def po2inc(inputfile, outputfile, templatefile, encoding=None, includefuzzy=False, remove_untranslated=False, outputthreshold=None): """wraps po2prop but converts outputfile to properties first""" outputpropfile = StringIO() if templatefile is not None: templatelines = templatefile.readlines() templateproplines = [ line for line in mozfunny2prop.inc2prop(templatelines) ] templatepropfile = StringIO("".join(templateproplines)) else: templatepropfile = None result = po2prop.convertmozillaprop( inputfile, outputpropfile, templatepropfile, includefuzzy=includefuzzy, remove_untranslated=remove_untranslated, outputthreshold=outputthreshold) if result: outputpropfile.seek(0) pf = properties.propfile(outputpropfile, personality="mozilla") outputlines = prop2inc(pf) outputfile.writelines([line.encode('utf-8') for line in outputlines]) return result
def po2it(inputfile, outputfile, templatefile, encoding="cp1252", includefuzzy=False): """wraps po2prop but converts outputfile to properties first""" outputpropfile = StringIO() if templatefile is not None: templatelines = templatefile.readlines() templateproplines = [ line for line in mozfunny2prop.it2prop(templatelines, encoding=encoding) ] templatepropfile = StringIO("".join(templateproplines)) else: templatepropfile = None result = po2prop.convertmozillaprop(inputfile, outputpropfile, templatepropfile, includefuzzy=includefuzzy) if result: outputpropfile.seek(0) pf = properties.propfile(outputpropfile, personality="mozilla") outputlines = prop2it(pf) for line in outputlines: line = line.decode("utf-8").encode(encoding) outputfile.write(line) return result
def po2inc( inputfile, outputfile, templatefile, encoding=None, includefuzzy=False, remove_untranslated=False, outputthreshold=None, ): """wraps po2prop but converts outputfile to properties first""" outputpropfile = StringIO() if templatefile is not None: templatelines = templatefile.readlines() templateproplines = [line for line in mozfunny2prop.inc2prop(templatelines)] templatepropfile = StringIO("".join(templateproplines)) else: templatepropfile = None result = po2prop.convertmozillaprop( inputfile, outputpropfile, templatepropfile, includefuzzy=includefuzzy, remove_untranslated=remove_untranslated, outputthreshold=outputthreshold, ) if result: outputpropfile.seek(0) pf = properties.propfile(outputpropfile, personality="mozilla") outputlines = prop2inc(pf) outputfile.writelines([line.encode("utf-8") for line in outputlines]) return result
def it2po(inputfile, outputfile, templatefile, encoding="cp1252", pot=False, duplicatestyle="msgctxt"): """wraps prop2po but converts input/template files to properties first""" inputlines = inputfile.readlines() inputproplines = [line for line in it2prop(inputlines, encoding=encoding)] inputpropfile = StringIO("".join(inputproplines)) if templatefile is not None: templatelines = templatefile.readlines() templateproplines = [line for line in it2prop(templatelines, encoding=encoding)] templatepropfile = StringIO("".join(templateproplines)) else: templatepropfile = None return prop2po.convertprop(inputpropfile, outputfile, templatepropfile, personality="mozilla", pot=pot, duplicatestyle=duplicatestyle)
def po2it(inputfile, outputfile, templatefile, encoding="cp1252", includefuzzy=False): """wraps po2prop but converts outputfile to properties first""" outputpropfile = StringIO() if templatefile is not None: templatelines = templatefile.readlines() templateproplines = [line for line in mozfunny2prop.it2prop(templatelines, encoding=encoding)] templatepropfile = StringIO("".join(templateproplines)) else: templatepropfile = None result = po2prop.convertmozillaprop(inputfile, outputpropfile, templatepropfile, includefuzzy=includefuzzy) if result: outputpropfile.seek(0) pf = properties.propfile(outputpropfile, personality="mozilla") outputlines = prop2it(pf) for line in outputlines: line = line.decode("utf-8").encode(encoding) outputfile.write(line) return result