def po2inc(inputfile, outputfile, templatefile, encoding=None, includefuzzy=False, remove_untranslated=False, outputthreshold=None): """wraps po2prop but converts outputfile to properties first""" outputpropfile = BytesIO() if templatefile is not None: templatelines = templatefile.readlines() templateproplines = [ line for line in mozfunny2prop.inc2prop(templatelines) ] templatepropfile = BytesIO("".join(templateproplines).encode()) 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): """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) if result: outputpropfile.seek(0) pf = properties.propfile(outputpropfile, personality="mozilla") outputlines = prop2inc(pf) outputfile.writelines(outputlines) 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 po2it( inputfile, outputfile, templatefile, encoding="cp1252", includefuzzy=False, remove_untranslated=False, outputthreshold=None, ): """wraps po2prop but converts outputfile to properties first""" outputpropfile = BytesIO() if templatefile is not None: templatelines = templatefile.readlines() templateproplines = list( mozfunny2prop.it2prop(templatelines, encoding=encoding)) templatepropfile = BytesIO("".join(templateproplines).encode()) 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 = prop2it(pf) for line in outputlines: line = line.encode(encoding) outputfile.write(line) 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