4 changed files with 29 additions and 20 deletions
@ -0,0 +1,6 @@
@@ -0,0 +1,6 @@
|
||||
#!/usr/bin/env python3 |
||||
|
||||
from uptimestatus import app |
||||
|
||||
if __name__ == "__main__": |
||||
app.run(debug=True) |
@ -1,3 +1,7 @@
@@ -1,3 +1,7 @@
|
||||
#!/usr/bin/env python3 |
||||
|
||||
from flask import Flask |
||||
|
||||
app = Flask(__name__) |
||||
|
||||
from .views import app |
||||
|
@ -0,0 +1,15 @@
@@ -0,0 +1,15 @@
|
||||
#!/usr/bin/env python3 |
||||
|
||||
def ratio_to_status(ratio): |
||||
if ratio > 0.99: |
||||
return "ok" |
||||
elif ratio > 0.8: |
||||
return "warning" |
||||
else: |
||||
return "critical" |
||||
|
||||
def process_instance(instance): |
||||
return { |
||||
"name": instance["metric"]["instance"].split(".")[0], |
||||
"i": [{"status": "unknown", "ratio": None} for i in range(56 - len(instance["values"]))] + [{"status": ratio_to_status(float(i[1])), "ratio": float(i[1])} for i in instance["values"]], |
||||
} |
Loading…
Reference in new issue