Author: waldi
Date: Wed Aug 22 18:09:04 2007
New Revision: 9347

Log:
lib/dkt/hooks: Update.


Modified:
   people/waldi/dkt/lib/dkt/hooks/interfaces.py
   people/waldi/dkt/lib/dkt/hooks/registry.py

Modified: people/waldi/dkt/lib/dkt/hooks/interfaces.py
==============================================================================
--- people/waldi/dkt/lib/dkt/hooks/interfaces.py        (original)
+++ people/waldi/dkt/lib/dkt/hooks/interfaces.py        Wed Aug 22 18:09:04 2007
@@ -9,7 +9,7 @@
 class IHookRunFirst(IHook):
     pass
 
-class IPrepare(IHookRunAll):
+class IImagePrepare(IHookRunAll):
     pass
 
 class IImageTask(IHookRunAll):

Modified: people/waldi/dkt/lib/dkt/hooks/registry.py
==============================================================================
--- people/waldi/dkt/lib/dkt/hooks/registry.py  (original)
+++ people/waldi/dkt/lib/dkt/hooks/registry.py  Wed Aug 22 18:09:04 2007
@@ -1,3 +1,29 @@
 class Registry(object):
-    pass
+    PRIORITY_REALLY_FIRST = -20
+    PRIORITY_FIRST = -10
+    PRIORITY_MIDDLE = 0
+    PRIORITY_LAST = 10
+    PRIORITY_REALLY_LAST = 20
+
+    def __init__(self):
+        self._modules = {}
+
+    def enable_module(self, name):
+        pass
+
+    def register_interface(self, name, interface, callable, priority = 
PRIORITY_MIDDLE, predecessors = (), successors = ()):
+        self._modules[name].interfaces[interface] = Interface(interface, 
callable, priority, predecessors, successors)
+
+    def register_module(self, name, enabled = False):
+        self._modules[name] = Module(name, enabled)
+
+    class Module(object):
+        def __init__(self, name, enabled):
+            self.name, self.enabled = name, enabled
+            self.interfaces = {}
+
+    class Interface(object):
+        def __init__(self, interface, callable, priority, predecessors, 
successors):
+            self.interface, self.callable, self.priority = interface, 
callable, priority
+            self.predecessors, self.successors = predecessors, successors
 

_______________________________________________
Kernel-svn-changes mailing list
[email protected]
http://lists.alioth.debian.org/mailman/listinfo/kernel-svn-changes

Reply via email to