From: Marcin Koziej Date: Thu, 10 May 2012 16:30:54 +0000 (+0200) Subject: be more robust X-Git-Url: https://git.mdrn.pl/wolnelektury.git/commitdiff_plain/1ce06a1b5f2ffffa7d83a9d8968889fc6863b975?ds=sidebyside;hp=--cc be more robust --- 1ce06a1b5f2ffffa7d83a9d8968889fc6863b975 diff --git a/apps/modeltranslation/management/commands/translation2po.py b/apps/modeltranslation/management/commands/translation2po.py index 09eec1a65..e9ec30272 100644 --- a/apps/modeltranslation/management/commands/translation2po.py +++ b/apps/modeltranslation/management/commands/translation2po.py @@ -54,6 +54,7 @@ class Command(BaseCommand): make_option('-l', '--load', help='load locales back to source', action='store_true', dest='load', default=False), make_option('-L', '--language', help='locales to load', dest='lang', default=None), make_option('-n', '--poname', help='name of the po file [no extension]', dest='poname', default=None), + make_option('-k', '--keep-running', help='keep running even when missing an input file', dest='keep_running', default=False, action='store_true'), ) help = 'Export models from app to po files' args = 'app' @@ -86,7 +87,11 @@ class Command(BaseCommand): for lng in zip(*languages)[0]: pofile = os.path.join(options['directory'], lng, options['poname'] + '.po') - if not os.path.exists(pofile): raise OSError('%s po file: %s not found' % (appname, pofile)) + if not os.path.exists(pofile): + if options['keep_running']: + continue + else: + raise OSError('%s po file: %s not found' % (appname, pofile)) po = polib.pofile(pofile) for entry in po: loc, pk = entry.occurrences[0] diff --git a/apps/wolnelektury_core/management/commands/localepack.py b/apps/wolnelektury_core/management/commands/localepack.py index cc6d42ef8..4ec743441 100644 --- a/apps/wolnelektury_core/management/commands/localepack.py +++ b/apps/wolnelektury_core/management/commands/localepack.py @@ -95,7 +95,7 @@ class ModelTranslation(Locale): 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):