script 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #!/usr/bin/env python
  2. # PYTHON_ARGCOMPLETE_OK
  3. import re
  4. import os
  5. import sys
  6. import yaml
  7. import pprint
  8. import datetime
  9. import subprocess
  10. def compute():
  11. raise Exception('nothing implemented yet.')
  12. def _init_argparser():
  13. import argparse
  14. argparser = argparse.ArgumentParser(description = None)
  15. # argparser.add_argument('a', nargs = '*')
  16. # argparser.add_argument('--b')
  17. # argparser.add_argument('--flag', action='store_true')
  18. # argparser.add_argument('file', type = argparse.FileType('r'))
  19. # exclusive_group = argparser.add_mutually_exclusive_group(required = False)
  20. # exclusive_group.add_argument('--exclusive-1', action='store_true')
  21. # exclusive_group.add_argument('--exclusive-2', action='store_true')
  22. # subparsers = argparser.add_subparsers(help = None, dest = 'command')
  23. return argparser
  24. def main(argv):
  25. argparser = _init_argparser()
  26. try:
  27. import argcomplete
  28. argcomplete.autocomplete(argparser)
  29. except ImportError:
  30. pass
  31. args = argparser.parse_args(argv)
  32. compute(**vars(args))
  33. return 0
  34. if __name__ == "__main__":
  35. sys.exit(main(sys.argv[1:]))