naglowek i mod healthchecka
This commit is contained in:
24
app.py
24
app.py
@@ -20,14 +20,6 @@ from sqlalchemy.engine import Engine
|
|||||||
from decimal import Decimal, InvalidOperation
|
from decimal import Decimal, InvalidOperation
|
||||||
from flask import request, flash, abort
|
from flask import request, flash, abort
|
||||||
|
|
||||||
# do liczenia stats app
|
|
||||||
import psutil
|
|
||||||
import os
|
|
||||||
|
|
||||||
app_start_time = datetime.now()
|
|
||||||
request_counter = 0
|
|
||||||
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
from zoneinfo import ZoneInfo # Python 3.9+
|
from zoneinfo import ZoneInfo # Python 3.9+
|
||||||
except ImportError:
|
except ImportError:
|
||||||
@@ -212,12 +204,6 @@ class UstawieniaGlobalne(db.Model):
|
|||||||
kolejnosc_rezerwowych = db.Column(db.String(20), default="id", nullable=False)
|
kolejnosc_rezerwowych = db.Column(db.String(20), default="id", nullable=False)
|
||||||
|
|
||||||
|
|
||||||
# Middleware do liczenia requestów
|
|
||||||
@app.before_request
|
|
||||||
def count_requests():
|
|
||||||
global request_counter
|
|
||||||
request_counter += 1
|
|
||||||
|
|
||||||
@login_manager.user_loader
|
@login_manager.user_loader
|
||||||
def load_user(user_id):
|
def load_user(user_id):
|
||||||
return db.session.get(Uzytkownik, int(user_id))
|
return db.session.get(Uzytkownik, int(user_id))
|
||||||
@@ -1646,18 +1632,8 @@ def healthcheck():
|
|||||||
if header_token != correct_token:
|
if header_token != correct_token:
|
||||||
abort(404)
|
abort(404)
|
||||||
|
|
||||||
# Metryki
|
|
||||||
uptime = datetime.now() - app_start_time
|
|
||||||
uptime_str = str(uptime).split('.')[0] # bez mikrosekund
|
|
||||||
|
|
||||||
process = psutil.Process(os.getpid())
|
|
||||||
memory_mb = process.memory_info().rss / 1024 / 1024
|
|
||||||
|
|
||||||
response_data = {
|
response_data = {
|
||||||
"status": "OK",
|
"status": "OK",
|
||||||
"uptime": uptime_str,
|
|
||||||
"memory_mb": round(memory_mb, 2),
|
|
||||||
"requests": request_counter
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return response_data, 200
|
return response_data, 200
|
||||||
|
|||||||
@@ -7,4 +7,3 @@ markdown
|
|||||||
psycopg2-binary # pgsql
|
psycopg2-binary # pgsql
|
||||||
pymysql # mysql
|
pymysql # mysql
|
||||||
cryptography # mysql8
|
cryptography # mysql8
|
||||||
psutil
|
|
||||||
|
|||||||
Reference in New Issue
Block a user