From: Andreas Gerler Date: Tue, 28 Aug 2018 17:50:40 +0000 (+0200) Subject: templates for new go and python files. X-Git-Url: http://git.bundesbrandschatzamt.de/?a=commitdiff_plain;h=adce880c26da4c606eec5e47b5cddc0797ac840a;p=emacsconfig.git templates for new go and python files. Signed-off-by: Andreas Gerler --- diff --git a/templates/default-go.go b/templates/default-go.go new file mode 100644 index 00000000..7b93f665 --- /dev/null +++ b/templates/default-go.go @@ -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 index 00000000..9e89b762 --- /dev/null +++ b/templates/default-py.py @@ -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() +