def twitch_log(): logger.set_logger('twitch_log.log') loop = asyncio.get_event_loop() import logitch.irc loop.create_task(logitch.irc.main().connect()) import logitch.pubsub loop.create_task(logitch.pubsub.main().run()) loop.run_forever()
json.dumps(msg['attachments']) if msg['attachments'] else None, msg['id'], )) elif data['t'] == 'MESSAGE_DELETE': await self.db.execute( ''' UPDATE discord_entries SET deleted="Y", deleted_at=%s WHERE id=%s; ''', ( datetime.utcnow(), msg['id'], )) except: logging.exception('on_socket_response') def main(): bot = Client() bot.run(config['discord']['token'], bot=config['discord']['bot']) if __name__ == '__main__': from logitch import config_load, logger config_load() logger.set_logger('discord.log') main()
(r'/', Handler), (r'/login', Login_handler), (r'/logout', Logout_handler), (r'/oauth', OAuth_handler), (r'/user-suggest', User_suggest_handler), ], login_url='/login', debug=config['debug'], cookie_secret=config['cookie_secret'], template_path=os.path.join(os.path.dirname(__file__), 'templates'), autoescape=None, ) def main(): app = App() app.listen(config['web_port']) loop = ioloop.IOLoop.current() loop.add_callback(db_connect, app) loop.start() async def db_connect(app): app.db = await db.Db().connect(None) if __name__ == '__main__': from logitch import config_load, logger config_load() logger.set_logger('web.log') main()
async def get_channels(): rows = await bot.db.fetchall( 'SELECT channel_id, name FROM channels WHERE active="Y";') l = [] for r in rows: l.append({ 'channel_id': r['channel_id'], 'name': r['name'].lower(), }) return l def main(): bot.host = config['irc']['host'] bot.port = config['irc']['port'] bot.ssl = config['irc']['use_ssl'] bot.raw_handlers = [rfc2812_handler(bot)] bot.http_session = None bot.db = None bot.pong_check_callback = None bot.ping_callback = None return bot if __name__ == '__main__': from logitch import config_load, logger config_load('../logitch.yaml') logger.set_logger('irc.log') loop = asyncio.get_event_loop() loop.create_task(main().connect()) loop.run_forever()
def web(): logger.set_logger('web.log') import logitch.web logitch.web.main()
def discord_log(): logger.set_logger('discord_log.log') import logitch.discord_log logitch.discord_log.main()