MCPcopy Create free account
hub / github.com/TheSecuredAnalyst/security-suite / schedule_run

Function schedule_run

cli/main.py:1372–1395  ·  view source on GitHub ↗

Run a scheduled scan immediately.

(
    schedule_id: str = typer.Argument(..., help="Schedule ID to run now"),
)

Source from the content-addressed store, hash-verified

1370 table.add_column("Status")
1371
1372 for s in schedules:
1373 table.add_row(
1374 s.id,
1375 s.name,
1376 s.target,
1377 s.frequency.value,
1378 str(s.next_run)[:19] if s.next_run else "N/A",
1379 "[green]Enabled[/green]" if s.enabled else "[red]Disabled[/red]",
1380 )
1381
1382 console.print(table)
1383
1384
1385@schedule_app.command("delete")
1386def schedule_delete(
1387 schedule_id: str = typer.Argument(..., help="Schedule ID to delete"),
1388):
1389 """Delete a scheduled scan."""
1390 from modules.scheduler import ScanScheduler, ScheduleStorage
1391
1392 scheduler = ScanScheduler()
1393 storage = ScheduleStorage()
1394 storage.attach_to_scheduler(scheduler)
1395
1396 if scheduler.delete_schedule(schedule_id):
1397 storage.sync_from_scheduler(scheduler)
1398 console.print(f"[green]Deleted schedule: {schedule_id}[/green]")

Callers

nothing calls this directly

Calls 6

attach_to_schedulerMethod · 0.95
set_scan_callbackMethod · 0.95
ScanSchedulerClass · 0.90
ScheduleStorageClass · 0.90
run_asyncFunction · 0.85
runFunction · 0.85

Tested by

no test coverage detected