def generate(self, languages):
pass
+def copy_f(frm, to):
+ "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)
class AppLocale(Locale):
def __init__(self, appmod):
for lc in languages:
lc = lc[0]
if os.path.exists(os.path.join(self.path, 'locale', lc)):
- shutil.copy2(os.path.join(self.path, 'locale', lc, 'LC_MESSAGES', 'django.po'),
+ copy_f(os.path.join(self.path, 'locale', lc, 'LC_MESSAGES', 'django.po'),
os.path.join(output_directory, lc, self.name + '.po'))
out = os.path.join(self.path, 'locale', lc, 'LC_MESSAGES', 'django.po')
if not os.path.exists(os.path.dirname(out)):
os.makedirs(os.path.dirname(out))
- shutil.copy2(os.path.join(input_directory, lc, self.name + '.po'),
+ copy_f(os.path.join(input_directory, lc, self.name + '.po'),
out)
wd = os.getcwd()
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):
def save(self, output_directory, languages):
for lc in zip(*languages)[0]:
if os.path.exists(self.po_file(lc)):
- shutil.copy2(self.po_file(lc),
+ copy_f(self.po_file(lc),
os.path.join(output_directory, lc, self.name + '.po'))
def load(self, input_directory, languages):
for lc in zip(*languages)[0]:
- shutil.copy2(os.path.join(input_directory, lc, self.name + '.po'),
+ copy_f(os.path.join(input_directory, lc, self.name + '.po'),
self.po_file(lc))
os.system('pybabel compile -D django -d %s' % os.path.dirname(self.out_file))