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')
评论列表
文章目录