Esempio n. 1
0
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()
Esempio n. 2
0
                        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()
Esempio n. 3
0
            (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()
Esempio n. 4
0
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()
Esempio n. 5
0
def web():
    logger.set_logger('web.log')
    import logitch.web
    logitch.web.main()
Esempio n. 6
0
def discord_log():
    logger.set_logger('discord_log.log')
    import logitch.discord_log
    logitch.discord_log.main()