rebuild(stage-6): deliver emotion and market pools

This commit is contained in:
leefer
2026-07-30 03:03:53 +08:00
parent 889963862a
commit 59f6011ae8
30 changed files with 1751 additions and 9 deletions
+8 -3
View File
@@ -17,6 +17,7 @@ from backend.features.accounts.service import (
MembershipService,
)
from backend.features.market import MarketService
from backend.features.market.sync import MarketSnapshotService
from backend.security import PasswordHasher, load_or_create_cipher
@@ -39,11 +40,13 @@ def build_container(settings: Settings) -> ApplicationContainer:
model_pool_repository = ModelPoolRepository()
cipher = load_or_create_cipher(settings)
credentials = SystemCredentialService(database, credential_repository, cipher)
tushare = TushareProvider(lambda: credentials.get("tushare_token"))
market_repository = MarketRepository()
gateway = DataGateway(
database,
MarketRepository(),
market_repository,
(
TushareProvider(lambda: credentials.get("tushare_token")),
tushare,
IfindProvider(
lambda: credentials.get("ifind_refresh_token"),
lambda: credentials.get("ifind_access_token"),
@@ -60,5 +63,7 @@ def build_container(settings: Settings) -> ApplicationContainer:
memberships=MembershipService(database, account_repository),
system_credentials=credentials,
model_pool=ModelPoolService(database, model_pool_repository, cipher),
market=MarketService(gateway),
market=MarketService(
gateway, MarketSnapshotService(database, market_repository, tushare)
),
)