blob: 87ed67be7f1e4cc3e89f2659f76725734bddf821 [file] [log] [blame]
Patrick Williamsdf917f82022-01-06 14:20:58 -06001#!/usr/bin/python3
2
3import argparse
4from importlib import import_module
5from typing import List
6
Patrick Williams215c1c32022-01-06 20:26:26 -06007subcommands = ["analyze-commits", "dump-gerrit"]
Patrick Williamsdf917f82022-01-06 14:20:58 -06008
9
10def main() -> int:
11 parser = argparse.ArgumentParser(description="Obtain TOF voter metrics")
12 parser.add_argument(
13 "--data-directory",
14 "-d",
15 help="Data directory (default 'data')",
16 dest="dir",
17 default="data",
18 )
19
20 subparser = parser.add_subparsers(help="Available subcommands")
21
22 commands = []
23 for c in subcommands:
24 commands.append(
25 import_module("libvoters.subcmd." + c).subcmd(subparser) # type: ignore
26 )
27
28 args = parser.parse_args()
29
30 if "cmd" not in args:
31 print("Missing subcommand!")
32 return 1
33
34 return int(args.cmd.run(args))