1#!/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)) 35