This commit is contained in:
2022-11-23 18:10:46 +01:00
parent b8d72c3bc3
commit b8dec3a77d
11 changed files with 179 additions and 4 deletions

13
Module/argv.py Normal file
View File

@@ -0,0 +1,13 @@
#! /usr/bin/env python3
import sys
def argv_value(param, default=None):
"Ermittel dem Wert eines Parameter"
idx = 1
while idx < len(sys.argv):
if sys.argv[idx] == param:
if idx+1 < len(sys.argv) and not sys.argv[idx+1].startswith('-'):
return sys.argv[idx+1]
idx += 1
return default

27
Module/utilities.py Normal file
View File

@@ -0,0 +1,27 @@
"""
Miscellaneous utilities
"""
import sys
from traceback import format_tb
def hide_exception(func):
try:
return func()
except Exception as e:
name = type(e).__name__
text = str(e)
traceback = ''.join(format_tb(e.__traceback__))
if '-V' in sys.argv:
print("Entwickler_Mode: wip")
#Für Faule Leute einfacher weiterleiten mit raise
#raise
print("{name}: {text}".format(name=name, text=text), file=sys.stderr)
print("Traceback:\n", traceback, sep='', file=sys.stderr)
else:
print("Interner Fehler,", e)
if __name__ == '__main__':
print("from uitlities import hide_exception")
print("hide_exception(main)")