def _isAllowed(self, acl, user, domain, args): if args.adm_start or args.adm_stop or \ args.adm_next or args.adm_status or args.adm_qinfo or \ args.adm_save or args.adm_load: oMatrix = CNBMatrix.getInstance() if oMatrix.isAllowed(acl, user, domain): return True else: return False else: return True
def processCmd(self, oMsg): result = '' (args, err) = self.getParsedArgs(oMsg.args) if err != '': result = err elif args.register: v = ' '.join(args.register) oMatrix = CNBMatrix.getInstance() result = oMatrix.registerMod(v) elif args.unregister: v = ' '.join(args.unregister) oMatrix = CNBMatrix.getInstance() result = oMatrix.unregisterMod(v) elif args.reload: v = ' '.join(args.reload) oMatrix = CNBMatrix.getInstance() oMod = oMatrix.getModule(v) if oMod: fName = oMod.fileName #oMatrix.unregisterMod(fname) oMatrix.reloadMod(fName) oMatrix.registerMod(fName) result = 'Module reloaded' else: result = 'Failed to reload module' elif args.list: oMatrix = CNBMatrix.getInstance() result = oMatrix.getMods(oMsg) elif args.help: result = self.getUsage() else: oMatrix = CNBMatrix.getInstance() result = oMatrix.getMods(oMsg) return result
def processCmd(self, oMsg): oMatrix = CNBMatrix.getInstance() oMgr = CNBManager.getInstance() sUser = oMsg.jid prot = oMsg.protocol sInitCmd = oMsg.cmd sInitArgs = oMsg.args # For all protocols for sCmd in self._allCmds: oMsg.text = sCmd oMsg.initCmd() if prot.startswith('xmpp'): result = 'cmd: ' + sCmd + "\nresult: " + oMatrix.processXmppMod(oMsg) elif prot.startswith('irc'): result = 'cmd: ' + sCmd + "\nresult: " + oMatrix.processIrcMod(oMsg) oMgr.sayCNB(oMsg.conId,sUser,result) sleep(1) # For xmpp only for sCmd in self._xmppCmds: oMsg.text = sCmd oMsg.initCmd() if prot.startswith('xmpp'): result = 'cmd: ' + sCmd + "\nresult: " + oMatrix.processXmppMod(oMsg) oMgr.sayCNB(oMsg.conId,sUser,result) sleep(1) # For irc only for sCmd in self._ircCmds: oMsg.text = sCmd oMsg.initCmd() if prot.startswith('irc'): result = 'cmd: ' + sCmd + "\nresult: " + oMatrix.processIrcMod(oMsg) oMgr.sayCNB(oMsg.conId,sUser,result) sleep(1) return ''
def processCmd(self, oMsg): result = '' oMatrix = CNBMatrix.getInstance() result = oMatrix.getHelp(oMsg) return result