camisatoshi-wordpress-reports/camisatoshi_wordpress_reports/cli.py
2023-09-06 14:28:47 +02:00

34 lines
866 B
Python

import datetime
import typer
from typing_extensions import Annotated
import camisatoshi_wordpress_reports.controllers as controllers
import camisatoshi_wordpress_reports.logging as our_logging
our_logging.set_config_level()
app = typer.Typer()
@app.command()
def check_health():
controllers.check_health()
@app.command()
def generate_sku_report(
start_date: Annotated[datetime.datetime, typer.Option(prompt=True)],
end_date: Annotated[datetime.datetime, typer.Option(prompt=True)],
sku: Annotated[str, typer.Option(prompt=True)],
):
controllers.generate_sku_report(start_date, end_date, sku)
@app.command()
def generate_um_report(
start_date: Annotated[datetime.datetime, typer.Option(prompt=True)],
end_date: Annotated[datetime.datetime, typer.Option(prompt=True)],
):
controllers.generate_um_report(start_date, end_date)