-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathimplemented.py
28 lines (25 loc) · 1.19 KB
/
implemented.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# Файл для создания DAO и сервисов, чтобы импортировать их везде
# Импортируем классы DAO из директории dao
from dao.director import DirectorDAO
from dao.genre import GenreDAO
from dao.movie import MovieDAO
from dao.user import UserDAO
# Импортируем классы сервисов с бизнес-логикой из директории service
from service.director import DirectorService
from service.genre import GenreService
from service.movie import MovieService
from service.user import UserService
from service.auth import AuthService
# Импортируем db из файла setup_db.py
from setup_db import db
# Создаём экземпляры DAO
director_dao = DirectorDAO(session=db.session)
genre_dao = GenreDAO(session=db.session)
movie_dao = MovieDAO(session=db.session)
user_dao = UserDAO(session=db.session)
# Создаём экземпляры для сервисов
director_service = DirectorService(dao=director_dao)
genre_service = GenreService(dao=genre_dao)
movie_service = MovieService(dao=movie_dao)
user_service = UserService(dao=user_dao)
auth_service = AuthService(user_service=user_service)