def load_module(event): admin = yield isadmin(event.source) if admin: for module in event.content: try: shopping.buy(module) except BaseException as err: # gotta catch 'm all. event.reply("Error: %s" % err)
def test_reload(self): shopping.buy('irc') callbacks = sum(len(hooks) for hooks in self.service.listeners.itervalues()) shopping.renew('irc') callbacks_again = sum(len(hooks) for hooks in self.service.listeners.itervalues()) self.assertEquals(callbacks, callbacks_again, "new callbacks should have replaces old ones")
def startService(self): #XXX reloadable db = self.screwdriver['database'] self.debug = self.screwdriver.get('debug', False) self.davenport = Davenport(db['host'], 'pyhkal', db['username'], db['password'], db.get('port', 5984)) self.listeners.clear() self.commands = weakref.WeakValueDictionary() self.mall = shopping.checkout(self) for mod in self.screwdriver['modules']: shopping.buy(mod) self.dispatch_event("startup")
def setUp(self): self.service = MockingPyhkal() self.mall = shopping.checkout(self.service) for module in self.modules: setattr(self, module, shopping.buy(module))