Beispiel #1
0
    G_CFG.mq.mq_dict[
        "routing_key"] = args.routing_key if args.routing_key else args.coin
    if args.exchange_name:
        G_CFG.mq.mq_dict["exchange_name"] = args.exchange_name
    if args.vhost:
        G_CFG.mq.mq_dict["vhost"] = args.vhost
    if args.mq_host:
        G_CFG.mq.mq_dict["host"] = args.mq_host
    if args.mq_user:
        G_CFG.mq.mq_dict["username"] = args.mq_user
    if args.mq_password:
        G_CFG.mq.mq_dict["password"] = args.mq_password
    if args.mode:
        G_CFG.coin.coin_dict["mode"] = args.mode
    G_CFG.mysql.mysql_dict["db"] = args.coin
    G_CFG.log.log_dict["filename"] = f"log/{args.coin}.log"
    G_CFG.message.message_dict["monitor_path"] = f"log/{args.coin}.txt"
    mode = G_CFG.coin.coin_dict["mode"]
    if mode not in ["prod", "dev"]:
        G_LOGGER.info("未知的运行模式")
        exit()

    # 手动推送区块数据
    coin_push = Event.coin_push()
    coin_name = args.coin
    block_num = args.block_num
    count = args.count
    print('手动推送区块数据,coin: {}, start_block: {}, end_blcok: {}'.format(
        coin_name, block_num, block_num + count - 1))
    coin_push.push_sync(block_num, count)