prepare-gpgsm-params 869 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #!/usr/bin/env python3
  2. # PYTHON_ARGCOMPLETE_OK
  3. def fill_template(template, subject_keygrip):
  4. print(template.read().strip().format(**{
  5. 'subject-keygrip': subject_keygrip,
  6. }))
  7. def _init_argparser():
  8. import argparse
  9. argparser = argparse.ArgumentParser(description=None)
  10. argparser.add_argument(
  11. '--template',
  12. type=argparse.FileType('r'),
  13. required=True,
  14. )
  15. argparser.add_argument(
  16. '--subject-keygrip',
  17. type=str,
  18. required=True,
  19. )
  20. return argparser
  21. def main(argv):
  22. argparser = _init_argparser()
  23. try:
  24. import argcomplete
  25. argcomplete.autocomplete(argparser)
  26. except ImportError:
  27. pass
  28. args = argparser.parse_args(argv)
  29. fill_template(**vars(args))
  30. return 0
  31. if __name__ == "__main__":
  32. import sys
  33. sys.exit(main(sys.argv[1:]))