-
+# -*- coding: utf-8 -*-
+# This file is part of Wolnelektury, licensed under GNU Affero GPLv3 or later.
+# Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
+#
from optparse import make_option
from django.conf import settings
from django.core.management.base import BaseCommand
from django.core.management import call_command
-from modeltranslation.management.commands.translation2po import get_languages
+from .translation2po import get_languages
import os
import shutil
import tempfile
import sys
-import zipfile
import allauth
"I can create a necessary dest directiories, yey!"
if not os.path.exists(os.path.dirname(to)):
os.makedirs(os.path.dirname(to))
- shutil.copyfile(frm,to)
+ shutil.copyfile(frm, to)
class AppLocale(Locale):
def __init__(self, appmod):
def load(self, input_directory, languages):
call_command('translation2po', self.appname, directory=input_directory,
- load=True, lang=','.join(zip(*languages)[0]), poname=self.poname)
+ load=True, lang=','.join(zip(*languages)[0]), poname=self.poname, keep_running=True)
class CustomLocale(Locale):
if not options['directory'] or not os.path.exists(options['directory']):
print "Directory not provided or does not exist, please use -d"
sys.exit(1)
-
+
if options['merge']: self.merge_setup(options['directory'])
self.load(options)
if options['merge']: self.merge_finish(options['message'])
merge_branch = 'wl-locale-merge'
last_branch = None
-
+
def merge_setup(self, directory):
self.last_branch = self.current_branch()
rev = open(os.path.join(directory, '.revision')).read()