--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/event.py Thu Mar 20 17:22:24 2008 +0200
@@ -0,0 +1,38 @@
+from datetime import datetime
+
+class ModuleInfo (object) :
+ """
+ Some info about a module
+ """
+
+ # module's name
+ name = None
+
+ # module's version, as a 16-bit integer
+ version = None
+
+ # list of valid event types (strings)
+ event_types = None
+
+class Event (object) :
+ # the ModuleInfo object
+ module = None
+
+ # the event type as an integer
+ type = None
+
+ # event message as a string (under 255 bytes in length!)
+ msg = None
+
+ # timestamp as a datetime.datetime
+ when = None
+
+ def __init__ (self, type, msg) :
+ self.type = type
+ self.msg = msg
+
+ self.when = datetime.now()
+
+ def __str__ (self) :
+ return "[%s] %s" % (self.module.event_types[self.type], self.msg)
+