Diff of /src/pythonargs.py [000000] .. [735bb5]

Switch to side-by-side view

--- a
+++ b/src/pythonargs.py
@@ -0,0 +1,49 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+"""
+DESCRIPTION: Simple Python template with an argument parser. Put all the "main" logic into the method called "main".
+             Only use the true "__main__" section to add script arguments (and eventually a logger).
+
+@copyright: Copyright 2018 Deutsches Forschungszentrum fuer Kuenstliche
+            Intelligenz GmbH or its licensors, as applicable.
+
+@author: YOU!
+"""
+
+# Base Dependencies
+# -----------------
+import os
+import sys
+import time
+import logging
+import argparse
+import traceback
+
+
+def main(opts):
+    """Main loop"""
+    print("Main run")
+    
+if __name__ == "__main__":
+
+    parser = argparse.ArgumentParser()
+    parser.add_argument(
+        "-i",
+        "--input",
+        metavar="FILE",
+        dest="infile",
+        required=False,
+        default=None,
+        help="Input file",
+    )
+
+    opts = parser.parse_args(sys.argv[1:])
+
+    try:
+        main(opts)
+    except Exception:
+        print("Unhandled error!")
+        traceback.print_exc()
+        sys.exit(-1)
+
+    print("All Done.")