Source code for caspia.node.cli.commands.cmd_info

import asyncio

import aiopollen
import click

import caspia
from caspia.node.cli import utils








@click.command()
@click.argument('can-id', type=utils.canid_input())
@click.option('--hwid', is_flag=True)
@click.pass_context
@utils.async_command
async def info(ctx, can_id, hwid):
    """Print info about a specific node."""
    loop = asyncio.get_event_loop()
    with aiopollen.Client(ctx.obj['local_can_id'], ctx.obj['bus'], loop) as client:
        node = caspia.node.Node(client, can_id)
        if hwid:
            await print_hwid(node)
        else:
            await print_overview(node, can_id)