070d23f718
- moved some common functions into files - other smaller changes
28 lines
845 B
Python
28 lines
845 B
Python
#!/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
|
|
|
|
|