feat(api): added controllers for api

This commit is contained in:
Black_Raven committed 2026-03-22 17:04:05 +03:00
1 parent b9c1a1c018
commit 90630d393f
3 files changed
+127 -23

No files matched your search

+15 -15
View File
@@ -1,26 +1,26 @@
from sys import exit
from flask import Flask
from flask_cors import CORS
from db.InitializeDB import init_database
from json import dumps
from db.InitializeDBData import init_tables
from db.handlers.catigory_handler import GetAllCategories
from utils.loadDotENV import initializeENV
from utils.mail import send_pdf_to_email
from api.categories import api_category
from api.product import api_product
# Инициализация
initializeENV()
init_database()
init_tables()
# Получаем категории
categories = GetAllCategories()
print("Категории из БД:", dumps(categories, indent=2, ensure_ascii=False))
# ОТПРАВЛЯЕМ ПИСЬМО СРАЗУ ПРИ ЗАПУСКЕ
send_pdf_to_email(
recipient_email="remizov.kirill2005@yandex.ru",
pdf_filename="1.pdf",
subject="Отчет по трубам ПВХ",
body_text=f"Привет! В базе {len(categories)} категорий. Файл во вложении."
)
# Создаем приложение Flask
app = Flask(__name__)
CORS(app)
# Регистрируем blueprint
app.register_blueprint(api_category)
app.register_blueprint(api_product)
@app.route('/health', methods=['GET'])
def health_check():
"""Проверка работоспособности API"""
return {"status": "ok", "message": "API is running"}, 200