Products Rendering, removal of deprecated files

This commit is contained in:
2026-02-06 20:08:05 +07:00
parent 0e95c2986a
commit d8cad25f33
17 changed files with 277 additions and 62 deletions

19
main.py
View File

@@ -1,3 +1,4 @@
import os
import asyncio
import logging
from aiogram import Bot, Dispatcher
@@ -10,14 +11,15 @@ from middlewares.repository import RepositoryMiddleware
from middlewares.session import DBSessionMiddleware
from repositories.categories import CategoriesRepository
from repositories.orders import OrderRepository
from repositories.products import ProductRepository
from services import OrderService
from db.base import async_session
from services.categories import CategoryService
logging.basicConfig(level=logging.DEBUG)
logger = logging.getLogger(__name__)
os.makedirs("static/img", exist_ok=True)
async def main():
dp = Dispatcher()
@@ -29,16 +31,21 @@ async def main():
order_service = OrderService(order_repository)
category_repository = CategoriesRepository()
category_service = CategoryService(category_repository)
product_repository = ProductRepository()
# DI Middleware Init
dp.message.middleware(DIMiddleware(order_service, category_service))
dp.message.middleware(DIMiddleware(order_service))
dp.message.middleware(DBSessionMiddleware(async_session))
dp.message.middleware(RepositoryMiddleware())
dp.message.middleware(
RepositoryMiddleware(order_repository, category_repository, product_repository)
)
dp.callback_query.middleware(DIMiddleware(order_service, category_service))
dp.callback_query.middleware(DIMiddleware(order_service))
dp.callback_query.middleware(DBSessionMiddleware(async_session))
dp.callback_query.middleware(RepositoryMiddleware())
dp.callback_query.middleware(
RepositoryMiddleware(order_repository, category_repository, product_repository)
)
init_handlers(dp)