diff -r 000000000000 -r 676905a3b03c dejsem.1.5/python/dejsem.pycharm/d.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/dejsem.1.5/python/dejsem.pycharm/d.py Wed Nov 27 09:50:16 2019 +0100 @@ -0,0 +1,35 @@ +# coding=utf8 + +import sys, os, time, errno, random, traceback +from parms import Parms + +class D(): + def __init__(self, debid): + self.debid = debid + + def ll(self, level): + return level <= Parms.debugLevel + + def log(self, *msg, sev=0): + if self.ll(sev): + print("{} {:10.6f} {}:".format(time.strftime("%Y/%m/%d.%H:%M:%S"), time.time() - D.t0, self.debid), *msg, file=sys.stderr) + sys.stderr.flush() + + def d(self, msg): + self.log("+++ ====>", str(msg)) + + def abendMsg(self, msg, e=None): + emsg = "{}".format(e) if e else "" + self.log("ABEND: {}".format(msg + (": " + emsg if emsg else ""))) + traceback.print_tb(sys.exc_info()[2]) + + def abend(self, msg, e): + self.abendMsg(msg, e=e) + if Parms.clientMode: sys.exit(1) + + def abendHard(self, msg, e): + self.abendMsg(msg, e=e) + sys.exit(1) + + def warn(self, *msg): + self.log("Warning:", *msg)