event.py
changeset 0 b610bb7f8823
equal deleted inserted replaced
-1:000000000000 0:b610bb7f8823
       
     1 from datetime import datetime
       
     2 
       
     3 class ModuleInfo (object) :
       
     4     """
       
     5         Some info about a module
       
     6     """
       
     7 
       
     8     # module's name
       
     9     name = None
       
    10 
       
    11     # module's version, as a 16-bit integer
       
    12     version = None
       
    13 
       
    14     # list of valid event types (strings)
       
    15     event_types = None
       
    16 
       
    17 class Event (object) :
       
    18     # the ModuleInfo object
       
    19     module = None
       
    20 
       
    21     # the event type as an integer
       
    22     type = None
       
    23 
       
    24     # event message as a string (under 255 bytes in length!)
       
    25     msg = None
       
    26 
       
    27     # timestamp as a datetime.datetime
       
    28     when = None
       
    29 
       
    30     def __init__ (self, type, msg) :
       
    31         self.type = type
       
    32         self.msg = msg
       
    33 
       
    34         self.when = datetime.now()
       
    35 
       
    36     def __str__ (self) :
       
    37         return "[%s] %s" % (self.module.event_types[self.type], self.msg)
       
    38