Exemplo n.º 1
0
    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()
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
 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