]> git.bundesbrandschatzamt.de Git - emacsconfig.git/commitdiff
templates for new go and python files.
authorAndreas Gerler <baronNOSPAMbundesbrandschatzamt.de>
Tue, 28 Aug 2018 17:50:40 +0000 (19:50 +0200)
committerAndreas Gerler <baronNOSPAMbundesbrandschatzamt.de>
Tue, 28 Aug 2018 17:50:40 +0000 (19:50 +0200)
Signed-off-by: Andreas Gerler <baronNOSPAMbundesbrandschatzamt.de>
templates/default-go.go [new file with mode: 0644]
templates/default-py.py [new file with mode: 0755]

diff --git a/templates/default-go.go b/templates/default-go.go
new file mode 100644 (file)
index 0000000..7b93f66
--- /dev/null
@@ -0,0 +1,29 @@
+package main
+ // `(user-full-name)` <`user-mail-address`>
+
+
+import (
+//     "errors"
+       "github.com/jessevdk/go-flags"
+       "os"
+)
+
+type Options struct {
+//      Example of verbosity with level
+       Verbose []bool \`short:"v" long:"verbose" description:"Verbose output"\`
+
+}
+
+var options Options
+
+var parser = flags.NewParser(&options, flags.Default)
+
+func main() {
+       if _, err := parser.Parse(); err != nil {
+               if flagsErr, ok := err.(*flags.Error); ok && flagsErr.Type == flags.ErrHelp {
+                       os.Exit(0)
+               } else {
+                       os.Exit(1)
+               }
+       }
+}
diff --git a/templates/default-py.py b/templates/default-py.py
new file mode 100755 (executable)
index 0000000..9e89b76
--- /dev/null
@@ -0,0 +1,36 @@
+#!/usr/bin/env python3
+"""Script to
+
+Authors:
+   `( bba-insert-name )`
+
+"""
+
+import argparse
+import logging
+import sys
+
+def main():
+    """Main function.
+    """
+    parser = argparse.ArgumentParser(description='Druid Rollups and Drops')
+    parser.add_argument('--config-file', dest='config_file',
+                        help='JSON config file', required=True)
+    parser.add_argument('--template-dir', dest='template_dir',
+                        help='Directory for druid templates', required=True)
+    parser.add_argument('--log-level', dest='log_level',
+                        help='Log level, can be one of: INFO, WARNING, ERROR, '
+                        'DEBUG', default='INFO')
+    args = parser.parse_args()
+    logging.basicConfig(format='%(asctime)s %(levelname)s: %(message)s',
+                        level=args.log_level)
+    logging.getLogger("requests").setLevel(logging.WARNING)
+    if len(args) != 1:
+        _error('No parameters')
+        parser.print_usage()
+        sys.exit(1)
+ 
+
+if __name__ == "__main__":
+    main()
+