adding config module devel
authorSandro Knauß <knauss@netzguerilla.net>
Mon, 13 Feb 2012 17:16:14 +0100
branchdevel
changeset 147 e96e50ae6352
parent 146 8cae6cfc1de4
child 148 11e0fdc1a58c
adding config module
iro/config.py
iro/model/__init__.py
iro/model/offer.py
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/iro/config.py	Mon Feb 13 17:16:14 2012 +0100
@@ -0,0 +1,15 @@
+from ConfigParser import ConfigParser
+
+class Config(ConfigParser):
+    def __init__(self):
+        ConfigParser.__init__(self)
+        self.reloadList=[]
+
+    def reload(self):
+        for f in self.reloadlist:
+            f()
+
+    def registerReload(self, func):
+        self.reloadList.append(func)
+    
+config=Config()
--- a/iro/model/__init__.py	Mon Feb 13 17:13:48 2012 +0100
+++ b/iro/model/__init__.py	Mon Feb 13 17:16:14 2012 +0100
@@ -2,6 +2,7 @@
 import user
 import utils
 import job
+import offer
 
 from dbdefer import setEngine
 from pool import setPool
--- a/iro/model/offer.py	Mon Feb 13 17:13:48 2012 +0100
+++ b/iro/model/offer.py	Mon Feb 13 17:16:14 2012 +0100
@@ -1,3 +1,4 @@
+from ..config import config
 
 def getPossibleOffers(recipient, os):
     ret = []
@@ -5,4 +6,10 @@
         ret.append(offers[offer])
     return ret
 
+def loadOffers():
+    pass
+
 offers={}
+
+config.registerReload(loadOffers)
+