--- /dev/null
+#!/usr/bin/env python3
+
+import sys
+import subprocess
+import logging
+
+def git_hash(short=False):
+ if short:
+ return subprocess.check_output(['git', 'rev-parse', '--short', 'HEAD']).decode().strip()
+ else:
+ subprocess.check_output(['git', 'rev-parse', 'HEAD']).decode().strip()
+
+def get_loglevel(arg_loglevel):
+ loglevel_mapping = { 'debug' : logging.DEBUG,
+ 'info' : logging.INFO,
+ 'warning' : logging.WARNING,
+ 'error' : logging.ERROR,
+ 'critical' : logging.CRITICAL }
+
+ if arg_loglevel in loglevel_mapping:
+ loglevel = loglevel_mapping[arg_loglevel]
+ return loglevel
+ else:
+ print("Choose a valid log level: debug, info, warning, error, or critical", file=sys.stderr)
+ return logging.INFO
+
+