Browse Source

refactor(app): rename app.py to main.py, adapt to new middlewares builder and Translator constructor arguments

Librellium 2 ngày trước cách đây
mục cha
commit
61ff4e352b
2 tập tin đã thay đổi với 17 bổ sung6 xóa
  1. 1 1
      anonflow/app/__init__.py
  2. 16 5
      anonflow/app/main.py

+ 1 - 1
anonflow/app/__init__.py

@@ -1,3 +1,3 @@
-from .app import Application
+from .main import Application
 
 __all__ = ["Application"]

+ 16 - 5
anonflow/app/app.py → anonflow/app/main.py

@@ -2,7 +2,7 @@ import logging
 from typing import Optional
 
 from aiogram import Bot, Dispatcher
-from aiogram.client.bot import DefaultBotProperties
+from aiogram.client.default import DefaultBotProperties
 from aiogram.fsm.storage.memory import MemoryStorage
 
 from anonflow import __version_str__, paths
@@ -87,7 +87,11 @@ class Application:
             self._dispatcher = Dispatcher(storage=MemoryStorage())
 
     def _init_translator(self):
-        self._translator = Translator(translations_dir=paths.TRANSLATIONS_DIR)
+        with require(self, "_config") as config:
+            self._translator = Translator(
+                translations_dir=paths.TRANSLATIONS_DIR,
+                default_language=config.app.language
+            )
 
     def _init_transport(self):
         with require(self, "_bot", "_config", "_translator") as (
@@ -96,8 +100,8 @@ class Application:
             translator,
         ):
             self._responses_router = ResponsesRouter(
-                moderation_chat_ids=config.forwarding.moderation_chat_ids,
-                publication_channel_ids=config.forwarding.publication_channel_ids,
+                moderation_chat_id=config.bot.forwarding.moderation_chat_id,
+                publication_channel_ids=config.bot.forwarding.publication_channel_ids,
                 delivery_service=DeliveryService(bot),
                 translator=translator,
             )
@@ -169,9 +173,16 @@ class Application:
             "_responses_router",
             "_user_service",
             "_moderator_service",
-        ) as (dispatcher, config, responses_router, user_service, moderator_service):
+        ) as (
+            dispatcher,
+            config,
+            responses_router,
+            user_service,
+            moderator_service
+        ):
             middlewares = build_middlewares(
                 config=config,
+                dispatcher=dispatcher,
                 responses_router=responses_router,
                 user_service=user_service,
                 moderator_service=moderator_service,