Blame view
volia/data.py
1.17 KB
65cfb375f Structure du pars... |
1 2 |
import argparse import sys |
e200c0b6f Now we can import... |
3 |
from utils import SubCommandRunner |
65cfb375f Structure du pars... |
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# 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") |