File indexing completed on 2026-04-20 07:58:58
0001 """
0002 dialog class
0003
0004 """
0005
0006 import datetime
0007
0008 from .spec_base import SpecBase
0009
0010
0011 class DiagSpec(SpecBase):
0012
0013 attributesWithTypes = (
0014 "diagID:integer primary key autoincrement",
0015 "moduleName:text / index",
0016 "identifier:text",
0017 "creationTime:timestamp / index",
0018 "lockTime:timestamp / index",
0019 "messageLevel:text",
0020 "lockedBy:integer / index",
0021 "diagMessage:varchar(500)",
0022 )
0023
0024
0025 def __init__(self):
0026 SpecBase.__init__(self)
0027
0028
0029 def convert_to_propagate(self):
0030 data = dict()
0031 for attr in ["diagID", "moduleName", "identifier", "creationTime", "messageLevel", "diagMessage"]:
0032 val = getattr(self, attr)
0033 if isinstance(val, datetime.datetime):
0034 val = val.strftime("%Y-%m-%d %H:%M:%S.%f")
0035 data[attr] = val
0036 return data