PaiGram/service/__init__.py

29 lines
1.1 KiB
Python
Raw Normal View History

2022-04-14 07:18:45 +00:00
from service.admin import AdminService
2022-06-09 07:12:06 +00:00
from service.cache import RedisCache
2022-04-14 07:18:45 +00:00
from service.gacha import GachaService
from service.game import GetGameInfo
from service.quiz import QuizService
from service.repository import AsyncRepository
from service.template import TemplateService
from service.user import UserInfoFormDB
from utils.aiobrowser import AioBrowser
from utils.mysql import MySQL
from utils.redisdb import RedisDB
2022-04-14 07:18:45 +00:00
class BaseService:
def __init__(self, mysql: MySQL, redis: RedisDB, browser: AioBrowser):
self.repository = AsyncRepository(mysql)
self.cache = RedisCache(redis)
2022-04-14 07:18:45 +00:00
self.user_service_db = UserInfoFormDB(self.repository)
self.quiz_service = QuizService(self.repository, self.cache)
self.get_game_info = GetGameInfo(self.repository, self.cache)
self.gacha = GachaService(self.repository, self.cache)
self.admin = AdminService(self.repository, self.cache)
self.template = TemplateService(browser)
2022-04-14 07:18:45 +00:00
class StartService(BaseService):
def __init__(self, mysql: MySQL, redis: RedisDB, browser: AioBrowser):
super().__init__(mysql, redis, browser)