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'
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]
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):