Trying to fix thread leak: maybe some async will help?

This commit is contained in:
Phil Zhitnikov 2024-08-02 00:18:41 +04:00
parent d5a0cef68f
commit 900b5ccd8e
11 changed files with 11 additions and 11 deletions

View File

@ -1,5 +1,5 @@
from chain_service.services.audio_converter import AudioConverterService from chain_service.services.audio_converter import AudioConverterService
def get_audio_converter_service() -> AudioConverterService: async def get_audio_converter_service() -> AudioConverterService:
return AudioConverterService() return AudioConverterService()

View File

@ -5,5 +5,5 @@ from fastapi import Depends
from typing import Annotated from typing import Annotated
def get_chain_repository(database: Annotated[Database, Depends(get_database)]) -> ChainRepository: async def get_chain_repository(database: Annotated[Database, Depends(get_database)]) -> ChainRepository:
return ChainRepository(database=database) return ChainRepository(database=database)

View File

@ -2,7 +2,7 @@ from chain_service.settings import Settings
from chain_service.database.database import Database from chain_service.database.database import Database
def get_database() -> Database: async def get_database() -> Database:
settings = Settings() settings = Settings()
return Database( return Database(

View File

@ -13,7 +13,7 @@ from chain_service.repositories.uploaded_file import UploadedFileRepository
from chain_service.services.audio_converter import AudioConverterService from chain_service.services.audio_converter import AudioConverterService
def get_file_uploader_service( async def get_file_uploader_service(
planfix_client: Annotated[PlanfixClient, Depends(get_planfix_client)], planfix_client: Annotated[PlanfixClient, Depends(get_planfix_client)],
uploaded_file_repository: Annotated[UploadedFileRepository, Depends(get_uploaded_file_repository)], uploaded_file_repository: Annotated[UploadedFileRepository, Depends(get_uploaded_file_repository)],
audio_converter_service: Annotated[AudioConverterService, Depends(get_audio_converter_service)], audio_converter_service: Annotated[AudioConverterService, Depends(get_audio_converter_service)],

View File

@ -7,5 +7,5 @@ from fastapi import Depends
from typing import Annotated from typing import Annotated
def get_namespace_repository(database: Annotated[Database, Depends(get_database)]) -> NamespaceRepository: async def get_namespace_repository(database: Annotated[Database, Depends(get_database)]) -> NamespaceRepository:
return NamespaceRepository(database=database) return NamespaceRepository(database=database)

View File

@ -2,7 +2,7 @@ from planfix_client import PlanfixClient
from chain_service.settings import Settings from chain_service.settings import Settings
def get_planfix_client() -> PlanfixClient: async def get_planfix_client() -> PlanfixClient:
settings = Settings() settings = Settings()
return PlanfixClient( return PlanfixClient(

View File

@ -12,7 +12,7 @@ from typing import Annotated
from chain_service.repositories.uploaded_file import UploadedFileRepository from chain_service.repositories.uploaded_file import UploadedFileRepository
def get_progress_action_service_factory( async def get_progress_action_service_factory(
planfix_client: Annotated[PlanfixClient, Depends(get_planfix_client)], planfix_client: Annotated[PlanfixClient, Depends(get_planfix_client)],
uploaded_file_repository: Annotated[UploadedFileRepository, Depends(get_uploaded_file_repository)] uploaded_file_repository: Annotated[UploadedFileRepository, Depends(get_uploaded_file_repository)]
) -> ProgressActionServiceFactory: ) -> ProgressActionServiceFactory:

View File

@ -6,7 +6,7 @@ from fastapi import Depends
from typing import Annotated from typing import Annotated
def get_progress_chain_repository( async def get_progress_chain_repository(
database: Annotated[Database, Depends(get_database)], database: Annotated[Database, Depends(get_database)],
) -> ProgressChainRepository: ) -> ProgressChainRepository:
return ProgressChainRepository(database=database) return ProgressChainRepository(database=database)

View File

@ -12,7 +12,7 @@ from chain_service.repositories.running_chain import RunningChainRepository
from chain_service.services.progress_action.factory import ProgressActionServiceFactory from chain_service.services.progress_action.factory import ProgressActionServiceFactory
def get_progress_chain_runner_service( async def get_progress_chain_runner_service(
progress_chain_repository: Annotated[ProgressChainRepository, Depends(get_progress_chain_repository)], progress_chain_repository: Annotated[ProgressChainRepository, Depends(get_progress_chain_repository)],
progress_action_service_factory: Annotated[ProgressActionServiceFactory, Depends(get_progress_action_service_factory)], progress_action_service_factory: Annotated[ProgressActionServiceFactory, Depends(get_progress_action_service_factory)],
running_chain_repository: Annotated[RunningChainRepository, Depends(get_running_chain_repository)], running_chain_repository: Annotated[RunningChainRepository, Depends(get_running_chain_repository)],

View File

@ -6,7 +6,7 @@ from fastapi import Depends
from typing import Annotated from typing import Annotated
def get_running_chain_repository( async def get_running_chain_repository(
database: Annotated[Database, Depends(get_database)], database: Annotated[Database, Depends(get_database)],
) -> RunningChainRepository: ) -> RunningChainRepository:
return RunningChainRepository(database=database) return RunningChainRepository(database=database)

View File

@ -6,7 +6,7 @@ from fastapi import Depends
from typing import Annotated from typing import Annotated
def get_uploaded_file_repository( async def get_uploaded_file_repository(
database: Annotated[Database, Depends(get_database)], database: Annotated[Database, Depends(get_database)],
) -> UploadedFileRepository: ) -> UploadedFileRepository:
return UploadedFileRepository(database=database) return UploadedFileRepository(database=database)