From 3355b63deeb6bb42dc0dc939c9e65abe6b43e8dd Mon Sep 17 00:00:00 2001 From: lza_menace Date: Sat, 21 Nov 2020 22:30:31 -0800 Subject: [PATCH] prune old health checks --- xmrnodes/app.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/xmrnodes/app.py b/xmrnodes/app.py index 96915d4..c02226a 100644 --- a/xmrnodes/app.py +++ b/xmrnodes/app.py @@ -5,7 +5,7 @@ import re import logging import click from os import makedirs -from datetime import datetime +from datetime import datetime, timedelta from flask import Flask, request, redirect from flask import render_template, flash, url_for from urllib.parse import urlparse @@ -91,8 +91,16 @@ def add(): node.save() return redirect("/") +def cleanup_health_checks(): + diff = datetime.now() - timedelta(hours=2) + checks = HealthCheck.select().where(HealthCheck.datetime <= diff) + for check in checks: + print("Deleting check", check.id) + check.delete_instance() + @app.cli.command("check") def check(): + cleanup_health_checks() nodes = Node.select().where(Node.validated == True) for node in nodes: now = datetime.utcnow()