script 1.1 KB

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