def purge_history()

in cronjobs/src/commands/purge_history.py [0:0]


def purge_history(*args, **kwargs):
    """Purge old history entries on a regular basis."""
    server_url = config("SERVER", default="http://localhost:8888/v1")
    auth = config("AUTH", default="admin:s3cr3t")
    max_age_days = config("MAX_AGE_DAYS", default=365 * 2, cast=int)
    user_ids = config("USER_IDS", default=DEFAULT_USER_IDS, cast=Csv())
    buckets = config("BUCKETS", default=DEFAULT_BUCKETS, cast=Csv())

    limit_date = utcnow() - timedelta(days=max_age_days)
    limit_timestamp = f'"{int(limit_date.timestamp() * 1000)}"'

    client = Client(server_url=server_url, auth=auth)

    for bucket in buckets:
        for user_id in user_ids:
            deleted = client.purge_history(
                bucket=bucket, _before=limit_timestamp, user_id=user_id
            )
            print(f"{len(deleted)} entries purged from history.")