Jelajahi Sumber

fix: MCP timestamp

sansan 5 bulan lalu
induk
melakukan
35a63fe80c
1 mengubah file dengan 8 tambahan dan 3 penghapusan
  1. 8 3
      mcp_server/services/parser_service.py

+ 8 - 3
mcp_server/services/parser_service.py

@@ -5,7 +5,6 @@
 支持从 SQLite 数据库和 TXT 文件两种数据源读取。
 """
 
-import json
 import re
 import sqlite3
 from pathlib import Path
@@ -435,12 +434,18 @@ class ParserService:
 
             # 获取抓取时间作为 timestamps
             cursor.execute("""
-                SELECT crawl_time FROM crawl_records
+                SELECT crawl_time, created_at FROM crawl_records
                 ORDER BY crawl_time
             """)
             for row in cursor.fetchall():
                 crawl_time = row['crawl_time']
-                all_timestamps[f"{crawl_time}.db"] = 0  # 用虚拟时间戳
+                created_at = row['created_at']
+                # 将 created_at 转换为 Unix 时间戳
+                try:
+                    ts = datetime.strptime(created_at, "%Y-%m-%d %H:%M:%S").timestamp()
+                except (ValueError, TypeError):
+                    ts = datetime.now().timestamp()
+                all_timestamps[f"{crawl_time}.db"] = ts
 
             conn.close()