|
@@ -0,0 +1,45 @@
|
|
|
|
+#!/usr/bin/env python3
|
|
|
|
+# PYTHON_ARGCOMPLETE_OK
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+def fill_template(template, subject_keygrip):
|
|
|
|
+
|
|
|
|
+ print(template.read().strip().format(**{
|
|
|
|
+ 'subject-keygrip': subject_keygrip,
|
|
|
|
+ }))
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+def _init_argparser():
|
|
|
|
+
|
|
|
|
+ import argparse
|
|
|
|
+ argparser = argparse.ArgumentParser(description=None)
|
|
|
|
+ argparser.add_argument(
|
|
|
|
+ '--template',
|
|
|
|
+ type=argparse.FileType('r'),
|
|
|
|
+ required=True,
|
|
|
|
+ )
|
|
|
|
+ argparser.add_argument(
|
|
|
|
+ '--subject-keygrip',
|
|
|
|
+ type=str,
|
|
|
|
+ required=True,
|
|
|
|
+ )
|
|
|
|
+ return argparser
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+def main(argv):
|
|
|
|
+
|
|
|
|
+ argparser = _init_argparser()
|
|
|
|
+ try:
|
|
|
|
+ import argcomplete
|
|
|
|
+ argcomplete.autocomplete(argparser)
|
|
|
|
+ except ImportError:
|
|
|
|
+ pass
|
|
|
|
+ args = argparser.parse_args(argv)
|
|
|
|
+
|
|
|
|
+ fill_template(**vars(args))
|
|
|
|
+
|
|
|
|
+ return 0
|
|
|
|
+
|
|
|
|
+if __name__ == "__main__":
|
|
|
|
+ import sys
|
|
|
|
+ sys.exit(main(sys.argv[1:]))
|