Пример #1
0
def wrap_text(in_file, out_file, encoding=""):
    header, l_groups = _read_file(in_file)

    l_groups = translate.wrap_text(l_groups)

    _out_file, _out_ext = os.path.splitext(out_file)

    if (_out_ext == ".xml"):
        translate.write_xml(out_file, header, l_groups)
    elif (_out_ext == ".tbl"):
        translate.write_tbl(out_file, header, l_groups, encoding=encoding)
Пример #2
0
def convert(in_file, out_file, encoding=""):
    header, l_groups = _read_file(in_file)

    _in_file, _in_ext = os.path.splitext(in_file)

    if (_in_ext in [".tbl", ".dat"]):
        translate.write_xml(out_file, header, l_groups)
    elif (_in_ext == ".xml"):
        _out_ext = os.path.splitext(out_file)[-1]
        if not _out_ext:
            out_file += header.get("extension")

        translate.write_tbl(out_file, header, l_groups, encoding=encoding)
Пример #3
0
def merge_tbl(orig_file, data_file, out_file, encoding=""):
    out_format = os.path.splitext(out_file)[-1]
    assert (out_format in [".tbl", ".xml"])
    header1, res1 = _read_file(orig_file)
    header2, res2 = _read_file(data_file)

    n = min(len(res1), len(res2))
    for i in xrange(n):
        res1[i]["data"] = res2[i]["data"]

    if out_format == ".xml":
        translate.write_xml(out_file, header1, res1)
    elif out_format in [".tbl", ".dat"]:
        translate.write_tbl(out_file, header1, res1, encoding=encoding)
Пример #4
0
def encode(in_file, out_file, out_enc):
    header, l_groups = _read_file(in_file)
    translate.write_tbl(out_file, header, l_groups, out_enc)
Пример #5
0
def xml_to_dat(in_file, out_file="", encoding="u8"):
    header, l_groups = translate.read_xml(in_file)

    if not out_file:
        out_file = os.path.splitext(in_file)[0] + ".dat"
    translate.write_tbl(out_file, header, l_groups, encoding=encoding)