Exemple #1
0
def convert_resx(
    input_file,
    output_file,
    template_file,
    pot=False,
    duplicatestyle="msgctxt",
    filter=None,
):

    from translate.storage import resx

    input_store = resx.RESXFile(input_file)
    convertor = resx2po()
    if template_file is None:
        output_store = convertor.convert_store(input_store,
                                               duplicatestyle=duplicatestyle)
    else:
        template_store = resx.RESXFile(template_file)
        output_store = convertor.merge_store(template_store,
                                             input_store,
                                             blankmsgstr=pot,
                                             duplicatestyle=duplicatestyle)
    if output_store.isempty():
        return 0
    output_store.serialize(output_file)
    return 1
Exemple #2
0
 def resx2po(self, resxsource, template=None, filter=None):
     """ Helper that converts resx source to po source without requiring files """
     inputfile = wStringIO.StringIO(resxsource)
     inputresx = resx.RESXFile(inputfile)
     convertor = resx2po.resx2po()
     outputpo = convertor.convert_store(inputresx)
     return outputpo
Exemple #3
0
 def __init__(self, templatefile, inputstore):
     self.templatefile = templatefile
     self.templatestore = resx.RESXFile(templatefile)
     self.inputstore = inputstore
Exemple #4
0
 def resx2po(resxsource, template=None, filter=None):
     """Helper that converts resx source to po source without requiring files"""
     inputfile = BytesIO(resxsource.encode())
     inputresx = resx.RESXFile(inputfile)
     convertor = resx2po.resx2po()
     return convertor.convert_store(inputresx)