def update_loc(self, locale, no_csv): for loc in locale: if not no_csv: loc_dir = os.path.join(TRANSLATIONS, loc) base = os.path.join(TRANSLATIONS, loc, 'LC_MESSAGES') po = os.path.join(base, 'messages.po') csv = os.path.join(base, 'messages.csv') if os.path.isfile(csv): csv2po([csv, po]) self.compile_catalog()
def csv2po(self, csvsource, template=None): """helper that converts csv source to po source without requiring files""" inputfile = BytesIO(csvsource) inputcsv = csvl10n.csvfile(inputfile) if template: templatefile = BytesIO(template.encode()) inputpot = po.pofile(templatefile) else: inputpot = None convertor = csv2po.csv2po(templatepo=inputpot) return convertor.convertstore(inputcsv)
def csv2po(self, csvsource, template=None): """helper that converts csv source to po source without requiring files""" inputfile = wStringIO.StringIO(csvsource) inputcsv = csvl10n.csvfile(inputfile) if template: templatefile = wStringIO.StringIO(template) inputpot = po.pofile(templatefile) else: inputpot = None convertor = csv2po.csv2po(templatepo=inputpot) outputpo = convertor.convertstore(inputcsv) return outputpo