From 6388a6378788d1dba0b175a90487cfb8bbb0d3d4 Mon Sep 17 00:00:00 2001 From: Florian Date: Sun, 11 Oct 2026 17:11:28 +0200 Subject: [PATCH] Initial commit --- src/metrics_server.py | 10 ++++++++++ src/validator.py | 11 +++++++++++ 2 files changed, 21 insertions(+) create mode 100644 src/metrics_server.py create mode 100644 src/validator.py diff --git a/src/metrics_server.py b/src/metrics_server.py new file mode 100644 index 0000000..c3fdc9b --- /dev/null +++ b/src/metrics_server.py @@ -0,0 +1,10 @@ +from fastapi import FastAPI, Response +from prometheus_client import generate_latest, CONTENT_TYPE_LATEST, Counter + +metrics_api = FastAPI(title="Metrics Server", description="Prometheus metrics endpoint") + +REQUEST_COUNTER = Counter("http_requests_total", "Total HTTP Requests", ["method", "endpoint", "status"]) + +@metrics_api.get("/metrics") +async def metrics(): + return Response(generate_latest(), media_type=CONTENT_TYPE_LATEST) diff --git a/src/validator.py b/src/validator.py new file mode 100644 index 0000000..ae0d773 --- /dev/null +++ b/src/validator.py @@ -0,0 +1,11 @@ +from argon2 import PasswordHasher + +ph = PasswordHasher() + + +def verify_api_key(api_key: str, hashed: str) -> bool: + try: + return ph.verify(hashed, api_key) + except Exception: + return False +