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