1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- import ISC
- class ConfigData:
- def __init__(self):
- self.zones = {}
- def add_zone(self, zone_name, zone_file):
- self.zones[zone_name] = zone_file
- def remove_zone(self, zone_name):
- del self.zones[zone_name]
- class ConfigManager:
- def __init__(self):
- self.cc = ISC.CC.Session()
- self.cc.group_subscribe("ConfigManager")
- self.config = ConfigData()
- def notify_boss(self):
- self.cc.group_sendmsg({"Running": "ConfigManager"}, "Boss")
- def read_config(self, filename):
- pass
- def write_config(self, filename):
- pass
- def run(self):
- while (True):
- env, msg = self.cc.group_recvmsg(False)
- print "message: "
- print msg
- pass
- if __name__ == "__main__":
- print "Hello, BIND10 world!"
- try:
- cm = ConfigManager()
- # do loading here if necessary
- cm.notify_boss()
- cm.run()
- except ISC.CC.SessionError, se:
- print "Error creating config manager, "\
- "is the command channel daemon running?"
|