From 65cfb375ff8e9fe62d4f4938be0a0fc2515f129f Mon Sep 17 00:00:00 2001 From: Quillot Mathias Date: Fri, 23 Apr 2021 17:29:37 +0200 Subject: [PATCH] =?UTF-8?q?Structure=20du=20parser=20finie.=20Plus=20qu'?= =?UTF-8?q?=C3=A0=20coder=20les=20fonctions=20du=20module=20data.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- volia/data.py | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 volia/data.py diff --git a/volia/data.py b/volia/data.py new file mode 100644 index 0000000..5246e47 --- /dev/null +++ b/volia/data.py @@ -0,0 +1,45 @@ +import argparse +import sys + +from volia.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") -- 1.8.2.3