Exemplo n.º 1
0
    def run(self):
        try:
            jsonConf = open("pycobot.conf").read()
        except IOError:
            logging.error('No se ha podido abrir el archivo de'
                          ' configuración')
            sys.exit("Missing config file!")

        #conf = json.loads(jsonConf)  # Cargar la configuración
        conf = Kaptan(handler="json")
        conf.import_config(jsonConf)
        #loglevel = conf['config']['loglevel']
        loglevel = conf.get("config.loglevel")

        numeric_level = getattr(logging, loglevel.upper(), None)
        if not isinstance(numeric_level, int):
            raise ValueError('Invalid log level: %s' % loglevel)
        logging.basicConfig(level=numeric_level,
                            filename=conf.get("config.logfile", sys.stdout),
                            filemode='w')

        self.client = ClientPool()

        # Añadir servidores
        for i, val in enumerate(conf.get("irc")):
            servers.append(
                pyCoBot(conf.get("irc.{0}.server".format(val)), self.client,
                        conf.get("irc.{0}".format(val)), conf, val, self))
        self.client.boservers = servers
        self.client.process_forever()
Exemplo n.º 2
0
    def rehash(self, bot, cli, ev):
        try:
            jsonConf = open("pycobot.conf").read()
        except IOError:
            logging.error('No se ha podido abrir el archivo de configuración')
            cli.msg(ev.target, "No se pudo abrir la configuración")

        conf = Kaptan(handler="json")
        bot.mconf = conf.import_config(jsonConf)
        bot.conf = conf.get("irc.{0}".format(bot.sid))
        cli.msg(ev.target, "Se ha recargado la configuración.")
Exemplo n.º 3
0
    def rehash(self, bot, cli, ev):
        try:
            jsonConf = open("pycobot.conf").read()
        except IOError:
            logging.error('No se ha podido abrir el archivo de configuración')
            cli.msg(ev.target, "No se pudo abrir la configuración")

        conf = Kaptan(handler="json")
        bot.mconf = conf.import_config(jsonConf)
        bot.conf = conf.get("irc.{0}".format(bot.sid))
        cli.msg(ev.target, "Se ha recargado la configuración.")
Exemplo n.º 4
0
        def run(self):
            try:
                jsonConf = open("pycobot.conf").read()
            except IOError:
                logging.error('No se ha podido abrir el archivo de'
                              ' configuración')
                sys.exit("Missing config file!")

            #conf = json.loads(jsonConf)  # Cargar la configuración
            conf = Kaptan(handler="json")
            conf.import_config(jsonConf)
            #loglevel = conf['config']['loglevel']
            loglevel = conf.get("config.loglevel")

            numeric_level = getattr(logging, loglevel.upper(), None)
            if not isinstance(numeric_level, int):
                raise ValueError('Invalid log level: %s' % loglevel)
            logging.basicConfig(level=numeric_level,
                filename=conf.get("config.logfile", sys.stdout), filemode='w')

            self.client = ClientPool()

            # Añadir servidores
            for i, val in enumerate(conf.get("irc")):
                servers.append(pyCoBot(conf.get("irc.{0}.server".format(val)),
                 self.client, conf.get("irc.{0}".format(val)), conf, val, self))
            self.client.boservers = servers
            self.client.process_forever()