INNER CODE UNIT · Python
_on_watcher_fire
bunkeriot/BunkerM · backend/app/agent-api/main.py:218
async def _on_watcher_fire(watcher_id: str, rendered_message: str, _created_by: str):
with _lock:
data = _load_agents()
watcher_desc = ""
for w in data["watchers"]:
if w["id"] == watcher_id:
w["fire_count"] = w.get("fire_count", 0) + 1
w["last_fired_at"] = _now()
watcher_desc = w.get("description", "")
break
_save_agents(data)
event = {
"id": str(uuid.uuid4()),
"watcher_id": watcher_id,
"watcher_description": watcher_desc,
"message": rendered_message,
"fired_at": _now(),