parser.add_argument(
        '--logging',
        type=str.upper,
        choices=['DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL'],
        default='INFO',
        help="Logging level.")

    args = parser.parse_args()

    util.configure_logger(getattr(logging, args.logging))

    if args.jsonFile is not None:
        # Read input JSON.
        assert os.path.isfile(args.jsonFile)
        output_dir = os.path.dirname(args.jsonFile)
        inst = util.read_instance_from_file(args.jsonFile)
    else:
        # Get instance from blockchain.
        output_dir = './'
        contract_reader = ContractReader(args.network)
        inst = util.read_instance_from_blockchain(contract_reader)

    TokenInfo.update(inst['tokens'])

    # Get number of orders per token pair.
    assert 'orders' in inst
    nr_orders_tokenpair = util.get_nr_orders_tokenpair(inst['orders'])

    logging.info("=== NUMBER OF ORDERS ON TOKEN PAIRS ===")
    for (t1, t2), nr_orders in nr_orders_tokenpair.items():
        logging.info("%5s / %-5s : %3d" % (t1, t2, nr_orders))
Exemplo n.º 2
0
    parser.add_argument(
        '--logging',
        type=str.upper,
        choices=['DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL'],
        default='INFO',
        help="Logging level.")

    args = parser.parse_args()

    util.configure_logger(getattr(logging, args.logging))

    assert os.path.isfile(args.jsonFile)
    output_dir = os.path.dirname(args.jsonFile)

    # Read input JSON.
    inst = util.read_instance_from_file(args.jsonFile,
                                        cap_orders_by_balances=False)

    TokenInfo.update(inst['tokens'])

    # Get token prices (denominated in token specified).
    assert 'prices' in inst
    token_prices = util.get_token_prices(inst['prices'])

    # Get list of tokens.
    tokens = token_prices.keys()

    if args.price is not None:
        p_ref = token_prices.get(args.price, Decimal(1))
        token_prices = {t: p / p_ref for t, p in token_prices.items()}

    # Get number of orders per token pair.