Back to home page

EIC code displayed by LXR

 
 

    


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     # attributes
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     # constructor
0025     def __init__(self):
0026         SpecBase.__init__(self)
0027 
0028     # convert to propagate
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