- 删除多个不再使用的脚本和配置文件,包括 `auto_push.bat`, `check_and_fix_users.py`, `init.sql` 等。 - 新增 `git_push.bat` 和 `git_push.sh` 脚本以简化 Git 推送流程。 - 更新 `README.md` 以反映最新的功能和结构变化。 - 优化前端代码,添加新的页面和组件,提升用户体验。 此提交旨在清理项目结构并增强代码可维护性。
1231 lines
128 KiB
Plaintext
1231 lines
128 KiB
Plaintext
2025-12-07 22:35:31,916 - __main__ - INFO - 正在启动TSP智能助手综合管理平台...
|
||
2025-12-07 22:35:31,916 - __main__ - INFO - 跳过系统检查,直接启动服务...
|
||
2025-12-07 22:35:31,935 - __main__ - ERROR - 启动失败: unexpected indent (app.py, line 703)
|
||
2025-12-07 22:35:34,855 - __main__ - INFO - 正在启动TSP智能助手综合管理平台...
|
||
2025-12-07 22:35:34,855 - __main__ - INFO - 跳过系统检查,直接启动服务...
|
||
2025-12-07 22:35:34,894 - __main__ - ERROR - 启动失败: unexpected indent (app.py, line 703)
|
||
2025-12-07 22:38:40,362 - __main__ - INFO - 正在启动TSP智能助手综合管理平台...
|
||
2025-12-07 22:38:40,362 - __main__ - INFO - 跳过系统检查,直接启动服务...
|
||
2025-12-07 22:38:47,496 - src.core.database - INFO - 数据库初始化成功
|
||
2025-12-07 22:38:50,400 - src.core.backup_manager - INFO - 备份数据库初始化成功: tsp_assistant.db
|
||
2025-12-07 22:38:50,400 - src.integrations.config_manager - INFO - 配置加载成功
|
||
2025-12-07 22:38:50,531 - werkzeug - INFO - [31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m
|
||
* Running on all addresses (0.0.0.0)
|
||
* Running on http://127.0.0.1:5000
|
||
* Running on http://192.168.31.202:5000
|
||
2025-12-07 22:38:50,531 - werkzeug - INFO - [33mPress CTRL+C to quit[0m
|
||
2025-12-07 22:38:51,090 - src.knowledge_base.knowledge_manager - INFO - 向量化器加载成功,包含 24 个条目
|
||
2025-12-07 22:38:51,498 - src.web.websocket_server - INFO - 启动WebSocket服务器: ws://localhost:8765
|
||
2025-12-07 22:38:51,514 - websockets.server - INFO - server listening on 127.0.0.1:8765
|
||
2025-12-07 22:38:51,516 - websockets.server - INFO - server listening on [::1]:8765
|
||
2025-12-07 22:38:53,504 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 22:38:53] "GET / HTTP/1.1" 200 -
|
||
2025-12-07 22:38:53,802 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 22:38:53] "[36mGET /static/js/main.js?v=1.0.0 HTTP/1.1[0m" 304 -
|
||
2025-12-07 22:38:53,818 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 22:38:53] "[36mGET /static/css/main.css?v=1.0.0 HTTP/1.1[0m" 304 -
|
||
2025-12-07 22:38:53,830 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 22:38:53] "[36mGET /static/css/variables.css HTTP/1.1[0m" 304 -
|
||
2025-12-07 22:38:53,830 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 22:38:53] "[36mGET /static/css/components.css HTTP/1.1[0m" 304 -
|
||
2025-12-07 22:38:53,834 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 22:38:53] "[36mGET /static/css/layout.css HTTP/1.1[0m" 304 -
|
||
2025-12-07 22:38:53,890 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 22:38:53] "[36mGET /static/js/core/utils.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 22:38:53,890 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 22:38:53] "[36mGET /static/js/core/store.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 22:38:53,890 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 22:38:53] "[36mGET /static/js/core/router.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 22:38:53,898 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 22:38:53] "[36mGET /static/js/core/websocket.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 22:38:53,907 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 22:38:53] "[36mGET /static/js/components/navbar.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 22:38:53,909 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 22:38:53] "[36mGET /static/js/components/sidebar.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 22:38:53,914 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 22:38:53] "[36mGET /static/js/components/modal.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 22:38:53,931 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 22:38:53] "[36mGET /static/js/pages/login.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 22:38:53,931 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 22:38:53] "[33mGET /sw.js HTTP/1.1[0m" 404 -
|
||
2025-12-07 22:38:54,298 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 22:38:54] "GET / HTTP/1.1" 200 -
|
||
2025-12-07 22:38:54,340 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 22:38:54] "[36mGET /static/js/main.js?v=1.0.0 HTTP/1.1[0m" 304 -
|
||
2025-12-07 22:38:54,340 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 22:38:54] "[36mGET /static/css/main.css?v=1.0.0 HTTP/1.1[0m" 304 -
|
||
2025-12-07 22:38:54,366 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 22:38:54] "[36mGET /static/css/variables.css HTTP/1.1[0m" 304 -
|
||
2025-12-07 22:38:54,380 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 22:38:54] "[36mGET /static/css/components.css HTTP/1.1[0m" 304 -
|
||
2025-12-07 22:38:54,380 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 22:38:54] "[36mGET /static/css/layout.css HTTP/1.1[0m" 304 -
|
||
2025-12-07 22:38:54,410 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 22:38:54] "[36mGET /static/js/core/utils.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 22:38:54,423 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 22:38:54] "[36mGET /static/js/core/store.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 22:38:54,427 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 22:38:54] "[36mGET /static/js/core/router.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 22:38:54,427 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 22:38:54] "[36mGET /static/js/core/websocket.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 22:38:54,442 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 22:38:54] "[36mGET /static/js/components/navbar.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 22:38:54,442 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 22:38:54] "[36mGET /static/js/components/sidebar.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 22:38:54,442 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 22:38:54] "[36mGET /static/js/components/modal.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 22:38:54,481 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 22:38:54] "[36mGET /static/js/pages/login.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 22:38:54,490 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 22:38:54] "[33mGET /sw.js HTTP/1.1[0m" 404 -
|
||
2025-12-07 22:38:54,833 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 22:38:54] "GET / HTTP/1.1" 200 -
|
||
2025-12-07 22:38:54,859 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 22:38:54] "[36mGET /static/css/main.css?v=1.0.0 HTTP/1.1[0m" 304 -
|
||
2025-12-07 22:38:54,867 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 22:38:54] "[36mGET /static/js/main.js?v=1.0.0 HTTP/1.1[0m" 304 -
|
||
2025-12-07 22:38:54,885 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 22:38:54] "[36mGET /static/css/variables.css HTTP/1.1[0m" 304 -
|
||
2025-12-07 22:38:54,890 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 22:38:54] "[36mGET /static/css/components.css HTTP/1.1[0m" 304 -
|
||
2025-12-07 22:38:54,890 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 22:38:54] "[36mGET /static/css/layout.css HTTP/1.1[0m" 304 -
|
||
2025-12-07 22:38:54,915 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 22:38:54] "[36mGET /static/js/core/utils.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 22:38:54,915 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 22:38:54] "[36mGET /static/js/core/store.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 22:38:54,923 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 22:38:54] "[36mGET /static/js/core/router.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 22:38:54,923 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 22:38:54] "[36mGET /static/js/core/websocket.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 22:38:54,936 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 22:38:54] "[36mGET /static/js/components/navbar.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 22:38:54,940 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 22:38:54] "[36mGET /static/js/components/sidebar.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 22:38:54,947 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 22:38:54] "[36mGET /static/js/components/modal.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 22:38:54,970 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 22:38:54] "[36mGET /static/js/pages/login.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 22:38:54,970 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 22:38:54] "[33mGET /sw.js HTTP/1.1[0m" 404 -
|
||
2025-12-07 22:39:02,958 - src.web.error_handlers - ERROR - 错误响应: 用户名或密码错误 - None
|
||
2025-12-07 22:39:02,958 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 22:39:02] "[31m[1mPOST /api/login HTTP/1.1[0m" 401 -
|
||
2025-12-07 22:42:12,287 - src.core.database - ERROR - 数据库操作失败: (pymysql.err.OperationalError) (2013, 'Lost connection to MySQL server during query')
|
||
(Background on this error at: https://sqlalche.me/e/20/e3q8)
|
||
2025-12-07 22:42:12,287 - src.web.error_handlers - ERROR - 未处理错误 login: (pymysql.err.OperationalError) (2013, 'Lost connection to MySQL server during query')
|
||
(Background on this error at: https://sqlalche.me/e/20/e3q8)
|
||
2025-12-07 22:42:12,287 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 22:42:12] "[35m[1mPOST /api/login HTTP/1.1[0m" 500 -
|
||
2025-12-07 22:43:22,951 - src.web.error_handlers - ERROR - 未处理错误 login: Instance <User at 0x2235dabe8d0> is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3)
|
||
2025-12-07 22:43:22,951 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 22:43:22] "[35m[1mPOST /api/login HTTP/1.1[0m" 500 -
|
||
2025-12-07 22:44:23,984 - src.web.error_handlers - ERROR - 未处理错误 login: Instance <User at 0x2235daaaf90> is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3)
|
||
2025-12-07 22:44:23,984 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 22:44:23] "[35m[1mPOST /api/login HTTP/1.1[0m" 500 -
|
||
2025-12-07 22:45:00,229 - src.web.error_handlers - ERROR - 未处理错误 login: Instance <User at 0x2235daab6d0> is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3)
|
||
2025-12-07 22:45:00,229 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 22:45:00] "[35m[1mPOST /api/login HTTP/1.1[0m" 500 -
|
||
2025-12-07 22:45:22,453 - src.web.error_handlers - ERROR - 未处理错误 login: Instance <User at 0x2235daa8dd0> is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3)
|
||
2025-12-07 22:45:22,453 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 22:45:22] "[35m[1mPOST /api/login HTTP/1.1[0m" 500 -
|
||
2025-12-07 22:46:50,929 - src.web.error_handlers - ERROR - 未处理错误 login: Instance <User at 0x2235da91510> is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3)
|
||
2025-12-07 22:46:50,929 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 22:46:50] "[35m[1mPOST /api/login HTTP/1.1[0m" 500 -
|
||
2025-12-07 22:47:31,069 - src.web.error_handlers - ERROR - 未处理错误 login: Instance <User at 0x2235da91450> is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3)
|
||
2025-12-07 22:47:31,069 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 22:47:31] "[35m[1mPOST /api/login HTTP/1.1[0m" 500 -
|
||
2025-12-07 22:48:52,888 - src.web.error_handlers - ERROR - 未处理错误 login: Instance <User at 0x2235da91250> is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3)
|
||
2025-12-07 22:48:52,888 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 22:48:52] "[35m[1mPOST /api/login HTTP/1.1[0m" 500 -
|
||
2025-12-07 22:49:30,361 - src.web.error_handlers - ERROR - 未处理错误 login: Instance <User at 0x2235da902d0> is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3)
|
||
2025-12-07 22:49:30,361 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 22:49:30] "[35m[1mPOST /api/login HTTP/1.1[0m" 500 -
|
||
2025-12-07 22:50:24,422 - src.web.error_handlers - ERROR - 未处理错误 login: Instance <User at 0x2235da90b90> is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3)
|
||
2025-12-07 22:50:24,422 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 22:50:24] "[35m[1mPOST /api/login HTTP/1.1[0m" 500 -
|
||
2025-12-07 23:11:26,193 - __main__ - INFO - 正在启动TSP智能助手综合管理平台...
|
||
2025-12-07 23:11:26,193 - __main__ - INFO - 跳过系统检查,直接启动服务...
|
||
2025-12-07 23:11:32,645 - src.core.database - INFO - 数据库初始化成功
|
||
2025-12-07 23:11:35,621 - src.core.backup_manager - INFO - 备份数据库初始化成功: tsp_assistant.db
|
||
2025-12-07 23:11:35,637 - src.integrations.config_manager - INFO - 配置加载成功
|
||
2025-12-07 23:11:35,797 - werkzeug - INFO - [31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m
|
||
* Running on all addresses (0.0.0.0)
|
||
* Running on http://127.0.0.1:5000
|
||
* Running on http://192.168.31.202:5000
|
||
2025-12-07 23:11:35,805 - werkzeug - INFO - [33mPress CTRL+C to quit[0m
|
||
2025-12-07 23:11:36,246 - src.knowledge_base.knowledge_manager - INFO - 向量化器加载成功,包含 24 个条目
|
||
2025-12-07 23:11:36,639 - src.web.websocket_server - INFO - 启动WebSocket服务器: ws://localhost:8765
|
||
2025-12-07 23:11:36,662 - websockets.server - INFO - server listening on [::1]:8765
|
||
2025-12-07 23:11:36,662 - websockets.server - INFO - server listening on 127.0.0.1:8765
|
||
2025-12-07 23:11:38,588 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:38] "GET / HTTP/1.1" 200 -
|
||
2025-12-07 23:11:38,864 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:38] "[36mGET /static/js/main.js?v=1.0.0 HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:11:38,884 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:38] "[36mGET /static/css/main.css?v=1.0.0 HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:11:38,896 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:38] "GET /static/css/variables.css HTTP/1.1" 200 -
|
||
2025-12-07 23:11:38,896 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:38] "GET /static/css/components.css HTTP/1.1" 200 -
|
||
2025-12-07 23:11:38,896 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:38] "GET /static/css/layout.css HTTP/1.1" 200 -
|
||
2025-12-07 23:11:38,964 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:38] "[36mGET /static/js/core/utils.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:11:38,971 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:38] "[36mGET /static/js/core/store.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:11:38,971 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:38] "[36mGET /static/js/core/router.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:11:38,977 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:38] "[36mGET /static/js/core/websocket.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:11:38,987 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:38] "[36mGET /static/js/components/sidebar.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:11:38,987 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:38] "GET /static/js/components/navbar.js HTTP/1.1" 200 -
|
||
2025-12-07 23:11:38,987 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:38] "[36mGET /static/js/components/modal.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:11:39,029 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:39] "[33mGET /sw.js HTTP/1.1[0m" 404 -
|
||
2025-12-07 23:11:39,029 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:39] "GET /static/js/pages/dashboard.js HTTP/1.1" 200 -
|
||
2025-12-07 23:11:39,086 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:39] "[36mGET /static/js/core/api.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:11:39,397 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:39] "GET / HTTP/1.1" 200 -
|
||
2025-12-07 23:11:39,457 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:39] "[36mGET /static/js/main.js?v=1.0.0 HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:11:39,457 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:39] "[36mGET /static/css/main.css?v=1.0.0 HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:11:39,471 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:39] "[36mGET /static/css/variables.css HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:11:39,480 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:39] "[36mGET /static/css/components.css HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:11:39,484 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:39] "[36mGET /static/css/layout.css HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:11:39,503 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:39] "[36mGET /static/js/core/utils.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:11:39,513 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:39] "[36mGET /static/js/core/store.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:11:39,522 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:39] "[36mGET /static/js/core/router.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:11:39,522 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:39] "[36mGET /static/js/core/websocket.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:11:39,539 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:39] "[36mGET /static/js/components/navbar.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:11:39,539 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:39] "[36mGET /static/js/components/sidebar.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:11:39,539 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:39] "[36mGET /static/js/components/modal.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:11:39,554 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:39] "[36mGET /static/js/pages/dashboard.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:11:39,570 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:39] "[33mGET /sw.js HTTP/1.1[0m" 404 -
|
||
2025-12-07 23:11:39,587 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:39] "[36mGET /static/js/core/api.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:11:39,928 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:39] "GET / HTTP/1.1" 200 -
|
||
2025-12-07 23:11:39,953 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:39] "[36mGET /static/css/main.css?v=1.0.0 HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:11:39,953 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:39] "[36mGET /static/js/main.js?v=1.0.0 HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:11:39,969 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:39] "[36mGET /static/css/variables.css HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:11:39,977 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:39] "[36mGET /static/css/components.css HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:11:39,977 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:39] "[36mGET /static/css/layout.css HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:11:40,016 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:40] "[36mGET /static/js/core/utils.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:11:40,020 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:40] "[36mGET /static/js/core/router.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:11:40,020 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:40] "[36mGET /static/js/core/store.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:11:40,025 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:40] "[36mGET /static/js/core/websocket.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:11:40,040 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:40] "[36mGET /static/js/components/navbar.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:11:40,044 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:40] "[36mGET /static/js/components/sidebar.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:11:40,047 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:40] "[36mGET /static/js/components/modal.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:11:40,070 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:40] "[33mGET /sw.js HTTP/1.1[0m" 404 -
|
||
2025-12-07 23:11:40,072 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:40] "[36mGET /static/js/pages/dashboard.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:11:40,080 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:40] "[36mGET /static/js/core/api.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:11:41,826 - src.knowledge_base.knowledge_manager - INFO - 向量化器加载成功,包含 24 个条目
|
||
2025-12-07 23:11:41,920 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:41] "GET /api/workorders?page=1&per_page=5&sort=created_at&order=desc HTTP/1.1" 200 -
|
||
2025-12-07 23:11:41,990 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:41] "GET /api/alerts?page=1&per_page=5&sort=created_at&order=desc HTTP/1.1" 200 -
|
||
2025-12-07 23:11:42,026 - src.knowledge_base.knowledge_manager - INFO - 向量化器加载成功,包含 24 个条目
|
||
2025-12-07 23:11:42,275 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:42] "GET /api/workorders?page=1&per_page=5&sort=created_at&order=desc HTTP/1.1" 200 -
|
||
2025-12-07 23:11:42,292 - src.knowledge_base.knowledge_manager - INFO - 向量化器加载成功,包含 24 个条目
|
||
2025-12-07 23:11:42,465 - src.knowledge_base.knowledge_manager - INFO - 向量化器加载成功,包含 24 个条目
|
||
2025-12-07 23:11:42,531 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:42] "GET /api/workorders?page=1&per_page=5&sort=created_at&order=desc HTTP/1.1" 200 -
|
||
2025-12-07 23:11:42,589 - src.knowledge_base.knowledge_manager - INFO - 向量化器加载成功,包含 24 个条目
|
||
2025-12-07 23:11:42,639 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:42] "GET /api/alerts?page=1&per_page=5&sort=created_at&order=desc HTTP/1.1" 200 -
|
||
2025-12-07 23:11:42,814 - src.knowledge_base.knowledge_manager - INFO - 向量化器加载成功,包含 24 个条目
|
||
2025-12-07 23:11:43,220 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:43] "GET /api/alerts?page=1&per_page=5&sort=created_at&order=desc HTTP/1.1" 200 -
|
||
2025-12-07 23:11:45,122 - src.core.database - ERROR - 数据库操作失败: (pymysql.err.OperationalError) (2013, 'Lost connection to MySQL server during query')
|
||
(Background on this error at: https://sqlalche.me/e/20/e3q8)
|
||
2025-12-07 23:11:45,122 - src.core.query_optimizer - ERROR - 优化分析查询失败: (pymysql.err.OperationalError) (2013, 'Lost connection to MySQL server during query')
|
||
(Background on this error at: https://sqlalche.me/e/20/e3q8)
|
||
2025-12-07 23:11:45,122 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:45] "GET /api/analytics?days=30 HTTP/1.1" 200 -
|
||
2025-12-07 23:11:52,053 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:52] "GET / HTTP/1.1" 200 -
|
||
2025-12-07 23:11:52,253 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:52] "GET /static/css/main.css?v=1.0.0 HTTP/1.1" 200 -
|
||
2025-12-07 23:11:52,383 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:52] "GET /static/js/main.js?v=1.0.0 HTTP/1.1" 200 -
|
||
2025-12-07 23:11:52,703 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:52] "GET /static/css/components.css HTTP/1.1" 200 -
|
||
2025-12-07 23:11:52,711 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:52] "GET /static/css/variables.css HTTP/1.1" 200 -
|
||
2025-12-07 23:11:52,728 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:52] "GET /static/css/layout.css HTTP/1.1" 200 -
|
||
2025-12-07 23:11:53,270 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:53] "GET /static/js/core/utils.js HTTP/1.1" 200 -
|
||
2025-12-07 23:11:53,336 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:53] "GET /static/js/core/store.js HTTP/1.1" 200 -
|
||
2025-12-07 23:11:53,403 - src.core.query_optimizer - WARNING - 未映射的状态: 'Analysising' (数量: 1)
|
||
2025-12-07 23:11:53,403 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:53] "GET /static/js/core/router.js HTTP/1.1" 200 -
|
||
2025-12-07 23:11:53,511 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:53] "GET /static/js/core/websocket.js HTTP/1.1" 200 -
|
||
2025-12-07 23:11:53,602 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:53] "GET /static/js/components/navbar.js HTTP/1.1" 200 -
|
||
2025-12-07 23:11:53,705 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:53] "GET /static/js/components/sidebar.js HTTP/1.1" 200 -
|
||
2025-12-07 23:11:53,720 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:53] "GET /static/js/components/modal.js HTTP/1.1" 200 -
|
||
2025-12-07 23:11:54,220 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:54] "GET /static/js/pages/login.js HTTP/1.1" 200 -
|
||
2025-12-07 23:11:54,237 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:54] "[33mGET /static/images/favicon-32.png HTTP/1.1[0m" 404 -
|
||
2025-12-07 23:11:54,237 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:54] "[33mGET /sw.js HTTP/1.1[0m" 404 -
|
||
2025-12-07 23:11:54,295 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:54] "GET /static/manifest.json HTTP/1.1" 200 -
|
||
2025-12-07 23:11:54,363 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:54] "[33mGET /static/images/favicon-16.png HTTP/1.1[0m" 404 -
|
||
2025-12-07 23:11:54,406 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:54] "GET /static/sw.js HTTP/1.1" 200 -
|
||
2025-12-07 23:11:54,662 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:54] "[33mGET /static/images/icon-144.png HTTP/1.1[0m" 404 -
|
||
2025-12-07 23:11:54,730 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:54] "GET / HTTP/1.1" 200 -
|
||
2025-12-07 23:11:54,906 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:54] "GET /static/css/main.css HTTP/1.1" 200 -
|
||
2025-12-07 23:11:54,906 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:54] "GET /static/js/main.js HTTP/1.1" 200 -
|
||
2025-12-07 23:11:54,927 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:54] "[36mGET /static/js/core/utils.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:11:55,144 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:55] "GET /static/js/core/api.js HTTP/1.1" 200 -
|
||
2025-12-07 23:11:55,312 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:55] "GET /api/analytics?days=30 HTTP/1.1" 200 -
|
||
2025-12-07 23:11:55,316 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:55] "[36mGET /static/js/core/store.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:11:55,321 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:55] "[36mGET /static/js/core/websocket.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:11:55,329 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:55] "[36mGET /static/js/core/router.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:11:55,510 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:55] "[36mGET /static/js/components/navbar.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:11:55,654 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:55] "[36mGET /static/js/components/sidebar.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:11:55,654 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:55] "[36mGET /static/js/components/modal.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:11:55,661 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:55] "GET /static/js/pages/dashboard.js HTTP/1.1" 200 -
|
||
2025-12-07 23:11:55,836 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:55] "GET /static/js/pages/alerts.js HTTP/1.1" 200 -
|
||
2025-12-07 23:11:55,986 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:55] "GET /static/js/pages/workorders.js HTTP/1.1" 200 -
|
||
2025-12-07 23:11:55,999 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:55] "GET /static/js/pages/knowledge.js HTTP/1.1" 200 -
|
||
2025-12-07 23:11:56,007 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:56] "GET /static/js/pages/chat.js HTTP/1.1" 200 -
|
||
2025-12-07 23:11:56,171 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:56] "GET /static/js/pages/monitoring.js HTTP/1.1" 200 -
|
||
2025-12-07 23:11:56,305 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:11:56] "GET /static/js/pages/settings.js HTTP/1.1" 200 -
|
||
2025-12-07 23:12:22,703 - src.core.query_optimizer - WARNING - 未映射的状态: 'Analysising' (数量: 1)
|
||
2025-12-07 23:12:24,118 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:12:24] "GET /api/analytics?days=30 HTTP/1.1" 200 -
|
||
2025-12-07 23:12:30,237 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:12:30] "POST /api/login HTTP/1.1" 200 -
|
||
2025-12-07 23:12:30,669 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:12:30] "[36mGET /static/js/pages/dashboard.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:12:30,921 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:12:30] "[36mGET /static/js/core/api.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:12:32,142 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:12:32] "GET /api/workorders?page=1&per_page=5&sort=created_at&order=desc HTTP/1.1" 200 -
|
||
2025-12-07 23:12:32,142 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:12:32] "GET /api/alerts?page=1&per_page=5&sort=created_at&order=desc HTTP/1.1" 200 -
|
||
2025-12-07 23:12:40,971 - src.core.query_optimizer - WARNING - 未映射的状态: 'Analysising' (数量: 1)
|
||
2025-12-07 23:12:42,471 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:12:42] "GET /api/analytics?days=30 HTTP/1.1" 200 -
|
||
2025-12-07 23:14:38,300 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:14:38] "GET / HTTP/1.1" 200 -
|
||
2025-12-07 23:14:55,194 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:14:55] "[35m[1mPOST /api/login HTTP/1.1[0m" 500 -
|
||
2025-12-07 23:15:52,129 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:15:52] "POST /api/login HTTP/1.1" 200 -
|
||
2025-12-07 23:16:17,378 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:16:17] "GET /login HTTP/1.1" 200 -
|
||
2025-12-07 23:16:33,047 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:16:33] "GET /static/js/main.js HTTP/1.1" 200 -
|
||
2025-12-07 23:18:46,886 - __main__ - INFO - 正在启动TSP智能助手综合管理平台...
|
||
2025-12-07 23:18:46,886 - __main__ - INFO - 跳过系统检查,直接启动服务...
|
||
2025-12-07 23:18:53,982 - src.core.database - INFO - 数据库初始化成功
|
||
2025-12-07 23:18:57,082 - src.core.backup_manager - INFO - 备份数据库初始化成功: tsp_assistant.db
|
||
2025-12-07 23:18:57,104 - src.integrations.config_manager - INFO - 配置加载成功
|
||
2025-12-07 23:18:57,265 - werkzeug - INFO - [31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m
|
||
* Running on all addresses (0.0.0.0)
|
||
* Running on http://127.0.0.1:5000
|
||
* Running on http://192.168.31.202:5000
|
||
2025-12-07 23:18:57,265 - werkzeug - INFO - [33mPress CTRL+C to quit[0m
|
||
2025-12-07 23:18:57,681 - src.knowledge_base.knowledge_manager - INFO - 向量化器加载成功,包含 24 个条目
|
||
2025-12-07 23:18:58,078 - src.web.websocket_server - INFO - 启动WebSocket服务器: ws://localhost:8765
|
||
2025-12-07 23:18:58,094 - websockets.server - INFO - server listening on [::1]:8765
|
||
2025-12-07 23:18:58,094 - websockets.server - INFO - server listening on 127.0.0.1:8765
|
||
2025-12-07 23:19:09,129 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:19:09] "GET / HTTP/1.1" 200 -
|
||
2025-12-07 23:19:09,486 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:19:09] "[36mGET /static/css/main.css?v=1.0.0 HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:19:09,495 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:19:09] "[36mGET /static/js/main.js?v=1.0.0 HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:19:09,545 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:19:09] "GET /static/css/variables.css HTTP/1.1" 200 -
|
||
2025-12-07 23:19:09,545 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:19:09] "GET /static/css/components.css HTTP/1.1" 200 -
|
||
2025-12-07 23:19:09,551 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:19:09] "GET /static/css/layout.css HTTP/1.1" 200 -
|
||
2025-12-07 23:19:09,595 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:19:09] "[36mGET /static/js/core/utils.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:19:09,595 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:19:09] "[36mGET /static/js/core/store.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:19:09,603 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:19:09] "[36mGET /static/js/core/router.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:19:09,610 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:19:09] "[36mGET /static/js/core/websocket.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:19:09,610 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:19:09] "GET /static/js/components/navbar.js HTTP/1.1" 200 -
|
||
2025-12-07 23:19:09,618 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:19:09] "[36mGET /static/js/components/sidebar.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:19:09,618 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:19:09] "[36mGET /static/js/components/modal.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:19:09,645 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:19:09] "[33mGET /sw.js HTTP/1.1[0m" 404 -
|
||
2025-12-07 23:19:09,653 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:19:09] "GET /static/js/pages/dashboard.js HTTP/1.1" 200 -
|
||
2025-12-07 23:19:09,700 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:19:09] "[36mGET /static/js/core/api.js HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:19:12,128 - src.knowledge_base.knowledge_manager - INFO - 向量化器加载成功,包含 24 个条目
|
||
2025-12-07 23:19:12,628 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:19:12] "GET /api/alerts?page=1&per_page=5&sort=created_at&order=desc HTTP/1.1" 200 -
|
||
2025-12-07 23:19:12,848 - src.knowledge_base.knowledge_manager - INFO - 向量化器加载成功,包含 24 个条目
|
||
2025-12-07 23:19:14,748 - src.core.database - ERROR - 数据库操作失败: (pymysql.err.OperationalError) (2013, 'Lost connection to MySQL server during query')
|
||
(Background on this error at: https://sqlalche.me/e/20/e3q8)
|
||
2025-12-07 23:19:14,748 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:19:14] "[35m[1mGET /api/workorders?page=1&per_page=5&sort=created_at&order=desc HTTP/1.1[0m" 500 -
|
||
2025-12-07 23:19:21,245 - src.core.query_optimizer - WARNING - 未映射的状态: 'Analysising' (数量: 1)
|
||
2025-12-07 23:19:22,937 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:19:22] "GET /api/analytics?days=30 HTTP/1.1" 200 -
|
||
2025-12-07 23:33:48,313 - __main__ - INFO - 正在启动TSP智能助手综合管理平台...
|
||
2025-12-07 23:33:48,313 - __main__ - INFO - 跳过系统检查,直接启动服务...
|
||
2025-12-07 23:33:54,795 - src.core.database - INFO - 数据库初始化成功
|
||
2025-12-07 23:33:58,382 - src.core.backup_manager - INFO - 备份数据库初始化成功: tsp_assistant.db
|
||
2025-12-07 23:33:58,421 - src.integrations.config_manager - INFO - 配置加载成功
|
||
2025-12-07 23:33:58,592 - werkzeug - INFO - [31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m
|
||
* Running on all addresses (0.0.0.0)
|
||
* Running on http://127.0.0.1:5000
|
||
* Running on http://192.168.31.202:5000
|
||
2025-12-07 23:33:58,600 - werkzeug - INFO - [33mPress CTRL+C to quit[0m
|
||
2025-12-07 23:33:59,099 - src.knowledge_base.knowledge_manager - INFO - 向量化器加载成功,包含 24 个条目
|
||
2025-12-07 23:33:59,496 - src.web.websocket_server - INFO - 启动WebSocket服务器: ws://localhost:8765
|
||
2025-12-07 23:33:59,513 - websockets.server - INFO - server listening on [::1]:8765
|
||
2025-12-07 23:33:59,513 - websockets.server - INFO - server listening on 127.0.0.1:8765
|
||
2025-12-07 23:34:00,645 - src.knowledge_base.knowledge_manager - INFO - 向量化器加载成功,包含 24 个条目
|
||
2025-12-07 23:34:01,063 - src.knowledge_base.knowledge_manager - INFO - 向量化器加载成功,包含 24 个条目
|
||
2025-12-07 23:34:01,463 - src.knowledge_base.knowledge_manager - INFO - 向量化器加载成功,包含 24 个条目
|
||
2025-12-07 23:34:01,863 - src.web.service_manager - INFO - 服务 assistant 已初始化
|
||
2025-12-07 23:34:01,872 - src.knowledge_base.knowledge_manager - INFO - 向量化器加载成功,包含 24 个条目
|
||
2025-12-07 23:34:02,262 - src.web.service_manager - INFO - 服务 assistant 已初始化
|
||
2025-12-07 23:34:03,962 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:34:03] "GET /api/alerts HTTP/1.1" 200 -
|
||
2025-12-07 23:34:04,855 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:34:04] "GET / HTTP/1.1" 200 -
|
||
2025-12-07 23:34:05,112 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:34:05] "GET /static/css/design-system.css?v=1.0.0 HTTP/1.1" 200 -
|
||
2025-12-07 23:34:05,152 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:34:05] "GET /static/js/dashboard.js?v=1.0.9 HTTP/1.1" 200 -
|
||
2025-12-07 23:34:05,171 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:34:05] "GET /static/css/style.css?v=1.0.0 HTTP/1.1" 200 -
|
||
2025-12-07 23:34:05,180 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:34:05] "GET /static/css/design-system.css HTTP/1.1" 200 -
|
||
2025-12-07 23:34:05,446 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:34:05] "GET /api/system/info HTTP/1.1" 200 -
|
||
2025-12-07 23:34:05,564 - websockets.server - INFO - connection rejected (500 Internal Server Error)
|
||
2025-12-07 23:34:05,572 - websockets.server - ERROR - opening handshake failed
|
||
Traceback (most recent call last):
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 356, in conn_handler
|
||
await connection.handshake(
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 207, in handshake
|
||
raise self.protocol.handshake_exc
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 147, in handshake
|
||
response = process_request(self, self.request)
|
||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
File "D:\code\assist\src\web\websocket_server.py", line 265, in _process_request
|
||
if request_headers.get("Upgrade", "").lower() == "websocket":
|
||
^^^^^^^^^^^^^^^^^^^
|
||
AttributeError: 'Request' object has no attribute 'get'
|
||
2025-12-07 23:34:05,572 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:34:05] "GET /api/feishu-sync/config HTTP/1.1" 200 -
|
||
2025-12-07 23:34:07,214 - src.knowledge_base.knowledge_manager - INFO - 向量化器加载成功,包含 24 个条目
|
||
2025-12-07 23:34:07,446 - src.web.service_manager - INFO - 服务 chat_manager 已初始化
|
||
2025-12-07 23:34:07,446 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:34:07] "GET /api/chat/sessions HTTP/1.1" 200 -
|
||
2025-12-07 23:34:07,596 - src.knowledge_base.knowledge_manager - INFO - 向量化器加载成功,包含 24 个条目
|
||
2025-12-07 23:34:07,867 - src.config.unified_config - WARNING - 无法加载默认LLM配置,使用内置默认值: No module named 'config.llm_config'
|
||
2025-12-07 23:34:07,867 - src.config.unified_config - INFO - 配置文件加载成功
|
||
2025-12-07 23:34:07,879 - src.integrations.ai_suggestion_service - INFO - 使用LLM配置: openai - qwen-turbo
|
||
2025-12-07 23:34:07,945 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:34:07] "GET /api/workorders HTTP/1.1" 200 -
|
||
2025-12-07 23:34:07,951 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: TR Number -> order_id
|
||
2025-12-07 23:34:07,967 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: TR Description -> description
|
||
2025-12-07 23:34:07,967 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: Type of problem -> category
|
||
2025-12-07 23:34:07,977 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: TR Level -> priority
|
||
2025-12-07 23:34:07,989 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: TR Status -> status
|
||
2025-12-07 23:34:07,990 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: Source -> source
|
||
2025-12-07 23:34:07,998 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: Date creation -> created_at
|
||
2025-12-07 23:34:08,007 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: 处理过程 -> resolution
|
||
2025-12-07 23:34:08,014 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: TR tracking -> resolution
|
||
2025-12-07 23:34:08,023 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: Created by -> created_by
|
||
2025-12-07 23:34:08,030 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: Module(模块) -> module
|
||
2025-12-07 23:34:08,036 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: Wilfulness(责任人) -> wilfulness
|
||
2025-12-07 23:34:08,036 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: Date of close TR -> date_of_close
|
||
2025-12-07 23:34:08,046 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: Vehicle Type01 -> vehicle_type
|
||
2025-12-07 23:34:08,046 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: VIN|sim -> vin_sim
|
||
2025-12-07 23:34:08,063 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: App remote control version -> app_remote_control_version
|
||
2025-12-07 23:34:08,063 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: HMI SW -> hmi_sw
|
||
2025-12-07 23:34:08,074 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: 父记录 -> parent_record
|
||
2025-12-07 23:34:08,080 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: Has it been updated on the same day -> has_updated_same_day
|
||
2025-12-07 23:34:08,080 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: Operating time -> operating_time
|
||
2025-12-07 23:34:08,080 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:34:08] "GET /api/knowledge/stats HTTP/1.1" 200 -
|
||
2025-12-07 23:34:08,080 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: AI建议 -> ai_suggestion
|
||
2025-12-07 23:34:08,096 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: Issue Start Time -> updated_at
|
||
2025-12-07 23:34:08,713 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:34:08] "GET /api/feishu-sync/status HTTP/1.1" 200 -
|
||
2025-12-07 23:34:10,080 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:34:10] "GET /api/alerts?per_page=1000 HTTP/1.1" 200 -
|
||
2025-12-07 23:34:10,612 - websockets.server - INFO - connection rejected (500 Internal Server Error)
|
||
2025-12-07 23:34:10,620 - websockets.server - ERROR - opening handshake failed
|
||
Traceback (most recent call last):
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 356, in conn_handler
|
||
await connection.handshake(
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 207, in handshake
|
||
raise self.protocol.handshake_exc
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 147, in handshake
|
||
response = process_request(self, self.request)
|
||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
File "D:\code\assist\src\web\websocket_server.py", line 265, in _process_request
|
||
if request_headers.get("Upgrade", "").lower() == "websocket":
|
||
^^^^^^^^^^^^^^^^^^^
|
||
AttributeError: 'Request' object has no attribute 'get'
|
||
2025-12-07 23:34:12,128 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:34:12] "[36mGET /static/css/design-system.css?v=1.0.0 HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:34:12,128 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:34:12] "[36mGET /static/css/style.css?v=1.0.0 HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:34:12,128 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:34:12] "[36mGET /static/css/design-system.css HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:34:12,595 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:34:12] "GET /api/alerts?per_page=1000 HTTP/1.1" 200 -
|
||
2025-12-07 23:34:15,638 - websockets.server - INFO - connection rejected (500 Internal Server Error)
|
||
2025-12-07 23:34:15,645 - websockets.server - ERROR - opening handshake failed
|
||
Traceback (most recent call last):
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 356, in conn_handler
|
||
await connection.handshake(
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 207, in handshake
|
||
raise self.protocol.handshake_exc
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 147, in handshake
|
||
response = process_request(self, self.request)
|
||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
File "D:\code\assist\src\web\websocket_server.py", line 265, in _process_request
|
||
if request_headers.get("Upgrade", "").lower() == "websocket":
|
||
^^^^^^^^^^^^^^^^^^^
|
||
AttributeError: 'Request' object has no attribute 'get'
|
||
2025-12-07 23:34:20,646 - websockets.server - INFO - connection rejected (500 Internal Server Error)
|
||
2025-12-07 23:34:20,646 - websockets.server - ERROR - opening handshake failed
|
||
Traceback (most recent call last):
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 356, in conn_handler
|
||
await connection.handshake(
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 207, in handshake
|
||
raise self.protocol.handshake_exc
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 147, in handshake
|
||
response = process_request(self, self.request)
|
||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
File "D:\code\assist\src\web\websocket_server.py", line 265, in _process_request
|
||
if request_headers.get("Upgrade", "").lower() == "websocket":
|
||
^^^^^^^^^^^^^^^^^^^
|
||
AttributeError: 'Request' object has no attribute 'get'
|
||
2025-12-07 23:34:22,831 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:34:22] "GET / HTTP/1.1" 200 -
|
||
2025-12-07 23:34:22,949 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:34:22] "GET /static/css/design-system.css?v=1.0.0 HTTP/1.1" 200 -
|
||
2025-12-07 23:34:22,963 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:34:22] "GET /static/css/style.css?v=1.0.0 HTTP/1.1" 200 -
|
||
2025-12-07 23:34:22,969 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:34:22] "GET /static/js/dashboard.js?v=1.0.9 HTTP/1.1" 200 -
|
||
2025-12-07 23:34:22,999 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:34:22] "GET /static/css/design-system.css HTTP/1.1" 200 -
|
||
2025-12-07 23:34:24,153 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:34:24] "GET /api/chat/sessions HTTP/1.1" 200 -
|
||
2025-12-07 23:34:24,175 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:34:24] "GET /api/system/info HTTP/1.1" 200 -
|
||
2025-12-07 23:34:24,228 - websockets.server - INFO - connection rejected (500 Internal Server Error)
|
||
2025-12-07 23:34:24,228 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:34:24] "GET /api/feishu-sync/config HTTP/1.1" 200 -
|
||
2025-12-07 23:34:24,236 - websockets.server - ERROR - opening handshake failed
|
||
Traceback (most recent call last):
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 356, in conn_handler
|
||
await connection.handshake(
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 207, in handshake
|
||
raise self.protocol.handshake_exc
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 147, in handshake
|
||
response = process_request(self, self.request)
|
||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
File "D:\code\assist\src\web\websocket_server.py", line 265, in _process_request
|
||
if request_headers.get("Upgrade", "").lower() == "websocket":
|
||
^^^^^^^^^^^^^^^^^^^
|
||
AttributeError: 'Request' object has no attribute 'get'
|
||
2025-12-07 23:34:25,113 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:34:25] "GET /api/workorders HTTP/1.1" 200 -
|
||
2025-12-07 23:34:25,653 - websockets.server - INFO - connection rejected (500 Internal Server Error)
|
||
2025-12-07 23:34:25,661 - websockets.server - ERROR - opening handshake failed
|
||
Traceback (most recent call last):
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 356, in conn_handler
|
||
await connection.handshake(
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 207, in handshake
|
||
raise self.protocol.handshake_exc
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 147, in handshake
|
||
response = process_request(self, self.request)
|
||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
File "D:\code\assist\src\web\websocket_server.py", line 265, in _process_request
|
||
if request_headers.get("Upgrade", "").lower() == "websocket":
|
||
^^^^^^^^^^^^^^^^^^^
|
||
AttributeError: 'Request' object has no attribute 'get'
|
||
2025-12-07 23:34:26,129 - src.agent_assistant - INFO - TSP Agent助手初始化完成
|
||
2025-12-07 23:34:26,129 - src.agent_assistant - INFO - TSP Agent助手初始化完成
|
||
2025-12-07 23:34:26,129 - src.web.service_manager - INFO - 服务 agent_assistant 已初始化
|
||
2025-12-07 23:34:26,129 - src.web.service_manager - INFO - 服务 agent_assistant 已初始化
|
||
2025-12-07 23:34:26,129 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:34:26] "GET /api/agent/tools/stats HTTP/1.1" 200 -
|
||
2025-12-07 23:34:26,129 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:34:26] "GET /api/agent/status HTTP/1.1" 200 -
|
||
2025-12-07 23:34:26,362 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:34:26] "GET /api/alerts?per_page=1000 HTTP/1.1" 200 -
|
||
2025-12-07 23:34:26,383 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:34:26] "GET /api/feishu-sync/status HTTP/1.1" 200 -
|
||
2025-12-07 23:34:27,081 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:34:27] "GET /api/knowledge/stats HTTP/1.1" 200 -
|
||
2025-12-07 23:34:27,882 - src.dialogue.realtime_chat - INFO - 创建新会话: session_user_001_1765121667
|
||
2025-12-07 23:34:27,882 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:34:27] "POST /api/chat/session HTTP/1.1" 200 -
|
||
2025-12-07 23:34:29,334 - websockets.server - INFO - connection rejected (500 Internal Server Error)
|
||
2025-12-07 23:34:29,334 - websockets.server - ERROR - opening handshake failed
|
||
Traceback (most recent call last):
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 356, in conn_handler
|
||
await connection.handshake(
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 207, in handshake
|
||
raise self.protocol.handshake_exc
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 147, in handshake
|
||
response = process_request(self, self.request)
|
||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
File "D:\code\assist\src\web\websocket_server.py", line 265, in _process_request
|
||
if request_headers.get("Upgrade", "").lower() == "websocket":
|
||
^^^^^^^^^^^^^^^^^^^
|
||
AttributeError: 'Request' object has no attribute 'get'
|
||
2025-12-07 23:34:30,512 - src.knowledge_base.knowledge_manager - INFO - 搜索查询 '我的车辆无法远程启动' 返回 0 个结果
|
||
2025-12-07 23:34:30,711 - websockets.server - INFO - connection rejected (500 Internal Server Error)
|
||
2025-12-07 23:34:30,715 - websockets.server - ERROR - opening handshake failed
|
||
Traceback (most recent call last):
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 356, in conn_handler
|
||
await connection.handshake(
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 207, in handshake
|
||
raise self.protocol.handshake_exc
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 147, in handshake
|
||
response = process_request(self, self.request)
|
||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
File "D:\code\assist\src\web\websocket_server.py", line 265, in _process_request
|
||
if request_headers.get("Upgrade", "").lower() == "websocket":
|
||
^^^^^^^^^^^^^^^^^^^
|
||
AttributeError: 'Request' object has no attribute 'get'
|
||
2025-12-07 23:34:30,851 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:34:30] "GET /api/alerts?per_page=1000 HTTP/1.1" 200 -
|
||
2025-12-07 23:34:34,352 - websockets.server - INFO - connection rejected (500 Internal Server Error)
|
||
2025-12-07 23:34:34,367 - websockets.server - ERROR - opening handshake failed
|
||
Traceback (most recent call last):
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 356, in conn_handler
|
||
await connection.handshake(
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 207, in handshake
|
||
raise self.protocol.handshake_exc
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 147, in handshake
|
||
response = process_request(self, self.request)
|
||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
File "D:\code\assist\src\web\websocket_server.py", line 265, in _process_request
|
||
if request_headers.get("Upgrade", "").lower() == "websocket":
|
||
^^^^^^^^^^^^^^^^^^^
|
||
AttributeError: 'Request' object has no attribute 'get'
|
||
2025-12-07 23:34:35,212 - src.core.llm_client - INFO - API请求成功
|
||
2025-12-07 23:34:35,431 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:34:35] "GET /api/chat/sessions HTTP/1.1" 200 -
|
||
2025-12-07 23:34:35,747 - websockets.server - INFO - connection rejected (500 Internal Server Error)
|
||
2025-12-07 23:34:35,768 - websockets.server - ERROR - opening handshake failed
|
||
Traceback (most recent call last):
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 356, in conn_handler
|
||
await connection.handshake(
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 207, in handshake
|
||
raise self.protocol.handshake_exc
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 147, in handshake
|
||
response = process_request(self, self.request)
|
||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
File "D:\code\assist\src\web\websocket_server.py", line 265, in _process_request
|
||
if request_headers.get("Upgrade", "").lower() == "websocket":
|
||
^^^^^^^^^^^^^^^^^^^
|
||
AttributeError: 'Request' object has no attribute 'get'
|
||
2025-12-07 23:34:35,768 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:34:35] "POST /api/chat/message HTTP/1.1" 200 -
|
||
2025-12-07 23:34:37,047 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:34:37] "GET /api/alerts?per_page=1000 HTTP/1.1" 200 -
|
||
2025-12-07 23:34:38,080 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:34:38] "GET /api/knowledge/stats HTTP/1.1" 200 -
|
||
2025-12-07 23:34:38,261 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:34:38] "GET /api/workorders HTTP/1.1" 200 -
|
||
2025-12-07 23:34:38,361 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:34:38] "GET /api/workorders?page=1&per_page=10 HTTP/1.1" 200 -
|
||
2025-12-07 23:34:39,378 - websockets.server - INFO - connection rejected (500 Internal Server Error)
|
||
2025-12-07 23:34:39,378 - websockets.server - ERROR - opening handshake failed
|
||
Traceback (most recent call last):
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 356, in conn_handler
|
||
await connection.handshake(
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 207, in handshake
|
||
raise self.protocol.handshake_exc
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 147, in handshake
|
||
response = process_request(self, self.request)
|
||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
File "D:\code\assist\src\web\websocket_server.py", line 265, in _process_request
|
||
if request_headers.get("Upgrade", "").lower() == "websocket":
|
||
^^^^^^^^^^^^^^^^^^^
|
||
AttributeError: 'Request' object has no attribute 'get'
|
||
2025-12-07 23:34:40,800 - websockets.server - INFO - connection rejected (500 Internal Server Error)
|
||
2025-12-07 23:34:40,811 - websockets.server - ERROR - opening handshake failed
|
||
Traceback (most recent call last):
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 356, in conn_handler
|
||
await connection.handshake(
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 207, in handshake
|
||
raise self.protocol.handshake_exc
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 147, in handshake
|
||
response = process_request(self, self.request)
|
||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
File "D:\code\assist\src\web\websocket_server.py", line 265, in _process_request
|
||
if request_headers.get("Upgrade", "").lower() == "websocket":
|
||
^^^^^^^^^^^^^^^^^^^
|
||
AttributeError: 'Request' object has no attribute 'get'
|
||
2025-12-07 23:34:41,561 - src.integrations.feishu_client - INFO - 正在获取飞书tenant_access_token,应用ID: cli_a8b50ec0eed1500d
|
||
2025-12-07 23:34:42,146 - src.integrations.feishu_client - INFO - 飞书API响应: {'code': 0, 'expire': 2122, 'msg': 'ok', 'tenant_access_token': 't-g104c7maYKB23RBJZIFTIRYRRDKDLDVT6HED7RLS'}
|
||
2025-12-07 23:34:42,178 - src.integrations.feishu_client - INFO - tenant_access_token获取成功: t-g104c7maYKB23RBJZI...
|
||
2025-12-07 23:34:42,180 - src.integrations.feishu_client - INFO - 令牌有效期: 2122秒,过期时间: 2025-12-08 00:10:04
|
||
2025-12-07 23:34:42,194 - src.integrations.feishu_client - INFO - 发送飞书API请求: GET https://open.feishu.cn/open-apis/bitable/v1/apps/XXnEbiCmEaMblSs6FDJcFCqsnIg/tables/tblnl3vJPpgMTSiP/records
|
||
2025-12-07 23:34:42,194 - src.integrations.feishu_client - INFO - 请求头: Authorization: Bearer t-g104c7maYKB23RBJZI...
|
||
2025-12-07 23:34:44,461 - websockets.server - INFO - connection rejected (500 Internal Server Error)
|
||
2025-12-07 23:34:44,561 - websockets.server - ERROR - opening handshake failed
|
||
Traceback (most recent call last):
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 356, in conn_handler
|
||
await connection.handshake(
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 207, in handshake
|
||
raise self.protocol.handshake_exc
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 147, in handshake
|
||
response = process_request(self, self.request)
|
||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
File "D:\code\assist\src\web\websocket_server.py", line 265, in _process_request
|
||
if request_headers.get("Upgrade", "").lower() == "websocket":
|
||
^^^^^^^^^^^^^^^^^^^
|
||
AttributeError: 'Request' object has no attribute 'get'
|
||
2025-12-07 23:34:44,944 - src.integrations.feishu_client - INFO - 飞书API响应状态码: 200
|
||
2025-12-07 23:34:44,961 - src.integrations.feishu_client - INFO - 飞书API响应内容: {'code': 0, 'data': {'has_more': False, 'items': [{'fields': {'AI建议': "模拟LLM响应: \n作为技术支持专家,请基于以下问题描述为工单提供专业的处理建议:\n\n问题描述:The widget weather doesn't work \n\n相关背景信息:\n无相关背景信息\n\n请提供:\n1. 问题...", 'Created by': 'Evgeniy', 'Date creation': 1745769600000, 'Module(模块)': 'local O&M', 'Source': 'Mail', 'TR Description': "The widget weather doesn't work ", 'TR Level': 'Low', 'TR Number': 'TR559', 'TR Status': 'Processing', 'TR tracking': '28/04:Local feedback weather widget does not work, query TBOX and IHU login record is normal, traffic binding is normal, we suggest users to use mobile phone hotspot to connect to the car, observe whether the widget is restored, if not, try to capture the IHU logs.', 'Type of problem': 'HU troubles', 'VIN|sim': 'LVTDD24B8RG019153 ', 'Vehicle Type01': 'EXEED RX(T22)', 'Wilfulness(责任人)': 'Evgeniy', '处理过程': '0428:属地反馈天气小部件不起作用,查询TBOX及IHU登录记录正常,流量绑定正常,建议用户使用手机热点连接车机,观察小部件是否恢复,如不恢复,尝试抓取IHU日志', '当前问题状态': '1027:天气小部件无法使用,已确认TBOX及IHU登录正常、流量绑定正常,建议已完成手机热点连接测试并尝试抓取IHU日志,若问题仍存在,建议进站进行系统诊断或软件版本升级排查。\n0428:属地反馈天气小部件不起作用,查询TBOX及IHU登录记录正常,流量绑定正常,建议用户使用手机热点连接车机,观察小部件是否恢复,如不恢复,尝试抓取IHU日志'}, 'id': 'rec253kqBfXae4', 'record_id': 'rec253kqBfXae4'}, {'fields': {'AI建议': '模拟LLM响应: \n作为技术支持专家,请基于以下问题描述为工单提供专业的处理建议:\n\n问题描述:Vehicle data is not updated in the app => dated from October,...', 'Created by': 'Vsevolod Tsoi', 'Date creation': 1761148800000, 'Module(模块)': 'TBOX', 'Source': 'Mail', 'TR Description': 'Vehicle data is not updated in the app => dated from October, 19 - thus, they are old one. No TBOX log in since October, 19. TBOX is in deep sleep since October, 19.\n', 'TR Level': 'Low', 'TR Number': 'TR863', 'TR Status': 'Processing', 'TR tracking': '24/10:The vehicle is in deep sleep, and T-box logs cannot be remotely obtained. The problem is a bit complex and difficult to locate, so the customer needs to visit the station to retrieve T-box logs and DMC logs. @Vsevolod Tsoi', 'Type of problem': 'Remote control ', 'VIN|sim': 'LNNBDDEZ8SD345645 ', 'Vehicle Type01': 'JAECOO J7(T1EJ)', 'Wilfulness(责任人)': '刘娇龙', '处理过程': '1024:车辆处于深度睡眠中,远程无法获取T-box日志,问题有点复杂不好定位,需要客户进站取T-box日志和DMC日志', '当前问题状态': '1027:车辆自10月19日进入深度睡眠,TBOX无远程连接,建议客户尽快进站提取TBOX及DMC日志,进行本地诊断分析,排查电源管理或通信模块异常原因,确认硬件状态及软件配置是否正常。\n1024:车辆处于深度睡眠中,远程无法获取T-box日志,问题有点复杂不好定位,需要客户进站取T-box日志和DMC日志'}, 'id': 'recv0NLSh2a2S7', 'record_id': 'recv0NLSh2a2S7'}, {'fields': {'AI建议': '模拟LLM响应: \n作为技术支持专家,请基于以下问题描述为工单提供专业的处理建议:\n\n问题描述:User not able to enter into member center neither mobile phon...', 'Created by': 'Vsevolod Tsoi', 'Date creation': 1761148800000, 'Module(模块)': '生态/ecologically', 'Source': 'Mail', 'TR Description': 'User not able to enter into member center neither mobile phone nor QR code.', 'TR Level': 'Low', 'TR Number': 'TR864', 'TR Status': 'Processing', 'TR tracking': '23/10: DMC logs attached as well as vieos of the issue.', 'Type of problem': 'Problem with auth in member center', 'VIN|sim': 'LNNBDDEZXSD449358', 'Vehicle Type01': 'EXEED VX FL(M36T)', 'Wilfulness(责任人)': '袁清', '处理过程': '1024: DMC logs attached as well as vieos of the issue.', '当前问题状态': '1027:确认手机网络及APP版本正常,尝试清除APP缓存并重新登录,检查QR码扫描权限是否开启,重启手机和车机,若仍无法进入会员中心,建议联系售后进行远程诊断或进站排查系统故障。\n1024: DMC logs attached as well as vieos of the issue.'}, 'id': 'recv0NLZoKLlRJ', 'record_id': 'recv0NLZoKLlRJ'}, {'fields': {'AI建议': '模拟LLM响应: \n作为技术支持专家,请基于以下问题描述为工单提供专业的处理建议:\n\n问题描述:Abnormal traffic consumption\n\n相关背景信息:\n相关知识库信息:\n- TR866 - Traf...', 'Created by': 'Vsevolod Tsoi', 'Date creation': 1761235200000, 'Module(模块)': 'DMC', 'Source': 'Mail', 'TR Description': 'Abnormal traffic consumption', 'TR Level': 'Low', 'TR Number': 'TR866', 'TR Status': 'Analysising', 'TR tracking': '24/10: It is recommended that users grab the DMC log back for analysis.@Vsevolod Tsoi \n24/10: user states he use Navi only and no other apps. Consumption volume - 3.12 Gb for 3 days. Same symptom as E0X - traffic package size is plus mines the same - see pdf from MNO attached', 'Type of problem': 'Traffic is over', 'VIN|sim': 'XEYDD14B3SA012164', 'Vehicle Type01': 'TEST', 'Wilfulness(责任人)': 'Vsevolod Tsoi', '处理过程': '1024:建议用户抓去DMC日志回传分析\n1024:用户表示他只使用Navi,不使用其他应用程序。 消耗量-3.12 Gb,3天。 与E0X相同的症状-流量包大小加上地雷相同-见所附MNO的pdf', '当前问题状态': '1027:流量异常可能与导航应用后台持续联网有关,建议关闭Navi自动更新地图功能并限制后台数据使用,检查车机系统是否存在异常进程,如问题依旧,建议进站检测DMC模块日志及SIM卡通信状态,必要时升级系统或更换模块。\n1024:建议用户抓去DMC日志回传分析\n1024:用户表示他只使用Navi,不使用其他应用程序。 消耗量-3.12 Gb,3天。 与E0X相同的症状-流量包大小加上地雷相同-见所附MNO的pdf'}, 'id': 'recv0NLZoKjKvx', 'record_id': 'recv0NLZoKjKvx'}], 'total': 4}, 'msg': 'success'}
|
||
2025-12-07 23:34:45,011 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:34:45] "GET /api/feishu-sync/preview-feishu-data HTTP/1.1" 200 -
|
||
2025-12-07 23:34:45,528 - src.core.query_optimizer - WARNING - 未映射的状态: 'Analysising' (数量: 1)
|
||
2025-12-07 23:34:45,828 - websockets.server - INFO - connection rejected (500 Internal Server Error)
|
||
2025-12-07 23:34:45,828 - websockets.server - ERROR - opening handshake failed
|
||
Traceback (most recent call last):
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 356, in conn_handler
|
||
await connection.handshake(
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 207, in handshake
|
||
raise self.protocol.handshake_exc
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 147, in handshake
|
||
response = process_request(self, self.request)
|
||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
File "D:\code\assist\src\web\websocket_server.py", line 265, in _process_request
|
||
if request_headers.get("Upgrade", "").lower() == "websocket":
|
||
^^^^^^^^^^^^^^^^^^^
|
||
AttributeError: 'Request' object has no attribute 'get'
|
||
2025-12-07 23:34:47,562 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:34:47] "GET /api/analytics?days=7&dimension=performance HTTP/1.1" 200 -
|
||
2025-12-07 23:34:47,594 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:34:47] "GET /api/settings HTTP/1.1" 200 -
|
||
2025-12-07 23:34:50,861 - websockets.server - INFO - connection rejected (500 Internal Server Error)
|
||
2025-12-07 23:34:50,861 - websockets.server - ERROR - opening handshake failed
|
||
Traceback (most recent call last):
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 356, in conn_handler
|
||
await connection.handshake(
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 207, in handshake
|
||
raise self.protocol.handshake_exc
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 147, in handshake
|
||
response = process_request(self, self.request)
|
||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
File "D:\code\assist\src\web\websocket_server.py", line 265, in _process_request
|
||
if request_headers.get("Upgrade", "").lower() == "websocket":
|
||
^^^^^^^^^^^^^^^^^^^
|
||
AttributeError: 'Request' object has no attribute 'get'
|
||
2025-12-07 23:34:56,067 - websockets.server - INFO - connection rejected (500 Internal Server Error)
|
||
2025-12-07 23:34:56,082 - websockets.server - ERROR - opening handshake failed
|
||
Traceback (most recent call last):
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 356, in conn_handler
|
||
await connection.handshake(
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 207, in handshake
|
||
raise self.protocol.handshake_exc
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 147, in handshake
|
||
response = process_request(self, self.request)
|
||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
File "D:\code\assist\src\web\websocket_server.py", line 265, in _process_request
|
||
if request_headers.get("Upgrade", "").lower() == "websocket":
|
||
^^^^^^^^^^^^^^^^^^^
|
||
AttributeError: 'Request' object has no attribute 'get'
|
||
2025-12-07 23:34:58,382 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:34:58] "GET /api/alerts?per_page=1000 HTTP/1.1" 200 -
|
||
2025-12-07 23:35:01,329 - websockets.server - INFO - connection rejected (500 Internal Server Error)
|
||
2025-12-07 23:35:01,860 - websockets.server - ERROR - opening handshake failed
|
||
Traceback (most recent call last):
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 356, in conn_handler
|
||
await connection.handshake(
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 207, in handshake
|
||
raise self.protocol.handshake_exc
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 147, in handshake
|
||
response = process_request(self, self.request)
|
||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
File "D:\code\assist\src\web\websocket_server.py", line 265, in _process_request
|
||
if request_headers.get("Upgrade", "").lower() == "websocket":
|
||
^^^^^^^^^^^^^^^^^^^
|
||
AttributeError: 'Request' object has no attribute 'get'
|
||
2025-12-07 23:35:05,595 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:35:05] "GET /api/chat/sessions HTTP/1.1" 200 -
|
||
2025-12-07 23:35:06,735 - websockets.server - INFO - connection rejected (500 Internal Server Error)
|
||
2025-12-07 23:35:06,752 - websockets.server - ERROR - opening handshake failed
|
||
Traceback (most recent call last):
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 356, in conn_handler
|
||
await connection.handshake(
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 207, in handshake
|
||
raise self.protocol.handshake_exc
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 147, in handshake
|
||
response = process_request(self, self.request)
|
||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
File "D:\code\assist\src\web\websocket_server.py", line 265, in _process_request
|
||
if request_headers.get("Upgrade", "").lower() == "websocket":
|
||
^^^^^^^^^^^^^^^^^^^
|
||
AttributeError: 'Request' object has no attribute 'get'
|
||
2025-12-07 23:35:08,419 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:35:08] "GET /api/monitor/status HTTP/1.1" 200 -
|
||
2025-12-07 23:35:08,913 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:35:08] "GET /api/alerts?per_page=1000 HTTP/1.1" 200 -
|
||
2025-12-07 23:35:10,035 - src.core.query_optimizer - WARNING - 未映射的状态: 'Analysising' (数量: 1)
|
||
2025-12-07 23:35:10,294 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:35:10] "GET /api/workorders HTTP/1.1" 200 -
|
||
2025-12-07 23:35:11,728 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:35:11] "GET /api/analytics HTTP/1.1" 200 -
|
||
2025-12-07 23:35:11,961 - websockets.server - INFO - connection rejected (500 Internal Server Error)
|
||
2025-12-07 23:35:11,961 - websockets.server - ERROR - opening handshake failed
|
||
Traceback (most recent call last):
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 356, in conn_handler
|
||
await connection.handshake(
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 207, in handshake
|
||
raise self.protocol.handshake_exc
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 147, in handshake
|
||
response = process_request(self, self.request)
|
||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
File "D:\code\assist\src\web\websocket_server.py", line 265, in _process_request
|
||
if request_headers.get("Upgrade", "").lower() == "websocket":
|
||
^^^^^^^^^^^^^^^^^^^
|
||
AttributeError: 'Request' object has no attribute 'get'
|
||
2025-12-07 23:35:12,011 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:35:12] "GET /api/knowledge/stats HTTP/1.1" 200 -
|
||
2025-12-07 23:35:18,906 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:35:18] "GET /api/alerts?per_page=1000 HTTP/1.1" 200 -
|
||
2025-12-07 23:35:38,744 - src.core.query_optimizer - WARNING - 未映射的状态: 'Analysising' (数量: 1)
|
||
2025-12-07 23:35:40,993 - src.core.query_optimizer - WARNING - 未映射的状态: 'Analysising' (数量: 1)
|
||
2025-12-07 23:35:42,127 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:35:42] "GET /api/analytics HTTP/1.1" 200 -
|
||
2025-12-07 23:35:43,726 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:35:43] "GET /api/analytics?days=7&dimension=performance HTTP/1.1" 200 -
|
||
2025-12-07 23:35:43,765 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:35:43] "GET /api/settings HTTP/1.1" 200 -
|
||
2025-12-07 23:36:08,143 - src.core.query_optimizer - WARNING - 未映射的状态: 'Analysising' (数量: 1)
|
||
2025-12-07 23:36:10,448 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:36:10] "GET /api/analytics?days=7&dimension=performance HTTP/1.1" 200 -
|
||
2025-12-07 23:36:11,715 - src.core.database - ERROR - 数据库操作失败: (pymysql.err.OperationalError) (2013, 'Lost connection to MySQL server during query')
|
||
(Background on this error at: https://sqlalche.me/e/20/e3q8)
|
||
2025-12-07 23:36:11,715 - src.web.error_handlers - ERROR - 未处理错误 get_health: (pymysql.err.OperationalError) (2013, 'Lost connection to MySQL server during query')
|
||
(Background on this error at: https://sqlalche.me/e/20/e3q8)
|
||
2025-12-07 23:36:28,892 - src.core.query_optimizer - WARNING - 未映射的状态: 'Analysising' (数量: 1)
|
||
2025-12-07 23:36:31,477 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:36:31] "GET /api/analytics HTTP/1.1" 200 -
|
||
2025-12-07 23:36:39,110 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:36:39] "GET /api/alerts?per_page=1000 HTTP/1.1" 200 -
|
||
2025-12-07 23:36:45,076 - src.core.database - ERROR - 数据库操作失败: (pymysql.err.OperationalError) (2013, 'Lost connection to MySQL server during query')
|
||
(Background on this error at: https://sqlalche.me/e/20/e3q8)
|
||
2025-12-07 23:36:45,076 - src.web.error_handlers - ERROR - 未处理错误 get_health: (pymysql.err.OperationalError) (2013, 'Lost connection to MySQL server during query')
|
||
(Background on this error at: https://sqlalche.me/e/20/e3q8)
|
||
2025-12-07 23:36:52,526 - src.core.query_optimizer - WARNING - 未映射的状态: 'Analysising' (数量: 1)
|
||
2025-12-07 23:36:54,426 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:36:54] "GET /api/analytics?timeRange=30&dimension=workorders HTTP/1.1" 200 -
|
||
2025-12-07 23:42:25,805 - __main__ - INFO - 正在启动TSP智能助手综合管理平台...
|
||
2025-12-07 23:42:25,805 - __main__ - INFO - 跳过系统检查,直接启动服务...
|
||
2025-12-07 23:42:32,105 - src.core.database - INFO - 数据库初始化成功
|
||
2025-12-07 23:42:35,944 - src.core.backup_manager - INFO - 备份数据库初始化成功: tsp_assistant.db
|
||
2025-12-07 23:42:35,970 - src.integrations.config_manager - INFO - 配置加载成功
|
||
2025-12-07 23:42:36,098 - werkzeug - INFO - [31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m
|
||
* Running on all addresses (0.0.0.0)
|
||
* Running on http://127.0.0.1:5000
|
||
* Running on http://192.168.31.202:5000
|
||
2025-12-07 23:42:36,098 - werkzeug - INFO - [33mPress CTRL+C to quit[0m
|
||
2025-12-07 23:42:37,182 - src.knowledge_base.knowledge_manager - INFO - 向量化器加载成功,包含 24 个条目
|
||
2025-12-07 23:42:38,261 - src.web.websocket_server - INFO - 启动WebSocket服务器: ws://localhost:8765
|
||
2025-12-07 23:42:38,277 - websockets.server - INFO - server listening on [::1]:8765
|
||
2025-12-07 23:42:38,279 - websockets.server - INFO - server listening on 127.0.0.1:8765
|
||
2025-12-07 23:43:16,387 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:43:16] "GET / HTTP/1.1" 200 -
|
||
2025-12-07 23:43:18,453 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:43:18] "[33mPOST /api/workorders/generate-ai-suggestion HTTP/1.1[0m" 404 -
|
||
2025-12-07 23:45:35,339 - __main__ - INFO - 正在启动TSP智能助手综合管理平台...
|
||
2025-12-07 23:45:35,339 - __main__ - INFO - 跳过系统检查,直接启动服务...
|
||
2025-12-07 23:45:41,453 - src.core.database - INFO - 数据库初始化成功
|
||
2025-12-07 23:45:44,883 - src.core.backup_manager - INFO - 备份数据库初始化成功: tsp_assistant.db
|
||
2025-12-07 23:45:44,926 - src.integrations.config_manager - INFO - 配置加载成功
|
||
2025-12-07 23:45:45,133 - werkzeug - INFO - [31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m
|
||
* Running on all addresses (0.0.0.0)
|
||
* Running on http://127.0.0.1:5000
|
||
* Running on http://192.168.31.202:5000
|
||
2025-12-07 23:45:45,133 - werkzeug - INFO - [33mPress CTRL+C to quit[0m
|
||
2025-12-07 23:45:45,650 - src.knowledge_base.knowledge_manager - INFO - 向量化器加载成功,包含 24 个条目
|
||
2025-12-07 23:45:45,962 - src.web.websocket_server - INFO - 启动WebSocket服务器: ws://localhost:8765
|
||
2025-12-07 23:45:45,977 - websockets.server - INFO - server listening on 127.0.0.1:8765
|
||
2025-12-07 23:45:45,977 - websockets.server - INFO - server listening on [::1]:8765
|
||
2025-12-07 23:47:49,611 - src.knowledge_base.knowledge_manager - INFO - 向量化器加载成功,包含 24 个条目
|
||
2025-12-07 23:47:49,915 - src.config.unified_config - WARNING - 无法加载默认LLM配置,使用内置默认值: No module named 'config.llm_config'
|
||
2025-12-07 23:47:49,915 - src.config.unified_config - INFO - 配置文件加载成功
|
||
2025-12-07 23:47:49,915 - src.integrations.ai_suggestion_service - INFO - 使用LLM配置: qwen - qwen-plus-latest
|
||
2025-12-07 23:47:50,384 - src.knowledge_base.knowledge_manager - INFO - 向量化器加载成功,包含 24 个条目
|
||
2025-12-07 23:47:50,705 - src.dialogue.realtime_chat - INFO - 创建新会话: session_ai_suggestion_service_1765122470
|
||
2025-12-07 23:47:51,394 - src.knowledge_base.knowledge_manager - INFO - 搜索查询 '请为以下问题提供精炼的技术支持操作建议:
|
||
|
||
格式要求:
|
||
1. 现状+步骤,语言精炼
|
||
2. 总长度控制在150字以内
|
||
|
||
要求:
|
||
1. 首次给客户建议,只提供远程可操作的一般性排查步骤
|
||
2. 如检查网络、重启系统、确认配置等常见操作
|
||
3. 绝对不要提到"进站"、"抓取日志"等需要线下操作的内容
|
||
4. 语言简洁精炼,用逗号连接,不要用序号或分行
|
||
|
||
问题描述:车辆无法远程启动' 返回 3 个结果
|
||
2025-12-07 23:47:54,063 - src.core.llm_client - INFO - API请求成功
|
||
2025-12-07 23:47:54,869 - src.integrations.ai_suggestion_service - INFO - AI生成原始内容: 车辆无法远程启动,可能因网络异常导致,请先检查手机及车机网络信号是否正常,确认车辆不在无信号区域;重启车机系统后重试远程启动;检查奇瑞汽车APP登录状态及车辆绑定是否正常;确保远程启动功能已在APP中...
|
||
2025-12-07 23:47:54,885 - src.integrations.ai_suggestion_service - INFO - 未找到需要替换的内容: 车辆无法远程启动,可能因网络异常导致,请先检查手机及车机网络信号是否正常,确认车辆不在无信号区域;重启车机系统后重试远程启动;检查奇瑞汽车APP登录状态及车辆绑定是否正常;确保远程启动功能已在APP中
|
||
2025-12-07 23:47:54,885 - src.integrations.ai_suggestion_service - INFO - 未找到需要替换的内容: 车辆无法远程启动,可能因网络异常导致,请先检查手机及车机网络信号是否正常,确认车辆不在无信号区域;重启车机系统后重试远程启动;检查奇瑞汽车APP登录状态及车辆绑定是否正常;确保远程启动功能已在APP中
|
||
2025-12-07 23:47:54,885 - src.integrations.ai_suggestion_service - INFO - AI建议清理后: 车辆无法远程启动,可能因网络异常导致,请先检查手机及车机网络信号是否正常,确认车辆不在无信号区域;重启车机系统后重试远程启动;检查奇瑞汽车APP登录状态及车辆绑定是否正常;确保远程启动功能已在APP中...
|
||
2025-12-07 23:47:54,885 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:47:54] "POST /api/workorders/generate-ai-suggestion HTTP/1.1" 200 -
|
||
2025-12-07 23:49:32,059 - src.core.database - ERROR - 数据库操作失败: (pymysql.err.OperationalError) (2013, 'Lost connection to MySQL server during query')
|
||
(Background on this error at: https://sqlalche.me/e/20/e3q8)
|
||
2025-12-07 23:49:32,059 - src.knowledge_base.knowledge_manager - ERROR - 加载向量化器失败: (pymysql.err.OperationalError) (2013, 'Lost connection to MySQL server during query')
|
||
(Background on this error at: https://sqlalche.me/e/20/e3q8)
|
||
2025-12-07 23:49:32,059 - src.integrations.ai_suggestion_service - INFO - 使用LLM配置: qwen - qwen-plus-latest
|
||
2025-12-07 23:49:35,032 - src.knowledge_base.knowledge_manager - INFO - 向量化器加载成功,包含 24 个条目
|
||
2025-12-07 23:49:35,375 - src.dialogue.realtime_chat - INFO - 创建新会话: session_ai_suggestion_service_1765122575
|
||
2025-12-07 23:49:35,743 - src.knowledge_base.knowledge_manager - INFO - 搜索查询 '请为以下问题提供精炼的技术支持操作建议:
|
||
|
||
格式要求:
|
||
1. 现状+步骤,语言精炼
|
||
2. 总长度控制在150字以内
|
||
|
||
要求:
|
||
1. 首次给客户建议,只提供远程可操作的一般性排查步骤
|
||
2. 如检查网络、重启系统、确认配置等常见操作
|
||
3. 绝对不要提到"进站"、"抓取日志"等需要线下操作的内容
|
||
4. 语言简洁精炼,用逗号连接,不要用序号或分行
|
||
|
||
问题描述:车辆无法远程启动' 返回 3 个结果
|
||
2025-12-07 23:49:38,096 - src.core.llm_client - INFO - API请求成功
|
||
2025-12-07 23:49:39,226 - src.integrations.ai_suggestion_service - INFO - AI生成原始内容: 车辆远程启动失败,可能因网络异常导致:检查手机与车机网络信号是否正常,确认车辆未处于无信号区域;重启车机系统后重试远程启动;确保奇瑞汽车APP已登录且账号绑定车辆无误;检查APP内远程控制功能是否已开...
|
||
2025-12-07 23:49:39,226 - src.integrations.ai_suggestion_service - INFO - 未找到需要替换的内容: 车辆远程启动失败,可能因网络异常导致:检查手机与车机网络信号是否正常,确认车辆未处于无信号区域;重启车机系统后重试远程启动;确保奇瑞汽车APP已登录且账号绑定车辆无误;检查APP内远程控制功能是否已开
|
||
2025-12-07 23:49:39,226 - src.integrations.ai_suggestion_service - INFO - 未找到需要替换的内容: 车辆远程启动失败,可能因网络异常导致:检查手机与车机网络信号是否正常,确认车辆未处于无信号区域;重启车机系统后重试远程启动;确保奇瑞汽车APP已登录且账号绑定车辆无误;检查APP内远程控制功能是否已开
|
||
2025-12-07 23:49:39,226 - src.integrations.ai_suggestion_service - INFO - AI建议清理后: 车辆远程启动失败,可能因网络异常导致:检查手机与车机网络信号是否正常,确认车辆未处于无信号区域;重启车机系统后重试远程启动;确保奇瑞汽车APP已登录且账号绑定车辆无误;检查APP内远程控制功能是否已开...
|
||
2025-12-07 23:49:39,226 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:49:39] "POST /api/workorders/generate-ai-suggestion HTTP/1.1" 200 -
|
||
2025-12-07 23:50:09,330 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:50:09] "GET /api/alerts?per_page=1000 HTTP/1.1" 200 -
|
||
2025-12-07 23:50:09,861 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:50:09] "GET / HTTP/1.1" 200 -
|
||
2025-12-07 23:50:09,910 - src.knowledge_base.knowledge_manager - INFO - 向量化器加载成功,包含 24 个条目
|
||
2025-12-07 23:50:10,210 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:50:10] "[36mGET /static/css/style.css?v=1.0.0 HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:50:10,231 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:50:10] "[36mGET /static/css/design-system.css HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:50:10,244 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:50:10] "[36mGET /static/css/design-system.css?v=1.0.0 HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:50:10,269 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:50:10] "[36mGET /static/js/dashboard.js?v=1.0.9 HTTP/1.1[0m" 304 -
|
||
2025-12-07 23:50:10,868 - src.knowledge_base.knowledge_manager - INFO - 向量化器加载成功,包含 24 个条目
|
||
2025-12-07 23:50:11,486 - src.web.service_manager - INFO - 服务 assistant 已初始化
|
||
2025-12-07 23:50:12,007 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:50:12] "GET /api/system/info HTTP/1.1" 200 -
|
||
2025-12-07 23:50:12,023 - websockets.server - INFO - connection rejected (500 Internal Server Error)
|
||
2025-12-07 23:50:12,023 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:50:12] "GET /api/feishu-sync/config HTTP/1.1" 200 -
|
||
2025-12-07 23:50:12,023 - websockets.server - ERROR - opening handshake failed
|
||
Traceback (most recent call last):
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 356, in conn_handler
|
||
await connection.handshake(
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 207, in handshake
|
||
raise self.protocol.handshake_exc
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 147, in handshake
|
||
response = process_request(self, self.request)
|
||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
File "D:\code\assist\src\web\websocket_server.py", line 265, in _process_request
|
||
if request_headers.get("Upgrade", "").lower() == "websocket":
|
||
^^^^^^^^^^^^^^^^^^^
|
||
AttributeError: 'Request' object has no attribute 'get'
|
||
2025-12-07 23:50:13,803 - src.knowledge_base.knowledge_manager - INFO - 向量化器加载成功,包含 24 个条目
|
||
2025-12-07 23:50:13,827 - src.knowledge_base.knowledge_manager - INFO - 向量化器加载成功,包含 24 个条目
|
||
2025-12-07 23:50:14,094 - src.integrations.ai_suggestion_service - INFO - 使用LLM配置: qwen - qwen-plus-latest
|
||
2025-12-07 23:50:14,110 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: TR Number -> order_id
|
||
2025-12-07 23:50:14,110 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: TR Description -> description
|
||
2025-12-07 23:50:14,120 - src.web.service_manager - INFO - 服务 chat_manager 已初始化
|
||
2025-12-07 23:50:14,120 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:50:14] "GET /api/chat/sessions HTTP/1.1" 200 -
|
||
2025-12-07 23:50:14,128 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: Type of problem -> category
|
||
2025-12-07 23:50:14,145 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: TR Level -> priority
|
||
2025-12-07 23:50:14,153 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: TR Status -> status
|
||
2025-12-07 23:50:14,157 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: Source -> source
|
||
2025-12-07 23:50:14,168 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: Date creation -> created_at
|
||
2025-12-07 23:50:14,173 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: 处理过程 -> resolution
|
||
2025-12-07 23:50:14,181 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: TR tracking -> resolution
|
||
2025-12-07 23:50:14,194 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: Created by -> created_by
|
||
2025-12-07 23:50:14,202 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: Module(模块) -> module
|
||
2025-12-07 23:50:14,210 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: Wilfulness(责任人) -> wilfulness
|
||
2025-12-07 23:50:14,218 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: Date of close TR -> date_of_close
|
||
2025-12-07 23:50:14,227 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: Vehicle Type01 -> vehicle_type
|
||
2025-12-07 23:50:14,244 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: VIN|sim -> vin_sim
|
||
2025-12-07 23:50:14,252 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: App remote control version -> app_remote_control_version
|
||
2025-12-07 23:50:14,261 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: HMI SW -> hmi_sw
|
||
2025-12-07 23:50:14,271 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: 父记录 -> parent_record
|
||
2025-12-07 23:50:14,277 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:50:14] "GET /api/workorders HTTP/1.1" 200 -
|
||
2025-12-07 23:50:14,315 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: Has it been updated on the same day -> has_updated_same_day
|
||
2025-12-07 23:50:14,352 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: Operating time -> operating_time
|
||
2025-12-07 23:50:14,360 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: AI建议 -> ai_suggestion
|
||
2025-12-07 23:50:14,381 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: Issue Start Time -> updated_at
|
||
2025-12-07 23:50:14,594 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:50:14] "GET /api/alerts?per_page=1000 HTTP/1.1" 200 -
|
||
2025-12-07 23:50:15,078 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:50:15] "GET /api/feishu-sync/status HTTP/1.1" 200 -
|
||
2025-12-07 23:50:15,221 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:50:15] "GET /api/knowledge/stats HTTP/1.1" 200 -
|
||
2025-12-07 23:50:17,119 - websockets.server - INFO - connection rejected (500 Internal Server Error)
|
||
2025-12-07 23:50:17,135 - websockets.server - ERROR - opening handshake failed
|
||
Traceback (most recent call last):
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 356, in conn_handler
|
||
await connection.handshake(
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 207, in handshake
|
||
raise self.protocol.handshake_exc
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 147, in handshake
|
||
response = process_request(self, self.request)
|
||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
File "D:\code\assist\src\web\websocket_server.py", line 265, in _process_request
|
||
if request_headers.get("Upgrade", "").lower() == "websocket":
|
||
^^^^^^^^^^^^^^^^^^^
|
||
AttributeError: 'Request' object has no attribute 'get'
|
||
2025-12-07 23:50:18,410 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:50:18] "GET /api/alerts?per_page=1000 HTTP/1.1" 200 -
|
||
2025-12-07 23:50:22,146 - websockets.server - INFO - connection rejected (500 Internal Server Error)
|
||
2025-12-07 23:50:22,146 - websockets.server - ERROR - opening handshake failed
|
||
Traceback (most recent call last):
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 356, in conn_handler
|
||
await connection.handshake(
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 207, in handshake
|
||
raise self.protocol.handshake_exc
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 147, in handshake
|
||
response = process_request(self, self.request)
|
||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
File "D:\code\assist\src\web\websocket_server.py", line 265, in _process_request
|
||
if request_headers.get("Upgrade", "").lower() == "websocket":
|
||
^^^^^^^^^^^^^^^^^^^
|
||
AttributeError: 'Request' object has no attribute 'get'
|
||
2025-12-07 23:50:22,579 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:50:22] "GET /api/token-monitor/stats HTTP/1.1" 200 -
|
||
2025-12-07 23:50:23,329 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:50:23] "GET /api/token-monitor/records HTTP/1.1" 200 -
|
||
2025-12-07 23:50:26,413 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:50:26] "GET /api/token-monitor/chart HTTP/1.1" 200 -
|
||
2025-12-07 23:50:27,165 - websockets.server - INFO - connection rejected (500 Internal Server Error)
|
||
2025-12-07 23:50:27,165 - websockets.server - ERROR - opening handshake failed
|
||
Traceback (most recent call last):
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 356, in conn_handler
|
||
await connection.handshake(
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 207, in handshake
|
||
raise self.protocol.handshake_exc
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 147, in handshake
|
||
response = process_request(self, self.request)
|
||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
File "D:\code\assist\src\web\websocket_server.py", line 265, in _process_request
|
||
if request_headers.get("Upgrade", "").lower() == "websocket":
|
||
^^^^^^^^^^^^^^^^^^^
|
||
AttributeError: 'Request' object has no attribute 'get'
|
||
2025-12-07 23:50:27,680 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:50:27] "GET /api/conversations?page=1&per_page=10 HTTP/1.1" 200 -
|
||
2025-12-07 23:50:29,631 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:50:29] "GET /api/conversations?page=1&per_page=10 HTTP/1.1" 200 -
|
||
2025-12-07 23:50:32,181 - websockets.server - INFO - connection rejected (500 Internal Server Error)
|
||
2025-12-07 23:50:32,181 - websockets.server - ERROR - opening handshake failed
|
||
Traceback (most recent call last):
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 356, in conn_handler
|
||
await connection.handshake(
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 207, in handshake
|
||
raise self.protocol.handshake_exc
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 147, in handshake
|
||
response = process_request(self, self.request)
|
||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
File "D:\code\assist\src\web\websocket_server.py", line 265, in _process_request
|
||
if request_headers.get("Upgrade", "").lower() == "websocket":
|
||
^^^^^^^^^^^^^^^^^^^
|
||
AttributeError: 'Request' object has no attribute 'get'
|
||
2025-12-07 23:50:33,160 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:50:33] "GET /api/workorders?page=1&per_page=10 HTTP/1.1" 200 -
|
||
2025-12-07 23:50:34,860 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:50:34] "GET /api/knowledge?page=1&per_page=10 HTTP/1.1" 200 -
|
||
2025-12-07 23:50:37,374 - websockets.server - INFO - connection rejected (500 Internal Server Error)
|
||
2025-12-07 23:50:37,493 - websockets.server - ERROR - opening handshake failed
|
||
Traceback (most recent call last):
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 356, in conn_handler
|
||
await connection.handshake(
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 207, in handshake
|
||
raise self.protocol.handshake_exc
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 147, in handshake
|
||
response = process_request(self, self.request)
|
||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
File "D:\code\assist\src\web\websocket_server.py", line 265, in _process_request
|
||
if request_headers.get("Upgrade", "").lower() == "websocket":
|
||
^^^^^^^^^^^^^^^^^^^
|
||
AttributeError: 'Request' object has no attribute 'get'
|
||
2025-12-07 23:50:42,461 - src.core.query_optimizer - WARNING - 未映射的状态: 'Analysising' (数量: 1)
|
||
2025-12-07 23:50:44,043 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:50:44] "GET /api/analytics HTTP/1.1" 200 -
|
||
2025-12-07 23:50:59,734 - src.core.query_optimizer - WARNING - 未映射的状态: 'Analysising' (数量: 1)
|
||
2025-12-07 23:51:02,007 - src.core.query_optimizer - WARNING - 未映射的状态: 'Analysising' (数量: 1)
|
||
2025-12-07 23:51:02,819 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:51:02] "GET /api/analytics HTTP/1.1" 200 -
|
||
2025-12-07 23:51:03,587 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:51:03] "GET /api/analytics?days=7&dimension=performance HTTP/1.1" 200 -
|
||
2025-12-07 23:51:03,614 - werkzeug - INFO - 127.0.0.1 - - [07/Dec/2025 23:51:03] "GET /api/settings HTTP/1.1" 200 -
|
||
2025-12-08 00:09:36,445 - __main__ - INFO - 正在启动TSP智能助手综合管理平台...
|
||
2025-12-08 00:09:36,445 - __main__ - INFO - 跳过系统检查,直接启动服务...
|
||
2025-12-08 00:09:42,511 - src.core.database - ERROR - 数据库初始化失败: (pymysql.err.OperationalError) (2013, 'Lost connection to MySQL server during query')
|
||
(Background on this error at: https://sqlalche.me/e/20/e3q8)
|
||
2025-12-08 00:09:42,526 - __main__ - ERROR - 启动失败: (pymysql.err.OperationalError) (2013, 'Lost connection to MySQL server during query')
|
||
(Background on this error at: https://sqlalche.me/e/20/e3q8)
|
||
2025-12-08 00:22:37,225 - __main__ - INFO - 正在启动TSP智能助手综合管理平台...
|
||
2025-12-08 00:22:43,311 - src.core.database - INFO - 数据库初始化成功
|
||
2025-12-08 00:22:44,341 - __main__ - INFO - 跳过系统检查,直接启动服务...
|
||
2025-12-08 00:22:47,876 - src.core.backup_manager - INFO - 备份数据库初始化成功: tsp_assistant.db
|
||
2025-12-08 00:22:47,891 - src.integrations.config_manager - INFO - 配置加载成功
|
||
2025-12-08 00:22:48,149 - werkzeug - INFO - [31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m
|
||
* Running on all addresses (0.0.0.0)
|
||
* Running on http://127.0.0.1:5000
|
||
* Running on http://192.168.31.202:5000
|
||
2025-12-08 00:22:48,157 - werkzeug - INFO - [33mPress CTRL+C to quit[0m
|
||
2025-12-08 00:22:48,638 - src.knowledge_base.knowledge_manager - INFO - 向量化器加载成功,包含 24 个条目
|
||
2025-12-08 00:22:49,043 - src.web.websocket_server - INFO - 启动WebSocket服务器: ws://localhost:8765
|
||
2025-12-08 00:22:49,059 - websockets.server - INFO - server listening on 127.0.0.1:8765
|
||
2025-12-08 00:22:49,059 - websockets.server - INFO - server listening on [::1]:8765
|
||
2025-12-08 00:22:53,549 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:22:53] "GET / HTTP/1.1" 200 -
|
||
2025-12-08 00:22:54,061 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:22:54] "[36mGET /static/css/style.css?v=1.0.0 HTTP/1.1[0m" 304 -
|
||
2025-12-08 00:22:54,061 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:22:54] "GET /static/js/core/store.js HTTP/1.1" 200 -
|
||
2025-12-08 00:22:54,074 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:22:54] "[36mGET /static/css/design-system.css HTTP/1.1[0m" 304 -
|
||
2025-12-08 00:22:54,087 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:22:54] "[36mGET /static/js/dashboard.js?v=1.0.9 HTTP/1.1[0m" 304 -
|
||
2025-12-08 00:22:54,128 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:22:54] "GET /static/js/components/NotificationManager.js HTTP/1.1" 200 -
|
||
2025-12-08 00:22:54,147 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:22:54] "[36mGET /static/css/design-system.css?v=1.0.0 HTTP/1.1[0m" 304 -
|
||
2025-12-08 00:22:54,183 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:22:54] "GET /static/js/components/AlertManager.js HTTP/1.1" 200 -
|
||
2025-12-08 00:22:54,183 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:22:54] "GET /static/js/services/api.js HTTP/1.1" 200 -
|
||
2025-12-08 00:22:54,191 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:22:54] "GET /static/js/app-new.js HTTP/1.1" 200 -
|
||
2025-12-08 00:22:55,015 - src.agent_assistant - INFO - TSP Agent助手初始化完成
|
||
2025-12-08 00:22:55,024 - src.web.service_manager - INFO - 服务 agent_assistant 已初始化
|
||
2025-12-08 00:22:55,025 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:22:55] "GET /api/agent/status HTTP/1.1" 200 -
|
||
2025-12-08 00:22:55,080 - websockets.server - INFO - connection open
|
||
2025-12-08 00:22:55,088 - websockets.server - ERROR - connection handler failed
|
||
Traceback (most recent call last):
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 376, in conn_handler
|
||
await self.handler(connection)
|
||
^^^^^^^^^^^^^^^^^^^^^^^^
|
||
TypeError: WebSocketServer.start_server.<locals>.handle_client_with_cors() missing 1 required positional argument: 'path'
|
||
2025-12-08 00:22:56,309 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:22:56] "GET /api/alerts HTTP/1.1" 200 -
|
||
2025-12-08 00:22:56,328 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:22:56] "GET / HTTP/1.1" 200 -
|
||
2025-12-08 00:22:56,365 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:22:56] "[36mGET /static/css/design-system.css?v=1.0.0 HTTP/1.1[0m" 304 -
|
||
2025-12-08 00:22:56,375 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:22:56] "[36mGET /static/js/core/store.js HTTP/1.1[0m" 304 -
|
||
2025-12-08 00:22:56,379 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:22:56] "[36mGET /static/css/style.css?v=1.0.0 HTTP/1.1[0m" 304 -
|
||
2025-12-08 00:22:56,379 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:22:56] "[36mGET /static/js/services/api.js HTTP/1.1[0m" 304 -
|
||
2025-12-08 00:22:56,387 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:22:56] "[36mGET /static/js/components/NotificationManager.js HTTP/1.1[0m" 304 -
|
||
2025-12-08 00:22:56,392 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:22:56] "[36mGET /static/js/components/AlertManager.js HTTP/1.1[0m" 304 -
|
||
2025-12-08 00:22:56,400 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:22:56] "[36mGET /static/js/app-new.js HTTP/1.1[0m" 304 -
|
||
2025-12-08 00:22:56,410 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:22:56] "[36mGET /static/js/dashboard.js?v=1.0.9 HTTP/1.1[0m" 304 -
|
||
2025-12-08 00:22:56,410 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:22:56] "[36mGET /static/css/design-system.css HTTP/1.1[0m" 304 -
|
||
2025-12-08 00:22:56,659 - websockets.server - INFO - connection open
|
||
2025-12-08 00:22:56,659 - websockets.server - ERROR - connection handler failed
|
||
Traceback (most recent call last):
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 376, in conn_handler
|
||
await self.handler(connection)
|
||
^^^^^^^^^^^^^^^^^^^^^^^^
|
||
TypeError: WebSocketServer.start_server.<locals>.handle_client_with_cors() missing 1 required positional argument: 'path'
|
||
2025-12-08 00:22:56,727 - src.knowledge_base.knowledge_manager - INFO - 向量化器加载成功,包含 24 个条目
|
||
2025-12-08 00:22:56,742 - src.knowledge_base.knowledge_manager - INFO - 向量化器加载成功,包含 24 个条目
|
||
2025-12-08 00:22:56,727 - src.knowledge_base.knowledge_manager - INFO - 向量化器加载成功,包含 24 个条目
|
||
2025-12-08 00:22:56,810 - src.knowledge_base.knowledge_manager - INFO - 向量化器加载成功,包含 24 个条目
|
||
2025-12-08 00:22:57,143 - src.web.service_manager - INFO - 服务 chat_manager 已初始化
|
||
2025-12-08 00:22:57,143 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:22:57] "GET /api/chat/sessions HTTP/1.1" 200 -
|
||
2025-12-08 00:22:57,346 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:22:57] "GET /api/workorders HTTP/1.1" 200 -
|
||
2025-12-08 00:22:57,561 - src.knowledge_base.knowledge_manager - INFO - 向量化器加载成功,包含 24 个条目
|
||
2025-12-08 00:22:57,609 - src.knowledge_base.knowledge_manager - INFO - 向量化器加载成功,包含 24 个条目
|
||
2025-12-08 00:22:57,762 - src.knowledge_base.knowledge_manager - INFO - 向量化器加载成功,包含 24 个条目
|
||
2025-12-08 00:22:57,892 - src.web.service_manager - INFO - 服务 assistant 已初始化
|
||
2025-12-08 00:22:57,944 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:22:57] "GET /api/alerts?per_page=1000 HTTP/1.1" 200 -
|
||
2025-12-08 00:22:57,959 - src.web.service_manager - INFO - 服务 assistant 已初始化
|
||
2025-12-08 00:22:58,158 - src.web.service_manager - INFO - 服务 assistant 已初始化
|
||
2025-12-08 00:22:58,158 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:22:58] "GET /api/rules HTTP/1.1" 200 -
|
||
2025-12-08 00:22:58,575 - src.knowledge_base.knowledge_manager - INFO - 向量化器加载成功,包含 24 个条目
|
||
2025-12-08 00:22:58,891 - src.knowledge_base.knowledge_manager - INFO - 向量化器加载成功,包含 24 个条目
|
||
2025-12-08 00:22:58,920 - src.knowledge_base.knowledge_manager - INFO - 向量化器加载成功,包含 24 个条目
|
||
2025-12-08 00:22:58,942 - src.knowledge_base.knowledge_manager - INFO - 向量化器加载成功,包含 24 个条目
|
||
2025-12-08 00:22:59,307 - src.web.service_manager - INFO - 服务 chat_manager 已初始化
|
||
2025-12-08 00:22:59,308 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:22:59] "GET /api/chat/sessions HTTP/1.1" 200 -
|
||
2025-12-08 00:22:59,308 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:22:59] "GET / HTTP/1.1" 200 -
|
||
2025-12-08 00:22:59,324 - src.knowledge_base.knowledge_manager - INFO - 向量化器加载成功,包含 24 个条目
|
||
2025-12-08 00:22:59,361 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:22:59] "[36mGET /static/css/design-system.css?v=1.0.0 HTTP/1.1[0m" 304 -
|
||
2025-12-08 00:22:59,365 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:22:59] "[36mGET /static/js/core/store.js HTTP/1.1[0m" 304 -
|
||
2025-12-08 00:22:59,367 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:22:59] "[36mGET /static/js/services/api.js HTTP/1.1[0m" 304 -
|
||
2025-12-08 00:22:59,373 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:22:59] "[36mGET /static/css/style.css?v=1.0.0 HTTP/1.1[0m" 304 -
|
||
2025-12-08 00:22:59,375 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:22:59] "[36mGET /static/js/components/NotificationManager.js HTTP/1.1[0m" 304 -
|
||
2025-12-08 00:22:59,383 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:22:59] "[36mGET /static/js/app-new.js HTTP/1.1[0m" 304 -
|
||
2025-12-08 00:22:59,383 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:22:59] "[36mGET /static/js/components/AlertManager.js HTTP/1.1[0m" 304 -
|
||
2025-12-08 00:22:59,383 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:22:59] "[36mGET /static/js/dashboard.js?v=1.0.9 HTTP/1.1[0m" 304 -
|
||
2025-12-08 00:22:59,399 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:22:59] "[36mGET /static/css/design-system.css HTTP/1.1[0m" 304 -
|
||
2025-12-08 00:22:59,498 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:22:59] "GET /api/rules HTTP/1.1" 200 -
|
||
2025-12-08 00:22:59,506 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:22:59] "GET /api/agent/status HTTP/1.1" 200 -
|
||
2025-12-08 00:22:59,608 - websockets.server - INFO - connection open
|
||
2025-12-08 00:22:59,608 - websockets.server - ERROR - connection handler failed
|
||
Traceback (most recent call last):
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 376, in conn_handler
|
||
await self.handler(connection)
|
||
^^^^^^^^^^^^^^^^^^^^^^^^
|
||
TypeError: WebSocketServer.start_server.<locals>.handle_client_with_cors() missing 1 required positional argument: 'path'
|
||
2025-12-08 00:22:59,619 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:22:59] "GET /api/chat/sessions HTTP/1.1" 200 -
|
||
2025-12-08 00:22:59,683 - src.web.service_manager - INFO - 服务 assistant 已初始化
|
||
2025-12-08 00:22:59,715 - src.knowledge_base.knowledge_manager - INFO - 向量化器加载成功,包含 24 个条目
|
||
2025-12-08 00:22:59,774 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:22:59] "GET /api/alerts HTTP/1.1" 200 -
|
||
2025-12-08 00:22:59,841 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:22:59] "GET /api/alerts?per_page=1000 HTTP/1.1" 200 -
|
||
2025-12-08 00:22:59,977 - src.knowledge_base.knowledge_manager - INFO - 向量化器加载成功,包含 24 个条目
|
||
2025-12-08 00:23:00,007 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:23:00] "GET /api/chat/sessions HTTP/1.1" 200 -
|
||
2025-12-08 00:23:00,075 - src.web.service_manager - INFO - 服务 assistant 已初始化
|
||
2025-12-08 00:23:00,361 - src.web.service_manager - INFO - 服务 assistant 已初始化
|
||
2025-12-08 00:23:00,361 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:23:00] "GET /api/rules HTTP/1.1" 200 -
|
||
2025-12-08 00:23:00,491 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:23:00] "GET /api/workorders HTTP/1.1" 200 -
|
||
2025-12-08 00:23:00,674 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:23:00] "GET /api/alerts HTTP/1.1" 200 -
|
||
2025-12-08 00:23:00,693 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:23:00] "GET /api/system/info HTTP/1.1" 200 -
|
||
2025-12-08 00:23:00,707 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:23:00] "GET /api/feishu-sync/config HTTP/1.1" 200 -
|
||
2025-12-08 00:23:00,941 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:23:00] "GET /api/alerts?per_page=1000 HTTP/1.1" 200 -
|
||
2025-12-08 00:23:01,125 - src.knowledge_base.knowledge_manager - INFO - 向量化器加载成功,包含 24 个条目
|
||
2025-12-08 00:23:01,540 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:23:01] "GET /api/workorders HTTP/1.1" 200 -
|
||
2025-12-08 00:23:01,574 - src.config.unified_config - WARNING - 无法加载默认LLM配置,使用内置默认值: No module named 'config.llm_config'
|
||
2025-12-08 00:23:01,578 - src.config.unified_config - INFO - 配置文件加载成功
|
||
2025-12-08 00:23:01,578 - src.integrations.ai_suggestion_service - INFO - 使用LLM配置: qwen - qwen-plus-latest
|
||
2025-12-08 00:23:01,595 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: TR Number -> order_id
|
||
2025-12-08 00:23:01,606 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: TR Description -> description
|
||
2025-12-08 00:23:01,623 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: Type of problem -> category
|
||
2025-12-08 00:23:01,630 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: TR Level -> priority
|
||
2025-12-08 00:23:01,645 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: TR Status -> status
|
||
2025-12-08 00:23:01,659 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: Source -> source
|
||
2025-12-08 00:23:01,668 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: Date creation -> created_at
|
||
2025-12-08 00:23:01,682 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: 处理过程 -> resolution
|
||
2025-12-08 00:23:01,688 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:23:01] "GET /api/knowledge/stats HTTP/1.1" 200 -
|
||
2025-12-08 00:23:01,688 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: TR tracking -> resolution
|
||
2025-12-08 00:23:01,707 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: Created by -> created_by
|
||
2025-12-08 00:23:01,715 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: Module(模块) -> module
|
||
2025-12-08 00:23:01,732 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: Wilfulness(责任人) -> wilfulness
|
||
2025-12-08 00:23:01,740 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: Date of close TR -> date_of_close
|
||
2025-12-08 00:23:01,748 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: Vehicle Type01 -> vehicle_type
|
||
2025-12-08 00:23:01,764 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: VIN|sim -> vin_sim
|
||
2025-12-08 00:23:01,782 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: App remote control version -> app_remote_control_version
|
||
2025-12-08 00:23:01,797 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: HMI SW -> hmi_sw
|
||
2025-12-08 00:23:01,799 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: 父记录 -> parent_record
|
||
2025-12-08 00:23:01,813 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: Has it been updated on the same day -> has_updated_same_day
|
||
2025-12-08 00:23:01,821 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: Operating time -> operating_time
|
||
2025-12-08 00:23:01,829 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: AI建议 -> ai_suggestion
|
||
2025-12-08 00:23:01,847 - src.integrations.flexible_field_mapper - INFO - 添加字段映射: Issue Start Time -> updated_at
|
||
2025-12-08 00:23:02,174 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:23:02] "GET /api/workorders HTTP/1.1" 200 -
|
||
2025-12-08 00:23:02,829 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:23:02] "GET /api/feishu-sync/status HTTP/1.1" 200 -
|
||
2025-12-08 00:23:02,910 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:23:02] "GET /api/alerts?per_page=1000 HTTP/1.1" 200 -
|
||
2025-12-08 00:23:03,308 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:23:03] "GET /api/agent/status HTTP/1.1" 200 -
|
||
2025-12-08 00:23:03,331 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:23:03] "GET /api/agent/tools/stats HTTP/1.1" 200 -
|
||
2025-12-08 00:23:04,630 - src.core.database - WARNING - 数据库连接丢失,重试 1/3: (pymysql.err.OperationalError) (2013, 'Lost connection to MySQL server during query')
|
||
(Background on this error at: https://sqlalche.me/e/20/e3q8)
|
||
2025-12-08 00:23:04,630 - src.web.error_handlers - ERROR - 错误响应: 获取预警列表失败: generator didn't stop after throw() - None
|
||
2025-12-08 00:23:04,630 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:23:04] "[35m[1mGET /api/alerts?per_page=1000 HTTP/1.1[0m" 500 -
|
||
2025-12-08 00:23:04,657 - websockets.server - INFO - connection open
|
||
2025-12-08 00:23:04,665 - websockets.server - ERROR - connection handler failed
|
||
Traceback (most recent call last):
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 376, in conn_handler
|
||
await self.handler(connection)
|
||
^^^^^^^^^^^^^^^^^^^^^^^^
|
||
TypeError: WebSocketServer.start_server.<locals>.handle_client_with_cors() missing 1 required positional argument: 'path'
|
||
2025-12-08 00:23:04,760 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:23:04] "GET /api/knowledge/stats HTTP/1.1" 200 -
|
||
2025-12-08 00:23:07,043 - src.dialogue.realtime_chat - INFO - 创建新会话: session_user_001_1765124587
|
||
2025-12-08 00:23:07,043 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:23:07] "POST /api/chat/session HTTP/1.1" 200 -
|
||
2025-12-08 00:23:07,724 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:23:07] "GET /api/alerts?per_page=1000 HTTP/1.1" 200 -
|
||
2025-12-08 00:23:08,543 - src.dialogue.realtime_chat - INFO - 结束会话: session_user_001_1765124587
|
||
2025-12-08 00:23:08,543 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:23:08] "DELETE /api/chat/session/session_user_001_1765124587 HTTP/1.1" 200 -
|
||
2025-12-08 00:23:09,691 - websockets.server - INFO - connection open
|
||
2025-12-08 00:23:09,710 - websockets.server - ERROR - connection handler failed
|
||
Traceback (most recent call last):
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 376, in conn_handler
|
||
await self.handler(connection)
|
||
^^^^^^^^^^^^^^^^^^^^^^^^
|
||
TypeError: WebSocketServer.start_server.<locals>.handle_client_with_cors() missing 1 required positional argument: 'path'
|
||
2025-12-08 00:23:10,377 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:23:10] "GET /api/alerts HTTP/1.1" 200 -
|
||
2025-12-08 00:23:11,925 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:23:11] "GET /api/knowledge?page=1&per_page=10 HTTP/1.1" 200 -
|
||
2025-12-08 00:23:14,745 - websockets.server - INFO - connection open
|
||
2025-12-08 00:23:14,761 - websockets.server - ERROR - connection handler failed
|
||
Traceback (most recent call last):
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 376, in conn_handler
|
||
await self.handler(connection)
|
||
^^^^^^^^^^^^^^^^^^^^^^^^
|
||
TypeError: WebSocketServer.start_server.<locals>.handle_client_with_cors() missing 1 required positional argument: 'path'
|
||
2025-12-08 00:23:18,257 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:23:18] "GET /api/workorders/78 HTTP/1.1" 200 -
|
||
2025-12-08 00:23:19,858 - websockets.server - INFO - connection open
|
||
2025-12-08 00:23:19,874 - websockets.server - ERROR - connection handler failed
|
||
Traceback (most recent call last):
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 376, in conn_handler
|
||
await self.handler(connection)
|
||
^^^^^^^^^^^^^^^^^^^^^^^^
|
||
TypeError: WebSocketServer.start_server.<locals>.handle_client_with_cors() missing 1 required positional argument: 'path'
|
||
2025-12-08 00:23:20,408 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:23:20] "GET /api/alerts HTTP/1.1" 200 -
|
||
2025-12-08 00:23:24,923 - websockets.server - INFO - connection open
|
||
2025-12-08 00:23:24,927 - websockets.server - ERROR - connection handler failed
|
||
Traceback (most recent call last):
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 376, in conn_handler
|
||
await self.handler(connection)
|
||
^^^^^^^^^^^^^^^^^^^^^^^^
|
||
TypeError: WebSocketServer.start_server.<locals>.handle_client_with_cors() missing 1 required positional argument: 'path'
|
||
2025-12-08 00:23:27,824 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:23:27] "GET /api/ai-monitor/stats HTTP/1.1" 200 -
|
||
2025-12-08 00:23:29,957 - websockets.server - INFO - connection open
|
||
2025-12-08 00:23:29,957 - websockets.server - ERROR - connection handler failed
|
||
Traceback (most recent call last):
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 376, in conn_handler
|
||
await self.handler(connection)
|
||
^^^^^^^^^^^^^^^^^^^^^^^^
|
||
TypeError: WebSocketServer.start_server.<locals>.handle_client_with_cors() missing 1 required positional argument: 'path'
|
||
2025-12-08 00:23:30,381 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:23:30] "GET /api/ai-monitor/error-distribution HTTP/1.1" 200 -
|
||
2025-12-08 00:23:32,230 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:23:32] "GET /api/ai-monitor/model-comparison HTTP/1.1" 200 -
|
||
2025-12-08 00:23:33,632 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:23:33] "GET /api/ai-monitor/error-log HTTP/1.1" 200 -
|
||
2025-12-08 00:23:35,006 - websockets.server - INFO - connection open
|
||
2025-12-08 00:23:35,006 - websockets.server - ERROR - connection handler failed
|
||
Traceback (most recent call last):
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 376, in conn_handler
|
||
await self.handler(connection)
|
||
^^^^^^^^^^^^^^^^^^^^^^^^
|
||
TypeError: WebSocketServer.start_server.<locals>.handle_client_with_cors() missing 1 required positional argument: 'path'
|
||
2025-12-08 00:23:38,127 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:23:38] "GET /api/token-monitor/stats HTTP/1.1" 200 -
|
||
2025-12-08 00:23:40,049 - websockets.server - INFO - connection open
|
||
2025-12-08 00:23:40,049 - websockets.server - ERROR - connection handler failed
|
||
Traceback (most recent call last):
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 376, in conn_handler
|
||
await self.handler(connection)
|
||
^^^^^^^^^^^^^^^^^^^^^^^^
|
||
TypeError: WebSocketServer.start_server.<locals>.handle_client_with_cors() missing 1 required positional argument: 'path'
|
||
2025-12-08 00:23:42,465 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:23:42] "GET /api/token-monitor/chart HTTP/1.1" 200 -
|
||
2025-12-08 00:23:44,680 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:23:44] "GET /api/token-monitor/records HTTP/1.1" 200 -
|
||
2025-12-08 00:23:45,081 - websockets.server - INFO - connection open
|
||
2025-12-08 00:23:45,090 - websockets.server - ERROR - connection handler failed
|
||
Traceback (most recent call last):
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 376, in conn_handler
|
||
await self.handler(connection)
|
||
^^^^^^^^^^^^^^^^^^^^^^^^
|
||
TypeError: WebSocketServer.start_server.<locals>.handle_client_with_cors() missing 1 required positional argument: 'path'
|
||
2025-12-08 00:23:45,861 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:23:45] "GET /api/conversations?page=1&per_page=10 HTTP/1.1" 200 -
|
||
2025-12-08 00:23:48,790 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:23:48] "GET /api/alerts?per_page=1000 HTTP/1.1" 200 -
|
||
2025-12-08 00:23:48,843 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:23:48] "GET /api/settings HTTP/1.1" 200 -
|
||
2025-12-08 00:23:50,107 - websockets.server - INFO - connection open
|
||
2025-12-08 00:23:50,107 - websockets.server - ERROR - connection handler failed
|
||
Traceback (most recent call last):
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 376, in conn_handler
|
||
await self.handler(connection)
|
||
^^^^^^^^^^^^^^^^^^^^^^^^
|
||
TypeError: WebSocketServer.start_server.<locals>.handle_client_with_cors() missing 1 required positional argument: 'path'
|
||
2025-12-08 00:23:55,140 - websockets.server - INFO - connection open
|
||
2025-12-08 00:23:55,140 - websockets.server - ERROR - connection handler failed
|
||
Traceback (most recent call last):
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 376, in conn_handler
|
||
await self.handler(connection)
|
||
^^^^^^^^^^^^^^^^^^^^^^^^
|
||
TypeError: WebSocketServer.start_server.<locals>.handle_client_with_cors() missing 1 required positional argument: 'path'
|
||
2025-12-08 00:24:00,256 - websockets.server - INFO - connection open
|
||
2025-12-08 00:24:00,271 - websockets.server - ERROR - connection handler failed
|
||
Traceback (most recent call last):
|
||
File "D:\Programs\Python\Python311\Lib\site-packages\websockets\asyncio\server.py", line 376, in conn_handler
|
||
await self.handler(connection)
|
||
^^^^^^^^^^^^^^^^^^^^^^^^
|
||
TypeError: WebSocketServer.start_server.<locals>.handle_client_with_cors() missing 1 required positional argument: 'path'
|
||
2025-12-08 00:24:07,843 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:24:07] "GET /api/monitor/status HTTP/1.1" 200 -
|
||
2025-12-08 00:24:11,647 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:24:11] "GET /api/analytics HTTP/1.1" 200 -
|
||
2025-12-08 00:24:13,789 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:24:13] "GET /api/monitor/status HTTP/1.1" 200 -
|
||
2025-12-08 00:24:36,370 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:24:36] "GET /api/analytics?days=7&dimension=performance HTTP/1.1" 200 -
|
||
2025-12-08 00:24:43,922 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:24:43] "GET /api/analytics HTTP/1.1" 200 -
|
||
2025-12-08 00:24:59,515 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:24:59] "GET /api/analytics?days=7&dimension=performance HTTP/1.1" 200 -
|
||
2025-12-08 00:24:59,682 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:24:59] "GET /api/monitor/status HTTP/1.1" 200 -
|
||
2025-12-08 00:25:00,499 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:25:00] "GET /api/alerts HTTP/1.1" 200 -
|
||
2025-12-08 00:25:05,585 - src.core.database - WARNING - 数据库连接丢失,重试 1/3: (pymysql.err.OperationalError) (2013, 'Lost connection to MySQL server during query')
|
||
(Background on this error at: https://sqlalche.me/e/20/e3q8)
|
||
2025-12-08 00:25:05,687 - src.analytics.alert_system - ERROR - 获取活跃预警失败: generator didn't stop
|
||
2025-12-08 00:25:11,319 - src.core.database - WARNING - 数据库连接丢失,重试 1/3: (pymysql.err.OperationalError) (2013, 'Lost connection to MySQL server during query')
|
||
(Background on this error at: https://sqlalche.me/e/20/e3q8)
|
||
2025-12-08 00:25:11,420 - src.analytics.alert_system - ERROR - 获取活跃预警失败: generator didn't stop
|
||
2025-12-08 00:25:16,438 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:25:16] "GET /api/monitor/status HTTP/1.1" 200 -
|
||
2025-12-08 00:25:16,439 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:25:16] "GET /api/chat/sessions HTTP/1.1" 200 -
|
||
2025-12-08 00:25:17,435 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:25:17] "GET /api/alerts?per_page=1000 HTTP/1.1" 200 -
|
||
2025-12-08 00:25:18,198 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:25:18] "GET /api/workorders HTTP/1.1" 200 -
|
||
2025-12-08 00:25:19,898 - src.core.database - WARNING - 数据库连接丢失,重试 1/3: (pymysql.err.OperationalError) (2013, 'Lost connection to MySQL server during query')
|
||
(Background on this error at: https://sqlalche.me/e/20/e3q8)
|
||
2025-12-08 00:25:19,898 - src.analytics.alert_system - ERROR - 获取预警统计失败: generator didn't stop after throw()
|
||
2025-12-08 00:25:20,122 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:25:20] "GET /api/knowledge/stats HTTP/1.1" 200 -
|
||
2025-12-08 00:25:24,770 - src.core.database - WARNING - 数据库连接丢失,重试 1/3: (pymysql.err.OperationalError) (2013, 'Lost connection to MySQL server during query')
|
||
(Background on this error at: https://sqlalche.me/e/20/e3q8)
|
||
2025-12-08 00:25:24,873 - src.analytics.alert_system - ERROR - 获取活跃预警失败: generator didn't stop
|
||
2025-12-08 00:25:32,839 - src.core.database - WARNING - 数据库连接丢失,重试 1/3: (pymysql.err.OperationalError) (2013, 'Lost connection to MySQL server during query')
|
||
(Background on this error at: https://sqlalche.me/e/20/e3q8)
|
||
2025-12-08 00:25:32,923 - src.analytics.alert_system - ERROR - 获取活跃预警失败: generator didn't stop
|
||
2025-12-08 00:25:44,871 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:25:44] "GET /api/settings HTTP/1.1" 200 -
|
||
2025-12-08 00:25:51,120 - src.core.database - WARNING - 数据库连接丢失,重试 1/3: (pymysql.err.OperationalError) (2013, 'Lost connection to MySQL server during query')
|
||
(Background on this error at: https://sqlalche.me/e/20/e3q8)
|
||
2025-12-08 00:25:51,120 - src.web.error_handlers - ERROR - 未处理错误 get_health: generator didn't stop after throw()
|
||
2025-12-08 00:25:51,206 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:25:51] "GET /api/analytics?timeRange=30&dimension=workorders HTTP/1.1" 200 -
|
||
2025-12-08 00:26:09,914 - src.core.database - WARNING - 数据库连接丢失,重试 1/3: (pymysql.err.OperationalError) (2013, 'Lost connection to MySQL server during query')
|
||
(Background on this error at: https://sqlalche.me/e/20/e3q8)
|
||
2025-12-08 00:26:09,937 - src.web.error_handlers - ERROR - 未处理错误 get_health: generator didn't stop
|
||
2025-12-08 00:26:13,585 - src.core.database - WARNING - 数据库连接丢失,重试 1/3: (pymysql.err.OperationalError) (2013, 'Lost connection to MySQL server during query')
|
||
(Background on this error at: https://sqlalche.me/e/20/e3q8)
|
||
2025-12-08 00:26:13,585 - src.analytics.alert_system - ERROR - 获取预警统计失败: generator didn't stop after throw()
|
||
2025-12-08 00:26:15,404 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:26:15] "GET /api/monitor/status HTTP/1.1" 200 -
|
||
2025-12-08 00:26:18,653 - src.core.database - WARNING - 数据库连接丢失,重试 1/3: (pymysql.err.OperationalError) (2013, 'Lost connection to MySQL server during query')
|
||
(Background on this error at: https://sqlalche.me/e/20/e3q8)
|
||
2025-12-08 00:26:18,670 - src.web.error_handlers - ERROR - 未处理错误 get_health: generator didn't stop after throw()
|
||
2025-12-08 00:26:20,462 - src.core.database - WARNING - 数据库连接丢失,重试 1/3: (pymysql.err.OperationalError) (2013, 'Lost connection to MySQL server during query')
|
||
(Background on this error at: https://sqlalche.me/e/20/e3q8)
|
||
2025-12-08 00:26:20,487 - src.analytics.alert_system - ERROR - 获取活跃预警失败: generator didn't stop after throw()
|
||
2025-12-08 00:26:34,821 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:26:34] "GET /api/analytics HTTP/1.1" 200 -
|
||
2025-12-08 00:26:56,976 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:26:56] "GET /api/monitor/status HTTP/1.1" 200 -
|
||
2025-12-08 00:26:59,704 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:26:59] "GET /api/monitor/status HTTP/1.1" 200 -
|
||
2025-12-08 00:27:07,498 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:27:07] "GET /api/analytics?timeRange=30&dimension=workorders HTTP/1.1" 200 -
|
||
2025-12-08 00:27:22,552 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:27:22] "GET /api/monitor/status HTTP/1.1" 200 -
|
||
2025-12-08 00:27:30,169 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:27:30] "GET /api/monitor/status HTTP/1.1" 200 -
|
||
2025-12-08 00:27:31,733 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:27:31] "GET /api/alerts HTTP/1.1" 200 -
|
||
2025-12-08 00:27:53,602 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:27:53] "GET /api/monitor/status HTTP/1.1" 200 -
|
||
2025-12-08 00:27:55,401 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:27:55] "GET /api/alerts HTTP/1.1" 200 -
|
||
2025-12-08 00:28:17,477 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:28:17] "GET /api/monitor/status HTTP/1.1" 200 -
|
||
2025-12-08 00:28:20,151 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:28:20] "GET /api/alerts?per_page=1000 HTTP/1.1" 200 -
|
||
2025-12-08 00:28:34,062 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:28:34] "GET /api/monitor/status HTTP/1.1" 200 -
|
||
2025-12-08 00:28:34,681 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:28:34] "GET /api/alerts HTTP/1.1" 200 -
|
||
2025-12-08 00:28:48,267 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:28:48] "GET /api/monitor/status HTTP/1.1" 200 -
|
||
2025-12-08 00:28:56,519 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:28:56] "GET /api/monitor/status HTTP/1.1" 200 -
|
||
2025-12-08 00:29:02,536 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:29:02] "GET /api/chat/sessions HTTP/1.1" 200 -
|
||
2025-12-08 00:29:06,850 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:29:06] "GET /api/alerts?per_page=1000 HTTP/1.1" 200 -
|
||
2025-12-08 00:29:07,956 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:29:07] "GET /api/workorders HTTP/1.1" 200 -
|
||
2025-12-08 00:29:09,800 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:29:09] "GET /api/knowledge/stats HTTP/1.1" 200 -
|
||
2025-12-08 00:29:17,108 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:29:17] "GET /api/alerts HTTP/1.1" 200 -
|
||
2025-12-08 00:29:17,537 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:29:17] "GET /api/monitor/status HTTP/1.1" 200 -
|
||
2025-12-08 00:30:00,884 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:30:00] "GET /api/monitor/status HTTP/1.1" 200 -
|
||
2025-12-08 00:30:03,133 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:30:03] "GET /api/alerts HTTP/1.1" 200 -
|
||
2025-12-08 00:30:07,463 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:30:07] "GET /api/monitor/status HTTP/1.1" 200 -
|
||
2025-12-08 00:30:21,591 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:30:21] "GET /api/monitor/status HTTP/1.1" 200 -
|
||
2025-12-08 00:30:38,600 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:30:38] "GET /api/alerts HTTP/1.1" 200 -
|
||
2025-12-08 00:30:39,154 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:30:39] "GET /api/monitor/status HTTP/1.1" 200 -
|
||
2025-12-08 00:30:50,140 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:30:50] "GET /api/monitor/status HTTP/1.1" 200 -
|
||
2025-12-08 00:30:59,201 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:30:59] "GET /api/analytics?timeRange=30&dimension=workorders HTTP/1.1" 200 -
|
||
2025-12-08 00:30:59,228 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:30:59] "GET /api/settings HTTP/1.1" 200 -
|
||
2025-12-08 00:31:22,933 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:31:22] "GET /api/monitor/status HTTP/1.1" 200 -
|
||
2025-12-08 00:31:24,516 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:31:24] "GET /api/alerts HTTP/1.1" 200 -
|
||
2025-12-08 00:31:32,283 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:31:32] "GET /api/alerts HTTP/1.1" 200 -
|
||
2025-12-08 00:31:42,001 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:31:42] "GET /api/monitor/status HTTP/1.1" 200 -
|
||
2025-12-08 00:31:50,641 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:31:50] "GET /api/monitor/status HTTP/1.1" 200 -
|
||
2025-12-08 00:32:11,064 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:32:11] "GET /api/monitor/status HTTP/1.1" 200 -
|
||
2025-12-08 00:32:27,720 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:32:27] "GET /api/monitor/status HTTP/1.1" 200 -
|
||
2025-12-08 00:32:30,013 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:32:30] "GET /api/alerts HTTP/1.1" 200 -
|
||
2025-12-08 00:32:54,831 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:32:54] "GET /api/monitor/status HTTP/1.1" 200 -
|
||
2025-12-08 00:33:07,031 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:33:07] "GET /api/monitor/status HTTP/1.1" 200 -
|
||
2025-12-08 00:33:07,910 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:33:07] "GET /api/alerts HTTP/1.1" 200 -
|
||
2025-12-08 00:33:13,658 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:33:13] "GET /api/analytics?days=7&dimension=performance HTTP/1.1" 200 -
|
||
2025-12-08 00:33:14,420 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:33:14] "GET /api/alerts HTTP/1.1" 200 -
|
||
2025-12-08 00:33:27,392 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:33:27] "GET /api/monitor/status HTTP/1.1" 200 -
|
||
2025-12-08 00:33:29,903 - werkzeug - INFO - 127.0.0.1 - - [08/Dec/2025 00:33:29] "GET /api/alerts HTTP/1.1" 200 -
|