|
1 | 1 | import pandas as pd |
2 | 2 | from elasticsearch import Elasticsearch |
3 | 3 | from typing import List, Dict, Any, Tuple, Optional |
4 | | -from datetime import datetime, timezone |
| 4 | +from datetime import datetime, timezone, timedelta |
5 | 5 | from tqdm import tqdm |
6 | 6 | from concurrent.futures import ProcessPoolExecutor |
7 | 7 | from dotenv import load_dotenv |
@@ -118,7 +118,7 @@ def search_places(self, query: str, max_results: int = 23, user_id: Optional[str |
118 | 118 | "userId": user_id, |
119 | 119 | "query": query, |
120 | 120 | "placeIds": place_ids, |
121 | | - "timestamp": datetime.now(timezone.utc) |
| 121 | + "timestamp": datetime.now(timezone(timedelta(hours=9))).isoformat() |
122 | 122 | } |
123 | 123 | self.insert_search_log(log_data) |
124 | 124 |
|
@@ -222,7 +222,7 @@ def insert_chatbot_log(self, log_data: dict) -> bool: |
222 | 222 | """챗봇 로그 데이터를 Elasticsearch에 삽입""" |
223 | 223 | try: |
224 | 224 | # 문서 ID 생성 (타임스탬프 + userId 조합) |
225 | | - doc_id = f"{log_data['userId']}_{int(datetime.now().timestamp())}" |
| 225 | + doc_id = f"{log_data['userId']}_{int(datetime.now(timezone(timedelta(hours=9))).timestamp())}" |
226 | 226 |
|
227 | 227 | # Elasticsearch에 문서 삽입 |
228 | 228 | response = self.es.index( |
@@ -295,7 +295,7 @@ def insert_click_log(self, log_data: dict) -> Tuple[bool, Optional[str]]: |
295 | 295 | """클릭 로그 데이터를 Elasticsearch에 삽입""" |
296 | 296 | try: |
297 | 297 | # 문서 ID 생성 (타임스탬프 + userId + placeId 조합) |
298 | | - doc_id = f"{log_data['userId']}_{log_data['placeId']}_{int(datetime.now().timestamp())}" |
| 298 | + doc_id = f"{log_data['userId']}_{log_data['placeId']}_{int(datetime.now(timezone(timedelta(hours=9))).timestamp())}" |
299 | 299 |
|
300 | 300 | # Elasticsearch에 문서 삽입 |
301 | 301 | response = self.es.index( |
@@ -382,7 +382,7 @@ def insert_search_log(self, log_data: dict) -> Tuple[bool, Optional[str]]: |
382 | 382 | """검색 로그 데이터를 Elasticsearch에 삽입""" |
383 | 383 | try: |
384 | 384 | # 문서 ID 생성 (타임스탬프 + userId 조합) |
385 | | - doc_id = f"{log_data['userId']}_{int(datetime.now().timestamp())}" |
| 385 | + doc_id = f"{log_data['userId']}_{int(datetime.now(timezone(timedelta(hours=9))).timestamp())}" |
386 | 386 |
|
387 | 387 | # Elasticsearch에 문서 삽입 |
388 | 388 | response = self.es.index( |
|
0 commit comments