32 lines
907 B
Python
32 lines
907 B
Python
from sys import exit
|
|
from flask import Flask
|
|
from flask_cors import CORS
|
|
from db.InitializeDB import init_database
|
|
from db.InitializeDBData import init_tables
|
|
from utils.loadDotENV import initializeENV
|
|
from api.categories import api_category
|
|
from api.product import api_product
|
|
from api.email import api_email
|
|
from werkzeug.middleware.proxy_fix import ProxyFix
|
|
|
|
# Инициализация
|
|
initializeENV()
|
|
init_database()
|
|
init_tables()
|
|
|
|
# Создаем приложение Flask
|
|
app = Flask(__name__)
|
|
CORS(app)
|
|
|
|
# Регистрируем blueprint
|
|
app.register_blueprint(api_category)
|
|
app.register_blueprint(api_product)
|
|
app.register_blueprint(api_email)
|
|
|
|
app.wsgi_app = ProxyFix(app.wsgi_app, x_proto=1, x_host=1)
|
|
|
|
@app.route('/health', methods=['GET'])
|
|
def health_check():
|
|
"""Проверка работоспособности API"""
|
|
return {"status": "ok", "message": "API is running"}, 200
|