rebuild(stage-6): deliver emotion and market pools
This commit is contained in:
@@ -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)
|
||||
),
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user