wms.cli#

Command Line Interface module.

Module Contents#

Functions#

cli(→ None)

Website Monitoring Service logs the state of your favourite web pages.

app(→ int)

Run scraping and persistance services concurrently.

scrape(→ int)

Scrape sites according to the configuration's specifications.

persist(→ int)

Consume metrics from Kafka and persist them in Postgres.

tail(→ int)

Output latest records from Postgres metrics table.

Attributes#

wms.cli.logger :logging.Logger#
wms.cli.DEFAULT_ENV#
wms.cli.cli(ctx: click.Context, config_dir: click.Path, env: str, spec_file: click.Path, host: str | None, port: int | None, debug: bool) None#

Website Monitoring Service logs the state of your favourite web pages.

wms.cli.app(ctx: click.Context) int#

Run scraping and persistance services concurrently.

wms.cli.scrape(ctx: click.Context) int#

Scrape sites according to the configuration’s specifications.

wms.cli.persist(ctx: click.Context) int#

Consume metrics from Kafka and persist them in Postgres.

wms.cli.tail(ctx: click.Context) int#

Output latest records from Postgres metrics table.