event.py
changeset 0 b610bb7f8823
--- /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)
+