Source code for epicsarchiver.command

"""Command module."""

import logging

import click

from epicsarchiver.epicsarchiver import ArchiverAppliance
from epicsarchiver.retrieval import command as retrieval
from epicsarchiver.statistics import command as stats

[docs] LOG: logging.Logger = logging.getLogger(__name__)
@click.group() @click.version_option() @click.option( "--hostname", "-h", default="localhost", type=str, envvar="EPICSARCHIVER_HOSTNAME", help="Achiver Appliance hostname or IP [default: localhost]", ) @click.pass_context
[docs] def cli(ctx: click.core.Context, hostname: str) -> None: """Command line tool for interacting with the archiver.""" ctx.obj = {"archiver": ArchiverAppliance(hostname)}
cli.add_command(retrieval.get) cli.add_command(stats.stats) cli.add_command(stats.ioc_check)