Exemplo n.º 1
0
Arquivo: admin.py Projeto: npx/pyhkal2
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)
Exemplo n.º 2
0
 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")
Exemplo n.º 3
0
 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")
Exemplo n.º 4
0
 def setUp(self):
     self.service = MockingPyhkal()
     self.mall = shopping.checkout(self.service)
     for module in self.modules:
         setattr(self, module, shopping.buy(module))