ExpenseCategorizeNotes / app /dependencies.py
LogicGoInfotechSpaces's picture
Update app/dependencies.py
a9f96b8 verified
raw
history blame
1.48 kB
from functools import lru_cache
from app.core.config import settings
from app.core.openai_client import openai_client
from app.db.mongo import get_api_logs_collection, get_autocategory_collection
from app.services.autocategorizer import AutoCategoryService
from app.services.api_logger import ApiLogger
@lru_cache
def _get_service() -> AutoCategoryService:
return AutoCategoryService(
collection_getter=get_autocategory_collection,
openai_client=openai_client,
model=settings.openai_model,
cache_ttl_seconds=settings.category_cache_ttl_seconds,
)
def get_category_service() -> AutoCategoryService:
return _get_service()
@lru_cache
def _get_api_logger() -> ApiLogger:
return ApiLogger(collection_getter=get_api_logs_collection)
def get_api_logger() -> ApiLogger:
return _get_api_logger()
# from functools import lru_cache
# from app.core.config import settings
# from app.core.openai_client import openai_client
# from app.db.mongo import get_autocategory_collection
# from app.services.autocategorizer import AutoCategoryService
# @lru_cache
# def _get_service() -> AutoCategoryService:
# return AutoCategoryService(
# collection_getter=get_autocategory_collection,
# openai_client=openai_client,
# model=settings.openai_model,
# cache_ttl_seconds=settings.category_cache_ttl_seconds,
# )
# def get_category_service() -> AutoCategoryService:
# return _get_service()