1import click
2
3from plain.cli import register_cli
4from plain.observer.models import Trace
5
6
7@register_cli("observer")
8@click.group("observer")
9def observer_cli():
10 pass
11
12
13@observer_cli.command()
14@click.option("--force", is_flag=True, help="Skip confirmation prompt.")
15def clear(force: bool):
16 """Clear all observer data."""
17 if not force:
18 click.confirm(
19 "Are you sure you want to clear all observer data? This cannot be undone.",
20 abort=True,
21 )
22
23 print("Deleted", Trace.objects.all().delete())