Update app/dependencies.py
Browse files- app/dependencies.py +32 -1
app/dependencies.py
CHANGED
|
@@ -2,8 +2,9 @@ from functools import lru_cache
|
|
| 2 |
|
| 3 |
from app.core.config import settings
|
| 4 |
from app.core.openai_client import openai_client
|
| 5 |
-
from app.db.mongo import get_autocategory_collection
|
| 6 |
from app.services.autocategorizer import AutoCategoryService
|
|
|
|
| 7 |
|
| 8 |
|
| 9 |
@lru_cache
|
|
@@ -18,3 +19,33 @@ def _get_service() -> AutoCategoryService:
|
|
| 18 |
|
| 19 |
def get_category_service() -> AutoCategoryService:
|
| 20 |
return _get_service()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2 |
|
| 3 |
from app.core.config import settings
|
| 4 |
from app.core.openai_client import openai_client
|
| 5 |
+
from app.db.mongo import get_api_logs_collection, get_autocategory_collection
|
| 6 |
from app.services.autocategorizer import AutoCategoryService
|
| 7 |
+
from app.services.api_logger import ApiLogger
|
| 8 |
|
| 9 |
|
| 10 |
@lru_cache
|
|
|
|
| 19 |
|
| 20 |
def get_category_service() -> AutoCategoryService:
|
| 21 |
return _get_service()
|
| 22 |
+
|
| 23 |
+
|
| 24 |
+
@lru_cache
|
| 25 |
+
def _get_api_logger() -> ApiLogger:
|
| 26 |
+
return ApiLogger(collection_getter=get_api_logs_collection)
|
| 27 |
+
|
| 28 |
+
|
| 29 |
+
def get_api_logger() -> ApiLogger:
|
| 30 |
+
return _get_api_logger()
|
| 31 |
+
|
| 32 |
+
# from functools import lru_cache
|
| 33 |
+
|
| 34 |
+
# from app.core.config import settings
|
| 35 |
+
# from app.core.openai_client import openai_client
|
| 36 |
+
# from app.db.mongo import get_autocategory_collection
|
| 37 |
+
# from app.services.autocategorizer import AutoCategoryService
|
| 38 |
+
|
| 39 |
+
|
| 40 |
+
# @lru_cache
|
| 41 |
+
# def _get_service() -> AutoCategoryService:
|
| 42 |
+
# return AutoCategoryService(
|
| 43 |
+
# collection_getter=get_autocategory_collection,
|
| 44 |
+
# openai_client=openai_client,
|
| 45 |
+
# model=settings.openai_model,
|
| 46 |
+
# cache_ttl_seconds=settings.category_cache_ttl_seconds,
|
| 47 |
+
# )
|
| 48 |
+
|
| 49 |
+
|
| 50 |
+
# def get_category_service() -> AutoCategoryService:
|
| 51 |
+
# return _get_service()
|