Ejemplo n.º 1
0
def main(args):
    """Entry point.
    
    :param args: Parsed CLI arguments.

    """
    # Pull data.
    data = cache.infra.get_networks()

    # Set cols/rows.
    cols = [i for i, _ in COLS]
    rows = map(lambda i: [
        i.name,
        i.typeof.name,
    ], sorted(data, key=lambda i: i.index))

    # Set table.
    t = utils.get_table(cols, rows)

    # Set table alignments.
    for key, aligmnent in COLS:
        t.column_alignments[key] = aligmnent

    # Render.
    print(t)
Ejemplo n.º 2
0
def _render_table(args, network_id, data):
    """Renders table of deploys.
    
    """
    # Set table cols/rows.
    cols = [i for i, _ in COLS]
    rows = map(lambda i: [
        data.index(i) + 1,
        i.typeof.name,
        i.deploy_hash,      
        i.dispatch_node_index,
        i.dispatch_timestamp.isoformat(),
        i.account,
        i.status.name,      
        i.label_finalization_duration,
        f"{i.era_id or '--'}:{i.round_id or '??'}",
        i.block_hash or "--"
    ], data)

    # Set table.
    t = utils.get_table(cols, rows)
    for key, aligmnent in COLS:
        t.column_alignments[key] = aligmnent    

    # Render.
    print(t)
    print(f"{network_id.name} - {args.run_type}  - Run {args.run_index}")
Ejemplo n.º 3
0
def main(args):
    """Entry point.
    
    :param args: Parsed CLI arguments.

    """
    # Pull data.
    network_id = factory.create_network_id(args.network)
    data = cache.orchestration.get_info_list(network_id, args.run_type)
    data = [i for i in data if i.aspect == ExecutionAspect.RUN]
    if not data:
        utils.log("No run information found.")
        return

    # Filter by status.
    if args.status not in (None, "*"):
        for status in ExecutionStatus:
            if status.name.lower().startswith(args.status.lower()):
                data = [i for i in data if i.status == status]
                break

    # Associate info with execution context.
    ctx_list = cache.orchestration.get_context_list(network_id, args.run_type)
    for i in data:
        i.ctx = _get_ctx(i, ctx_list)

    # Associate info with deploy count.
    keys, counts = cache.orchestration.get_deploy_count_list(
        network_id, args.run_type)
    counts = dict(zip(keys, counts))
    for i in data:
        i.deploy_count = _get_deploy_count(i, counts)

    # Sort data.
    data = sorted(data, key=lambda i: f"{i.run_type}.{i.label_index}")

    # Set cols/rows.
    cols = [i for i, _ in COLS]
    rows = map(lambda i: _get_row(i, counts), data)

    # Set table.
    t = utils.get_table(cols, rows)

    # Set table alignments.
    for key, aligmnent in COLS:
        t.column_alignments[key] = aligmnent

    # Render.
    print(t)
    print(
        "----------------------------------------------------------------------------------------------------------------------------"
    )
    print(f"{network_id.name} - total runs = {len(data)}.")
    print(
        "----------------------------------------------------------------------------------------------------------------------------"
    )
Ejemplo n.º 4
0
def main(args):
    """Entry point.
    
    :param args: Parsed CLI arguments.

    """
    # Set run data.
    network_id = factory.create_network_id(args.network)
    data = cache.orchestration.get_info_list(network_id, args.run_type,
                                             args.run_index)
    if not data:
        utils.log("No run information found.")
        return

    # Set sorted data.
    data = sorted(data, key=lambda i: i.label_index)

    # Set deploy counts.
    keys, counts = cache.orchestration.get_deploy_count_list(
        network_id, args.run_type, args.run_index)
    keys = [i.split(":") for i in keys]
    keys = [f"{i[3]}.{i[5]}" if i[5] != "-" else i[3] for i in keys]
    counts = dict(zip(keys, counts))

    # Set table.
    t = utils.get_table(
        [i for i, _ in COLS],
        map(lambda i: _get_row(i, counts), data),
    )
    for key, aligmnent in COLS:
        t.column_alignments[key] = aligmnent

    # Render.
    print(t)
    print(
        "--------------------------------------------------------------------------------------------------------------------"
    )
    print(f"{network_id.name} - {args.run_type}  - Run {args.run_index}")
    print(
        "--------------------------------------------------------------------------------------------------------------------"
    )
Ejemplo n.º 5
0
def main(args):
    """Entry point.
    
    :param args: Parsed CLI arguments.

    """
    # Pull data.
    network_id=factory.create_network_id(args.network)
    if cache.infra.get_network(network_id) is None:
        utils.log_warning(f"Network {args.network} is unregistered.")
        return
    data = cache.infra.get_named_keys(network_id)
    if not data:
        utils.log_warning(f"Network {args.network} has no registered contracts.")
        return

    # Sort data.
    data = sorted(data, key=lambda i: f"{i.contract_type}.{i.name}")

    # Set table cols/rows.
    cols = [i for i, _ in COLS]
    rows = map(lambda i: [
        network_id.name,
        i.contract_type,
        i.name,      
        i.hash,      
    ], data)

    # Set table.
    t = utils.get_table(cols, rows)

    # Set table alignments.
    for key, aligmnent in COLS:
        t.column_alignments[key] = aligmnent    

    # Render.
    print(t)
Ejemplo n.º 6
0
def main(args):
    """Entry point.

    :param args: Parsed CLI arguments.

    """
    # Pull data.
    network_id = factory.create_network_id(args.network)
    network = cache.infra.get_network(network_id)
    if network is None:
        utils.log_warning(f"Network {args.network} is unregistered.")
        return
    data = cache.infra.get_nodes(network_id)
    if not data:
        utils.log_warning(f"Network {args.network} has no nodes.")
        return

    # Set cols/rows.
    cols = [i for i, _ in COLS]
    rows = map(
        lambda i: [
            i.label_index,
            f"{i.host}:{i.port_rpc}",
            i.typeof.name,
        ], sorted(data, key=lambda i: i.index))

    # Set table.
    t = utils.get_table(cols, rows)

    # Set table alignments.
    for key, aligmnent in COLS:
        t.column_alignments[key] = aligmnent

    # Render.
    print(t)
    print(f"{network_id.name} node count = {len(data)}")