Пример #1
0
 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
Пример #2
0
 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
Пример #3
0
    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
Пример #4
0
    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 ''
Пример #5
0
 def processCmd(self, oMsg):
     result = ''
     oMatrix = CNBMatrix.getInstance()
     result = oMatrix.getHelp(oMsg)
     return result
Пример #6
0
 def processCmd(self, oMsg):
     result = ''
     oMatrix = CNBMatrix.getInstance()
     result = oMatrix.getHelp(oMsg)
     return result