refactor the sdr.hu updater into the new server, too

This commit is contained in:
Jakob Ketterl
2019-05-12 14:35:25 +02:00
parent 697e177f00
commit 210fe5352f
4 changed files with 64 additions and 31 deletions

View File

@ -53,6 +53,9 @@ class PropertyManager(object):
prop.wire(fireCallbacks)
return self
def __contains__(self, name):
return self.hasProperty(name)
def __getitem__(self, name):
return self.getPropertyValue(name)
@ -61,6 +64,9 @@ class PropertyManager(object):
self.add(name, Property())
self.getProperty(name).setValue(value)
def __dict__(self):
return {k:v.getValue() for k, v in self.properties.items()}
def hasProperty(self, name):
return name in self.properties
@ -86,6 +92,15 @@ class PropertyManager(object):
p.setValue(other_pm[key])
return self
def loadConfig(self, filename):
cfg = __import__(filename)
for name, value in cfg.__dict__.items():
if name.startswith("__"):
continue
self[name] = value
return self
class UnknownFeatureException(Exception):
pass