inform.py 文件源码

python
阅读 21 收藏 0 点赞 0 评论 0

项目:sonarr_telegram_bridge 作者: tsnoam 项目源码 文件源码
def main():
    # set default parameters:
    default_port = 8080
    default_conf_file = './conf.toml'

    parser = argparse.ArgumentParser()
    parser.add_argument("-c", "--conf",
                        help='Configuration file [%(default)s]',
                        default=default_conf_file)
    parser.add_argument("-p", "--port",
                        help='Local port to listen to [%(default)s]',
                        default=default_port,
                        type=int)
    args = parser.parse_args()

    conf_file = args.conf
    port = args.port

    conf = toml.load(conf_file)

    token = conf['global']['token']
    chat_ids = conf['global']['chat_ids']

    bot = telegram.Bot(token)
    episodes_q = Queue()
    tg_q = Queue()
    logging.basicConfig(level=logging.INFO)
    logger = logging.getLogger()

    crud = CRUDListener(episodes_q)
    eei = EnhanceEpisodeInfo(episodes_q, tg_q, logger)
    cons = SendTelegrams(tg_q, bot, chat_ids, logger)
    cherry = CherrypyWrapper(crud, logger, port)

    SignalHandler([eei, cons, cherry], logger)

    threads = [threading.Thread(target=cons.run),
               threading.Thread(target=eei.run),
               threading.Thread(target=cherry.run)]

    for i in threads:
        i.start()

    for i in threads:
        i.join()

    logger.info('finished')
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号