12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- #!/usr/bin/env python
- # PYTHON_ARGCOMPLETE_OK
- import re
- import os
- 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[1:])
- compute(**vars(args))
- return 0
- if __name__ == "__main__":
- import sys
- sys.exit(main(sys.argv))
|