def _start_slack_sinks(bot): # Start and asyncio event loop loop = asyncio.get_event_loop() slack_sink = bot.get_config_option('slack') itemNo = -1 if isinstance(slack_sink, list): for sinkConfig in slack_sink: itemNo += 1 try: certfile = sinkConfig["certfile"] if not certfile: logger.error("config.slack[{}].certfile must be configured".format(itemNo)) continue name = sinkConfig["name"] port = sinkConfig["port"] except KeyError as e: logger.error("config.slack[{}] missing keyword".format(itemNo), e) continue aiohttp_start(bot, name, port, certfile, SlackAsyncListener, group=__name__) logger.info("{} slack listeners started".format(itemNo + 1))
def _start_sinks(self, bot): loop = asyncio.get_event_loop() itemNo = -1 threads = [] if isinstance(self.configuration, list): for listener in self.configuration: itemNo += 1 try: certfile = listener["certfile"] if not certfile: logger.warning( "config.{}[{}].certfile must be configured".format( self.configkey, itemNo)) continue name = listener["name"] port = listener["port"] except KeyError as e: logger.warning("config.{}[{}] missing keyword".format( self.configkey, itemNo)) continue aiohttp_start(bot, name, port, certfile, self.RequestHandler, "webbridge." + self.configkey) logger.info("webbridge.sinks: {} thread(s) started for {}".format( itemNo, self.configkey))
def start_listening(self, bot): loop = asyncio.get_event_loop() itemNo = -1 threads = [] if isinstance(self.configuration, list): for listener in self.configuration: itemNo += 1 try: certfile = listener["certfile"] if not certfile: logger.warning("config.{}[{}].certfile must be configured".format(self.configkey, itemNo)) continue name = listener["name"] port = listener["port"] except KeyError as e: logger.warning("config.{}[{}] missing keyword".format(self.configkey, itemNo)) continue aiohttp_start( bot, name, port, certfile, self.RequestHandler, "webbridge." + self.configkey) logger.info("webbridge.sinks: {} thread(s) started for {}".format(itemNo + 1, self.configkey))
def _start_api(bot): api = bot.get_config_option('api') itemNo = -1 if isinstance(api, list): for sinkConfig in api: itemNo += 1 try: certfile = sinkConfig["certfile"] if not certfile: logger.error( "config.api[{}].certfile must be configured".format( itemNo)) continue name = sinkConfig["name"] port = sinkConfig["port"] except KeyError as e: logger.error("config.api[{}] missing keyword".format(itemNo), e) continue aiohttp_start(bot, name, port, certfile, APIRequestHandler, group=__name__)
def _start_api(bot): api = bot.get_config_option('api') itemNo = -1 if isinstance(api, list): for sinkConfig in api: itemNo += 1 try: certfile = sinkConfig["certfile"] if not certfile: logger.error("config.api[{}].certfile must be configured".format(itemNo)) continue name = sinkConfig["name"] port = sinkConfig["port"] except KeyError as e: logger.error("config.api[{}] missing keyword".format(itemNo), e) continue aiohttp_start(bot, name, port, certfile, APIRequestHandler, group=__name__)