added
This commit is contained in:
13
Module/argv.py
Normal file
13
Module/argv.py
Normal 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
27
Module/utilities.py
Normal 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)")
|
||||
Reference in New Issue
Block a user