blob: e36d06e98504cf50237568d7aba61d7fc7f5c418 [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
7subcommands = ["dump-gerrit"]
8
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))