camisatoshi-wordpress-reports/camisatoshi_wordpress_reports/cli.py

35 lines
866 B
Python
Raw Normal View History

import datetime
2023-08-02 19:15:21 +02:00
import typer
from typing_extensions import Annotated
2023-08-02 19:26:58 +02:00
import camisatoshi_wordpress_reports.controllers as controllers
import camisatoshi_wordpress_reports.logging as our_logging
2023-08-02 19:15:21 +02:00
our_logging.set_config_level()
2023-08-02 19:15:21 +02:00
app = typer.Typer()
@app.command()
2023-08-02 19:49:36 +02:00
def check_health():
controllers.check_health()
2023-08-03 22:33:34 +02:00
@app.command()
def generate_sku_report(
start_date: Annotated[datetime.datetime, typer.Option(prompt=True)],
end_date: Annotated[datetime.datetime, typer.Option(prompt=True)],
2023-09-06 14:28:47 +02:00
sku: Annotated[str, typer.Option(prompt=True)],
2023-08-03 22:33:34 +02:00
):
controllers.generate_sku_report(start_date, end_date, sku)
2023-08-03 22:33:34 +02:00
2023-09-06 14:28:47 +02:00
@app.command()
def generate_um_report(
start_date: Annotated[datetime.datetime, typer.Option(prompt=True)],
end_date: Annotated[datetime.datetime, typer.Option(prompt=True)],
):
2023-08-03 09:29:11 +02:00
controllers.generate_um_report(start_date, end_date)