Source code for gameanalysis.script
import argparse
import pkgutil
from gameanalysis import scripts
[docs]def create_parser():
modules = [imp.find_module(name).load_module(name) for imp, name, _
in pkgutil.iter_modules(scripts.__path__)]
parser = argparse.ArgumentParser(prog='ga', description="""Command line
access to the game analysis toolkit.""")
subparsers = parser.add_subparsers(title='commands', dest='command',
metavar='<command>', help="""The
commands to execute. Available commands
are:""")
for module in modules:
subparser = module.add_parser(subparsers)
subparser.main = module.main
return parser, subparsers.choices
[docs]def main():
parser, commands = create_parser()
args = parser.parse_args()
commands[args.command].main(args)