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()
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.")
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()