if __name__ == "__main__":
    # Construct list of files (full route)
    file_list = ffind.construct_file_three(filepatch)

    # get all file data
    binary_data = freader.read_binary_files(file_list)

    # get strings
    strings = bparser.parse_binary_list(binary_data)

    # now we can use filtres
    result_quo, result, removed = text_filter.oxenfree_filter_lvl(strings)

    # ordering
    result_quo, ordering_result_quo = text_filter.ordering_by_filetype(result_quo, file_list)
    result, ordering_result = text_filter.ordering_by_filetype(result, file_list)
    removed, ordering_removed = text_filter.ordering_by_filetype(removed, file_list)

    # print data
    fwriter.write_data_only_one_writted_type_sorted(
        result_quo, ordering_result_quo, "result_quo", prefix=prefix, postfix="quotes")
    fwriter.write_data_only_one_writted_type_sorted(result, ordering_result, "result", prefix=prefix)
    fwriter.write_data_with_filename_wo_empty(removed, ordering_removed, "removed", prefix=prefix)

    # print filetype
    fwriter.write_list(ffind.find_all_type(ordering_result_quo), "filetype", prefix=prefix, postfix=postfix)

    empty_files_list = ffind.find_empty_files(result_quo, ordering_result_quo)
    fwriter.write_list(empty_files_list, 'empty', prefix=prefix, postfix=postfix)
Ejemplo n.º 2
0
    file_new = os.path.join(dir_with_data, "input_file_to_translate",
                            os.listdir(file_new)[0])

    if file_original.find(".txt") == -1 or file_translated.find(
            ".txt") == -1 or file_new.find(".txt") == -1:
        print("Files should be in txt format!")
        exit(-2)

    original_text = readFile.read_file_rstrip(file_original)
    translated_text = readFile.read_file_rstrip(file_translated)
    originalNew_text = readFile.read_file_rstrip(file_new)

    translated_data, original_data_old, translated_data_old = \
        find_text(original_text, translated_text, originalNew_text)

    translated_data_with_orig, temp1, temp2 = \
        find_text(original_text, translated_text, originalNew_text, 1)

    output_path = os.path.join(dir_with_data, "result_translated")
    writeFile.write_list(translated_data,
                         os.path.basename(file_new).split(".")[0] +
                         "_wo_originals",
                         path=output_path)
    writeFile.write_list(translated_data_with_orig,
                         os.path.basename(file_new).split(".")[0],
                         path=output_path)
    writeFile.write_list(original_data_old, "origNotFound", path=output_path)
    writeFile.write_list(translated_data_old,
                         "translNotFound",
                         path=output_path)
Ejemplo n.º 3
0
                                                    path=dir_path)
    fwriter.write_data_to_many_file_witch_sorting_ordering(result,
                                                           ordering_result,
                                                           "lvl_result",
                                                           prefix=prefix_lvl,
                                                           path=dir_path)
    #
    fwriter.write_data_with_filename_wo_empty(removed,
                                              ordering_removed,
                                              "removed",
                                              prefix=postfix,
                                              path=dir_path)

    # print filetype
    fwriter.write_list(ffind.find_all_type(ordering_result),
                       "filetype",
                       postfix=postfix,
                       path=dir_path)
    fwriter.write_list(ffind.find_all_type(ordering_removed),
                       "filetype_rem",
                       postfix=postfix,
                       path=dir_path)

    empty_files_list = ffind.find_empty_files(result, ordering_result)
    fwriter.write_list(empty_files_list,
                       'emptyRes',
                       postfix=postfix,
                       path=dir_path)

    empty_files_list = ffind.find_empty_files(result_quo, ordering_result_quo)
    fwriter.write_list(empty_files_list,
                       'emptyQuo',
Ejemplo n.º 4
0
    if len(sys.argv) < 4:
        pass
    else:
        fileToTransl = sys.argv[1]
        fileOriginal = sys.argv[2]
        fileTranslated = sys.argv[3]
        out_file_name = sys.argv[4]

    dataOriginal = readFile.read_file_rstrip(fileOriginal)
    dataTransl = readFile.read_file_rstrip(fileTranslated)
    dataToTransl = readFile.read_file_rstrip(fileToTransl)
    dataResult = []

    dataOriginal = encoding_fix.revert_fix_coding(dataOriginal)
    j = 0
    while j < len(dataToTransl):
        i = 0
        while i < len(dataOriginal):
            position = dataToTransl[j].find(dataOriginal[i])
            if (position > 0) and block_util.oxf_is_same_size(
                    position, dataToTransl[j], dataOriginal[i]):
                if block_util.oxf_have_right_prefix(position, dataToTransl[j]):
                    dataToTransl[j] = dataToTransl[j].replace(
                        dataOriginal[i], dataTransl[i])
            i += 1
        j += 1

    writeFile.write_list(dataToTransl,
                         os.path.basename(out_file_name).split(".")[0],
                         path=os.path.dirname(out_file_name))