#!/usr/bin/env python # PYTHON_ARGCOMPLETE_OK import re import os import sys import yaml import pprint import datetime import subprocess def compute(): raise Exception('nothing implemented yet.') def _init_argparser(): import argparse argparser = argparse.ArgumentParser(description = None) # argparser.add_argument('a', nargs = '*') # argparser.add_argument('--b') # argparser.add_argument('--flag', action='store_true') # argparser.add_argument('file', type = argparse.FileType('r')) # exclusive_group = argparser.add_mutually_exclusive_group(required = False) # exclusive_group.add_argument('--exclusive-1', action='store_true') # exclusive_group.add_argument('--exclusive-2', action='store_true') # subparsers = argparser.add_subparsers(help = None, dest = 'command') return argparser def main(argv): argparser = _init_argparser() try: import argcomplete argcomplete.autocomplete(argparser) except ImportError: pass args = argparser.parse_args(argv) compute(**vars(args)) return 0 if __name__ == "__main__": sys.exit(main(sys.argv[1:]))