UPNISO_API / logs.py
eishit32's picture
Create logs.py
16bd88f verified
Raw
History Blame Contribute Delete
563 Bytes
import time
from collections import defaultdict
# Store logs (replace with DB later)
USAGE_LOGS = defaultdict(list)
def log_request(api_key: str, endpoint: str):
USAGE_LOGS[api_key].append({
"endpoint": endpoint,
"time": int(time.time())
})
def get_usage(api_key: str):
return USAGE_LOGS.get(api_key, [])
def stats():
report = {}
for key, logs in USAGE_LOGS.items():
report[key] = {
"total_requests": len(logs),
"last_used": logs[-1]["time"] if logs else None
}
return report