dejsem.1.5/python/dejsem.pycharm/d.py
changeset 0 676905a3b03c
equal deleted inserted replaced
-1:000000000000 0:676905a3b03c
       
     1 # coding=utf8
       
     2 
       
     3 import sys, os, time, errno, random, traceback
       
     4 from parms import Parms
       
     5 
       
     6 class D():
       
     7 	def __init__(self, debid):
       
     8 		self.debid = debid
       
     9 
       
    10 	def ll(self, level):
       
    11 		return level <= Parms.debugLevel
       
    12 
       
    13 	def log(self, *msg, sev=0):
       
    14 		if self.ll(sev):
       
    15 			print("{} {:10.6f} {}:".format(time.strftime("%Y/%m/%d.%H:%M:%S"), time.time() - D.t0, self.debid), *msg, file=sys.stderr)
       
    16 			sys.stderr.flush()
       
    17 
       
    18 	def d(self, msg):
       
    19 		self.log("+++ ====>", str(msg))
       
    20 
       
    21 	def abendMsg(self, msg, e=None):
       
    22 		emsg = "{}".format(e) if e else ""
       
    23 		self.log("ABEND: {}".format(msg + (": " + emsg if emsg else "")))
       
    24 		traceback.print_tb(sys.exc_info()[2])
       
    25 
       
    26 	def abend(self, msg, e):
       
    27 		self.abendMsg(msg, e=e)
       
    28 		if Parms.clientMode: sys.exit(1)
       
    29 
       
    30 	def abendHard(self, msg, e):
       
    31 		self.abendMsg(msg, e=e)
       
    32 		sys.exit(1)
       
    33 
       
    34 	def warn(self, *msg):
       
    35 		self.log("Warning:", *msg)