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
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
def __init__(self, templatefile, inputstore): self.templatefile = templatefile self.templatestore = resx.RESXFile(templatefile) self.inputstore = inputstore
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)