From b0b8a1657029f61cca88b3644384880ca6d4f6e2 Mon Sep 17 00:00:00 2001 From: rjb <263303411@qq.com> Date: Wed, 10 Sep 2025 23:48:47 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MOBILE_DEPLOYMENT_REPORT.md | 2 + MOBILE_OPTIMIZATION_PLAN.md | 2 + check_user_table.py | 14 +- logs/app.log | 858 ++++++++++ logs/gunicorn.pid | 2 +- logs/gunicorn_access.log | 445 ++++++ logs/gunicorn_error.log | 1389 +++++++++++++++++ .../analytics_admin.cpython-312.pyc | Bin 11032 -> 10873 bytes .../admin/views/analytics_admin.py | 14 +- .../__pycache__/meal_planning.cpython-312.pyc | Bin 14974 -> 14974 bytes src/flask_prompt_master/static/manifest.json | 2 + src/flask_prompt_master/static/sw.js | 2 + .../templates/meal_planning_mobile.html | 2 + test_analytics.py | 44 + test_db_connection.py | 66 + test_mobile_page.html | 2 + .../pages/meal-planning/meal-planning.js | 2 + .../pages/meal-planning/meal-planning.wxml | 2 + .../pages/meal-planning/meal-planning.wxss | 2 + 19 files changed, 2835 insertions(+), 15 deletions(-) create mode 100644 test_analytics.py create mode 100644 test_db_connection.py diff --git a/MOBILE_DEPLOYMENT_REPORT.md b/MOBILE_DEPLOYMENT_REPORT.md index 1b1c58c..6aaa830 100644 --- a/MOBILE_DEPLOYMENT_REPORT.md +++ b/MOBILE_DEPLOYMENT_REPORT.md @@ -214,3 +214,5 @@ curl -s http://localhost:5002/meal-planning/mobile | head -20 --- **技术支持**:如有任何问题,请检查服务日志或联系技术支持团队。 + + diff --git a/MOBILE_OPTIMIZATION_PLAN.md b/MOBILE_OPTIMIZATION_PLAN.md index 2f32945..7c3d7d1 100644 --- a/MOBILE_OPTIMIZATION_PLAN.md +++ b/MOBILE_OPTIMIZATION_PLAN.md @@ -202,3 +202,5 @@ input, select, textarea, button { 后续可根据用户反馈和业务需求,考虑升级到PWA或开发微信小程序版本。 **立即行动**:部署移动端优化页面,让用户享受更好的移动端体验! 🚀 + + diff --git a/check_user_table.py b/check_user_table.py index 6281033..0c6f2b5 100644 --- a/check_user_table.py +++ b/check_user_table.py @@ -21,27 +21,27 @@ def check_user_table(): print("📋 user表字段列表:") for column in columns: - print(f" {column['name']}: {column['type']}") + print(" {}: {}".format(column['name'], column['type'])) if column.get('nullable') is False: - print(f" (NOT NULL)") + print(" (NOT NULL)") if column.get('primary_key'): - print(f" (PRIMARY KEY)") + print(" (PRIMARY KEY)") if column.get('unique'): - print(f" (UNIQUE)") + print(" (UNIQUE)") # 检查是否有数据 result = db.session.execute("SELECT COUNT(*) as count FROM user").fetchone() - print(f"\n📊 user表记录数: {result[0]}") + print("\n📊 user表记录数: {}".format(result[0])) if result[0] > 0: # 显示前几条记录 print("\n📝 前3条记录:") records = db.session.execute("SELECT * FROM user LIMIT 3").fetchall() for i, record in enumerate(records, 1): - print(f" 记录{i}: {dict(record)}") + print(" 记录{}: {}".format(i, dict(record))) except Exception as e: - print(f"❌ 检查表结构失败: {str(e)}") + print("❌ 检查表结构失败: {}".format(str(e))) if __name__ == '__main__': check_user_table() diff --git a/logs/app.log b/logs/app.log index 75d0e54..e6f71a9 100644 --- a/logs/app.log +++ b/logs/app.log @@ -339,3 +339,861 @@ werkzeug.routing.exceptions.BuildError: Could not build url for endpoint 'favori 2025-09-08 08:01:49,968 ERROR: API调用失败: 饭菜规划生成失败: Request timed out. [in /home/renjianbo/aitsc/src/flask_prompt_master/routes/meal_planning.py:156] 2025-09-08 08:03:01,032 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82] 2025-09-09 07:53:26,235 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82] +2025-09-09 12:23:39,725 ERROR: Exception on / [POST] [in /home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py:875] +Traceback (most recent call last): + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1511, in wsgi_app + response = self.full_dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 919, in full_dispatch_request + rv = self.handle_user_exception(e) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function + return cors_after_request(app.make_response(f(*args, **kwargs))) + ^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 917, in full_dispatch_request + rv = self.dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 902, in dispatch_request + return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/routes/routes.py", line 129, in index + generated_text = generate_with_llm(form.input_text.data, template_id) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/routes/routes.py", line 53, in generate_with_llm + print("\n=== API 调用参数 ===") +OSError: [Errno 5] Input/output error +2025-09-09 12:23:49,735 ERROR: Exception on / [POST] [in /home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py:875] +Traceback (most recent call last): + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1511, in wsgi_app + response = self.full_dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 919, in full_dispatch_request + rv = self.handle_user_exception(e) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function + return cors_after_request(app.make_response(f(*args, **kwargs))) + ^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 917, in full_dispatch_request + rv = self.dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 902, in dispatch_request + return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/routes/routes.py", line 129, in index + generated_text = generate_with_llm(form.input_text.data, template_id) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/routes/routes.py", line 53, in generate_with_llm + print("\n=== API 调用参数 ===") +OSError: [Errno 5] Input/output error +2025-09-09 12:24:06,039 ERROR: Exception on / [POST] [in /home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py:875] +Traceback (most recent call last): + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1511, in wsgi_app + response = self.full_dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 919, in full_dispatch_request + rv = self.handle_user_exception(e) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function + return cors_after_request(app.make_response(f(*args, **kwargs))) + ^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 917, in full_dispatch_request + rv = self.dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 902, in dispatch_request + return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/routes/routes.py", line 129, in index + generated_text = generate_with_llm(form.input_text.data, template_id) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/routes/routes.py", line 53, in generate_with_llm + print("\n=== API 调用参数 ===") +OSError: [Errno 5] Input/output error +2025-09-09 12:41:39,677 ERROR: Exception on / [POST] [in /home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py:875] +Traceback (most recent call last): + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1511, in wsgi_app + response = self.full_dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 919, in full_dispatch_request + rv = self.handle_user_exception(e) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function + return cors_after_request(app.make_response(f(*args, **kwargs))) + ^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 917, in full_dispatch_request + rv = self.dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 902, in dispatch_request + return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/routes/routes.py", line 129, in index + generated_text = generate_with_llm(form.input_text.data, template_id) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/routes/routes.py", line 53, in generate_with_llm + print("\n=== API 调用参数 ===") +OSError: [Errno 5] Input/output error +2025-09-09 12:53:29,512 ERROR: Exception on / [POST] [in /home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py:875] +Traceback (most recent call last): + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1511, in wsgi_app + response = self.full_dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 919, in full_dispatch_request + rv = self.handle_user_exception(e) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function + return cors_after_request(app.make_response(f(*args, **kwargs))) + ^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 917, in full_dispatch_request + rv = self.dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 902, in dispatch_request + return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/routes/routes.py", line 129, in index + generated_text = generate_with_llm(form.input_text.data, template_id) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/routes/routes.py", line 53, in generate_with_llm + print("\n=== API 调用参数 ===") +OSError: [Errno 5] Input/output error +2025-09-09 17:57:29,228 ERROR: Exception on /admin/analytics_admin/ [GET] [in /home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py:875] +Traceback (most recent call last): + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 53, in _get_analytics_data + func.sum(func.case([(User.status == 1, 1)], else_=0)).label('active_users'), + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/functions.py", line 976, in __call__ + return Function( + ^^^^^^^^^ +TypeError: Function.__init__() got an unexpected keyword argument 'else_' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1511, in wsgi_app + response = self.full_dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 919, in full_dispatch_request + rv = self.handle_user_exception(e) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function + return cors_after_request(app.make_response(f(*args, **kwargs))) + ^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 917, in full_dispatch_request + rv = self.dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 902, in dispatch_request + return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 69, in inner + return self._run_view(f, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 369, in _run_view + return fn(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_login/utils.py", line 290, in decorated_view + return current_app.ensure_sync(func)(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 27, in index + stats = self._get_analytics_data() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/utils/performance_monitor.py", line 48, in wrapper + result = func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 89, in _get_analytics_data + print(f"获取分析数据失败: {str(e)}") +OSError: [Errno 5] Input/output error +2025-09-09 19:15:36,505 ERROR: Exception on /admin/analytics_admin/ [GET] [in /home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py:875] +Traceback (most recent call last): + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 53, in _get_analytics_data + func.sum(func.case([(User.status == 1, 1)], else_=0)).label('active_users'), + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/functions.py", line 976, in __call__ + return Function( + ^^^^^^^^^ +TypeError: Function.__init__() got an unexpected keyword argument 'else_' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1511, in wsgi_app + response = self.full_dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 919, in full_dispatch_request + rv = self.handle_user_exception(e) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function + return cors_after_request(app.make_response(f(*args, **kwargs))) + ^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 917, in full_dispatch_request + rv = self.dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 902, in dispatch_request + return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 69, in inner + return self._run_view(f, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 369, in _run_view + return fn(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_login/utils.py", line 290, in decorated_view + return current_app.ensure_sync(func)(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 27, in index + stats = self._get_analytics_data() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/utils/performance_monitor.py", line 48, in wrapper + result = func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 89, in _get_analytics_data + print(f"获取分析数据失败: {str(e)}") +OSError: [Errno 5] Input/output error +2025-09-09 19:15:40,924 ERROR: Exception on /admin/analytics_admin/ [GET] [in /home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py:875] +Traceback (most recent call last): + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 53, in _get_analytics_data + func.sum(func.case([(User.status == 1, 1)], else_=0)).label('active_users'), + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/functions.py", line 976, in __call__ + return Function( + ^^^^^^^^^ +TypeError: Function.__init__() got an unexpected keyword argument 'else_' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1511, in wsgi_app + response = self.full_dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 919, in full_dispatch_request + rv = self.handle_user_exception(e) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function + return cors_after_request(app.make_response(f(*args, **kwargs))) + ^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 917, in full_dispatch_request + rv = self.dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 902, in dispatch_request + return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 69, in inner + return self._run_view(f, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 369, in _run_view + return fn(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_login/utils.py", line 290, in decorated_view + return current_app.ensure_sync(func)(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 27, in index + stats = self._get_analytics_data() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/utils/performance_monitor.py", line 48, in wrapper + result = func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 89, in _get_analytics_data + print(f"获取分析数据失败: {str(e)}") +OSError: [Errno 5] Input/output error +2025-09-09 19:15:55,615 ERROR: Exception on /admin/analytics_admin/ [GET] [in /home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py:875] +Traceback (most recent call last): + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 53, in _get_analytics_data + func.sum(func.case([(User.status == 1, 1)], else_=0)).label('active_users'), + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/functions.py", line 976, in __call__ + return Function( + ^^^^^^^^^ +TypeError: Function.__init__() got an unexpected keyword argument 'else_' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1511, in wsgi_app + response = self.full_dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 919, in full_dispatch_request + rv = self.handle_user_exception(e) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function + return cors_after_request(app.make_response(f(*args, **kwargs))) + ^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 917, in full_dispatch_request + rv = self.dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 902, in dispatch_request + return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 69, in inner + return self._run_view(f, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 369, in _run_view + return fn(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_login/utils.py", line 290, in decorated_view + return current_app.ensure_sync(func)(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 27, in index + stats = self._get_analytics_data() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/utils/performance_monitor.py", line 48, in wrapper + result = func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 89, in _get_analytics_data + print(f"获取分析数据失败: {str(e)}") +OSError: [Errno 5] Input/output error +2025-09-09 19:15:58,925 ERROR: Exception on /admin/analytics_admin/ [GET] [in /home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py:875] +Traceback (most recent call last): + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 53, in _get_analytics_data + func.sum(func.case([(User.status == 1, 1)], else_=0)).label('active_users'), + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/functions.py", line 976, in __call__ + return Function( + ^^^^^^^^^ +TypeError: Function.__init__() got an unexpected keyword argument 'else_' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1511, in wsgi_app + response = self.full_dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 919, in full_dispatch_request + rv = self.handle_user_exception(e) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function + return cors_after_request(app.make_response(f(*args, **kwargs))) + ^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 917, in full_dispatch_request + rv = self.dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 902, in dispatch_request + return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 69, in inner + return self._run_view(f, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 369, in _run_view + return fn(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_login/utils.py", line 290, in decorated_view + return current_app.ensure_sync(func)(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 27, in index + stats = self._get_analytics_data() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/utils/performance_monitor.py", line 48, in wrapper + result = func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 89, in _get_analytics_data + print(f"获取分析数据失败: {str(e)}") +OSError: [Errno 5] Input/output error +2025-09-09 22:18:38,825 ERROR: Exception on /admin/analytics_admin/ [GET] [in /home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py:875] +Traceback (most recent call last): + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 53, in _get_analytics_data + func.sum(func.case([(User.status == 1, 1)], else_=0)).label('active_users'), + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/functions.py", line 976, in __call__ + return Function( + ^^^^^^^^^ +TypeError: Function.__init__() got an unexpected keyword argument 'else_' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1511, in wsgi_app + response = self.full_dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 919, in full_dispatch_request + rv = self.handle_user_exception(e) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function + return cors_after_request(app.make_response(f(*args, **kwargs))) + ^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 917, in full_dispatch_request + rv = self.dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 902, in dispatch_request + return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 69, in inner + return self._run_view(f, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 369, in _run_view + return fn(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_login/utils.py", line 290, in decorated_view + return current_app.ensure_sync(func)(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 27, in index + stats = self._get_analytics_data() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/utils/performance_monitor.py", line 48, in wrapper + result = func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 89, in _get_analytics_data + print(f"获取分析数据失败: {str(e)}") +OSError: [Errno 5] Input/output error +2025-09-09 22:20:59,128 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82] +2025-09-10 14:19:03,191 ERROR: Exception on /admin/analytics_admin/ [GET] [in /home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py:875] +Traceback (most recent call last): + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 53, in _get_analytics_data + func.sum(case([(User.status == 1, 1)], else_=0)).label('active_users'), + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/_elements_constructors.py", line 853, in case + return Case(*whens, value=value, else_=else_) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 3348, in __init__ + new_whens: Iterable[Any] = coercions._expression_collection_was_a_list( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/coercions.py", line 151, in _expression_collection_was_a_list + raise exc.ArgumentError( +sqlalchemy.exc.ArgumentError: The "whens" argument to case(), when referring to a sequence of items, is now passed as a series of positional elements, rather than as a list. + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1511, in wsgi_app + response = self.full_dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 919, in full_dispatch_request + rv = self.handle_user_exception(e) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function + return cors_after_request(app.make_response(f(*args, **kwargs))) + ^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 917, in full_dispatch_request + rv = self.dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 902, in dispatch_request + return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 69, in inner + return self._run_view(f, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 369, in _run_view + return fn(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_login/utils.py", line 290, in decorated_view + return current_app.ensure_sync(func)(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 27, in index + stats = self._get_analytics_data() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/utils/performance_monitor.py", line 48, in wrapper + result = func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 89, in _get_analytics_data + print(f"获取分析数据失败: {str(e)}") +OSError: [Errno 5] Input/output error +2025-09-10 14:19:06,982 ERROR: Exception on /admin/analytics_admin/ [GET] [in /home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py:875] +Traceback (most recent call last): + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 53, in _get_analytics_data + func.sum(case([(User.status == 1, 1)], else_=0)).label('active_users'), + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/_elements_constructors.py", line 853, in case + return Case(*whens, value=value, else_=else_) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 3348, in __init__ + new_whens: Iterable[Any] = coercions._expression_collection_was_a_list( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/coercions.py", line 151, in _expression_collection_was_a_list + raise exc.ArgumentError( +sqlalchemy.exc.ArgumentError: The "whens" argument to case(), when referring to a sequence of items, is now passed as a series of positional elements, rather than as a list. + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1511, in wsgi_app + response = self.full_dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 919, in full_dispatch_request + rv = self.handle_user_exception(e) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function + return cors_after_request(app.make_response(f(*args, **kwargs))) + ^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 917, in full_dispatch_request + rv = self.dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 902, in dispatch_request + return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 69, in inner + return self._run_view(f, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 369, in _run_view + return fn(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_login/utils.py", line 290, in decorated_view + return current_app.ensure_sync(func)(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 27, in index + stats = self._get_analytics_data() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/utils/performance_monitor.py", line 48, in wrapper + result = func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 89, in _get_analytics_data + print(f"获取分析数据失败: {str(e)}") +OSError: [Errno 5] Input/output error +2025-09-10 14:19:17,708 ERROR: Exception on /admin/analytics_admin/ [GET] [in /home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py:875] +Traceback (most recent call last): + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 53, in _get_analytics_data + func.sum(case([(User.status == 1, 1)], else_=0)).label('active_users'), + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/_elements_constructors.py", line 853, in case + return Case(*whens, value=value, else_=else_) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 3348, in __init__ + new_whens: Iterable[Any] = coercions._expression_collection_was_a_list( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/coercions.py", line 151, in _expression_collection_was_a_list + raise exc.ArgumentError( +sqlalchemy.exc.ArgumentError: The "whens" argument to case(), when referring to a sequence of items, is now passed as a series of positional elements, rather than as a list. + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1511, in wsgi_app + response = self.full_dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 919, in full_dispatch_request + rv = self.handle_user_exception(e) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function + return cors_after_request(app.make_response(f(*args, **kwargs))) + ^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 917, in full_dispatch_request + rv = self.dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 902, in dispatch_request + return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 69, in inner + return self._run_view(f, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 369, in _run_view + return fn(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_login/utils.py", line 290, in decorated_view + return current_app.ensure_sync(func)(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 27, in index + stats = self._get_analytics_data() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/utils/performance_monitor.py", line 48, in wrapper + result = func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 89, in _get_analytics_data + print(f"获取分析数据失败: {str(e)}") +OSError: [Errno 5] Input/output error +2025-09-10 14:19:26,794 ERROR: Exception on /admin/analytics_admin/ [GET] [in /home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py:875] +Traceback (most recent call last): + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 53, in _get_analytics_data + func.sum(case([(User.status == 1, 1)], else_=0)).label('active_users'), + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/_elements_constructors.py", line 853, in case + return Case(*whens, value=value, else_=else_) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 3348, in __init__ + new_whens: Iterable[Any] = coercions._expression_collection_was_a_list( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/coercions.py", line 151, in _expression_collection_was_a_list + raise exc.ArgumentError( +sqlalchemy.exc.ArgumentError: The "whens" argument to case(), when referring to a sequence of items, is now passed as a series of positional elements, rather than as a list. + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1511, in wsgi_app + response = self.full_dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 919, in full_dispatch_request + rv = self.handle_user_exception(e) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function + return cors_after_request(app.make_response(f(*args, **kwargs))) + ^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 917, in full_dispatch_request + rv = self.dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 902, in dispatch_request + return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 69, in inner + return self._run_view(f, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 369, in _run_view + return fn(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_login/utils.py", line 290, in decorated_view + return current_app.ensure_sync(func)(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 27, in index + stats = self._get_analytics_data() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/utils/performance_monitor.py", line 48, in wrapper + result = func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 89, in _get_analytics_data + print(f"获取分析数据失败: {str(e)}") +OSError: [Errno 5] Input/output error +2025-09-10 14:19:43,139 ERROR: Exception on /admin/analytics_admin/ [GET] [in /home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py:875] +Traceback (most recent call last): + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 53, in _get_analytics_data + func.sum(case([(User.status == 1, 1)], else_=0)).label('active_users'), + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/_elements_constructors.py", line 853, in case + return Case(*whens, value=value, else_=else_) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 3348, in __init__ + new_whens: Iterable[Any] = coercions._expression_collection_was_a_list( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/coercions.py", line 151, in _expression_collection_was_a_list + raise exc.ArgumentError( +sqlalchemy.exc.ArgumentError: The "whens" argument to case(), when referring to a sequence of items, is now passed as a series of positional elements, rather than as a list. + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1511, in wsgi_app + response = self.full_dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 919, in full_dispatch_request + rv = self.handle_user_exception(e) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function + return cors_after_request(app.make_response(f(*args, **kwargs))) + ^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 917, in full_dispatch_request + rv = self.dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 902, in dispatch_request + return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 69, in inner + return self._run_view(f, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 369, in _run_view + return fn(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_login/utils.py", line 290, in decorated_view + return current_app.ensure_sync(func)(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 27, in index + stats = self._get_analytics_data() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/utils/performance_monitor.py", line 48, in wrapper + result = func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 89, in _get_analytics_data + print(f"获取分析数据失败: {str(e)}") +OSError: [Errno 5] Input/output error +2025-09-10 14:19:45,895 ERROR: Exception on /admin/analytics_admin/ [GET] [in /home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py:875] +Traceback (most recent call last): + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 53, in _get_analytics_data + func.sum(case([(User.status == 1, 1)], else_=0)).label('active_users'), + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/_elements_constructors.py", line 853, in case + return Case(*whens, value=value, else_=else_) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 3348, in __init__ + new_whens: Iterable[Any] = coercions._expression_collection_was_a_list( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/coercions.py", line 151, in _expression_collection_was_a_list + raise exc.ArgumentError( +sqlalchemy.exc.ArgumentError: The "whens" argument to case(), when referring to a sequence of items, is now passed as a series of positional elements, rather than as a list. + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1511, in wsgi_app + response = self.full_dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 919, in full_dispatch_request + rv = self.handle_user_exception(e) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function + return cors_after_request(app.make_response(f(*args, **kwargs))) + ^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 917, in full_dispatch_request + rv = self.dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 902, in dispatch_request + return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 69, in inner + return self._run_view(f, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 369, in _run_view + return fn(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_login/utils.py", line 290, in decorated_view + return current_app.ensure_sync(func)(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 27, in index + stats = self._get_analytics_data() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/utils/performance_monitor.py", line 48, in wrapper + result = func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 89, in _get_analytics_data + print(f"获取分析数据失败: {str(e)}") +OSError: [Errno 5] Input/output error +2025-09-10 14:20:08,119 ERROR: Exception on /admin/analytics_admin/ [GET] [in /home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py:875] +Traceback (most recent call last): + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 53, in _get_analytics_data + func.sum(case([(User.status == 1, 1)], else_=0)).label('active_users'), + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/_elements_constructors.py", line 853, in case + return Case(*whens, value=value, else_=else_) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 3348, in __init__ + new_whens: Iterable[Any] = coercions._expression_collection_was_a_list( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/coercions.py", line 151, in _expression_collection_was_a_list + raise exc.ArgumentError( +sqlalchemy.exc.ArgumentError: The "whens" argument to case(), when referring to a sequence of items, is now passed as a series of positional elements, rather than as a list. + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1511, in wsgi_app + response = self.full_dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 919, in full_dispatch_request + rv = self.handle_user_exception(e) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function + return cors_after_request(app.make_response(f(*args, **kwargs))) + ^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 917, in full_dispatch_request + rv = self.dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 902, in dispatch_request + return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 69, in inner + return self._run_view(f, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 369, in _run_view + return fn(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_login/utils.py", line 290, in decorated_view + return current_app.ensure_sync(func)(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 27, in index + stats = self._get_analytics_data() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/utils/performance_monitor.py", line 48, in wrapper + result = func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 89, in _get_analytics_data + print(f"获取分析数据失败: {str(e)}") +OSError: [Errno 5] Input/output error +2025-09-10 14:37:20,408 ERROR: Exception on /admin/analytics_admin/ [GET] [in /home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py:875] +Traceback (most recent call last): + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 53, in _get_analytics_data + func.sum(case([(User.status == 1, 1)], else_=0)).label('active_users'), + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/_elements_constructors.py", line 853, in case + return Case(*whens, value=value, else_=else_) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 3348, in __init__ + new_whens: Iterable[Any] = coercions._expression_collection_was_a_list( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/coercions.py", line 151, in _expression_collection_was_a_list + raise exc.ArgumentError( +sqlalchemy.exc.ArgumentError: The "whens" argument to case(), when referring to a sequence of items, is now passed as a series of positional elements, rather than as a list. + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1511, in wsgi_app + response = self.full_dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 919, in full_dispatch_request + rv = self.handle_user_exception(e) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function + return cors_after_request(app.make_response(f(*args, **kwargs))) + ^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 917, in full_dispatch_request + rv = self.dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 902, in dispatch_request + return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 69, in inner + return self._run_view(f, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 369, in _run_view + return fn(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_login/utils.py", line 290, in decorated_view + return current_app.ensure_sync(func)(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 27, in index + stats = self._get_analytics_data() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/utils/performance_monitor.py", line 48, in wrapper + result = func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 89, in _get_analytics_data + print(f"获取分析数据失败: {str(e)}") +OSError: [Errno 5] Input/output error +2025-09-10 23:25:21,452 ERROR: Exception on /admin/analytics_admin/ [GET] [in /home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py:875] +Traceback (most recent call last): + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 53, in _get_analytics_data + func.sum(case([(User.status == 1, 1)], else_=0)).label('active_users'), + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/_elements_constructors.py", line 853, in case + return Case(*whens, value=value, else_=else_) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 3348, in __init__ + new_whens: Iterable[Any] = coercions._expression_collection_was_a_list( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/coercions.py", line 151, in _expression_collection_was_a_list + raise exc.ArgumentError( +sqlalchemy.exc.ArgumentError: The "whens" argument to case(), when referring to a sequence of items, is now passed as a series of positional elements, rather than as a list. + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1511, in wsgi_app + response = self.full_dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 919, in full_dispatch_request + rv = self.handle_user_exception(e) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function + return cors_after_request(app.make_response(f(*args, **kwargs))) + ^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 917, in full_dispatch_request + rv = self.dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 902, in dispatch_request + return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 69, in inner + return self._run_view(f, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 369, in _run_view + return fn(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_login/utils.py", line 290, in decorated_view + return current_app.ensure_sync(func)(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 27, in index + stats = self._get_analytics_data() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/utils/performance_monitor.py", line 48, in wrapper + result = func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 89, in _get_analytics_data + print(f"获取分析数据失败: {str(e)}") +OSError: [Errno 5] Input/output error +2025-09-10 23:26:58,719 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82] +2025-09-10 23:32:22,776 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82] +2025-09-10 23:35:24,420 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82] +2025-09-10 23:38:06,369 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82] +2025-09-10 23:38:48,809 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82] +2025-09-10 23:39:40,968 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82] +2025-09-10 23:41:22,227 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82] diff --git a/logs/gunicorn.pid b/logs/gunicorn.pid index 4f1a9d8..4e8a6e6 100644 --- a/logs/gunicorn.pid +++ b/logs/gunicorn.pid @@ -1 +1 @@ -11486 +5464 diff --git a/logs/gunicorn_access.log b/logs/gunicorn_access.log index 651d46a..44ad1e6 100644 --- a/logs/gunicorn_access.log +++ b/logs/gunicorn_access.log @@ -554,3 +554,448 @@ 123.139.94.173 - - [09/Sep/2025:07:58:13 +0800] "POST /api/meal-planning/generate HTTP/1.1" 200 2118 "http://101.43.95.130:5002/meal-planning/mobile" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64" 19967286 123.139.94.173 - - [09/Sep/2025:07:58:41 +0800] "POST /api/meal-planning/save HTTP/1.1" 200 139 "http://101.43.95.130:5002/meal-planning/mobile" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64" 253069 123.139.94.173 - - [09/Sep/2025:07:58:43 +0800] "POST /api/meal-planning/save HTTP/1.1" 200 139 "http://101.43.95.130:5002/meal-planning/mobile" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64" 247226 +123.139.94.173 - - [09/Sep/2025:08:00:27 +0800] "GET /meal-planning HTTP/1.1" 200 25595 "http://101.43.95.130:5002/meal-planning/mobile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 113211 +123.139.94.173 - - [09/Sep/2025:08:00:28 +0800] "GET /api/check-login HTTP/1.1" 200 35 "http://101.43.95.130:5002/meal-planning" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 929 +123.139.94.173 - - [09/Sep/2025:08:03:34 +0800] "GET /meal-planning HTTP/1.1" 200 25595 "http://101.43.95.130:5002/meal-planning/mobile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 245160 +123.139.94.173 - - [09/Sep/2025:08:03:34 +0800] "GET /api/check-login HTTP/1.1" 200 35 "http://101.43.95.130:5002/meal-planning" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 758 +123.139.94.173 - - [09/Sep/2025:08:04:43 +0800] "GET /meal-planning/mobile HTTP/1.1" 200 27164 "-" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64" 37759 +123.139.94.173 - - [09/Sep/2025:08:04:43 +0800] "GET /api/check-login HTTP/1.1" 200 35 "http://101.43.95.130:5002/meal-planning/mobile" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64" 622 +123.139.94.173 - - [09/Sep/2025:08:04:43 +0800] "GET /favicon.ico HTTP/1.1" 404 207 "http://101.43.95.130:5002/meal-planning/mobile" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64" 602 +123.139.94.173 - - [09/Sep/2025:08:05:03 +0800] "GET /meal-planning HTTP/1.1" 200 25595 "http://101.43.95.130:5002/meal-planning/mobile" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64" 1076 +123.139.94.173 - - [09/Sep/2025:08:05:03 +0800] "GET /api/check-login HTTP/1.1" 200 35 "http://101.43.95.130:5002/meal-planning" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64" 914 +123.139.94.173 - - [09/Sep/2025:08:05:05 +0800] "GET / HTTP/1.1" 200 49733 "http://101.43.95.130:5002/meal-planning" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64" 343779 +123.139.94.173 - - [09/Sep/2025:08:05:05 +0800] "GET /api/check-login HTTP/1.1" 200 35 "http://101.43.95.130:5002/" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64" 863 +123.139.94.173 - - [09/Sep/2025:08:05:17 +0800] "GET /meal-planning HTTP/1.1" 200 25595 "http://101.43.95.130:5002/" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64" 1157 +123.139.94.173 - - [09/Sep/2025:08:05:17 +0800] "GET /api/check-login HTTP/1.1" 200 35 "http://101.43.95.130:5002/meal-planning" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64" 776 +123.139.94.173 - - [09/Sep/2025:08:06:48 +0800] "POST /api/meal-planning/generate HTTP/1.1" 200 3059 "http://101.43.95.130:5002/meal-planning" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64" 55484836 +123.139.94.173 - - [09/Sep/2025:08:07:40 +0800] "GET / HTTP/1.1" 200 49733 "http://101.43.95.130:5002/meal-planning" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64" 141902 +123.139.94.173 - - [09/Sep/2025:08:07:44 +0800] "GET /meal-planning/mobile HTTP/1.1" 200 27164 "-" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64" 35759 +123.139.94.173 - - [09/Sep/2025:08:07:50 +0800] "GET /meal-planning/mobile HTTP/1.1" 200 27164 "-" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64" 31872 +123.139.94.173 - - [09/Sep/2025:08:07:50 +0800] "GET /api/check-login HTTP/1.1" 200 35 "http://101.43.95.130:5002/meal-planning/mobile" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64" 717 +123.139.94.173 - - [09/Sep/2025:08:07:50 +0800] "GET /favicon.ico HTTP/1.1" 404 207 "http://101.43.95.130:5002/meal-planning/mobile" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64" 862 +123.139.94.173 - - [09/Sep/2025:08:08:05 +0800] "POST /api/meal-planning/generate HTTP/1.1" 200 3753 "http://101.43.95.130:5002/meal-planning" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64" 28950591 +119.28.91.106 - - [09/Sep/2025:09:19:45 +0800] "GET /admin/analytics_admin/ HTTP/1.1" 200 37406 "http://101.43.95.130:5002/admin/batch_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 303325 +119.28.91.106 - - [09/Sep/2025:09:19:47 +0800] "GET /admin/report_admin/ HTTP/1.1" 200 34773 "http://101.43.95.130:5002/admin/analytics_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 528816 +119.28.91.106 - - [09/Sep/2025:09:19:48 +0800] "GET /admin/backup_admin/ HTTP/1.1" 200 38122 "http://101.43.95.130:5002/admin/report_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 147623 +119.28.91.106 - - [09/Sep/2025:09:19:49 +0800] "GET /admin/api_admin/ HTTP/1.1" 200 40361 "http://101.43.95.130:5002/admin/backup_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 322276 +119.28.91.106 - - [09/Sep/2025:09:19:49 +0800] "GET /admin/api_admin/api/calls HTTP/1.1" 200 5226 "http://101.43.95.130:5002/admin/api_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 288008 +119.28.91.106 - - [09/Sep/2025:09:19:51 +0800] "GET /admin/admin_system/ HTTP/1.1" 200 31549 "http://101.43.95.130:5002/admin/api_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 710602 +119.28.91.106 - - [09/Sep/2025:09:19:53 +0800] "GET /admin/admin_prompt/ HTTP/1.1" 200 90763 "http://101.43.95.130:5002/admin/admin_system/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 352950 +119.28.91.106 - - [09/Sep/2025:09:19:53 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1860 +119.28.91.106 - - [09/Sep/2025:09:19:53 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1068 +119.28.91.106 - - [09/Sep/2025:09:19:53 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 836 +119.28.91.106 - - [09/Sep/2025:09:19:54 +0800] "GET /admin/ HTTP/1.1" 200 38183 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 152291 +119.28.91.106 - - [09/Sep/2025:09:19:55 +0800] "GET /admin/admin_user/ HTTP/1.1" 200 36361 "http://101.43.95.130:5002/admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 289361 +119.28.91.106 - - [09/Sep/2025:09:19:56 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_user/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1702 +119.28.91.106 - - [09/Sep/2025:09:19:56 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_user/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1681 +119.28.91.106 - - [09/Sep/2025:09:19:56 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_user/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1142 +119.28.91.106 - - [09/Sep/2025:09:19:57 +0800] "GET /admin/admin_prompt/ HTTP/1.1" 200 90763 "http://101.43.95.130:5002/admin/admin_user/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 358836 +119.28.91.106 - - [09/Sep/2025:09:19:57 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1746 +119.28.91.106 - - [09/Sep/2025:09:19:57 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 984 +119.28.91.106 - - [09/Sep/2025:09:19:57 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1068 +119.28.91.106 - - [09/Sep/2025:09:19:58 +0800] "GET /admin/analytics_admin/ HTTP/1.1" 200 37406 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 307247 +119.28.91.106 - - [09/Sep/2025:09:20:00 +0800] "GET /admin/batch_admin/ HTTP/1.1" 200 34207 "http://101.43.95.130:5002/admin/analytics_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 142886 +119.28.91.106 - - [09/Sep/2025:09:20:01 +0800] "GET /admin/analytics_admin/ HTTP/1.1" 200 37406 "http://101.43.95.130:5002/admin/batch_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 263457 +119.28.91.106 - - [09/Sep/2025:09:20:02 +0800] "GET /admin/admin_prompt/ HTTP/1.1" 200 90763 "http://101.43.95.130:5002/admin/analytics_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 265823 +119.28.91.106 - - [09/Sep/2025:09:20:02 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1533 +119.28.91.106 - - [09/Sep/2025:09:20:02 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1394 +119.28.91.106 - - [09/Sep/2025:09:20:03 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1056 +119.28.91.106 - - [09/Sep/2025:09:20:04 +0800] "GET /admin/ HTTP/1.1" 200 38183 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 149478 +36.43.199.140 - - [09/Sep/2025:09:22:15 +0800] "GET /meal-planning/mobile HTTP/1.1" 200 27164 "-" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 45244 +36.43.199.140 - - [09/Sep/2025:09:22:15 +0800] "GET /favicon.ico HTTP/1.1" 404 207 "http://101.43.95.130:5002/meal-planning/mobile" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 1070 +36.43.199.140 - - [09/Sep/2025:09:22:15 +0800] "GET /api/check-login HTTP/1.1" 200 35 "http://101.43.95.130:5002/meal-planning/mobile" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 838 +36.43.199.140 - - [09/Sep/2025:09:22:19 +0800] "GET / HTTP/1.1" 200 49733 "http://101.43.95.130:5002/meal-planning/mobile" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 199941 +36.43.199.140 - - [09/Sep/2025:09:22:19 +0800] "GET /api/check-login HTTP/1.1" 200 35 "http://101.43.95.130:5002/" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 733 +36.43.199.140 - - [09/Sep/2025:09:22:49 +0800] "GET /meal-planning HTTP/1.1" 200 25595 "http://101.43.95.130:5002/" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 1063 +36.43.199.140 - - [09/Sep/2025:09:22:49 +0800] "GET /api/check-login HTTP/1.1" 200 35 "http://101.43.95.130:5002/meal-planning" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 727 +36.43.199.140 - - [09/Sep/2025:09:24:27 +0800] "GET / HTTP/1.1" 200 49733 "http://101.43.95.130:5002/meal-planning/mobile" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 169967 +36.43.199.140 - - [09/Sep/2025:09:24:27 +0800] "GET /api/check-login HTTP/1.1" 200 35 "http://101.43.95.130:5002/" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 781 +36.43.199.140 - - [09/Sep/2025:09:24:27 +0800] "GET / HTTP/1.1" 200 49733 "http://101.43.95.130:5002/" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 149685 +36.43.199.140 - - [09/Sep/2025:09:24:27 +0800] "GET /api/check-login HTTP/1.1" 200 35 "http://101.43.95.130:5002/" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 741 +36.43.199.140 - - [09/Sep/2025:09:24:34 +0800] "GET / HTTP/1.1" 200 49733 "http://101.43.95.130:5002/" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 164773 +36.43.199.140 - - [09/Sep/2025:09:24:34 +0800] "GET /api/check-login HTTP/1.1" 200 35 "http://101.43.95.130:5002/" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 770 +36.43.199.140 - - [09/Sep/2025:09:24:37 +0800] "GET / HTTP/1.1" 200 49733 "http://101.43.95.130:5002/" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 149852 +36.43.199.140 - - [09/Sep/2025:09:24:37 +0800] "GET /api/check-login HTTP/1.1" 200 35 "http://101.43.95.130:5002/" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 760 +36.43.199.140 - - [09/Sep/2025:09:24:46 +0800] "GET / HTTP/1.1" 200 49733 "http://101.43.95.130:5002/" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 175321 +36.43.199.140 - - [09/Sep/2025:09:24:46 +0800] "GET /api/check-login HTTP/1.1" 200 35 "http://101.43.95.130:5002/" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 787 +36.43.199.140 - - [09/Sep/2025:09:25:56 +0800] "POST / HTTP/1.1" 200 54534 "http://101.43.95.130:5002/" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 24826880 +36.43.199.140 - - [09/Sep/2025:09:25:56 +0800] "GET /api/check-login HTTP/1.1" 200 35 "http://101.43.95.130:5002/" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 823 +36.43.199.140 - - [09/Sep/2025:09:26:13 +0800] "POST /api/favorites/quick-add HTTP/1.1" 200 62 "http://101.43.95.130:5002/" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 428801 +216.180.246.119 - - [09/Sep/2025:09:31:18 +0800] "GET / HTTP/1.1" 200 49733 "-" "'Mozilla/5.0 (compatible; GenomeCrawlerd/1.0; +https://www.nokia.com/genomecrawler)'" 489225 +119.28.91.106 - - [09/Sep/2025:09:32:01 +0800] "GET /admin/admin_prompt/ HTTP/1.1" 200 90564 "http://101.43.95.130:5002/admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 478075 +119.28.91.106 - - [09/Sep/2025:09:32:01 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1103 +119.28.91.106 - - [09/Sep/2025:09:32:01 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1257 +119.28.91.106 - - [09/Sep/2025:09:32:01 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1210 +216.180.246.119 - - [09/Sep/2025:09:32:23 +0800] "GET /favicon.ico HTTP/1.1" 404 207 "-" "'Mozilla/5.0 (compatible; GenomeCrawlerd/1.0; +https://www.nokia.com/genomecrawler)'" 861 +36.43.199.140 - - [09/Sep/2025:09:37:38 +0800] "POST / HTTP/1.1" 200 54981 "http://101.43.95.130:5002/" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 27399689 +36.43.199.140 - - [09/Sep/2025:09:37:38 +0800] "GET /api/check-login HTTP/1.1" 200 35 "http://101.43.95.130:5002/" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 775 +36.43.199.140 - - [09/Sep/2025:09:37:53 +0800] "POST /api/favorites/quick-add HTTP/1.1" 200 62 "http://101.43.95.130:5002/" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 379451 +119.28.91.106 - - [09/Sep/2025:09:38:03 +0800] "GET /admin/admin_prompt/ HTTP/1.1" 200 91466 "http://101.43.95.130:5002/admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 248967 +119.28.91.106 - - [09/Sep/2025:09:38:03 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1124 +119.28.91.106 - - [09/Sep/2025:09:38:03 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1125 +119.28.91.106 - - [09/Sep/2025:09:38:03 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1119 +119.28.91.106 - - [09/Sep/2025:09:43:15 +0800] "GET /admin/admin_template/ HTTP/1.1" 200 33865 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 430509 +119.28.91.106 - - [09/Sep/2025:09:43:16 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1732 +119.28.91.106 - - [09/Sep/2025:09:43:16 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1038 +119.28.91.106 - - [09/Sep/2025:09:43:16 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 898 +119.28.91.106 - - [09/Sep/2025:09:43:17 +0800] "GET /admin/admin_prompt/ HTTP/1.1" 200 91466 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 406766 +119.28.91.106 - - [09/Sep/2025:09:43:17 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1141 +119.28.91.106 - - [09/Sep/2025:09:43:17 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 956 +119.28.91.106 - - [09/Sep/2025:09:43:18 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1081 +119.28.91.106 - - [09/Sep/2025:09:53:37 +0800] "GET /admin/batch_admin/ HTTP/1.1" 200 34207 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 414020 +119.28.91.106 - - [09/Sep/2025:09:53:40 +0800] "GET /admin/analytics_admin/ HTTP/1.1" 200 37406 "http://101.43.95.130:5002/admin/batch_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 274834 +119.28.91.106 - - [09/Sep/2025:09:53:41 +0800] "GET /admin/admin_template/ HTTP/1.1" 200 33865 "http://101.43.95.130:5002/admin/analytics_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 263622 +119.28.91.106 - - [09/Sep/2025:09:53:41 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1024 +119.28.91.106 - - [09/Sep/2025:09:53:41 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1032 +119.28.91.106 - - [09/Sep/2025:09:53:43 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1095 +119.28.91.106 - - [09/Sep/2025:09:53:46 +0800] "GET /admin/admin_prompt/ HTTP/1.1" 200 91466 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 611091 +119.28.91.106 - - [09/Sep/2025:09:53:46 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1050 +119.28.91.106 - - [09/Sep/2025:09:53:46 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 976 +119.28.91.106 - - [09/Sep/2025:09:53:46 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1034 +119.28.91.106 - - [09/Sep/2025:09:53:48 +0800] "GET /admin/admin_user/ HTTP/1.1" 200 36361 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 318007 +119.28.91.106 - - [09/Sep/2025:09:53:48 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_user/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1135 +119.28.91.106 - - [09/Sep/2025:09:53:48 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_user/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1284 +119.28.91.106 - - [09/Sep/2025:09:53:48 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_user/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1231 +119.28.91.106 - - [09/Sep/2025:09:53:55 +0800] "GET /admin/ HTTP/1.1" 200 38183 "http://101.43.95.130:5002/admin/admin_user/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 142043 +119.28.91.106 - - [09/Sep/2025:09:53:57 +0800] "GET /admin/admin_template/ HTTP/1.1" 200 33865 "http://101.43.95.130:5002/admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 188311 +119.28.91.106 - - [09/Sep/2025:09:53:58 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1110 +119.28.91.106 - - [09/Sep/2025:09:53:58 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 989 +119.28.91.106 - - [09/Sep/2025:09:53:58 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1106 +119.28.91.106 - - [09/Sep/2025:09:54:00 +0800] "GET /admin/admin_prompt/ HTTP/1.1" 200 91466 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 251045 +119.28.91.106 - - [09/Sep/2025:09:54:01 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1079 +119.28.91.106 - - [09/Sep/2025:09:54:01 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1030 +119.28.91.106 - - [09/Sep/2025:09:54:01 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1028 +36.43.199.140 - - [09/Sep/2025:11:26:36 +0800] "GET / HTTP/1.1" 200 49733 "http://101.43.95.130:5002/" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 273341 +119.28.91.106 - - [09/Sep/2025:11:42:05 +0800] "GET /admin/analytics_admin/ HTTP/1.1" 200 37406 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 250110 +119.28.91.106 - - [09/Sep/2025:11:42:08 +0800] "GET /admin/report_admin/ HTTP/1.1" 200 34773 "http://101.43.95.130:5002/admin/analytics_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 284232 +119.28.91.106 - - [09/Sep/2025:11:42:11 +0800] "GET /admin/monitor_admin/ HTTP/1.1" 200 38880 "http://101.43.95.130:5002/admin/report_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1270125 +119.28.91.106 - - [09/Sep/2025:11:42:11 +0800] "GET /admin/admin_user/ HTTP/1.1" 200 36361 "http://101.43.95.130:5002/admin/report_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 462762 +119.28.91.106 - - [09/Sep/2025:11:42:12 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_user/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 996 +119.28.91.106 - - [09/Sep/2025:11:42:12 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_user/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1079 +119.28.91.106 - - [09/Sep/2025:11:42:12 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_user/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 937 +119.28.91.106 - - [09/Sep/2025:11:42:14 +0800] "GET /admin/api_admin/ HTTP/1.1" 200 40361 "http://101.43.95.130:5002/admin/admin_user/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 396718 +119.28.91.106 - - [09/Sep/2025:11:42:14 +0800] "GET /admin/api_admin/api/calls HTTP/1.1" 200 5968 "http://101.43.95.130:5002/admin/api_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 139351 +119.28.91.106 - - [09/Sep/2025:11:42:20 +0800] "GET /admin/ HTTP/1.1" 200 38183 "http://101.43.95.130:5002/admin/api_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 154727 +167.94.138.202 - - [09/Sep/2025:11:51:22 +0800] "GET /login HTTP/1.1" 200 13563 "-" "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)" 16077 +36.43.199.140 - - [09/Sep/2025:12:23:30 +0800] "GET /meal-planning/mobile HTTP/1.1" 200 27164 "-" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 64394 +36.43.199.140 - - [09/Sep/2025:12:23:31 +0800] "GET /api/check-login HTTP/1.1" 200 35 "http://101.43.95.130:5002/meal-planning/mobile" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 811 +36.43.199.140 - - [09/Sep/2025:12:23:31 +0800] "GET /favicon.ico HTTP/1.1" 404 207 "http://101.43.95.130:5002/meal-planning/mobile" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 5256 +36.43.199.140 - - [09/Sep/2025:12:23:33 +0800] "GET / HTTP/1.1" 200 49733 "http://101.43.95.130:5002/meal-planning/mobile" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 557329 +36.43.199.140 - - [09/Sep/2025:12:23:33 +0800] "GET /api/check-login HTTP/1.1" 200 35 "http://101.43.95.130:5002/" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 808 +36.43.199.140 - - [09/Sep/2025:12:23:39 +0800] "POST / HTTP/1.1" 500 265 "http://101.43.95.130:5002/" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 448654 +36.43.199.140 - - [09/Sep/2025:12:23:49 +0800] "POST / HTTP/1.1" 500 265 "http://101.43.95.130:5002/" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 125686 +36.43.199.140 - - [09/Sep/2025:12:23:53 +0800] "GET / HTTP/1.1" 200 49733 "http://101.43.95.130:5002/meal-planning/mobile" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 177465 +36.43.199.140 - - [09/Sep/2025:12:23:53 +0800] "GET /api/check-login HTTP/1.1" 200 35 "http://101.43.95.130:5002/" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 797 +36.43.199.140 - - [09/Sep/2025:12:24:06 +0800] "POST / HTTP/1.1" 500 265 "http://101.43.95.130:5002/" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 491226 +36.43.199.140 - - [09/Sep/2025:12:24:11 +0800] "GET /meal-planning HTTP/1.1" 200 25595 "http://101.43.95.130:5002/meal-planning/mobile" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 4330 +36.43.199.140 - - [09/Sep/2025:12:24:11 +0800] "GET /api/check-login HTTP/1.1" 200 35 "http://101.43.95.130:5002/meal-planning" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 741 +36.43.199.140 - - [09/Sep/2025:12:24:49 +0800] "POST /api/meal-planning/generate HTTP/1.1" 200 3056 "http://101.43.95.130:5002/meal-planning" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 22498481 +36.43.199.140 - - [09/Sep/2025:12:28:52 +0800] "POST /api/meal-planning/save HTTP/1.1" 200 140 "http://101.43.95.130:5002/meal-planning" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 402071 +36.43.199.140 - - [09/Sep/2025:12:30:53 +0800] "GET /meal-planning/mobile HTTP/1.1" 200 27164 "-" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 63521 +36.43.199.140 - - [09/Sep/2025:12:30:53 +0800] "GET /api/check-login HTTP/1.1" 200 35 "http://101.43.95.130:5002/meal-planning/mobile" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 1015 +36.43.199.140 - - [09/Sep/2025:12:30:53 +0800] "GET /favicon.ico HTTP/1.1" 404 207 "http://101.43.95.130:5002/meal-planning/mobile" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 5300 +36.43.199.140 - - [09/Sep/2025:12:31:12 +0800] "GET /favorites HTTP/1.1" 200 23076 "http://101.43.95.130:5002/meal-planning/mobile" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 13372 +36.43.199.140 - - [09/Sep/2025:12:31:13 +0800] "GET /api/check-login HTTP/1.1" 200 35 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 1068 +36.43.199.140 - - [09/Sep/2025:12:31:13 +0800] "GET /api/favorites?page=1&per_page=10&search=&category=all HTTP/1.1" 200 8063 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 143461 +36.43.199.140 - - [09/Sep/2025:12:31:13 +0800] "GET /api/favorites/stats HTTP/1.1" 200 8077 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 526637 +36.43.199.140 - - [09/Sep/2025:12:31:22 +0800] "GET /meal-planning/history HTTP/1.1" 200 22501 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 9392 +36.43.199.140 - - [09/Sep/2025:12:31:33 +0800] "GET /api/meal-planning/list?page=1&per_page=10 HTTP/1.1" 200 8014 "http://101.43.95.130:5002/meal-planning/history" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 168891 +36.43.199.140 - - [09/Sep/2025:12:32:46 +0800] "GET /api/favorites/13 HTTP/1.1" 200 4265 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 111260 +36.43.199.140 - - [09/Sep/2025:12:41:29 +0800] "GET / HTTP/1.1" 200 49733 "-" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 347709 +36.43.199.140 - - [09/Sep/2025:12:41:29 +0800] "GET /api/check-login HTTP/1.1" 200 35 "http://101.43.95.130:5002/" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 793 +36.43.199.140 - - [09/Sep/2025:12:41:29 +0800] "GET /favicon.ico HTTP/1.1" 404 207 "http://101.43.95.130:5002/" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 802 +36.43.199.140 - - [09/Sep/2025:12:41:39 +0800] "POST / HTTP/1.1" 500 265 "http://101.43.95.130:5002/" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 454897 +36.43.199.140 - - [09/Sep/2025:12:53:17 +0800] "GET / HTTP/1.1" 200 49733 "-" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 299709 +36.43.199.140 - - [09/Sep/2025:12:53:17 +0800] "GET /api/check-login HTTP/1.1" 200 35 "http://101.43.95.130:5002/" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 749 +36.43.199.140 - - [09/Sep/2025:12:53:17 +0800] "GET /favicon.ico HTTP/1.1" 404 207 "http://101.43.95.130:5002/" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 1016 +36.43.199.140 - - [09/Sep/2025:12:53:29 +0800] "POST / HTTP/1.1" 500 265 "http://101.43.95.130:5002/" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 250073 +36.43.199.140 - - [09/Sep/2025:12:54:03 +0800] "GET /meal-planning HTTP/1.1" 200 25595 "http://101.43.95.130:5002/" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 9588 +36.43.199.140 - - [09/Sep/2025:12:54:03 +0800] "GET /api/check-login HTTP/1.1" 200 35 "http://101.43.95.130:5002/meal-planning" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 763 +36.43.199.140 - - [09/Sep/2025:12:54:04 +0800] "GET /meal-planning/history HTTP/1.1" 200 22501 "http://101.43.95.130:5002/meal-planning" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 5885 +36.43.199.140 - - [09/Sep/2025:12:54:04 +0800] "GET /api/meal-planning/list?page=1&per_page=10 HTTP/1.1" 200 8014 "http://101.43.95.130:5002/meal-planning/history" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 322915 +36.43.199.140 - - [09/Sep/2025:12:54:25 +0800] "GET /profile HTTP/1.1" 401 55 "http://101.43.95.130:5002/meal-planning/history" "Mozilla/5.0 (Linux; Android 15; BVL-AN16 Build/HONORBVL-AN16; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.180 Mobile Safari/537.36 XWEB/1380159 MMWEBSDK/20250802 MMWEBID/1757 MicroMessenger/8.0.62.2900(0x28003E59) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64" 818 +119.28.91.106 - - [09/Sep/2025:14:05:52 +0800] "GET /admin/report_admin/ HTTP/1.1" 200 34773 "http://101.43.95.130:5002/admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 262861 +119.28.91.106 - - [09/Sep/2025:14:05:59 +0800] "GET /admin/admin_user/ HTTP/1.1" 200 36361 "http://101.43.95.130:5002/admin/report_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 472446 +119.28.91.106 - - [09/Sep/2025:14:05:59 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_user/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1836 +119.28.91.106 - - [09/Sep/2025:14:05:59 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_user/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1868 +119.28.91.106 - - [09/Sep/2025:14:05:59 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_user/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1569 +162.142.125.194 - - [09/Sep/2025:14:07:55 +0800] "GET / HTTP/1.1" 200 49733 "-" "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)" 330461 +3.131.215.38 - - [09/Sep/2025:16:14:16 +0800] "GET / HTTP/1.1" 200 49733 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) Chrome/126.0.0.0 Safari/537.36" 489459 +3.131.215.38 - - [09/Sep/2025:16:16:53 +0800] "GET / HTTP/1.1" 200 49733 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) Chrome/126.0.0.0 Safari/537.36" 470501 +119.28.91.106 - - [09/Sep/2025:17:57:27 +0800] "GET /admin/admin_prompt/ HTTP/1.1" 200 91466 "http://101.43.95.130:5002/admin/admin_user/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 600982 +119.28.91.106 - - [09/Sep/2025:17:57:27 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1445 +119.28.91.106 - - [09/Sep/2025:17:57:28 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1093 +119.28.91.106 - - [09/Sep/2025:17:57:28 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1604 +119.28.91.106 - - [09/Sep/2025:17:57:29 +0800] "GET /admin/analytics_admin/ HTTP/1.1" 500 265 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 269542 +119.28.91.106 - - [09/Sep/2025:19:15:29 +0800] "GET /admin HTTP/1.1" 308 251 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1056 +119.28.91.106 - - [09/Sep/2025:19:15:29 +0800] "GET /admin/ HTTP/1.1" 200 38183 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 279163 +119.28.91.106 - - [09/Sep/2025:19:15:31 +0800] "GET /admin/admin_user/ HTTP/1.1" 200 36361 "http://101.43.95.130:5002/admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 452231 +119.28.91.106 - - [09/Sep/2025:19:15:32 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_user/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1062 +119.28.91.106 - - [09/Sep/2025:19:15:32 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_user/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1059 +119.28.91.106 - - [09/Sep/2025:19:15:32 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_user/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1014 +119.28.91.106 - - [09/Sep/2025:19:15:33 +0800] "GET /admin/admin_prompt/ HTTP/1.1" 200 91466 "http://101.43.95.130:5002/admin/admin_user/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 467900 +119.28.91.106 - - [09/Sep/2025:19:15:33 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1124 +119.28.91.106 - - [09/Sep/2025:19:15:33 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 933 +119.28.91.106 - - [09/Sep/2025:19:15:33 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 790 +119.28.91.106 - - [09/Sep/2025:19:15:35 +0800] "GET /admin/admin_template/ HTTP/1.1" 200 33865 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 201032 +119.28.91.106 - - [09/Sep/2025:19:15:35 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1259 +119.28.91.106 - - [09/Sep/2025:19:15:35 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 997 +119.28.91.106 - - [09/Sep/2025:19:15:35 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1072 +119.28.91.106 - - [09/Sep/2025:19:15:36 +0800] "GET /admin/analytics_admin/ HTTP/1.1" 500 265 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 95288 +119.28.91.106 - - [09/Sep/2025:19:15:40 +0800] "GET /admin/analytics_admin/ HTTP/1.1" 500 265 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 91956 +119.28.91.106 - - [09/Sep/2025:19:15:44 +0800] "GET /admin/api_admin/ HTTP/1.1" 200 40361 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 269259 +119.28.91.106 - - [09/Sep/2025:19:15:45 +0800] "GET /admin/api_admin/api/calls HTTP/1.1" 200 5968 "http://101.43.95.130:5002/admin/api_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 302363 +119.28.91.106 - - [09/Sep/2025:19:15:47 +0800] "GET /admin/batch_admin/ HTTP/1.1" 200 34207 "http://101.43.95.130:5002/admin/api_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 142739 +119.28.91.106 - - [09/Sep/2025:19:15:49 +0800] "GET /admin/monitor_admin/ HTTP/1.1" 200 38879 "http://101.43.95.130:5002/admin/batch_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1297446 +119.28.91.106 - - [09/Sep/2025:19:15:50 +0800] "GET /admin/report_admin/ HTTP/1.1" 200 34773 "http://101.43.95.130:5002/admin/monitor_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 131593 +119.28.91.106 - - [09/Sep/2025:19:15:50 +0800] "GET /admin/monitor_admin/api/system-status HTTP/1.1" 200 315 "http://101.43.95.130:5002/admin/monitor_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1118116 +119.28.91.106 - - [09/Sep/2025:19:15:51 +0800] "GET /admin/backup_admin/ HTTP/1.1" 200 38122 "http://101.43.95.130:5002/admin/report_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 146067 +119.28.91.106 - - [09/Sep/2025:19:15:52 +0800] "GET /admin/api_admin/ HTTP/1.1" 200 40361 "http://101.43.95.130:5002/admin/backup_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 258755 +119.28.91.106 - - [09/Sep/2025:19:15:53 +0800] "GET /admin/api_admin/api/calls HTTP/1.1" 200 5968 "http://101.43.95.130:5002/admin/api_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 137809 +119.28.91.106 - - [09/Sep/2025:19:15:54 +0800] "GET /admin/admin_system/ HTTP/1.1" 200 31549 "http://101.43.95.130:5002/admin/api_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 366187 +119.28.91.106 - - [09/Sep/2025:19:15:55 +0800] "GET /admin/report_admin/ HTTP/1.1" 200 34773 "http://101.43.95.130:5002/admin/admin_system/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 263877 +119.28.91.106 - - [09/Sep/2025:19:15:55 +0800] "GET /admin/analytics_admin/ HTTP/1.1" 500 265 "http://101.43.95.130:5002/admin/admin_system/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 111365 +119.28.91.106 - - [09/Sep/2025:19:15:58 +0800] "GET /admin/analytics_admin/ HTTP/1.1" 500 265 "http://101.43.95.130:5002/admin/admin_system/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 103399 +119.28.91.106 - - [09/Sep/2025:19:27:08 +0800] "GET /admin/monitor_admin/ HTTP/1.1" 200 38879 "http://101.43.95.130:5002/admin/admin_system/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1288936 +119.28.91.106 - - [09/Sep/2025:19:27:09 +0800] "GET /admin/monitor_admin/api/system-status HTTP/1.1" 200 314 "http://101.43.95.130:5002/admin/monitor_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1249317 +119.28.91.106 - - [09/Sep/2025:19:27:10 +0800] "GET /admin/monitor_admin/api/alerts HTTP/1.1" 200 27 "http://101.43.95.130:5002/admin/monitor_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 110907 +119.28.91.106 - - [09/Sep/2025:20:37:50 +0800] "GET /admin/batch_admin/ HTTP/1.1" 200 34207 "http://101.43.95.130:5002/admin/monitor_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 269543 +119.28.91.106 - - [09/Sep/2025:20:37:53 +0800] "GET /admin/monitor_admin/ HTTP/1.1" 200 38879 "http://101.43.95.130:5002/admin/batch_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1319196 +119.28.91.106 - - [09/Sep/2025:20:37:53 +0800] "GET /admin/monitor_admin/ HTTP/1.1" 200 38880 "http://101.43.95.130:5002/admin/batch_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1418145 +119.28.91.106 - - [09/Sep/2025:20:37:53 +0800] "GET /admin/monitor_admin/ HTTP/1.1" 200 38880 "http://101.43.95.130:5002/admin/batch_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1138532 +119.28.91.106 - - [09/Sep/2025:20:37:55 +0800] "GET /admin/monitor_admin/ HTTP/1.1" 200 38880 "http://101.43.95.130:5002/admin/batch_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1133409 +119.28.91.106 - - [09/Sep/2025:20:37:56 +0800] "GET /admin/monitor_admin/api/system-status HTTP/1.1" 200 316 "http://101.43.95.130:5002/admin/monitor_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1110641 +119.28.91.106 - - [09/Sep/2025:20:37:57 +0800] "GET /admin/monitor_admin/api/alerts HTTP/1.1" 200 27 "http://101.43.95.130:5002/admin/monitor_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 103491 +121.43.117.42 - - [09/Sep/2025:21:45:57 +0800] "GET / HTTP/1.0" 200 49733 "-" "-" 282379 +121.43.117.42 - - [09/Sep/2025:21:46:00 +0800] "GET /nmaplowercheck1757425560 HTTP/1.1" 404 207 "-" "Mozilla/5.0 (compatible; Nmap Scripting Engine; https://nmap.org/book/nse.html)" 775 +121.43.117.42 - - [09/Sep/2025:21:46:00 +0800] "POST /sdk HTTP/1.1" 404 207 "-" "Mozilla/5.0 (compatible; Nmap Scripting Engine; https://nmap.org/book/nse.html)" 608 +121.43.117.42 - - [09/Sep/2025:21:46:00 +0800] "GET /HNAP1 HTTP/1.1" 404 207 "-" "Mozilla/5.0 (compatible; Nmap Scripting Engine; https://nmap.org/book/nse.html)" 837 +121.43.117.42 - - [09/Sep/2025:21:46:01 +0800] "GET /evox/about HTTP/1.1" 404 207 "-" "Mozilla/5.0 (compatible; Nmap Scripting Engine; https://nmap.org/book/nse.html)" 672 +121.43.117.42 - - [09/Sep/2025:21:46:01 +0800] "GET / HTTP/1.0" 200 49733 "-" "-" 256333 +121.43.117.42 - - [09/Sep/2025:21:46:16 +0800] "GET / HTTP/1.0" 200 49733 "-" "-" 293796 +121.43.117.42 - - [09/Sep/2025:21:46:16 +0800] "GET / HTTP/1.1" 200 49733 "-" "-" 117306 +91.196.152.21 - - [09/Sep/2025:21:55:15 +0800] "GET / HTTP/1.1" 200 49733 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:134.0) Gecko/20100101 Firefox/134.0" 462599 +91.196.152.6 - - [09/Sep/2025:22:11:13 +0800] "GET /favicon.ico HTTP/1.1" 404 207 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:134.0) Gecko/20100101 Firefox/134.0" 688 +123.139.94.173 - - [09/Sep/2025:22:18:36 +0800] "GET /admin/ HTTP/1.1" 200 38183 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 281480 +123.139.94.173 - - [09/Sep/2025:22:18:38 +0800] "GET /admin/analytics_admin/ HTTP/1.1" 500 265 "http://101.43.95.130:5002/admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 256661 +123.139.94.173 - - [09/Sep/2025:22:21:25 +0800] "GET /admin/ HTTP/1.1" 200 38183 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 478161 +123.139.94.173 - - [09/Sep/2025:22:21:27 +0800] "GET /admin/analytics_admin/ HTTP/1.1" 200 37406 "http://101.43.95.130:5002/admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 502534 +123.139.94.173 - - [09/Sep/2025:22:21:30 +0800] "GET /admin/batch_admin/ HTTP/1.1" 200 34207 "http://101.43.95.130:5002/admin/analytics_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 136678 +123.139.94.173 - - [09/Sep/2025:22:21:31 +0800] "GET /admin/report_admin/ HTTP/1.1" 200 34773 "http://101.43.95.130:5002/admin/batch_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 143680 +123.139.94.173 - - [09/Sep/2025:22:21:32 +0800] "GET /admin/backup_admin/ HTTP/1.1" 200 38122 "http://101.43.95.130:5002/admin/report_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 428817 +123.139.94.173 - - [09/Sep/2025:22:21:33 +0800] "GET /admin/backup_admin/ HTTP/1.1" 200 38122 "http://101.43.95.130:5002/admin/backup_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 146115 +123.139.94.173 - - [09/Sep/2025:22:21:34 +0800] "GET /admin/admin_system/ HTTP/1.1" 200 31549 "http://101.43.95.130:5002/admin/backup_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 306379 +123.139.94.173 - - [09/Sep/2025:22:21:36 +0800] "GET /admin/batch_admin/ HTTP/1.1" 200 34207 "http://101.43.95.130:5002/admin/admin_system/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 125434 +123.139.94.173 - - [09/Sep/2025:22:21:37 +0800] "GET /admin/monitor_admin/ HTTP/1.1" 200 38880 "http://101.43.95.130:5002/admin/admin_system/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 1144604 +123.139.94.173 - - [09/Sep/2025:22:21:38 +0800] "GET /admin/analytics_admin/ HTTP/1.1" 200 37406 "http://101.43.95.130:5002/admin/batch_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 514478 +123.139.94.173 - - [09/Sep/2025:22:21:39 +0800] "GET /admin/admin_template/ HTTP/1.1" 200 33865 "http://101.43.95.130:5002/admin/analytics_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 273704 +123.139.94.173 - - [09/Sep/2025:22:21:39 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 1914 +123.139.94.173 - - [09/Sep/2025:22:21:39 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 2610 +123.139.94.173 - - [09/Sep/2025:22:21:39 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 6643 +123.139.94.173 - - [09/Sep/2025:22:21:41 +0800] "GET /admin/admin_prompt/ HTTP/1.1" 200 91466 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 749719 +123.139.94.173 - - [09/Sep/2025:22:21:41 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 1165 +123.139.94.173 - - [09/Sep/2025:22:21:41 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 1270 +123.139.94.173 - - [09/Sep/2025:22:21:41 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 1090 +123.139.94.173 - - [09/Sep/2025:22:21:42 +0800] "GET /admin/admin_user/ HTTP/1.1" 200 36361 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 199438 +123.139.94.173 - - [09/Sep/2025:22:21:42 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_user/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 1820 +123.139.94.173 - - [09/Sep/2025:22:21:42 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_user/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 1880 +123.139.94.173 - - [09/Sep/2025:22:21:42 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_user/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 998 +123.139.94.173 - - [09/Sep/2025:22:21:43 +0800] "GET /admin/ HTTP/1.1" 200 38183 "http://101.43.95.130:5002/admin/admin_user/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 133557 +123.139.94.173 - - [09/Sep/2025:22:22:20 +0800] "GET / HTTP/1.1" 200 49733 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 198837 +123.139.94.173 - - [09/Sep/2025:22:22:20 +0800] "GET /api/check-login HTTP/1.1" 200 35 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 832 +123.139.94.173 - - [09/Sep/2025:22:30:59 +0800] "POST / HTTP/1.1" 200 54049 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 20923700 +123.139.94.173 - - [09/Sep/2025:22:30:59 +0800] "GET /api/check-login HTTP/1.1" 200 35 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 818 +123.139.94.173 - - [09/Sep/2025:22:34:22 +0800] "POST /api/favorites/quick-add HTTP/1.1" 200 62 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 374835 +123.139.94.173 - - [10/Sep/2025:00:37:12 +0800] "GET /favorites HTTP/1.1" 200 23076 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 4230 +123.139.94.173 - - [10/Sep/2025:00:37:12 +0800] "GET /api/check-login HTTP/1.1" 200 35 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 842 +123.139.94.173 - - [10/Sep/2025:00:37:13 +0800] "GET /api/favorites/stats HTTP/1.1" 200 3827 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 298289 +123.139.94.173 - - [10/Sep/2025:00:37:13 +0800] "GET /api/favorites?page=1&per_page=10&search=&category=all HTTP/1.1" 200 3813 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 274521 +123.139.94.173 - - [10/Sep/2025:00:37:20 +0800] "GET /favorites HTTP/1.1" 200 23076 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 4250 +123.139.94.173 - - [10/Sep/2025:00:37:20 +0800] "GET /api/check-login HTTP/1.1" 200 35 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 778 +123.139.94.173 - - [10/Sep/2025:00:37:20 +0800] "GET /api/favorites?page=1&per_page=10&search=&category=all HTTP/1.1" 200 3813 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 129957 +123.139.94.173 - - [10/Sep/2025:00:37:21 +0800] "GET /api/favorites/stats HTTP/1.1" 200 3827 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 300029 +123.139.94.173 - - [10/Sep/2025:00:37:24 +0800] "GET /login HTTP/1.1" 200 13563 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 7964 +123.139.94.173 - - [10/Sep/2025:00:37:24 +0800] "GET /api/check-login HTTP/1.1" 200 35 "http://101.43.95.130:5002/login" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 713 +123.139.94.173 - - [10/Sep/2025:00:37:28 +0800] "POST /api/login HTTP/1.1" 200 174 "http://101.43.95.130:5002/login" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 241938 +123.139.94.173 - - [10/Sep/2025:00:37:30 +0800] "GET / HTTP/1.1" 200 49733 "http://101.43.95.130:5002/login" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 153447 +123.139.94.173 - - [10/Sep/2025:00:37:30 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 852 +123.139.94.173 - - [10/Sep/2025:00:37:32 +0800] "GET /favorites HTTP/1.1" 200 23076 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 4541 +123.139.94.173 - - [10/Sep/2025:00:37:32 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 756 +123.139.94.173 - - [10/Sep/2025:00:37:32 +0800] "GET /api/favorites?page=1&per_page=10&search=&category=all HTTP/1.1" 200 4269 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 129714 +123.139.94.173 - - [10/Sep/2025:00:37:32 +0800] "GET /api/favorites/stats HTTP/1.1" 200 4283 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 284659 +123.139.94.173 - - [10/Sep/2025:00:37:43 +0800] "GET /admin/ HTTP/1.1" 200 37977 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 40899 +123.139.94.173 - - [10/Sep/2025:00:37:47 +0800] "GET /admin/admin_template/ HTTP/1.1" 403 213 "http://101.43.95.130:5002/admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 1194 +123.139.94.173 - - [10/Sep/2025:00:37:50 +0800] "GET /admin/admin_user/ HTTP/1.1" 403 213 "http://101.43.95.130:5002/admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 1036 +123.139.94.173 - - [10/Sep/2025:00:37:54 +0800] "GET /admin/analytics_admin/ HTTP/1.1" 302 281 "http://101.43.95.130:5002/admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 1786 +123.139.94.173 - - [10/Sep/2025:00:37:54 +0800] "GET /admin/login?next=%2Fadmin%2Fanalytics_admin%2F HTTP/1.1" 200 5415 "http://101.43.95.130:5002/admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 8199 +123.139.94.173 - - [10/Sep/2025:00:38:01 +0800] "POST /admin/login?next=%2Fadmin%2Fanalytics_admin%2F HTTP/1.1" 302 233 "http://101.43.95.130:5002/admin/login?next=%2Fadmin%2Fanalytics_admin%2F" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 133713 +123.139.94.173 - - [10/Sep/2025:00:38:01 +0800] "GET /admin/analytics_admin/ HTTP/1.1" 200 37406 "http://101.43.95.130:5002/admin/login?next=%2Fadmin%2Fanalytics_admin%2F" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 137135 +123.139.94.173 - - [10/Sep/2025:00:38:04 +0800] "GET /admin/admin_prompt/ HTTP/1.1" 200 90875 "http://101.43.95.130:5002/admin/analytics_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 353732 +123.139.94.173 - - [10/Sep/2025:00:38:04 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 1264 +123.139.94.173 - - [10/Sep/2025:00:38:04 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 1269 +123.139.94.173 - - [10/Sep/2025:00:38:04 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 1041 +123.139.94.173 - - [10/Sep/2025:00:41:31 +0800] "GET / HTTP/1.1" 200 49733 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 186060 +123.139.94.173 - - [10/Sep/2025:00:41:31 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 796 +123.139.94.173 - - [10/Sep/2025:00:43:55 +0800] "POST / HTTP/1.1" 200 54690 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 28788711 +123.139.94.173 - - [10/Sep/2025:00:43:56 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 793 +121.40.47.185 - - [10/Sep/2025:01:35:14 +0800] "GET / HTTP/1.1" 200 49733 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36" 249310 +121.40.47.185 - - [10/Sep/2025:01:35:14 +0800] "GET /favicon.ico HTTP/1.1" 404 207 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36" 1090 +47.251.68.119 - - [10/Sep/2025:03:29:56 +0800] "GET / HTTP/1.1" 200 49733 "-" "curl/7.64.1" 389718 +123.160.223.73 - - [10/Sep/2025:03:30:07 +0800] "GET / HTTP/1.1" 200 49733 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36" 286659 +123.160.223.73 - - [10/Sep/2025:03:30:08 +0800] "GET / HTTP/1.1" 200 49733 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 11_0_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36" 140897 +123.160.223.73 - - [10/Sep/2025:03:30:08 +0800] "GET /api/check-login HTTP/1.1" 200 35 "http://101.43.95.130:5002/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 11_0_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36" 1104 +123.160.223.75 - - [10/Sep/2025:03:30:08 +0800] "GET / HTTP/1.1" 200 49733 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36" 276259 +111.7.96.155 - - [10/Sep/2025:03:30:08 +0800] "GET / HTTP/1.1" 200 49733 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36" 138640 +123.160.223.72 - - [10/Sep/2025:03:30:08 +0800] "GET / HTTP/1.1" 200 49733 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 11_0_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36" 134734 +111.7.96.155 - - [10/Sep/2025:03:30:08 +0800] "GET / HTTP/1.1" 200 49733 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 11_0_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36" 137113 +123.160.223.72 - - [10/Sep/2025:03:30:09 +0800] "GET /api/check-login HTTP/1.1" 200 35 "http://www.ruilaizipj.com:5002/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 11_0_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36" 831 +111.7.96.155 - - [10/Sep/2025:03:30:09 +0800] "GET /api/check-login HTTP/1.1" 200 35 "http://ruilaizipj.com:5002/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 11_0_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36" 774 +123.160.223.75 - - [10/Sep/2025:03:30:12 +0800] "GET /favicon.ico HTTP/1.1" 404 207 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36" 1171 +111.7.96.155 - - [10/Sep/2025:03:30:13 +0800] "GET /favicon.ico HTTP/1.1" 404 207 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36" 1010 +123.160.223.74 - - [10/Sep/2025:03:30:13 +0800] "GET /favicon.ico HTTP/1.1" 404 207 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36" 724 +223.242.117.228 - - [10/Sep/2025:09:10:11 +0800] "GET / HTTP/1.1" 200 49733 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36" 517676 +223.242.117.228 - - [10/Sep/2025:09:10:27 +0800] "GET / HTTP/1.1" 200 49733 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" 473290 +119.28.131.36 - - [10/Sep/2025:09:27:24 +0800] "GET /admin/report_admin/ HTTP/1.1" 302 275 "http://101.43.95.130:5002/admin/monitor_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 6117 +119.28.131.36 - - [10/Sep/2025:09:27:25 +0800] "GET /admin/login?next=%2Fadmin%2Freport_admin%2F HTTP/1.1" 200 5415 "http://101.43.95.130:5002/admin/monitor_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 16568 +206.168.34.61 - - [10/Sep/2025:12:12:00 +0800] "GET / HTTP/1.1" 200 49733 "-" "-" 673369 +206.168.34.61 - - [10/Sep/2025:12:12:06 +0800] "GET / HTTP/1.1" 200 49733 "-" "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)" 319708 +206.168.34.61 - - [10/Sep/2025:12:12:10 +0800] "GET /favicon.ico HTTP/1.1" 404 207 "-" "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)" 1061 +206.168.34.61 - - [10/Sep/2025:12:12:22 +0800] "GET /favicon.ico HTTP/1.1" 404 207 "-" "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)" 1072 +206.168.34.61 - - [10/Sep/2025:12:12:32 +0800] "GET /robots.txt HTTP/1.1" 404 207 "-" "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)" 1190 +167.94.138.187 - - [10/Sep/2025:13:06:57 +0800] "GET /login HTTP/1.1" 200 13563 "-" "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)" 8124 +91.196.152.19 - - [10/Sep/2025:13:42:20 +0800] "GET / HTTP/1.1" 200 49733 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:134.0) Gecko/20100101 Firefox/134.0" 633842 +91.231.89.106 - - [10/Sep/2025:13:54:26 +0800] "GET /favicon.ico HTTP/1.1" 404 207 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:134.0) Gecko/20100101 Firefox/134.0" 1206 +119.28.131.36 - - [10/Sep/2025:14:18:27 +0800] "GET / HTTP/1.1" 200 49733 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 497245 +119.28.131.36 - - [10/Sep/2025:14:18:32 +0800] "GET /api/check-login HTTP/1.1" 200 35 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 945 +119.28.131.36 - - [10/Sep/2025:14:18:33 +0800] "GET /admin/ HTTP/1.1" 200 37977 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 188778 +119.28.131.36 - - [10/Sep/2025:14:18:35 +0800] "GET /admin/admin_user/ HTTP/1.1" 403 213 "http://101.43.95.130:5002/admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1124 +119.28.131.36 - - [10/Sep/2025:14:18:39 +0800] "GET /admin/admin_system/ HTTP/1.1" 302 275 "http://101.43.95.130:5002/admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1345 +119.28.131.36 - - [10/Sep/2025:14:18:39 +0800] "GET /admin/login?next=%2Fadmin%2Fadmin_system%2F HTTP/1.1" 200 5415 "http://101.43.95.130:5002/admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 8079 +119.28.131.36 - - [10/Sep/2025:14:18:49 +0800] "POST /admin/login?next=%2Fadmin%2Fadmin_system%2F HTTP/1.1" 302 227 "http://101.43.95.130:5002/admin/login?next=%2Fadmin%2Fadmin_system%2F" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 264351 +119.28.131.36 - - [10/Sep/2025:14:18:49 +0800] "GET /admin/admin_system/ HTTP/1.1" 200 31549 "http://101.43.95.130:5002/admin/login?next=%2Fadmin%2Fadmin_system%2F" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 391847 +119.28.131.36 - - [10/Sep/2025:14:18:53 +0800] "GET /admin/api_admin/ HTTP/1.1" 200 40361 "http://101.43.95.130:5002/admin/admin_system/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 626771 +119.28.131.36 - - [10/Sep/2025:14:18:53 +0800] "GET /admin/api_admin/api/calls HTTP/1.1" 200 6795 "http://101.43.95.130:5002/admin/api_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 151402 +119.28.131.36 - - [10/Sep/2025:14:18:54 +0800] "GET /admin/backup_admin/ HTTP/1.1" 200 38122 "http://101.43.95.130:5002/admin/api_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 147001 +119.28.131.36 - - [10/Sep/2025:14:18:55 +0800] "GET /admin/report_admin/ HTTP/1.1" 200 34773 "http://101.43.95.130:5002/admin/backup_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 131302 +119.28.131.36 - - [10/Sep/2025:14:18:57 +0800] "GET /admin/monitor_admin/ HTTP/1.1" 200 38880 "http://101.43.95.130:5002/admin/report_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1133767 +119.28.131.36 - - [10/Sep/2025:14:18:59 +0800] "GET /admin/monitor_admin/api/system-status HTTP/1.1" 200 315 "http://101.43.95.130:5002/admin/monitor_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1111693 +119.28.131.36 - - [10/Sep/2025:14:18:59 +0800] "GET /admin/monitor_admin/api/alerts HTTP/1.1" 200 27 "http://101.43.95.130:5002/admin/monitor_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 109783 +119.28.131.36 - - [10/Sep/2025:14:19:01 +0800] "GET /admin/batch_admin/ HTTP/1.1" 200 34207 "http://101.43.95.130:5002/admin/monitor_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 141491 +119.28.131.36 - - [10/Sep/2025:14:19:03 +0800] "GET /admin/analytics_admin/ HTTP/1.1" 500 265 "http://101.43.95.130:5002/admin/batch_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 124186 +119.28.131.36 - - [10/Sep/2025:14:19:07 +0800] "GET /admin/analytics_admin/ HTTP/1.1" 500 265 "http://101.43.95.130:5002/admin/batch_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 112008 +119.28.131.36 - - [10/Sep/2025:14:19:10 +0800] "GET /admin/admin_template/ HTTP/1.1" 200 33865 "http://101.43.95.130:5002/admin/batch_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 275586 +119.28.131.36 - - [10/Sep/2025:14:19:10 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1781 +119.28.131.36 - - [10/Sep/2025:14:19:10 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1101 +119.28.131.36 - - [10/Sep/2025:14:19:10 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1613 +119.28.131.36 - - [10/Sep/2025:14:19:12 +0800] "GET /admin/admin_prompt/ HTTP/1.1" 200 90533 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 354224 +119.28.131.36 - - [10/Sep/2025:14:19:12 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1702 +119.28.131.36 - - [10/Sep/2025:14:19:12 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 946 +119.28.131.36 - - [10/Sep/2025:14:19:12 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1032 +119.28.131.36 - - [10/Sep/2025:14:19:14 +0800] "GET /admin/admin_user/ HTTP/1.1" 200 36361 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 198658 +119.28.131.36 - - [10/Sep/2025:14:19:14 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_user/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1095 +119.28.131.36 - - [10/Sep/2025:14:19:14 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_user/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1037 +119.28.131.36 - - [10/Sep/2025:14:19:14 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_user/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1096 +119.28.131.36 - - [10/Sep/2025:14:19:16 +0800] "GET /admin/ HTTP/1.1" 200 38183 "http://101.43.95.130:5002/admin/admin_user/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 136182 +119.28.131.36 - - [10/Sep/2025:14:19:17 +0800] "GET /admin/analytics_admin/ HTTP/1.1" 500 265 "http://101.43.95.130:5002/admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 104499 +119.28.131.36 - - [10/Sep/2025:14:19:20 +0800] "GET /admin/batch_admin/ HTTP/1.1" 200 34207 "http://101.43.95.130:5002/admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 143477 +119.28.131.36 - - [10/Sep/2025:14:19:24 +0800] "GET /admin/monitor_admin/ HTTP/1.1" 200 38880 "http://101.43.95.130:5002/admin/batch_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1486923 +119.28.131.36 - - [10/Sep/2025:14:19:26 +0800] "GET /admin/monitor_admin/api/system-status HTTP/1.1" 200 315 "http://101.43.95.130:5002/admin/monitor_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1098959 +119.28.131.36 - - [10/Sep/2025:14:19:26 +0800] "GET /admin/analytics_admin/ HTTP/1.1" 500 265 "http://101.43.95.130:5002/admin/monitor_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 111223 +119.28.131.36 - - [10/Sep/2025:14:19:26 +0800] "GET /admin/monitor_admin/api/alerts HTTP/1.1" 200 27 "http://101.43.95.130:5002/admin/monitor_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 110123 +119.28.131.36 - - [10/Sep/2025:14:19:36 +0800] "GET /admin/admin_template/ HTTP/1.1" 200 33865 "http://101.43.95.130:5002/admin/monitor_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 177486 +119.28.131.36 - - [10/Sep/2025:14:19:36 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1701 +119.28.131.36 - - [10/Sep/2025:14:19:36 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1110 +119.28.131.36 - - [10/Sep/2025:14:19:36 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1066 +119.28.131.36 - - [10/Sep/2025:14:19:38 +0800] "GET /admin/admin_prompt/ HTTP/1.1" 200 90533 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 358812 +119.28.131.36 - - [10/Sep/2025:14:19:38 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1143 +119.28.131.36 - - [10/Sep/2025:14:19:38 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 973 +119.28.131.36 - - [10/Sep/2025:14:19:39 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1060 +119.28.131.36 - - [10/Sep/2025:14:19:40 +0800] "GET /admin/ HTTP/1.1" 200 38183 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 141150 +119.28.131.36 - - [10/Sep/2025:14:19:41 +0800] "GET /admin/admin_template/ HTTP/1.1" 200 33865 "http://101.43.95.130:5002/admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 198572 +119.28.131.36 - - [10/Sep/2025:14:19:41 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1162 +119.28.131.36 - - [10/Sep/2025:14:19:41 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1037 +119.28.131.36 - - [10/Sep/2025:14:19:42 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1054 +119.28.131.36 - - [10/Sep/2025:14:19:43 +0800] "GET /admin/analytics_admin/ HTTP/1.1" 500 265 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 99472 +119.28.131.36 - - [10/Sep/2025:14:19:45 +0800] "GET /admin/analytics_admin/ HTTP/1.1" 500 265 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 114747 +119.28.131.36 - - [10/Sep/2025:14:20:07 +0800] "GET /admin/batch_admin/ HTTP/1.1" 200 34207 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 450327 +119.28.131.36 - - [10/Sep/2025:14:20:08 +0800] "GET /admin/analytics_admin/ HTTP/1.1" 500 265 "http://101.43.95.130:5002/admin/batch_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 113455 +119.28.131.36 - - [10/Sep/2025:14:20:19 +0800] "GET /admin/report_admin/ HTTP/1.1" 200 34773 "http://101.43.95.130:5002/admin/batch_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 279449 +119.28.131.36 - - [10/Sep/2025:14:20:24 +0800] "GET /admin/ HTTP/1.1" 200 38183 "http://101.43.95.130:5002/admin/report_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 143644 +119.28.131.36 - - [10/Sep/2025:14:20:26 +0800] "GET /admin/admin_user/ HTTP/1.1" 200 36361 "http://101.43.95.130:5002/admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 288108 +119.28.131.36 - - [10/Sep/2025:14:20:26 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_user/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1713 +119.28.131.36 - - [10/Sep/2025:14:20:26 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_user/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1287 +119.28.131.36 - - [10/Sep/2025:14:20:26 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_user/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1188 +119.28.131.36 - - [10/Sep/2025:14:34:13 +0800] "GET /admin/admin_prompt/ HTTP/1.1" 200 90533 "http://101.43.95.130:5002/admin/admin_user/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 404814 +119.28.131.36 - - [10/Sep/2025:14:34:14 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1128 +119.28.131.36 - - [10/Sep/2025:14:34:14 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1037 +119.28.131.36 - - [10/Sep/2025:14:34:14 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 838 +119.28.131.36 - - [10/Sep/2025:14:34:15 +0800] "GET /admin/admin_template/ HTTP/1.1" 200 33865 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 418511 +119.28.131.36 - - [10/Sep/2025:14:34:15 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1629 +119.28.131.36 - - [10/Sep/2025:14:34:15 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 958 +119.28.131.36 - - [10/Sep/2025:14:34:15 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 991 +119.28.131.36 - - [10/Sep/2025:14:34:17 +0800] "GET /admin/admin_user/ HTTP/1.1" 200 36361 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 342901 +119.28.131.36 - - [10/Sep/2025:14:34:17 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_user/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1014 +119.28.131.36 - - [10/Sep/2025:14:34:17 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_user/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 834 +119.28.131.36 - - [10/Sep/2025:14:34:17 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_user/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 999 +119.28.131.36 - - [10/Sep/2025:14:37:18 +0800] "GET /admin/admin_template/ HTTP/1.1" 200 33865 "http://101.43.95.130:5002/admin/admin_user/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 191618 +119.28.131.36 - - [10/Sep/2025:14:37:18 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1037 +119.28.131.36 - - [10/Sep/2025:14:37:18 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 984 +119.28.131.36 - - [10/Sep/2025:14:37:18 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 974 +119.28.131.36 - - [10/Sep/2025:14:37:20 +0800] "GET /admin/analytics_admin/ HTTP/1.1" 500 265 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 441157 +119.28.131.36 - - [10/Sep/2025:14:37:25 +0800] "GET /admin/admin_prompt/ HTTP/1.1" 200 90533 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 421859 +119.28.131.36 - - [10/Sep/2025:14:37:25 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1023 +119.28.131.36 - - [10/Sep/2025:14:37:26 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1002 +119.28.131.36 - - [10/Sep/2025:14:37:26 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 786 +119.28.131.36 - - [10/Sep/2025:14:37:27 +0800] "GET /admin/admin_user/ HTTP/1.1" 200 36361 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 187872 +119.28.131.36 - - [10/Sep/2025:14:37:27 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_user/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1056 +119.28.131.36 - - [10/Sep/2025:14:37:27 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_user/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 966 +119.28.131.36 - - [10/Sep/2025:14:37:27 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_user/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 1092 +119.28.131.36 - - [10/Sep/2025:14:37:28 +0800] "GET /admin/ HTTP/1.1" 200 38183 "http://101.43.95.130:5002/admin/admin_user/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" 286856 +3.132.23.201 - - [10/Sep/2025:16:26:35 +0800] "GET / HTTP/1.1" 200 49733 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) Chrome/126.0.0.0 Safari/537.36" 476723 +123.139.39.220 - - [10/Sep/2025:23:25:21 +0800] "GET /admin/analytics_admin/ HTTP/1.1" 500 265 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 216095 +127.0.0.1 - - [10/Sep/2025:23:27:30 +0800] "GET /admin/analytics_admin/ HTTP/1.1" 302 281 "-" "curl/7.29.0" 5763 +127.0.0.1 - - [10/Sep/2025:23:29:44 +0800] "GET /admin/analytics_admin/ HTTP/1.1" 302 281 "-" "curl/7.29.0" 7122 +127.0.0.1 - - [10/Sep/2025:23:42:09 +0800] "GET / HTTP/1.1" 200 49733 "-" "curl/7.29.0" 504636 +127.0.0.1 - - [10/Sep/2025:23:42:18 +0800] "GET /admin/analytics_admin/ HTTP/1.1" 302 281 "-" "curl/7.29.0" 1645 +123.139.39.220 - - [10/Sep/2025:23:43:04 +0800] "GET / HTTP/1.1" 200 49733 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 509194 +123.139.39.220 - - [10/Sep/2025:23:43:05 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 1143 +123.139.39.220 - - [10/Sep/2025:23:43:11 +0800] "GET /admin/ HTTP/1.1" 200 38183 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 150818 +123.139.39.220 - - [10/Sep/2025:23:43:15 +0800] "GET /admin/admin_user/ HTTP/1.1" 200 36361 "http://101.43.95.130:5002/admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 1157884 +123.139.39.220 - - [10/Sep/2025:23:43:16 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_user/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 3564 +123.139.39.220 - - [10/Sep/2025:23:43:16 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_user/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 6025 +123.139.39.220 - - [10/Sep/2025:23:43:16 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_user/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 6253 +123.139.39.220 - - [10/Sep/2025:23:43:19 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 1146 +123.139.39.220 - - [10/Sep/2025:23:43:19 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 1452 +123.139.39.220 - - [10/Sep/2025:23:43:19 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 5772 +123.139.39.220 - - [10/Sep/2025:23:43:19 +0800] "GET /admin/admin_prompt/ HTTP/1.1" 200 90533 "http://101.43.95.130:5002/admin/admin_user/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 745684 +123.139.39.220 - - [10/Sep/2025:23:43:20 +0800] "GET /admin/admin_template/ HTTP/1.1" 200 33865 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 202855 +123.139.39.220 - - [10/Sep/2025:23:43:20 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 1235 +123.139.39.220 - - [10/Sep/2025:23:43:20 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 1021 +123.139.39.220 - - [10/Sep/2025:23:43:20 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 1557 +123.139.39.220 - - [10/Sep/2025:23:43:21 +0800] "GET /admin/analytics_admin/ HTTP/1.1" 200 37408 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 640795 +123.139.39.220 - - [10/Sep/2025:23:43:26 +0800] "GET /admin/batch_admin/ HTTP/1.1" 200 34207 "http://101.43.95.130:5002/admin/analytics_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 145205 +123.139.39.220 - - [10/Sep/2025:23:43:28 +0800] "GET /admin/monitor_admin/ HTTP/1.1" 200 38879 "http://101.43.95.130:5002/admin/batch_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 1477898 +123.139.39.220 - - [10/Sep/2025:23:43:29 +0800] "GET /admin/monitor_admin/api/system-status HTTP/1.1" 200 316 "http://101.43.95.130:5002/admin/monitor_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 1104363 +123.139.39.220 - - [10/Sep/2025:23:43:29 +0800] "GET /admin/report_admin/ HTTP/1.1" 200 34773 "http://101.43.95.130:5002/admin/monitor_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 133698 +123.139.39.220 - - [10/Sep/2025:23:43:30 +0800] "GET /admin/monitor_admin/api/alerts HTTP/1.1" 200 27 "http://101.43.95.130:5002/admin/monitor_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 110603 +123.139.39.220 - - [10/Sep/2025:23:43:31 +0800] "GET /admin/backup_admin/ HTTP/1.1" 200 38122 "http://101.43.95.130:5002/admin/report_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 157377 +123.139.39.220 - - [10/Sep/2025:23:43:32 +0800] "GET /admin/api_admin/ HTTP/1.1" 200 40361 "http://101.43.95.130:5002/admin/backup_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 295363 +123.139.39.220 - - [10/Sep/2025:23:43:32 +0800] "GET /admin/api_admin/api/calls HTTP/1.1" 200 6795 "http://101.43.95.130:5002/admin/api_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 170738 +123.139.39.220 - - [10/Sep/2025:23:43:33 +0800] "GET /admin/admin_system/ HTTP/1.1" 200 31549 "http://101.43.95.130:5002/admin/api_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 354757 +123.139.39.220 - - [10/Sep/2025:23:43:35 +0800] "GET /admin/admin_template/ HTTP/1.1" 200 33865 "http://101.43.95.130:5002/admin/admin_system/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 199797 +123.139.39.220 - - [10/Sep/2025:23:43:35 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 1241 +123.139.39.220 - - [10/Sep/2025:23:43:35 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 1393 +123.139.39.220 - - [10/Sep/2025:23:43:35 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 1063 +123.139.39.220 - - [10/Sep/2025:23:43:36 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 1072 +123.139.39.220 - - [10/Sep/2025:23:43:36 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 1201 +123.139.39.220 - - [10/Sep/2025:23:43:36 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 1179 +123.139.39.220 - - [10/Sep/2025:23:43:36 +0800] "GET /admin/admin_prompt/ HTTP/1.1" 200 90533 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 344713 +123.139.39.220 - - [10/Sep/2025:23:43:37 +0800] "GET /admin/admin_user/ HTTP/1.1" 200 36361 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 319717 +123.139.39.220 - - [10/Sep/2025:23:43:37 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_user/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 1085 +123.139.39.220 - - [10/Sep/2025:23:43:37 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_user/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 974 +123.139.39.220 - - [10/Sep/2025:23:43:37 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_user/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 856 +123.139.39.220 - - [10/Sep/2025:23:43:39 +0800] "GET /admin/ HTTP/1.1" 200 38183 "http://101.43.95.130:5002/admin/admin_user/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 129679 +123.139.39.220 - - [10/Sep/2025:23:43:43 +0800] "GET /admin/admin_user/ HTTP/1.1" 200 36361 "http://101.43.95.130:5002/admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 177695 +123.139.39.220 - - [10/Sep/2025:23:43:43 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_user/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 1058 +123.139.39.220 - - [10/Sep/2025:23:43:43 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_user/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 1106 +123.139.39.220 - - [10/Sep/2025:23:43:43 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_user/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0" 1774 diff --git a/logs/gunicorn_error.log b/logs/gunicorn_error.log index b42451c..402a952 100644 --- a/logs/gunicorn_error.log +++ b/logs/gunicorn_error.log @@ -2603,3 +2603,1392 @@ werkzeug.routing.exceptions.BuildError: Could not build url for endpoint 'favori [2025-09-09 07:53:27 +0800] [11516] [INFO] Booting worker with pid: 11516 [2025-09-09 07:53:27 +0800] [11516] [INFO] 工作进程 11516 已启动 [2025-09-09 07:53:27 +0800] [11516] [INFO] 工作进程 11516 初始化完成 +[2025-09-09 08:24:51 +0800] [11486] [CRITICAL] WORKER TIMEOUT (pid:11516) +[2025-09-09 08:24:51 +0800] [11516] [INFO] 工作进程 11516 异常退出 +[2025-09-09 08:24:51 +0800] [11516] [ERROR] Error handling request (no URI read) +Traceback (most recent call last): + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/gunicorn/workers/sync.py", line 133, in handle + req = next(parser) + ^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/gunicorn/http/parser.py", line 41, in __next__ + self.mesg = self.mesg_class(self.cfg, self.unreader, self.source_addr, self.req_count) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/gunicorn/http/message.py", line 259, in __init__ + super().__init__(cfg, unreader, peer_addr) + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/gunicorn/http/message.py", line 60, in __init__ + unused = self.parse(self.unreader) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/gunicorn/http/message.py", line 274, in parse + line, rbuf = self.read_line(unreader, buf, self.limit_request_line) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/gunicorn/http/message.py", line 326, in read_line + self.get_data(unreader, buf) + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/gunicorn/http/message.py", line 262, in get_data + data = unreader.read() + ^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/gunicorn/http/unreader.py", line 36, in read + d = self.chunk() + ^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/gunicorn/http/unreader.py", line 63, in chunk + return self.sock.recv(self.mxchunk) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/gunicorn/workers/base.py", line 204, in handle_abort + sys.exit(1) +SystemExit: 1 +[2025-09-09 08:24:51 +0800] [11516] [INFO] Worker exiting (pid: 11516) +[2025-09-09 08:24:51 +0800] [11486] [INFO] 工作进程 [booting] 即将启动 +[2025-09-09 08:24:51 +0800] [2205] [INFO] Booting worker with pid: 2205 +[2025-09-09 08:24:51 +0800] [2205] [INFO] 工作进程 2205 已启动 +[2025-09-09 08:24:51 +0800] [2205] [INFO] 工作进程 2205 初始化完成 +[2025-09-09 11:43:55 +0800] [11486] [ERROR] Worker (pid:11513) was sent SIGHUP! +[2025-09-09 11:43:55 +0800] [11486] [ERROR] Worker (pid:11514) was sent SIGHUP! +[2025-09-09 11:43:55 +0800] [11486] [ERROR] Worker (pid:2205) was sent SIGHUP! +[2025-09-09 11:43:55 +0800] [11486] [ERROR] Worker (pid:11515) was sent SIGHUP! +[2025-09-09 11:43:55 +0800] [11486] [ERROR] Worker (pid:11511) was sent SIGHUP! +[2025-09-09 11:43:55 +0800] [11486] [INFO] 工作进程 [booting] 即将启动 +[2025-09-09 11:43:55 +0800] [6712] [INFO] Booting worker with pid: 6712 +[2025-09-09 11:43:55 +0800] [6712] [INFO] 工作进程 6712 已启动 +[2025-09-09 11:43:55 +0800] [6712] [INFO] 工作进程 6712 初始化完成 +[2025-09-09 11:43:55 +0800] [11486] [INFO] 工作进程 [booting] 即将启动 +[2025-09-09 11:43:55 +0800] [6713] [INFO] Booting worker with pid: 6713 +[2025-09-09 11:43:55 +0800] [6713] [INFO] 工作进程 6713 已启动 +[2025-09-09 11:43:55 +0800] [6713] [INFO] 工作进程 6713 初始化完成 +[2025-09-09 11:43:55 +0800] [11486] [INFO] 工作进程 [booting] 即将启动 +[2025-09-09 11:43:55 +0800] [6714] [INFO] Booting worker with pid: 6714 +[2025-09-09 11:43:55 +0800] [6714] [INFO] 工作进程 6714 已启动 +[2025-09-09 11:43:55 +0800] [6714] [INFO] 工作进程 6714 初始化完成 +[2025-09-09 11:43:55 +0800] [11486] [INFO] Handling signal: hup +[2025-09-09 11:43:55 +0800] [11486] [INFO] Hang up: Master +[2025-09-09 11:43:55 +0800] [11486] [INFO] Gunicorn服务器重载中... +[2025-09-09 11:43:55 +0800] [11486] [INFO] 工作进程 [booting] 即将启动 +[2025-09-09 11:43:55 +0800] [11486] [INFO] 工作进程 [booting] 即将启动 +[2025-09-09 11:43:55 +0800] [6715] [INFO] Booting worker with pid: 6715 +[2025-09-09 11:43:55 +0800] [6715] [INFO] 工作进程 6715 已启动 +[2025-09-09 11:43:55 +0800] [6715] [INFO] 工作进程 6715 初始化完成 +[2025-09-09 11:43:55 +0800] [11486] [INFO] 工作进程 [booting] 即将启动 +[2025-09-09 11:43:55 +0800] [6716] [INFO] Booting worker with pid: 6716 +[2025-09-09 11:43:55 +0800] [6716] [INFO] 工作进程 6716 已启动 +[2025-09-09 11:43:55 +0800] [11486] [INFO] 工作进程 [booting] 即将启动 +[2025-09-09 11:43:55 +0800] [6716] [INFO] 工作进程 6716 初始化完成 +[2025-09-09 11:43:55 +0800] [6717] [INFO] Booting worker with pid: 6717 +[2025-09-09 11:43:55 +0800] [6717] [INFO] 工作进程 6717 已启动 +[2025-09-09 11:43:55 +0800] [11486] [INFO] 工作进程 [booting] 即将启动 +[2025-09-09 11:43:55 +0800] [6717] [INFO] 工作进程 6717 初始化完成 +[2025-09-09 11:43:55 +0800] [6718] [INFO] Booting worker with pid: 6718 +[2025-09-09 11:43:55 +0800] [6718] [INFO] 工作进程 6718 已启动 +[2025-09-09 11:43:55 +0800] [6719] [INFO] Booting worker with pid: 6719 +[2025-09-09 11:43:55 +0800] [6719] [INFO] 工作进程 6719 已启动 +[2025-09-09 11:43:55 +0800] [6718] [INFO] 工作进程 6718 初始化完成 +[2025-09-09 11:43:55 +0800] [6712] [INFO] Worker exiting (pid: 6712) +[2025-09-09 11:43:55 +0800] [6719] [INFO] 工作进程 6719 初始化完成 +[2025-09-09 11:43:55 +0800] [6713] [INFO] Worker exiting (pid: 6713) +[2025-09-09 11:43:55 +0800] [6714] [INFO] Worker exiting (pid: 6714) +[2025-09-09 11:43:56 +0800] [11486] [ERROR] Worker (pid:6713) was sent SIGTERM! +[2025-09-09 11:43:56 +0800] [11486] [ERROR] Worker (pid:6714) was sent SIGTERM! +[2025-09-09 12:23:39,725] ERROR in app: Exception on / [POST] +Traceback (most recent call last): + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1511, in wsgi_app + response = self.full_dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 919, in full_dispatch_request + rv = self.handle_user_exception(e) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function + return cors_after_request(app.make_response(f(*args, **kwargs))) + ^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 917, in full_dispatch_request + rv = self.dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 902, in dispatch_request + return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/routes/routes.py", line 129, in index + generated_text = generate_with_llm(form.input_text.data, template_id) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/routes/routes.py", line 53, in generate_with_llm + print("\n=== API 调用参数 ===") +OSError: [Errno 5] Input/output error +[2025-09-09 12:23:49,735] ERROR in app: Exception on / [POST] +Traceback (most recent call last): + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1511, in wsgi_app + response = self.full_dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 919, in full_dispatch_request + rv = self.handle_user_exception(e) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function + return cors_after_request(app.make_response(f(*args, **kwargs))) + ^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 917, in full_dispatch_request + rv = self.dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 902, in dispatch_request + return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/routes/routes.py", line 129, in index + generated_text = generate_with_llm(form.input_text.data, template_id) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/routes/routes.py", line 53, in generate_with_llm + print("\n=== API 调用参数 ===") +OSError: [Errno 5] Input/output error +[2025-09-09 12:24:06,039] ERROR in app: Exception on / [POST] +Traceback (most recent call last): + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1511, in wsgi_app + response = self.full_dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 919, in full_dispatch_request + rv = self.handle_user_exception(e) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function + return cors_after_request(app.make_response(f(*args, **kwargs))) + ^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 917, in full_dispatch_request + rv = self.dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 902, in dispatch_request + return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/routes/routes.py", line 129, in index + generated_text = generate_with_llm(form.input_text.data, template_id) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/routes/routes.py", line 53, in generate_with_llm + print("\n=== API 调用参数 ===") +OSError: [Errno 5] Input/output error +[2025-09-09 12:41:39,677] ERROR in app: Exception on / [POST] +Traceback (most recent call last): + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1511, in wsgi_app + response = self.full_dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 919, in full_dispatch_request + rv = self.handle_user_exception(e) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function + return cors_after_request(app.make_response(f(*args, **kwargs))) + ^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 917, in full_dispatch_request + rv = self.dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 902, in dispatch_request + return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/routes/routes.py", line 129, in index + generated_text = generate_with_llm(form.input_text.data, template_id) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/routes/routes.py", line 53, in generate_with_llm + print("\n=== API 调用参数 ===") +OSError: [Errno 5] Input/output error +[2025-09-09 12:53:29,512] ERROR in app: Exception on / [POST] +Traceback (most recent call last): + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1511, in wsgi_app + response = self.full_dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 919, in full_dispatch_request + rv = self.handle_user_exception(e) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function + return cors_after_request(app.make_response(f(*args, **kwargs))) + ^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 917, in full_dispatch_request + rv = self.dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 902, in dispatch_request + return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/routes/routes.py", line 129, in index + generated_text = generate_with_llm(form.input_text.data, template_id) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/routes/routes.py", line 53, in generate_with_llm + print("\n=== API 调用参数 ===") +OSError: [Errno 5] Input/output error +[2025-09-09 16:20:33 +0800] [6716] [WARNING] Invalid request from ip=3.131.215.38: Invalid HTTP request line: 'SSH-2.0-Go' +[2025-09-09 17:57:29,228] ERROR in app: Exception on /admin/analytics_admin/ [GET] +Traceback (most recent call last): + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 53, in _get_analytics_data + func.sum(func.case([(User.status == 1, 1)], else_=0)).label('active_users'), + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/functions.py", line 976, in __call__ + return Function( + ^^^^^^^^^ +TypeError: Function.__init__() got an unexpected keyword argument 'else_' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1511, in wsgi_app + response = self.full_dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 919, in full_dispatch_request + rv = self.handle_user_exception(e) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function + return cors_after_request(app.make_response(f(*args, **kwargs))) + ^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 917, in full_dispatch_request + rv = self.dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 902, in dispatch_request + return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 69, in inner + return self._run_view(f, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 369, in _run_view + return fn(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_login/utils.py", line 290, in decorated_view + return current_app.ensure_sync(func)(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 27, in index + stats = self._get_analytics_data() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/utils/performance_monitor.py", line 48, in wrapper + result = func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 89, in _get_analytics_data + print(f"获取分析数据失败: {str(e)}") +OSError: [Errno 5] Input/output error +[2025-09-09 19:15:36,505] ERROR in app: Exception on /admin/analytics_admin/ [GET] +Traceback (most recent call last): + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 53, in _get_analytics_data + func.sum(func.case([(User.status == 1, 1)], else_=0)).label('active_users'), + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/functions.py", line 976, in __call__ + return Function( + ^^^^^^^^^ +TypeError: Function.__init__() got an unexpected keyword argument 'else_' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1511, in wsgi_app + response = self.full_dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 919, in full_dispatch_request + rv = self.handle_user_exception(e) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function + return cors_after_request(app.make_response(f(*args, **kwargs))) + ^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 917, in full_dispatch_request + rv = self.dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 902, in dispatch_request + return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 69, in inner + return self._run_view(f, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 369, in _run_view + return fn(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_login/utils.py", line 290, in decorated_view + return current_app.ensure_sync(func)(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 27, in index + stats = self._get_analytics_data() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/utils/performance_monitor.py", line 48, in wrapper + result = func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 89, in _get_analytics_data + print(f"获取分析数据失败: {str(e)}") +OSError: [Errno 5] Input/output error +[2025-09-09 19:15:40,924] ERROR in app: Exception on /admin/analytics_admin/ [GET] +Traceback (most recent call last): + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 53, in _get_analytics_data + func.sum(func.case([(User.status == 1, 1)], else_=0)).label('active_users'), + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/functions.py", line 976, in __call__ + return Function( + ^^^^^^^^^ +TypeError: Function.__init__() got an unexpected keyword argument 'else_' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1511, in wsgi_app + response = self.full_dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 919, in full_dispatch_request + rv = self.handle_user_exception(e) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function + return cors_after_request(app.make_response(f(*args, **kwargs))) + ^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 917, in full_dispatch_request + rv = self.dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 902, in dispatch_request + return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 69, in inner + return self._run_view(f, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 369, in _run_view + return fn(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_login/utils.py", line 290, in decorated_view + return current_app.ensure_sync(func)(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 27, in index + stats = self._get_analytics_data() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/utils/performance_monitor.py", line 48, in wrapper + result = func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 89, in _get_analytics_data + print(f"获取分析数据失败: {str(e)}") +OSError: [Errno 5] Input/output error +[2025-09-09 19:15:55,615] ERROR in app: Exception on /admin/analytics_admin/ [GET] +Traceback (most recent call last): + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 53, in _get_analytics_data + func.sum(func.case([(User.status == 1, 1)], else_=0)).label('active_users'), + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/functions.py", line 976, in __call__ + return Function( + ^^^^^^^^^ +TypeError: Function.__init__() got an unexpected keyword argument 'else_' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1511, in wsgi_app + response = self.full_dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 919, in full_dispatch_request + rv = self.handle_user_exception(e) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function + return cors_after_request(app.make_response(f(*args, **kwargs))) + ^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 917, in full_dispatch_request + rv = self.dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 902, in dispatch_request + return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 69, in inner + return self._run_view(f, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 369, in _run_view + return fn(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_login/utils.py", line 290, in decorated_view + return current_app.ensure_sync(func)(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 27, in index + stats = self._get_analytics_data() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/utils/performance_monitor.py", line 48, in wrapper + result = func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 89, in _get_analytics_data + print(f"获取分析数据失败: {str(e)}") +OSError: [Errno 5] Input/output error +[2025-09-09 19:15:58,925] ERROR in app: Exception on /admin/analytics_admin/ [GET] +Traceback (most recent call last): + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 53, in _get_analytics_data + func.sum(func.case([(User.status == 1, 1)], else_=0)).label('active_users'), + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/functions.py", line 976, in __call__ + return Function( + ^^^^^^^^^ +TypeError: Function.__init__() got an unexpected keyword argument 'else_' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1511, in wsgi_app + response = self.full_dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 919, in full_dispatch_request + rv = self.handle_user_exception(e) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function + return cors_after_request(app.make_response(f(*args, **kwargs))) + ^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 917, in full_dispatch_request + rv = self.dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 902, in dispatch_request + return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 69, in inner + return self._run_view(f, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 369, in _run_view + return fn(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_login/utils.py", line 290, in decorated_view + return current_app.ensure_sync(func)(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 27, in index + stats = self._get_analytics_data() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/utils/performance_monitor.py", line 48, in wrapper + result = func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 89, in _get_analytics_data + print(f"获取分析数据失败: {str(e)}") +OSError: [Errno 5] Input/output error +[2025-09-09 21:45:56 +0800] [6718] [WARNING] Invalid request from ip=121.43.117.42: Invalid HTTP request line: '' +[2025-09-09 22:18:38,825] ERROR in app: Exception on /admin/analytics_admin/ [GET] +Traceback (most recent call last): + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 53, in _get_analytics_data + func.sum(func.case([(User.status == 1, 1)], else_=0)).label('active_users'), + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/functions.py", line 976, in __call__ + return Function( + ^^^^^^^^^ +TypeError: Function.__init__() got an unexpected keyword argument 'else_' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1511, in wsgi_app + response = self.full_dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 919, in full_dispatch_request + rv = self.handle_user_exception(e) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function + return cors_after_request(app.make_response(f(*args, **kwargs))) + ^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 917, in full_dispatch_request + rv = self.dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 902, in dispatch_request + return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 69, in inner + return self._run_view(f, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 369, in _run_view + return fn(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_login/utils.py", line 290, in decorated_view + return current_app.ensure_sync(func)(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 27, in index + stats = self._get_analytics_data() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/utils/performance_monitor.py", line 48, in wrapper + result = func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 89, in _get_analytics_data + print(f"获取分析数据失败: {str(e)}") +OSError: [Errno 5] Input/output error +[2025-09-09 22:20:26 +0800] [6715] [INFO] Worker exiting (pid: 6715) +[2025-09-09 22:20:26 +0800] [6719] [INFO] Worker exiting (pid: 6719) +[2025-09-09 22:20:26 +0800] [6717] [INFO] Worker exiting (pid: 6717) +[2025-09-09 22:20:26 +0800] [11486] [INFO] Handling signal: term +[2025-09-09 22:20:26 +0800] [6718] [INFO] Worker exiting (pid: 6718) +[2025-09-09 22:20:26 +0800] [11486] [ERROR] Worker (pid:6719) was sent SIGTERM! +[2025-09-09 22:20:26 +0800] [11486] [ERROR] Worker (pid:6715) was sent SIGTERM! +[2025-09-09 22:20:26 +0800] [11486] [ERROR] Worker (pid:6718) exited with code 120 +[2025-09-09 22:20:26 +0800] [11486] [ERROR] Worker (pid:6718) exited with code 120. +[2025-09-09 22:20:26 +0800] [11486] [ERROR] Worker (pid:6717) exited with code 120 +[2025-09-09 22:20:26 +0800] [11486] [ERROR] Worker (pid:6717) exited with code 120. +[2025-09-09 22:20:56 +0800] [6716] [INFO] Worker exiting (pid: 6716) +[2025-09-09 22:20:56 +0800] [11486] [ERROR] Worker (pid:6716) exited with code 120 +[2025-09-09 22:20:56 +0800] [11486] [ERROR] Worker (pid:6716) exited with code 120. +[2025-09-09 22:20:56 +0800] [11486] [INFO] Shutting down: Master +[2025-09-09 22:20:59 +0800] [29071] [INFO] Starting gunicorn 23.0.0 +[2025-09-09 22:20:59 +0800] [29071] [INFO] Gunicorn服务器启动中... +[2025-09-09 22:20:59 +0800] [29071] [INFO] Listening at: http://0.0.0.0:5002 (29071) +[2025-09-09 22:20:59 +0800] [29071] [INFO] Using worker: sync +[2025-09-09 22:20:59 +0800] [29071] [INFO] 工作进程 [booting] 即将启动 +[2025-09-09 22:20:59 +0800] [29091] [INFO] Booting worker with pid: 29091 +[2025-09-09 22:20:59 +0800] [29091] [INFO] 工作进程 29091 已启动 +[2025-09-09 22:20:59 +0800] [29091] [INFO] 工作进程 29091 初始化完成 +[2025-09-09 22:20:59 +0800] [29071] [INFO] 工作进程 [booting] 即将启动 +[2025-09-09 22:20:59 +0800] [29092] [INFO] Booting worker with pid: 29092 +[2025-09-09 22:20:59 +0800] [29092] [INFO] 工作进程 29092 已启动 +[2025-09-09 22:20:59 +0800] [29092] [INFO] 工作进程 29092 初始化完成 +[2025-09-09 22:21:00 +0800] [29071] [INFO] 工作进程 [booting] 即将启动 +[2025-09-09 22:21:00 +0800] [29093] [INFO] Booting worker with pid: 29093 +[2025-09-09 22:21:00 +0800] [29093] [INFO] 工作进程 29093 已启动 +[2025-09-09 22:21:00 +0800] [29093] [INFO] 工作进程 29093 初始化完成 +[2025-09-09 22:21:00 +0800] [29071] [INFO] 工作进程 [booting] 即将启动 +[2025-09-09 22:21:00 +0800] [29094] [INFO] Booting worker with pid: 29094 +[2025-09-09 22:21:00 +0800] [29094] [INFO] 工作进程 29094 已启动 +[2025-09-09 22:21:00 +0800] [29094] [INFO] 工作进程 29094 初始化完成 +[2025-09-09 22:21:00 +0800] [29071] [INFO] 工作进程 [booting] 即将启动 +[2025-09-09 22:21:00 +0800] [29095] [INFO] Booting worker with pid: 29095 +[2025-09-09 22:21:00 +0800] [29095] [INFO] 工作进程 29095 已启动 +[2025-09-09 22:21:00 +0800] [29095] [INFO] 工作进程 29095 初始化完成 +[2025-09-09 23:56:02 +0800] [29095] [WARNING] Invalid request from ip=79.124.49.202: Invalid HTTP request line: '\x03\x00\x00/*à\x00\x00\x00\x00\x00Cookie: mstshash=Administr' +[2025-09-10 01:40:10 +0800] [29091] [WARNING] Invalid request from ip=195.178.110.4: Invalid HTTP request line: 'SSH-2.0-Go' +[2025-09-10 02:28:29 +0800] [29095] [WARNING] Invalid request from ip=195.178.110.3: Invalid HTTP request line: 'SSH-2.0-Go' +[2025-09-10 04:52:18 +0800] [29071] [ERROR] Worker (pid:29091) was sent SIGHUP! +[2025-09-10 04:52:18 +0800] [29071] [ERROR] Worker (pid:29092) was sent SIGHUP! +[2025-09-10 04:52:18 +0800] [29071] [ERROR] Worker (pid:29095) was sent SIGHUP! +[2025-09-10 04:52:18 +0800] [29071] [INFO] 工作进程 [booting] 即将启动 +[2025-09-10 04:52:18 +0800] [23032] [INFO] Booting worker with pid: 23032 +[2025-09-10 04:52:18 +0800] [23032] [INFO] 工作进程 23032 已启动 +[2025-09-10 04:52:18 +0800] [29071] [ERROR] Worker (pid:29093) was sent SIGHUP! +[2025-09-10 04:52:18 +0800] [29071] [ERROR] Worker (pid:29094) was sent SIGHUP! +[2025-09-10 04:52:18 +0800] [23032] [INFO] 工作进程 23032 初始化完成 +[2025-09-10 04:52:18 +0800] [29071] [INFO] 工作进程 [booting] 即将启动 +[2025-09-10 04:52:18 +0800] [23033] [INFO] Booting worker with pid: 23033 +[2025-09-10 04:52:18 +0800] [23033] [INFO] 工作进程 23033 已启动 +[2025-09-10 04:52:18 +0800] [23033] [INFO] 工作进程 23033 初始化完成 +[2025-09-10 04:52:18 +0800] [29071] [INFO] 工作进程 [booting] 即将启动 +[2025-09-10 04:52:18 +0800] [23034] [INFO] Booting worker with pid: 23034 +[2025-09-10 04:52:18 +0800] [23034] [INFO] 工作进程 23034 已启动 +[2025-09-10 04:52:18 +0800] [23034] [INFO] 工作进程 23034 初始化完成 +[2025-09-10 04:52:18 +0800] [29071] [INFO] Handling signal: hup +[2025-09-10 04:52:18 +0800] [29071] [INFO] Hang up: Master +[2025-09-10 04:52:18 +0800] [29071] [INFO] Gunicorn服务器重载中... +[2025-09-10 04:52:18 +0800] [29071] [INFO] 工作进程 [booting] 即将启动 +[2025-09-10 04:52:18 +0800] [29071] [INFO] 工作进程 [booting] 即将启动 +[2025-09-10 04:52:18 +0800] [23035] [INFO] Booting worker with pid: 23035 +[2025-09-10 04:52:18 +0800] [23035] [INFO] 工作进程 23035 已启动 +[2025-09-10 04:52:18 +0800] [29071] [INFO] 工作进程 [booting] 即将启动 +[2025-09-10 04:52:18 +0800] [23035] [INFO] 工作进程 23035 初始化完成 +[2025-09-10 04:52:18 +0800] [23036] [INFO] Booting worker with pid: 23036 +[2025-09-10 04:52:18 +0800] [23036] [INFO] 工作进程 23036 已启动 +[2025-09-10 04:52:18 +0800] [29071] [INFO] 工作进程 [booting] 即将启动 +[2025-09-10 04:52:18 +0800] [23036] [INFO] 工作进程 23036 初始化完成 +[2025-09-10 04:52:18 +0800] [29071] [INFO] 工作进程 [booting] 即将启动 +[2025-09-10 04:52:18 +0800] [23038] [INFO] Booting worker with pid: 23038 +[2025-09-10 04:52:18 +0800] [23038] [INFO] 工作进程 23038 已启动 +[2025-09-10 04:52:18 +0800] [23033] [INFO] Worker exiting (pid: 23033) +[2025-09-10 04:52:18 +0800] [23038] [INFO] 工作进程 23038 初始化完成 +[2025-09-10 04:52:18 +0800] [23032] [INFO] Worker exiting (pid: 23032) +[2025-09-10 04:52:18 +0800] [23034] [INFO] Worker exiting (pid: 23034) +[2025-09-10 04:52:18 +0800] [23037] [INFO] Booting worker with pid: 23037 +[2025-09-10 04:52:18 +0800] [23037] [INFO] 工作进程 23037 已启动 +[2025-09-10 04:52:18 +0800] [23037] [INFO] 工作进程 23037 初始化完成 +[2025-09-10 04:52:18 +0800] [23039] [INFO] Booting worker with pid: 23039 +[2025-09-10 04:52:18 +0800] [23039] [INFO] 工作进程 23039 已启动 +[2025-09-10 04:52:18 +0800] [23039] [INFO] 工作进程 23039 初始化完成 +[2025-09-10 04:52:18 +0800] [29071] [ERROR] Worker (pid:23032) was sent SIGTERM! +[2025-09-10 04:52:18 +0800] [29071] [ERROR] Worker (pid:23034) was sent SIGTERM! +[2025-09-10 09:12:17 +0800] [29071] [CRITICAL] WORKER TIMEOUT (pid:23038) +[2025-09-10 09:12:17 +0800] [23038] [INFO] 工作进程 23038 异常退出 +[2025-09-10 09:12:17 +0800] [23038] [ERROR] Error handling request (no URI read) +Traceback (most recent call last): + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/gunicorn/workers/sync.py", line 133, in handle + req = next(parser) + ^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/gunicorn/http/parser.py", line 41, in __next__ + self.mesg = self.mesg_class(self.cfg, self.unreader, self.source_addr, self.req_count) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/gunicorn/http/message.py", line 259, in __init__ + super().__init__(cfg, unreader, peer_addr) + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/gunicorn/http/message.py", line 60, in __init__ + unused = self.parse(self.unreader) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/gunicorn/http/message.py", line 274, in parse + line, rbuf = self.read_line(unreader, buf, self.limit_request_line) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/gunicorn/http/message.py", line 326, in read_line + self.get_data(unreader, buf) + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/gunicorn/http/message.py", line 262, in get_data + data = unreader.read() + ^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/gunicorn/http/unreader.py", line 36, in read + d = self.chunk() + ^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/gunicorn/http/unreader.py", line 63, in chunk + return self.sock.recv(self.mxchunk) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/gunicorn/workers/base.py", line 204, in handle_abort + sys.exit(1) +SystemExit: 1 +[2025-09-10 09:12:17 +0800] [23038] [INFO] Worker exiting (pid: 23038) +[2025-09-10 09:12:17 +0800] [29071] [INFO] 工作进程 [booting] 即将启动 +[2025-09-10 09:12:17 +0800] [17331] [INFO] Booting worker with pid: 17331 +[2025-09-10 09:12:17 +0800] [17331] [INFO] 工作进程 17331 已启动 +[2025-09-10 09:12:17 +0800] [17331] [INFO] 工作进程 17331 初始化完成 +[2025-09-10 12:03:26 +0800] [23039] [WARNING] Invalid request from ip=79.124.49.202: Invalid HTTP request line: '\x03\x00\x00/*à\x00\x00\x00\x00\x00Cookie: mstshash=Administr' +[2025-09-10 12:12:11 +0800] [23035] [WARNING] Invalid request from ip=206.168.34.61: Invalid HTTP Version: (2, 0) +[2025-09-10 12:12:20 +0800] [23035] [WARNING] Invalid request from ip=206.168.34.61: Invalid HTTP Version: (2, 0) +[2025-09-10 14:19:03,191] ERROR in app: Exception on /admin/analytics_admin/ [GET] +Traceback (most recent call last): + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 53, in _get_analytics_data + func.sum(case([(User.status == 1, 1)], else_=0)).label('active_users'), + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/_elements_constructors.py", line 853, in case + return Case(*whens, value=value, else_=else_) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 3348, in __init__ + new_whens: Iterable[Any] = coercions._expression_collection_was_a_list( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/coercions.py", line 151, in _expression_collection_was_a_list + raise exc.ArgumentError( +sqlalchemy.exc.ArgumentError: The "whens" argument to case(), when referring to a sequence of items, is now passed as a series of positional elements, rather than as a list. + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1511, in wsgi_app + response = self.full_dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 919, in full_dispatch_request + rv = self.handle_user_exception(e) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function + return cors_after_request(app.make_response(f(*args, **kwargs))) + ^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 917, in full_dispatch_request + rv = self.dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 902, in dispatch_request + return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 69, in inner + return self._run_view(f, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 369, in _run_view + return fn(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_login/utils.py", line 290, in decorated_view + return current_app.ensure_sync(func)(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 27, in index + stats = self._get_analytics_data() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/utils/performance_monitor.py", line 48, in wrapper + result = func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 89, in _get_analytics_data + print(f"获取分析数据失败: {str(e)}") +OSError: [Errno 5] Input/output error +[2025-09-10 14:19:06,982] ERROR in app: Exception on /admin/analytics_admin/ [GET] +Traceback (most recent call last): + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 53, in _get_analytics_data + func.sum(case([(User.status == 1, 1)], else_=0)).label('active_users'), + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/_elements_constructors.py", line 853, in case + return Case(*whens, value=value, else_=else_) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 3348, in __init__ + new_whens: Iterable[Any] = coercions._expression_collection_was_a_list( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/coercions.py", line 151, in _expression_collection_was_a_list + raise exc.ArgumentError( +sqlalchemy.exc.ArgumentError: The "whens" argument to case(), when referring to a sequence of items, is now passed as a series of positional elements, rather than as a list. + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1511, in wsgi_app + response = self.full_dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 919, in full_dispatch_request + rv = self.handle_user_exception(e) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function + return cors_after_request(app.make_response(f(*args, **kwargs))) + ^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 917, in full_dispatch_request + rv = self.dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 902, in dispatch_request + return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 69, in inner + return self._run_view(f, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 369, in _run_view + return fn(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_login/utils.py", line 290, in decorated_view + return current_app.ensure_sync(func)(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 27, in index + stats = self._get_analytics_data() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/utils/performance_monitor.py", line 48, in wrapper + result = func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 89, in _get_analytics_data + print(f"获取分析数据失败: {str(e)}") +OSError: [Errno 5] Input/output error +[2025-09-10 14:19:17,708] ERROR in app: Exception on /admin/analytics_admin/ [GET] +Traceback (most recent call last): + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 53, in _get_analytics_data + func.sum(case([(User.status == 1, 1)], else_=0)).label('active_users'), + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/_elements_constructors.py", line 853, in case + return Case(*whens, value=value, else_=else_) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 3348, in __init__ + new_whens: Iterable[Any] = coercions._expression_collection_was_a_list( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/coercions.py", line 151, in _expression_collection_was_a_list + raise exc.ArgumentError( +sqlalchemy.exc.ArgumentError: The "whens" argument to case(), when referring to a sequence of items, is now passed as a series of positional elements, rather than as a list. + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1511, in wsgi_app + response = self.full_dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 919, in full_dispatch_request + rv = self.handle_user_exception(e) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function + return cors_after_request(app.make_response(f(*args, **kwargs))) + ^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 917, in full_dispatch_request + rv = self.dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 902, in dispatch_request + return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 69, in inner + return self._run_view(f, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 369, in _run_view + return fn(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_login/utils.py", line 290, in decorated_view + return current_app.ensure_sync(func)(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 27, in index + stats = self._get_analytics_data() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/utils/performance_monitor.py", line 48, in wrapper + result = func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 89, in _get_analytics_data + print(f"获取分析数据失败: {str(e)}") +OSError: [Errno 5] Input/output error +[2025-09-10 14:19:26,794] ERROR in app: Exception on /admin/analytics_admin/ [GET] +Traceback (most recent call last): + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 53, in _get_analytics_data + func.sum(case([(User.status == 1, 1)], else_=0)).label('active_users'), + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/_elements_constructors.py", line 853, in case + return Case(*whens, value=value, else_=else_) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 3348, in __init__ + new_whens: Iterable[Any] = coercions._expression_collection_was_a_list( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/coercions.py", line 151, in _expression_collection_was_a_list + raise exc.ArgumentError( +sqlalchemy.exc.ArgumentError: The "whens" argument to case(), when referring to a sequence of items, is now passed as a series of positional elements, rather than as a list. + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1511, in wsgi_app + response = self.full_dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 919, in full_dispatch_request + rv = self.handle_user_exception(e) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function + return cors_after_request(app.make_response(f(*args, **kwargs))) + ^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 917, in full_dispatch_request + rv = self.dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 902, in dispatch_request + return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 69, in inner + return self._run_view(f, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 369, in _run_view + return fn(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_login/utils.py", line 290, in decorated_view + return current_app.ensure_sync(func)(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 27, in index + stats = self._get_analytics_data() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/utils/performance_monitor.py", line 48, in wrapper + result = func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 89, in _get_analytics_data + print(f"获取分析数据失败: {str(e)}") +OSError: [Errno 5] Input/output error +[2025-09-10 14:19:43,139] ERROR in app: Exception on /admin/analytics_admin/ [GET] +Traceback (most recent call last): + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 53, in _get_analytics_data + func.sum(case([(User.status == 1, 1)], else_=0)).label('active_users'), + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/_elements_constructors.py", line 853, in case + return Case(*whens, value=value, else_=else_) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 3348, in __init__ + new_whens: Iterable[Any] = coercions._expression_collection_was_a_list( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/coercions.py", line 151, in _expression_collection_was_a_list + raise exc.ArgumentError( +sqlalchemy.exc.ArgumentError: The "whens" argument to case(), when referring to a sequence of items, is now passed as a series of positional elements, rather than as a list. + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1511, in wsgi_app + response = self.full_dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 919, in full_dispatch_request + rv = self.handle_user_exception(e) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function + return cors_after_request(app.make_response(f(*args, **kwargs))) + ^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 917, in full_dispatch_request + rv = self.dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 902, in dispatch_request + return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 69, in inner + return self._run_view(f, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 369, in _run_view + return fn(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_login/utils.py", line 290, in decorated_view + return current_app.ensure_sync(func)(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 27, in index + stats = self._get_analytics_data() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/utils/performance_monitor.py", line 48, in wrapper + result = func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 89, in _get_analytics_data + print(f"获取分析数据失败: {str(e)}") +OSError: [Errno 5] Input/output error +[2025-09-10 14:19:45,895] ERROR in app: Exception on /admin/analytics_admin/ [GET] +Traceback (most recent call last): + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 53, in _get_analytics_data + func.sum(case([(User.status == 1, 1)], else_=0)).label('active_users'), + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/_elements_constructors.py", line 853, in case + return Case(*whens, value=value, else_=else_) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 3348, in __init__ + new_whens: Iterable[Any] = coercions._expression_collection_was_a_list( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/coercions.py", line 151, in _expression_collection_was_a_list + raise exc.ArgumentError( +sqlalchemy.exc.ArgumentError: The "whens" argument to case(), when referring to a sequence of items, is now passed as a series of positional elements, rather than as a list. + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1511, in wsgi_app + response = self.full_dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 919, in full_dispatch_request + rv = self.handle_user_exception(e) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function + return cors_after_request(app.make_response(f(*args, **kwargs))) + ^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 917, in full_dispatch_request + rv = self.dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 902, in dispatch_request + return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 69, in inner + return self._run_view(f, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 369, in _run_view + return fn(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_login/utils.py", line 290, in decorated_view + return current_app.ensure_sync(func)(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 27, in index + stats = self._get_analytics_data() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/utils/performance_monitor.py", line 48, in wrapper + result = func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 89, in _get_analytics_data + print(f"获取分析数据失败: {str(e)}") +OSError: [Errno 5] Input/output error +[2025-09-10 14:20:08,119] ERROR in app: Exception on /admin/analytics_admin/ [GET] +Traceback (most recent call last): + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 53, in _get_analytics_data + func.sum(case([(User.status == 1, 1)], else_=0)).label('active_users'), + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/_elements_constructors.py", line 853, in case + return Case(*whens, value=value, else_=else_) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 3348, in __init__ + new_whens: Iterable[Any] = coercions._expression_collection_was_a_list( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/coercions.py", line 151, in _expression_collection_was_a_list + raise exc.ArgumentError( +sqlalchemy.exc.ArgumentError: The "whens" argument to case(), when referring to a sequence of items, is now passed as a series of positional elements, rather than as a list. + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1511, in wsgi_app + response = self.full_dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 919, in full_dispatch_request + rv = self.handle_user_exception(e) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function + return cors_after_request(app.make_response(f(*args, **kwargs))) + ^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 917, in full_dispatch_request + rv = self.dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 902, in dispatch_request + return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 69, in inner + return self._run_view(f, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 369, in _run_view + return fn(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_login/utils.py", line 290, in decorated_view + return current_app.ensure_sync(func)(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 27, in index + stats = self._get_analytics_data() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/utils/performance_monitor.py", line 48, in wrapper + result = func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 89, in _get_analytics_data + print(f"获取分析数据失败: {str(e)}") +OSError: [Errno 5] Input/output error +[2025-09-10 14:37:20,408] ERROR in app: Exception on /admin/analytics_admin/ [GET] +Traceback (most recent call last): + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 53, in _get_analytics_data + func.sum(case([(User.status == 1, 1)], else_=0)).label('active_users'), + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/_elements_constructors.py", line 853, in case + return Case(*whens, value=value, else_=else_) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 3348, in __init__ + new_whens: Iterable[Any] = coercions._expression_collection_was_a_list( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/coercions.py", line 151, in _expression_collection_was_a_list + raise exc.ArgumentError( +sqlalchemy.exc.ArgumentError: The "whens" argument to case(), when referring to a sequence of items, is now passed as a series of positional elements, rather than as a list. + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1511, in wsgi_app + response = self.full_dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 919, in full_dispatch_request + rv = self.handle_user_exception(e) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function + return cors_after_request(app.make_response(f(*args, **kwargs))) + ^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 917, in full_dispatch_request + rv = self.dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 902, in dispatch_request + return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 69, in inner + return self._run_view(f, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 369, in _run_view + return fn(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_login/utils.py", line 290, in decorated_view + return current_app.ensure_sync(func)(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 27, in index + stats = self._get_analytics_data() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/utils/performance_monitor.py", line 48, in wrapper + result = func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 89, in _get_analytics_data + print(f"获取分析数据失败: {str(e)}") +OSError: [Errno 5] Input/output error +[2025-09-10 16:32:32 +0800] [23037] [WARNING] Invalid request from ip=3.132.23.201: Invalid HTTP request line: 'SSH-2.0-Go' +[2025-09-10 23:25:21,452] ERROR in app: Exception on /admin/analytics_admin/ [GET] +Traceback (most recent call last): + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 53, in _get_analytics_data + func.sum(case([(User.status == 1, 1)], else_=0)).label('active_users'), + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/_elements_constructors.py", line 853, in case + return Case(*whens, value=value, else_=else_) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 3348, in __init__ + new_whens: Iterable[Any] = coercions._expression_collection_was_a_list( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/coercions.py", line 151, in _expression_collection_was_a_list + raise exc.ArgumentError( +sqlalchemy.exc.ArgumentError: The "whens" argument to case(), when referring to a sequence of items, is now passed as a series of positional elements, rather than as a list. + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1511, in wsgi_app + response = self.full_dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 919, in full_dispatch_request + rv = self.handle_user_exception(e) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function + return cors_after_request(app.make_response(f(*args, **kwargs))) + ^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 917, in full_dispatch_request + rv = self.dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 902, in dispatch_request + return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 69, in inner + return self._run_view(f, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_admin/base.py", line 369, in _run_view + return fn(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_login/utils.py", line 290, in decorated_view + return current_app.ensure_sync(func)(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 27, in index + stats = self._get_analytics_data() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/utils/performance_monitor.py", line 48, in wrapper + result = func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^ + File "/home/renjianbo/aitsc/src/flask_prompt_master/admin/views/analytics_admin.py", line 89, in _get_analytics_data + print(f"获取分析数据失败: {str(e)}") +OSError: [Errno 5] Input/output error +[2025-09-10 23:27:00 +0800] [2814] [INFO] Starting gunicorn 23.0.0 +[2025-09-10 23:27:00 +0800] [2814] [INFO] Gunicorn服务器启动中... +[2025-09-10 23:27:00 +0800] [2814] [INFO] Listening at: http://0.0.0.0:5002 (2814) +[2025-09-10 23:27:00 +0800] [2814] [INFO] Using worker: sync +[2025-09-10 23:27:00 +0800] [2814] [INFO] 工作进程 [booting] 即将启动 +[2025-09-10 23:27:00 +0800] [2904] [INFO] Booting worker with pid: 2904 +[2025-09-10 23:27:00 +0800] [2904] [INFO] 工作进程 2904 已启动 +[2025-09-10 23:27:00 +0800] [2904] [INFO] 工作进程 2904 初始化完成 +[2025-09-10 23:27:00 +0800] [2814] [INFO] 工作进程 [booting] 即将启动 +[2025-09-10 23:27:00 +0800] [2922] [INFO] Booting worker with pid: 2922 +[2025-09-10 23:27:00 +0800] [2922] [INFO] 工作进程 2922 已启动 +[2025-09-10 23:27:00 +0800] [2922] [INFO] 工作进程 2922 初始化完成 +[2025-09-10 23:27:00 +0800] [2814] [INFO] 工作进程 [booting] 即将启动 +[2025-09-10 23:27:00 +0800] [2940] [INFO] Booting worker with pid: 2940 +[2025-09-10 23:27:00 +0800] [2940] [INFO] 工作进程 2940 已启动 +[2025-09-10 23:27:00 +0800] [2940] [INFO] 工作进程 2940 初始化完成 +[2025-09-10 23:27:00 +0800] [2814] [INFO] 工作进程 [booting] 即将启动 +[2025-09-10 23:27:00 +0800] [2941] [INFO] Booting worker with pid: 2941 +[2025-09-10 23:27:00 +0800] [2941] [INFO] 工作进程 2941 已启动 +[2025-09-10 23:27:00 +0800] [2941] [INFO] 工作进程 2941 初始化完成 +[2025-09-10 23:27:00 +0800] [2814] [INFO] 工作进程 [booting] 即将启动 +[2025-09-10 23:27:00 +0800] [2942] [INFO] Booting worker with pid: 2942 +[2025-09-10 23:27:00 +0800] [2942] [INFO] 工作进程 2942 已启动 +[2025-09-10 23:27:00 +0800] [2942] [INFO] 工作进程 2942 初始化完成 +[2025-09-10 23:32:22 +0800] [13240] [DEBUG] Current configuration: + config: gunicorn.conf.py + wsgi_app: None + bind: ['0.0.0.0:5002'] + backlog: 2048 + workers: 5 + worker_class: sync + threads: 1 + worker_connections: 1000 + max_requests: 1000 + max_requests_jitter: 100 + timeout: 120 + graceful_timeout: 60 + keepalive: 2 + limit_request_line: 4094 + limit_request_fields: 100 + limit_request_field_size: 8190 + reload: False + reload_engine: auto + reload_extra_files: [] + spew: False + check_config: False + print_config: False + preload_app: True + sendfile: None + reuse_port: False + chdir: /home/renjianbo/aitsc + daemon: False + raw_env: ['FLASK_ENV=production'] + pidfile: logs/gunicorn.pid + worker_tmp_dir: None + user: 1003 + group: 1003 + umask: 0 + initgroups: False + tmp_upload_dir: None + secure_scheme_headers: {'X-FORWARDED-PROTOCOL': 'ssl', 'X-FORWARDED-PROTO': 'https', 'X-FORWARDED-SSL': 'on'} + forwarded_allow_ips: ['127.0.0.1', '::1'] + accesslog: logs/gunicorn_access.log + disable_redirect_access_to_syslog: False + access_log_format: %(h)s %(l)s %(u)s %(t)s "%(r)s" %(s)s %(b)s "%(f)s" "%(a)s" %(D)s + errorlog: logs/gunicorn_error.log + loglevel: debug + capture_output: False + logger_class: gunicorn.glogging.Logger + logconfig: None + logconfig_dict: {} + logconfig_json: None + syslog_addr: udp://localhost:514 + syslog: False + syslog_prefix: None + syslog_facility: user + enable_stdio_inheritance: False + statsd_host: None + dogstatsd_tags: + statsd_prefix: + proc_name: None + default_proc_name: run_dev:app + pythonpath: None + paste: None + on_starting: + on_reload: + when_ready: + pre_fork: + post_fork: + post_worker_init: + worker_int: + worker_abort: + pre_exec: + pre_request: + post_request: + child_exit: + worker_exit: + nworkers_changed: + on_exit: + ssl_context: + proxy_protocol: False + proxy_allow_ips: ['127.0.0.1', '::1'] + keyfile: None + certfile: None + ssl_version: 2 + cert_reqs: 0 + ca_certs: None + suppress_ragged_eofs: True + do_handshake_on_connect: False + ciphers: None + raw_paste_global_conf: [] + permit_obsolete_folding: False + strip_header_spaces: False + permit_unconventional_http_method: False + permit_unconventional_http_version: False + casefold_http_method: False + forwarder_headers: ['SCRIPT_NAME', 'PATH_INFO'] + header_map: drop +[2025-09-10 23:32:23 +0800] [13240] [INFO] Starting gunicorn 23.0.0 +[2025-09-10 23:32:23 +0800] [13240] [INFO] Gunicorn服务器启动中... +[2025-09-10 23:32:23 +0800] [13240] [DEBUG] Arbiter booted +[2025-09-10 23:32:23 +0800] [13240] [INFO] Listening at: http://0.0.0.0:5002 (13240) +[2025-09-10 23:32:23 +0800] [13240] [INFO] Using worker: sync +[2025-09-10 23:32:23 +0800] [13240] [INFO] 工作进程 [booting] 即将启动 +[2025-09-10 23:32:23 +0800] [13256] [INFO] Booting worker with pid: 13256 +[2025-09-10 23:32:23 +0800] [13256] [INFO] 工作进程 13256 已启动 +[2025-09-10 23:32:23 +0800] [13256] [INFO] 工作进程 13256 初始化完成 +[2025-09-10 23:32:23 +0800] [13240] [INFO] 工作进程 [booting] 即将启动 +[2025-09-10 23:32:23 +0800] [13257] [INFO] Booting worker with pid: 13257 +[2025-09-10 23:32:23 +0800] [13257] [INFO] 工作进程 13257 已启动 +[2025-09-10 23:32:23 +0800] [13257] [INFO] 工作进程 13257 初始化完成 +[2025-09-10 23:32:23 +0800] [13240] [INFO] 工作进程 [booting] 即将启动 +[2025-09-10 23:32:23 +0800] [13258] [INFO] Booting worker with pid: 13258 +[2025-09-10 23:32:23 +0800] [13258] [INFO] 工作进程 13258 已启动 +[2025-09-10 23:32:23 +0800] [13258] [INFO] 工作进程 13258 初始化完成 +[2025-09-10 23:32:23 +0800] [13240] [INFO] 工作进程 [booting] 即将启动 +[2025-09-10 23:32:23 +0800] [13265] [INFO] Booting worker with pid: 13265 +[2025-09-10 23:32:23 +0800] [13265] [INFO] 工作进程 13265 已启动 +[2025-09-10 23:32:23 +0800] [13265] [INFO] 工作进程 13265 初始化完成 +[2025-09-10 23:32:23 +0800] [13240] [INFO] 工作进程 [booting] 即将启动 +[2025-09-10 23:32:23 +0800] [13266] [INFO] Booting worker with pid: 13266 +[2025-09-10 23:32:23 +0800] [13266] [INFO] 工作进程 13266 已启动 +[2025-09-10 23:32:23 +0800] [13266] [INFO] 工作进程 13266 初始化完成 +[2025-09-10 23:32:23 +0800] [13240] [DEBUG] 5 workers +[2025-09-10 23:35:25 +0800] [7567] [INFO] Starting gunicorn 23.0.0 +[2025-09-10 23:35:27 +0800] [13256] [DEBUG] worker: SIGWINCH ignored. +[2025-09-10 23:35:27 +0800] [13266] [DEBUG] worker: SIGWINCH ignored. +[2025-09-10 23:35:27 +0800] [13265] [DEBUG] worker: SIGWINCH ignored. +[2025-09-10 23:35:27 +0800] [13258] [DEBUG] worker: SIGWINCH ignored. +[2025-09-10 23:35:27 +0800] [13257] [DEBUG] worker: SIGWINCH ignored. +[2025-09-10 23:35:27 +0800] [13240] [INFO] Handling signal: winch +[2025-09-10 23:35:27 +0800] [13240] [DEBUG] SIGWINCH ignored. Not daemonized +[2025-09-10 23:35:27 +0800] [13266] [DEBUG] worker: SIGWINCH ignored. +[2025-09-10 23:35:27 +0800] [13266] [DEBUG] worker: SIGWINCH ignored. +[2025-09-10 23:35:27 +0800] [13258] [DEBUG] worker: SIGWINCH ignored. +[2025-09-10 23:35:27 +0800] [13256] [DEBUG] worker: SIGWINCH ignored. +[2025-09-10 23:35:27 +0800] [13265] [DEBUG] worker: SIGWINCH ignored. +[2025-09-10 23:35:27 +0800] [13257] [DEBUG] worker: SIGWINCH ignored. +[2025-09-10 23:35:27 +0800] [13240] [INFO] Handling signal: winch +[2025-09-10 23:35:27 +0800] [13240] [DEBUG] SIGWINCH ignored. Not daemonized +[2025-09-10 23:35:27 +0800] [13258] [DEBUG] worker: SIGWINCH ignored. +[2025-09-10 23:35:27 +0800] [13258] [DEBUG] worker: SIGWINCH ignored. +[2025-09-10 23:35:27 +0800] [13265] [DEBUG] worker: SIGWINCH ignored. +[2025-09-10 23:35:27 +0800] [13256] [DEBUG] worker: SIGWINCH ignored. +[2025-09-10 23:35:27 +0800] [13257] [DEBUG] worker: SIGWINCH ignored. +[2025-09-10 23:35:27 +0800] [13240] [INFO] Handling signal: winch +[2025-09-10 23:35:27 +0800] [13266] [DEBUG] worker: SIGWINCH ignored. +[2025-09-10 23:35:27 +0800] [13240] [DEBUG] SIGWINCH ignored. Not daemonized +[2025-09-10 23:35:54 +0800] [13266] [INFO] 工作进程 13266 被中断 +[2025-09-10 23:35:54 +0800] [13265] [INFO] 工作进程 13265 被中断 +[2025-09-10 23:35:54 +0800] [13257] [INFO] 工作进程 13257 被中断 +[2025-09-10 23:35:54 +0800] [13258] [INFO] 工作进程 13258 被中断 +[2025-09-10 23:35:54 +0800] [13256] [INFO] 工作进程 13256 被中断 +[2025-09-10 23:35:54 +0800] [13240] [INFO] Handling signal: int +[2025-09-10 23:35:54 +0800] [13257] [INFO] 工作进程 13257 被中断 +[2025-09-10 23:35:54 +0800] [13256] [INFO] 工作进程 13256 被中断 +[2025-09-10 23:35:54 +0800] [13258] [INFO] 工作进程 13258 被中断 +[2025-09-10 23:35:54 +0800] [13265] [INFO] 工作进程 13265 被中断 +[2025-09-10 23:35:54 +0800] [13266] [INFO] 工作进程 13266 被中断 +[2025-09-10 23:35:54 +0800] [13257] [INFO] Worker exiting (pid: 13257) +[2025-09-10 23:35:54 +0800] [13256] [INFO] Worker exiting (pid: 13256) +[2025-09-10 23:35:54 +0800] [13265] [INFO] Worker exiting (pid: 13265) +[2025-09-10 23:35:54 +0800] [13258] [INFO] Worker exiting (pid: 13258) +[2025-09-10 23:35:54 +0800] [13266] [INFO] Worker exiting (pid: 13266) +[2025-09-10 23:35:56 +0800] [13240] [INFO] Shutting down: Master +[2025-09-10 23:38:07 +0800] [10823] [INFO] Starting gunicorn 23.0.0 +[2025-09-10 23:38:07 +0800] [10823] [INFO] Gunicorn服务器启动中... +[2025-09-10 23:38:07 +0800] [10823] [INFO] Listening at: http://0.0.0.0:5002 (10823) +[2025-09-10 23:38:07 +0800] [10823] [INFO] Using worker: sync +[2025-09-10 23:38:07 +0800] [10823] [INFO] 工作进程 [booting] 即将启动 +[2025-09-10 23:38:07 +0800] [10833] [INFO] Booting worker with pid: 10833 +[2025-09-10 23:38:07 +0800] [10833] [INFO] 工作进程 10833 已启动 +[2025-09-10 23:38:07 +0800] [10833] [INFO] 工作进程 10833 初始化完成 +[2025-09-10 23:38:07 +0800] [10823] [INFO] 工作进程 [booting] 即将启动 +[2025-09-10 23:38:07 +0800] [10834] [INFO] Booting worker with pid: 10834 +[2025-09-10 23:38:07 +0800] [10834] [INFO] 工作进程 10834 已启动 +[2025-09-10 23:38:07 +0800] [10834] [INFO] 工作进程 10834 初始化完成 +[2025-09-10 23:38:07 +0800] [10823] [INFO] 工作进程 [booting] 即将启动 +[2025-09-10 23:38:07 +0800] [10835] [INFO] Booting worker with pid: 10835 +[2025-09-10 23:38:07 +0800] [10835] [INFO] 工作进程 10835 已启动 +[2025-09-10 23:38:07 +0800] [10835] [INFO] 工作进程 10835 初始化完成 +[2025-09-10 23:38:07 +0800] [10823] [INFO] 工作进程 [booting] 即将启动 +[2025-09-10 23:38:07 +0800] [10837] [INFO] Booting worker with pid: 10837 +[2025-09-10 23:38:07 +0800] [10837] [INFO] 工作进程 10837 已启动 +[2025-09-10 23:38:07 +0800] [10823] [INFO] 工作进程 [booting] 即将启动 +[2025-09-10 23:38:07 +0800] [10837] [INFO] 工作进程 10837 初始化完成 +[2025-09-10 23:38:07 +0800] [10839] [INFO] Booting worker with pid: 10839 +[2025-09-10 23:38:07 +0800] [10839] [INFO] 工作进程 10839 已启动 +[2025-09-10 23:38:07 +0800] [10839] [INFO] 工作进程 10839 初始化完成 +[2025-09-10 23:38:28 +0800] [10839] [INFO] 工作进程 10839 被中断 +[2025-09-10 23:38:28 +0800] [10837] [INFO] 工作进程 10837 被中断 +[2025-09-10 23:38:28 +0800] [10834] [INFO] 工作进程 10834 被中断 +[2025-09-10 23:38:28 +0800] [10835] [INFO] 工作进程 10835 被中断 +[2025-09-10 23:38:28 +0800] [10833] [INFO] 工作进程 10833 被中断 +[2025-09-10 23:38:28 +0800] [10823] [INFO] Handling signal: int +[2025-09-10 23:38:28 +0800] [10835] [INFO] 工作进程 10835 被中断 +[2025-09-10 23:38:28 +0800] [10834] [INFO] 工作进程 10834 被中断 +[2025-09-10 23:38:28 +0800] [10837] [INFO] 工作进程 10837 被中断 +[2025-09-10 23:38:28 +0800] [10833] [INFO] 工作进程 10833 被中断 +[2025-09-10 23:38:28 +0800] [10839] [INFO] 工作进程 10839 被中断 +[2025-09-10 23:38:29 +0800] [10835] [INFO] Worker exiting (pid: 10835) +[2025-09-10 23:38:29 +0800] [10834] [INFO] Worker exiting (pid: 10834) +[2025-09-10 23:38:29 +0800] [10837] [INFO] Worker exiting (pid: 10837) +[2025-09-10 23:38:29 +0800] [10839] [INFO] Worker exiting (pid: 10839) +[2025-09-10 23:38:29 +0800] [10833] [INFO] Worker exiting (pid: 10833) +[2025-09-10 23:38:30 +0800] [10823] [INFO] Shutting down: Master +[2025-09-10 23:38:49 +0800] [11602] [INFO] Starting gunicorn 23.0.0 +[2025-09-10 23:38:49 +0800] [11602] [INFO] Gunicorn服务器启动中... +[2025-09-10 23:38:49 +0800] [11602] [INFO] Listening at: http://0.0.0.0:5002 (11602) +[2025-09-10 23:38:49 +0800] [11602] [INFO] Using worker: sync +[2025-09-10 23:38:49 +0800] [11602] [INFO] 工作进程 [booting] 即将启动 +[2025-09-10 23:38:49 +0800] [11626] [INFO] Booting worker with pid: 11626 +[2025-09-10 23:38:49 +0800] [11626] [INFO] 工作进程 11626 已启动 +[2025-09-10 23:38:49 +0800] [11626] [INFO] 工作进程 11626 初始化完成 +[2025-09-10 23:38:49 +0800] [11602] [INFO] 工作进程 [booting] 即将启动 +[2025-09-10 23:38:49 +0800] [11627] [INFO] Booting worker with pid: 11627 +[2025-09-10 23:38:49 +0800] [11627] [INFO] 工作进程 11627 已启动 +[2025-09-10 23:38:49 +0800] [11627] [INFO] 工作进程 11627 初始化完成 +[2025-09-10 23:38:49 +0800] [11602] [INFO] 工作进程 [booting] 即将启动 +[2025-09-10 23:38:49 +0800] [11629] [INFO] Booting worker with pid: 11629 +[2025-09-10 23:38:49 +0800] [11629] [INFO] 工作进程 11629 已启动 +[2025-09-10 23:38:49 +0800] [11629] [INFO] 工作进程 11629 初始化完成 +[2025-09-10 23:38:49 +0800] [11602] [INFO] 工作进程 [booting] 即将启动 +[2025-09-10 23:38:49 +0800] [11630] [INFO] Booting worker with pid: 11630 +[2025-09-10 23:38:49 +0800] [11630] [INFO] 工作进程 11630 已启动 +[2025-09-10 23:38:49 +0800] [11630] [INFO] 工作进程 11630 初始化完成 +[2025-09-10 23:38:49 +0800] [11602] [INFO] 工作进程 [booting] 即将启动 +[2025-09-10 23:38:49 +0800] [11631] [INFO] Booting worker with pid: 11631 +[2025-09-10 23:38:49 +0800] [11631] [INFO] 工作进程 11631 已启动 +[2025-09-10 23:38:49 +0800] [11631] [INFO] 工作进程 11631 初始化完成 +[2025-09-10 23:39:35 +0800] [11630] [INFO] 工作进程 11630 被中断 +[2025-09-10 23:39:35 +0800] [11631] [INFO] 工作进程 11631 被中断 +[2025-09-10 23:39:35 +0800] [11627] [INFO] 工作进程 11627 被中断 +[2025-09-10 23:39:35 +0800] [11629] [INFO] 工作进程 11629 被中断 +[2025-09-10 23:39:35 +0800] [11626] [INFO] 工作进程 11626 被中断 +[2025-09-10 23:39:35 +0800] [11602] [INFO] Handling signal: int +[2025-09-10 23:39:35 +0800] [11627] [INFO] 工作进程 11627 被中断 +[2025-09-10 23:39:35 +0800] [11629] [INFO] 工作进程 11629 被中断 +[2025-09-10 23:39:35 +0800] [11626] [INFO] 工作进程 11626 被中断 +[2025-09-10 23:39:35 +0800] [11631] [INFO] 工作进程 11631 被中断 +[2025-09-10 23:39:35 +0800] [11630] [INFO] 工作进程 11630 被中断 +[2025-09-10 23:39:35 +0800] [11629] [INFO] Worker exiting (pid: 11629) +[2025-09-10 23:39:35 +0800] [11627] [INFO] Worker exiting (pid: 11627) +[2025-09-10 23:39:35 +0800] [11626] [INFO] Worker exiting (pid: 11626) +[2025-09-10 23:39:35 +0800] [11630] [INFO] Worker exiting (pid: 11630) +[2025-09-10 23:39:35 +0800] [11631] [INFO] Worker exiting (pid: 11631) +[2025-09-10 23:39:36 +0800] [11602] [ERROR] Worker (pid:11627) was sent SIGINT! +[2025-09-10 23:39:36 +0800] [11602] [ERROR] Worker (pid:11630) was sent SIGINT! +[2025-09-10 23:39:36 +0800] [11602] [ERROR] Worker (pid:11626) was sent SIGINT! +[2025-09-10 23:39:36 +0800] [11602] [ERROR] Worker (pid:11629) was sent SIGINT! +[2025-09-10 23:39:36 +0800] [11602] [ERROR] Worker (pid:11631) was sent SIGINT! +[2025-09-10 23:39:36 +0800] [11602] [INFO] Shutting down: Master +[2025-09-10 23:39:41 +0800] [12554] [INFO] Starting gunicorn 23.0.0 +[2025-09-10 23:39:41 +0800] [12554] [INFO] Gunicorn服务器启动中... +[2025-09-10 23:39:41 +0800] [12554] [INFO] Listening at: http://0.0.0.0:5002 (12554) +[2025-09-10 23:39:41 +0800] [12554] [INFO] Using worker: sync +[2025-09-10 23:39:41 +0800] [12554] [INFO] 工作进程 [booting] 即将启动 +[2025-09-10 23:39:41 +0800] [12567] [INFO] Booting worker with pid: 12567 +[2025-09-10 23:39:41 +0800] [12567] [INFO] 工作进程 12567 已启动 +[2025-09-10 23:39:41 +0800] [12567] [INFO] 工作进程 12567 初始化完成 +[2025-09-10 23:39:41 +0800] [12554] [INFO] 工作进程 [booting] 即将启动 +[2025-09-10 23:39:41 +0800] [12568] [INFO] Booting worker with pid: 12568 +[2025-09-10 23:39:41 +0800] [12568] [INFO] 工作进程 12568 已启动 +[2025-09-10 23:39:41 +0800] [12568] [INFO] 工作进程 12568 初始化完成 +[2025-09-10 23:39:41 +0800] [12554] [INFO] 工作进程 [booting] 即将启动 +[2025-09-10 23:39:41 +0800] [12578] [INFO] Booting worker with pid: 12578 +[2025-09-10 23:39:41 +0800] [12578] [INFO] 工作进程 12578 已启动 +[2025-09-10 23:39:41 +0800] [12578] [INFO] 工作进程 12578 初始化完成 +[2025-09-10 23:39:41 +0800] [12554] [INFO] 工作进程 [booting] 即将启动 +[2025-09-10 23:39:41 +0800] [12580] [INFO] Booting worker with pid: 12580 +[2025-09-10 23:39:41 +0800] [12580] [INFO] 工作进程 12580 已启动 +[2025-09-10 23:39:41 +0800] [12580] [INFO] 工作进程 12580 初始化完成 +[2025-09-10 23:39:41 +0800] [12554] [INFO] 工作进程 [booting] 即将启动 +[2025-09-10 23:39:41 +0800] [12586] [INFO] Booting worker with pid: 12586 +[2025-09-10 23:39:41 +0800] [12586] [INFO] 工作进程 12586 已启动 +[2025-09-10 23:39:42 +0800] [12586] [INFO] 工作进程 12586 初始化完成 +[2025-09-10 23:40:53 +0800] [12578] [INFO] Worker exiting (pid: 12578) +[2025-09-10 23:40:53 +0800] [12554] [INFO] Handling signal: term +[2025-09-10 23:40:53 +0800] [12567] [INFO] Worker exiting (pid: 12567) +[2025-09-10 23:40:53 +0800] [12568] [INFO] Worker exiting (pid: 12568) +[2025-09-10 23:40:53 +0800] [12580] [INFO] Worker exiting (pid: 12580) +[2025-09-10 23:40:53 +0800] [12586] [INFO] Worker exiting (pid: 12586) +[2025-09-10 23:40:54 +0800] [12554] [INFO] Shutting down: Master +[2025-09-10 23:41:23 +0800] [5464] [INFO] Starting gunicorn 23.0.0 +[2025-09-10 23:41:23 +0800] [5464] [INFO] Gunicorn服务器启动中... +[2025-09-10 23:41:23 +0800] [5464] [INFO] Listening at: http://0.0.0.0:5002 (5464) +[2025-09-10 23:41:23 +0800] [5464] [INFO] Using worker: sync +[2025-09-10 23:41:23 +0800] [5464] [INFO] 工作进程 [booting] 即将启动 +[2025-09-10 23:41:23 +0800] [5481] [INFO] Booting worker with pid: 5481 +[2025-09-10 23:41:23 +0800] [5481] [INFO] 工作进程 5481 已启动 +[2025-09-10 23:41:23 +0800] [5481] [INFO] 工作进程 5481 初始化完成 +[2025-09-10 23:41:23 +0800] [5464] [INFO] 工作进程 [booting] 即将启动 +[2025-09-10 23:41:23 +0800] [5482] [INFO] Booting worker with pid: 5482 +[2025-09-10 23:41:23 +0800] [5482] [INFO] 工作进程 5482 已启动 +[2025-09-10 23:41:23 +0800] [5482] [INFO] 工作进程 5482 初始化完成 +[2025-09-10 23:41:23 +0800] [5464] [INFO] 工作进程 [booting] 即将启动 +[2025-09-10 23:41:23 +0800] [5483] [INFO] Booting worker with pid: 5483 +[2025-09-10 23:41:23 +0800] [5483] [INFO] 工作进程 5483 已启动 +[2025-09-10 23:41:23 +0800] [5464] [INFO] 工作进程 [booting] 即将启动 +[2025-09-10 23:41:23 +0800] [5483] [INFO] 工作进程 5483 初始化完成 +[2025-09-10 23:41:23 +0800] [5484] [INFO] Booting worker with pid: 5484 +[2025-09-10 23:41:23 +0800] [5484] [INFO] 工作进程 5484 已启动 +[2025-09-10 23:41:23 +0800] [5484] [INFO] 工作进程 5484 初始化完成 +[2025-09-10 23:41:23 +0800] [5464] [INFO] 工作进程 [booting] 即将启动 +[2025-09-10 23:41:23 +0800] [5485] [INFO] Booting worker with pid: 5485 +[2025-09-10 23:41:23 +0800] [5485] [INFO] 工作进程 5485 已启动 +[2025-09-10 23:41:23 +0800] [5485] [INFO] 工作进程 5485 初始化完成 diff --git a/src/flask_prompt_master/admin/views/__pycache__/analytics_admin.cpython-312.pyc b/src/flask_prompt_master/admin/views/__pycache__/analytics_admin.cpython-312.pyc index 0195736b91271563f8a055211aa270bb4eb1001b..d20c28994e3cf8e0470b5f239128218100c08478 100644 GIT binary patch delta 1073 zcmaKrTWAwO6ozNANxEqgolR41nlu}2ZA_G2Y^%L$3(;1Ew2`*zDy=a|y^vVg#2bnQ z6?~L3-~|KvBHj>+c_|9gK3P!gE*l8MOT|Z@6b13kIonnd(RujxKj-}C%(63kWBA9Q z{iWSrirBh$bM|Ox((b|!C;fW|Q$!*d#c{kODWn8RNI4{j9`nhvlv65S(yOG^%)=)u zqzd-5BweXWsS+at>P7L=%P4M57#?vj9U;j*`TEi-u4o)Pc_LOUNu0^Z(O9Nvj78Il zToj)*U{~%9_Y9lMnOUx&S<@D4B}g~GL*JV!9A1#s3~2*{&nJtNH&1xhupovRmY0nQ z*!Jr_o_;9bn4343VeF>gOB(1bAE0~q^(?x|Lln`KpN1_Ky>`*^k!1v{pWZ25%;ZbK zEm#+OlUAt5YC+D)>ZrKwFg z^4pvhs<4+n6}Guspamz=JbU_yBFdh_nt{Yc z)HXmTpdHXb$2<}{t65K#7c#%uAbIS-YFHXloB(F;`z*$Kefh zr1mjxr#62bD|Gm~S>e2YFK+R{NPR8=RRyR4>;vp)cz|TM;){2}0m?!7z=FzIfF&m6}1i_w6M-^~aI7Etp7 W3acpm4%IH8po)U@ThM2OF+TyXBOlcO delta 1176 zcma)*-%ry}6vunFv6YqSEexS!%)-{e0Es4mf&!w5KNb}b5DRLSt$@0rbPzQ$`eKan zZC;}iP1M96@mHeuL8A}uanYAH!z@`aF(xMd0lw&y_f$0V$AeAw={fg&&-dK+c3+3C zj=0{sTuz2w4-UPano79@bT?JES4K<>#T;>*z%owoGH>Q=yfjfJyO-i}c?H$5@d~+u z-izav2|*SRV_~*3G3Qw(#wnJER&Zt**>jQ&mCSi)=p;KWm8mZgY{}au=BA^0hjL<8 zjYMa)Bj}_BRcfECuaMnMm1+gKTeP-SfDk&>DvCTlIH^o4YGhV97@dl!v&oP}t%hnX zMbbhcimH#4+RxZUnnV#v``l9`dxLj9hRyFS6B^NknRjL!^(bFQ|QE zeH=P6&M-0C#7{-$4@DgjNKzpwJXxp@@E%l6y7}&^7U)7s zlBIWX=~8{*>?QO3YP6rc;U~`A5axy3L-)pRjXmixq}C@hdZ1nRccg0;gx)OPlEYyG zhcmmfcx(~7udpfhy8A~fc@U zhO{Z&qX+sbbpO`O%z`kG#e+FKYT!|Q-=Qo%OrDnZMa@AY|1n6(;)&k}{p|WR=pS=n zdn8=8z1f^|ASZPhQdc@)NPQWk2X^TGu)b$#K^V^BksKa3@VLJJSQgJ{FUxiyZ~vP9 z7DjI=9%!`co&JHK)esSljbPD0qb8O=E8^$%1 zm}&<^-GKFgc0dPtT_w|V^?0{=1F+Cfkp$&$2kX~Pd&i6HOG7`@glS7t?HKZD=WCm- zsDV6}9;0@m1e+g|Ep<}B|4^wj)gr)@g^6ZAh(b!yE=~8df6wzO@ldNeFQGg6Lh&GWfd= today, 1)], else_=0)).label('new_users_today'), - func.sum(func.case([(User.created_time >= week_ago, 1)], else_=0)).label('new_users_week') + func.sum(case((User.status == 1, 1), else_=0)).label('active_users'), + func.sum(case((User.created_time >= today, 1), else_=0)).label('new_users_today'), + func.sum(case((User.created_time >= week_ago, 1), else_=0)).label('new_users_week') ).first() # 使用单个查询获取所有提示词统计 prompt_stats = db.session.query( func.count(Prompt.id).label('total_prompts'), - func.sum(func.case([(Prompt.created_at >= today, 1)], else_=0)).label('today_prompts'), - func.sum(func.case([(Prompt.created_at >= week_ago, 1)], else_=0)).label('week_prompts') + func.sum(case((Prompt.created_at >= today, 1), else_=0)).label('today_prompts'), + func.sum(case((Prompt.created_at >= week_ago, 1), else_=0)).label('week_prompts') ).first() # 模板统计 template_stats = db.session.query( func.count(PromptTemplate.id).label('total_templates'), - func.sum(func.case([(PromptTemplate.is_default == True, 1)], else_=0)).label('default_templates') + func.sum(case((PromptTemplate.is_default == True, 1), else_=0)).label('default_templates') ).first() # 用户活跃度 - 优化查询 diff --git a/src/flask_prompt_master/routes/__pycache__/meal_planning.cpython-312.pyc b/src/flask_prompt_master/routes/__pycache__/meal_planning.cpython-312.pyc index e57bfb294383873829007caa74e36dc5db08ddc5..4bbf4da3597a4f5abeef6a43a53a18e5fae73564 100644 GIT binary patch delta 20 acmexY@~?#ZG%qg~0}#wDKDd#)*a`qsO9vSM delta 20 acmexY@~?#ZG%qg~0}x2%?BB>;Yy|*Mf(DHM diff --git a/src/flask_prompt_master/static/manifest.json b/src/flask_prompt_master/static/manifest.json index 5ce542a..3154f19 100644 --- a/src/flask_prompt_master/static/manifest.json +++ b/src/flask_prompt_master/static/manifest.json @@ -53,3 +53,5 @@ "lang": "zh-CN", "dir": "ltr" } + + diff --git a/src/flask_prompt_master/static/sw.js b/src/flask_prompt_master/static/sw.js index b0a6b22..aafda21 100644 --- a/src/flask_prompt_master/static/sw.js +++ b/src/flask_prompt_master/static/sw.js @@ -123,3 +123,5 @@ self.addEventListener('notificationclick', function(event) { ); } }); + + diff --git a/src/flask_prompt_master/templates/meal_planning_mobile.html b/src/flask_prompt_master/templates/meal_planning_mobile.html index 2de7678..b4e3f17 100644 --- a/src/flask_prompt_master/templates/meal_planning_mobile.html +++ b/src/flask_prompt_master/templates/meal_planning_mobile.html @@ -496,3 +496,5 @@ document.addEventListener('DOMContentLoaded', function() { }); {% endblock %} + + diff --git a/test_analytics.py b/test_analytics.py new file mode 100644 index 0000000..a240202 --- /dev/null +++ b/test_analytics.py @@ -0,0 +1,44 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +测试数据分析功能 +""" +import sys +import os +sys.path.append(os.path.dirname(os.path.abspath(__file__))) + +from src.flask_prompt_master import create_app, db +from src.flask_prompt_master.admin.views.analytics_admin import AnalyticsAdminView +from src.flask_prompt_master.models.models import User, Prompt, PromptTemplate +from sqlalchemy import func, case +from datetime import datetime, timedelta + +def test_analytics(): + """测试数据分析功能""" + app = create_app() + + with app.app_context(): + print("=" * 60) + print("测试数据分析功能") + print("=" * 60) + + try: + # 创建AnalyticsAdminView实例 + analytics_view = AnalyticsAdminView() + + # 测试获取分析数据 + print("🔍 测试获取分析数据...") + stats = analytics_view._get_analytics_data() + + print("✅ 数据分析功能正常") + print("\n📊 统计数据:") + for key, value in stats.items(): + print(" {}: {}".format(key, value)) + + except Exception as e: + print("❌ 数据分析功能测试失败: {}".format(str(e))) + import traceback + traceback.print_exc() + +if __name__ == '__main__': + test_analytics() diff --git a/test_db_connection.py b/test_db_connection.py new file mode 100644 index 0000000..9d5bcb6 --- /dev/null +++ b/test_db_connection.py @@ -0,0 +1,66 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +测试数据库连接和表结构 +""" +import sys +import os +sys.path.append(os.path.dirname(os.path.abspath(__file__))) + +from src.flask_prompt_master import create_app, db +from sqlalchemy import text + +def test_database(): + """测试数据库连接""" + app = create_app() + + with app.app_context(): + print("=" * 60) + print("测试数据库连接") + print("=" * 60) + + try: + # 测试数据库连接 + result = db.session.execute(text("SELECT 1")).fetchone() + print("✅ 数据库连接成功") + + # 检查数据库名称 + db_name = db.session.execute(text("SELECT DATABASE()")).fetchone()[0] + print("📊 当前数据库: {}".format(db_name)) + + # 检查表列表 + tables = db.session.execute(text("SHOW TABLES")).fetchall() + print("\n📋 数据库表列表:") + for table in tables: + print(" - {}".format(table[0])) + + # 检查user表是否存在 + if any('user' in str(table) for table in tables): + print("\n✅ user表存在") + + # 检查user表结构 + columns = db.session.execute(text("DESCRIBE user")).fetchall() + print("\n📋 user表结构:") + for col in columns: + print(" {}: {}".format(col[0], col[1])) + + # 检查user表数据 + count = db.session.execute(text("SELECT COUNT(*) FROM user")).fetchone()[0] + print("\n📊 user表记录数: {}".format(count)) + + if count > 0: + # 显示前几条记录 + records = db.session.execute(text("SELECT * FROM user LIMIT 3")).fetchall() + print("\n📝 前3条记录:") + for i, record in enumerate(records, 1): + print(" 记录{}: {}".format(i, dict(record._mapping))) + else: + print("\n❌ user表不存在") + + except Exception as e: + print("❌ 数据库连接失败: {}".format(str(e))) + import traceback + traceback.print_exc() + +if __name__ == '__main__': + test_database() diff --git a/test_mobile_page.html b/test_mobile_page.html index b498a70..26015cc 100644 --- a/test_mobile_page.html +++ b/test_mobile_page.html @@ -155,3 +155,5 @@ + + diff --git a/wechat-miniprogram/pages/meal-planning/meal-planning.js b/wechat-miniprogram/pages/meal-planning/meal-planning.js index b38c552..691bfcd 100644 --- a/wechat-miniprogram/pages/meal-planning/meal-planning.js +++ b/wechat-miniprogram/pages/meal-planning/meal-planning.js @@ -258,3 +258,5 @@ Page({ }; } }); + + diff --git a/wechat-miniprogram/pages/meal-planning/meal-planning.wxml b/wechat-miniprogram/pages/meal-planning/meal-planning.wxml index f3d51ea..b7bf926 100644 --- a/wechat-miniprogram/pages/meal-planning/meal-planning.wxml +++ b/wechat-miniprogram/pages/meal-planning/meal-planning.wxml @@ -102,3 +102,5 @@ AI正在为您制定个性化的饭菜清单,请稍候... + + diff --git a/wechat-miniprogram/pages/meal-planning/meal-planning.wxss b/wechat-miniprogram/pages/meal-planning/meal-planning.wxss index bd7109a..bd60b10 100644 --- a/wechat-miniprogram/pages/meal-planning/meal-planning.wxss +++ b/wechat-miniprogram/pages/meal-planning/meal-planning.wxss @@ -339,3 +339,5 @@ font-size: 24rpx; } } + +