Загрузка данных


from datetime import date, timedelta
from flask import request


def parse_period(default_days: int = 30):
    """Возвращает (date_from, date_to) из query-параметров."""
    today = date.today()
    default_from = today - timedelta(days=default_days)

    df = request.args.get("date_from")
    dt = request.args.get("date_to")

    try:
        date_from = date.fromisoformat(df) if df else default_from
    except ValueError:
        date_from = default_from
    try:
        date_to = date.fromisoformat(dt) if dt else today
    except ValueError:
        date_to = today

    if date_from > date_to:
        date_from, date_to = date_to, date_from
    return date_from, date_to