server alive

This commit is contained in:
Tykayn 2025-09-15 23:54:04 +02:00 committed by tykayn
parent 1c17b57d8a
commit fab0e979d5
11 changed files with 353 additions and 28 deletions

View file

@ -45,13 +45,13 @@ class StatsResource:
cur.execute("SELECT row_to_json(stat) from (SELECT events_what as what, left(max(upper(events_when))::text,19) as last, count(*) as count, array_agg(distinct(regexp_replace(regexp_replace(events_tags ->> 'source','^(http://|https://)',''),'/.*',''))) as source from (select * from events order by lastupdate desc limit 10000) as last group by 1 order by 2 desc) as stat;")
recent = cur.fetchall()
resp.body = dumps(dict(events_count=count, last_updated=last, uptime=uptime, db_uptime=pg_uptime, recent=recent))
resp.text = dumps(dict(events_count=count, last_updated=last, uptime=uptime, db_uptime=pg_uptime, recent=recent))
resp.status = falcon.HTTP_200
logger.success("Successfully processed GET request to /stats")
except Exception as e:
logger.error(f"Error processing GET request to /stats: {e}")
resp.status = falcon.HTTP_500
resp.body = dumps({"error": str(e)})
resp.text = dumps({"error": str(e)})
finally:
cur.close()
db.close()