LogicGoInfotechSpaces commited on
Commit
a9f96b8
·
verified ·
1 Parent(s): 25e337e

Update app/dependencies.py

Browse files
Files changed (1) hide show
  1. 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()