diff --git a/automation/uptime-kuma/sync_kuma.py b/automation/uptime-kuma/sync_kuma.py index 3f7a96b..3aec993 100644 --- a/automation/uptime-kuma/sync_kuma.py +++ b/automation/uptime-kuma/sync_kuma.py @@ -35,6 +35,12 @@ def sync_monitor(api, path): print(f"🔄 Syncing monitor: {name}") + # Check if monitor already exists + for monitor in api.get_monitors(): + if monitor["name"] == name: + print(f"⏭️ Monitor '{name}' already exists — skipping") + return + # Get or create tag safely tag_id = None for tag in api.get_tags(): @@ -83,6 +89,7 @@ def sync_monitor(api, path): api.add_monitor_tag(tag_id=tag_id, monitor_id=monitor_id, value="") print(f"✅ Synced monitor '{name}' with tag '{tag_name}'") + def clone_repo(url, dest): print(f"📥 Cloning {url} into {dest}") subprocess.run(["rm", "-rf", dest], check=True)