def __init__(self, **kwargs):
dict.__init__(self)
self['EventDate'] = datetime.datetime.now()
self['EventType'] = 'info'
self['NetworkCode'] = None
self['StationCode'] = None
self['Year'] = None
self['DOY'] = None
self['Description'] = ''
self['node'] = platform.node()
self['stack'] = None
module = inspect.getmodule(inspect.stack()[1][0])
if module is None:
self['module'] = inspect.stack()[1][3] # just get the calling module
else:
self['module'] = module.__name__ + '.' + inspect.stack()[1][3] # just get the calling module
# initialize the dictionary based on the input
for key in kwargs:
if key not in self.keys():
raise Exception('Provided key not in list of valid fields.')
arg = kwargs[key]
self[key] = arg
if self['EventType'] == 'error':
self['stack'] = ''.join(traceback.format_stack()[0:-1]) # print the traceback until just before this call
else:
self['stack'] = None
评论列表
文章目录