Plain is headed towards 1.0! Subscribe for development updates →

 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())