data.py 1.17 KB
import argparse
import sys

from utils import SubCommandRunner

# Main parser
parser = argparse.ArgumentParser(description="manage files")
subparsers = parser.add_subparsers(title="actions")



# Filter ids
parser_filter = subparsers.add_parser("filter", help="filter a file")
parser_filter.add_argument("--file", type=str, help="path of the file to filter")
parser_filter.add_argument("--filter", type=str, help="filter file [id_from] [id_to]")
parser_filter.set_defaults(which="filter")

# Convert
parser_convert = subparsers.add_parser("convert", help="convert a file")
parser_convert.add_argument("--file", type=str, help="...")
parser_convert.add_argument("--type-from", type=str, choices=["old-masseffect", "new-masseffect"], help="...")
parser_convert.add_argument("--type", choices=["old-masseffect", "new-masseffect"])
parser_convert.set_defaults(which="convert")


# Parse
args = parser.parse_args()



def filter_file(file_path, filter_path):
    pass


def convert(file, type_from, type):
    pass


if __name__ == "__main__":
    runner = SubCommandRunner({
        "convert" : convert,
        "filter": filter_file,
    })

    runner.run(args.which, args.__dict__, remove="which")