Пример #1
0
 def __init__(self,
              *args,
              poll_cache_file=DEFAULT_POLL_CACHE_FILENAME,
              **kwargs):
     super().__init__(*args, **kwargs)
     self.polls = []
     self.polls_by_msgid = {}
     self.poll_cache_file = poll_cache_file
     self.listeners = {
         "on_ready": {},
         "finalize": {},
         "before_on_message": {},
         "after_on_message": {},
         "on_reaction_add": {},
         "on_reaction_remove": {},
         "on_message_delete": {}
     }
     self.command_handler = commands.CommandHandler(prefix=self.PREFIX)
     modules.defaults.inject_module(self)
     modules.pollmaker.inject_module(self)
     self.ready = False
Пример #2
0
                commands.InsertIntoTable(line, cmd)
        elif (line.upper().find("UPDATE ") != -1):
            commands.UpdateTable(line, cmd)
        elif (line.upper().find("SET ") != -1):
            commands.SetTable(line, cmd)
        elif ((line.upper().find("DELETE ") != -1)
              and (line.upper().find(" FROM ") != -1)):
            commands.DeleteFromTable(line, cmd)
        elif (line.upper().find("FROM ") != -1):
            commands.FromTable(line, cmd)
        elif (line.upper().find("WHERE ") != -1):
            if (cmd.DataManipulation != commands.cmdName.INNER_JOIN):
                commands.WhereTable(line, cmd)
            else:
                commands.OnTable(line, cmd)
        elif (line.upper().find("ON ") != -1):
            commands.OnTable(line, cmd)
        else:
            print("!Invalid command found.")


#Main Function
if __name__ == '__main__':
    try:
        sqlFile = open(str(sys.argv[1]), "r").read().splitlines()
    except:
        exit("!No filename found in command line argument.")
    cmd = commands.CommandHandler()
    for line in sqlFile:
        ReadLine(line, cmd)
Пример #3
0
import time
import json
import commands
import logging
import sys

context = zmq.Context()
control = context.socket(zmq.REP)
publisher = context.socket(zmq.PUB)

control.bind("tcp://*:5555")
publisher.bind("tcp://*:5556")

poller = zmq.Poller()
poller.register(control, zmq.POLLIN)
clients = {}
handler = commands.CommandHandler(clients, logging.Logger(publisher))

while True:
    socks = dict(poller.poll(10))
    if control in socks and socks[control] == zmq.POLLIN:
        command = json.loads(control.recv())
        response, events = handler.handle(command)
        control.send_string(response)
        for event in events:
            publisher.send_multipart(event)
            if event[0] == "SHUTDOWN":
                sys.exit(0)
        

Пример #4
0
 async def init(self):
     self.command_handler = commands.CommandHandler(self)
     await self.command_handler.loadConfig()
     await self.command_handler.loadModulesFromConfig()
Пример #5
0
if __name__ == '__main__':

    logging.basicConfig(filename="./log.log", level=logging.INFO)
    global req_dict
    logger = logging.getLogger('core')
    cmd_queue = cmd_queue.CommandQueue()
    b = bot.Bot.create_bot_from_config()

    while True:

        try:

            event = b.keep_alive_loop()

            if event is not None:
                ch = commands.CommandHandler(event)
                if ch.check_for_command_character():
                    req_dict = ch.parse_msg_to_req_dict()

                    permission = ch.check_permission()
                    allowed_bool = permission[0]
                    current_permission_level = permission[1]
                    needed_permission = permission[2]

                    req_dict['cmd']['permission'][
                        'have'] = current_permission_level
                    req_dict['cmd']['permission']['need'] = needed_permission
                    print(req_dict)
                    logger.info(str(req_dict))

                    if allowed_bool: