Blame view

volia/data.py 1.17 KB
65cfb375f   Quillot Mathias   Structure du pars...
1
2
  import argparse
  import sys
e200c0b6f   Quillot Mathias   Now we can import...
3
  from utils import SubCommandRunner
65cfb375f   Quillot Mathias   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")