Init
This commit is contained in:
23
api/kuma.py
Normal file
23
api/kuma.py
Normal file
@@ -0,0 +1,23 @@
|
||||
#!/usr/bin/env python3
|
||||
|
||||
from uptime_kuma_api import UptimeKumaApi
|
||||
import json
|
||||
|
||||
class KumaAPI:
|
||||
def __init__(self, ip, password):
|
||||
self.api = UptimeKumaApi(ip)
|
||||
self.api.login('admin', password)
|
||||
|
||||
def get_status(self):
|
||||
monitors = self.api.get_monitors()
|
||||
|
||||
res = {}
|
||||
for monitor in monitors:
|
||||
id = monitor['id']
|
||||
status = self.api.get_monitor_status(id)
|
||||
res[id] = {
|
||||
"status": status,
|
||||
"name": monitor["name"],
|
||||
}
|
||||
|
||||
return res
|
||||
Reference in New Issue
Block a user