From f3806687b08859d9410265c98c59b37a632aaa9a Mon Sep 17 00:00:00 2001 From: chenjunyi <314298729@qq.com> Date: Thu, 4 Dec 2025 10:34:14 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=B5=8B=E8=AF=95AI=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../__pycache__/__init__.cpython-313.pyc | Bin 0 -> 169 bytes .../__pycache__/common.cpython-313.pyc | Bin 3802 -> 6937 bytes apps/dict/controllers/common.py | 74 +++++++++++++- logs/root_log | 93 ++++++++++++++++++ requirements.txt | 16 +-- 5 files changed, 174 insertions(+), 9 deletions(-) create mode 100644 apps/createDocument/schema/__pycache__/__init__.cpython-313.pyc diff --git a/apps/createDocument/schema/__pycache__/__init__.cpython-313.pyc b/apps/createDocument/schema/__pycache__/__init__.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a61fecfb3a10a3026f7c4c259912803351786094 GIT binary patch literal 169 zcmey&%ge<81T|6bQbF`%5CH>>P{wB#AY&>+I)f&o-%5reCLr%KNa~h{t5r-vWpYMh zQEos{epYI7NpVbaN=a&QNkL9xUP*kJVN7B{0Z^TKw8h)a*

dS8>&+jdfLC1D#Q^9lYP5Dk(y96k#};u)m@z6_rYk*#za&hKhi3c1J%n#JS!xX?yRnW}AgyLVbNPn_#%2Inngeo!;sEgy%EFvrj}2P+$L**x09avQl#pDUcQbBa2yT3)?*ZlO-F%i-lQd2~L#mC|o6 zC3wIv62}c(4Y!4S4Z?$);fq7R*?qL|g5Yfs+kE1!@$j{N;aZ#EZiby*`6Y!FGB0#- zTJSs+NA3p)MxBEHVsK(M)G~Ic?C?QZG+X}GdEuiPLE>9Vb^46rW50O>|SZ7dmJzb&3J|8 z!O-j-ETA{mmP3XxosI*sI0Lf-LdP?))gxT)M}_9WW%tVp;6}W4H+;Q2U^Xy48@xUQQsUS>KuB!83C9yAI)qlYc*i3=0~gL` z;(Zq!Eb0jZZkY%^@&WoX6sS6V4*})CVr(B1G&BbI%N!~1vVwdHh%|h!GuYlDw74P7 z!P}#u{tSKt{t2& z;=z*Z=n|ha%BU(VRdq&QZF8LB?8bV>PIMKk)SEU>;bQFYDDGxrK5hfl6zkMipT0^5Vq0xcR z!v+~u$6j;~71uu~N9z>3e9#Qw_)$Ec&x+SZF#Er}`v8K3fGh>~H+1h2bP&Ps$5eK7 z0%kI_Pz(Y8aJbh6K104iSssrzG$8cd!b5FEAg3BZRlL~j6x`nh{8wUU7alYPJ?>}% z_hYa(M}#TY|GC+Mr(Jm52j7~|?CsD%TeNoN=76rS0^}S3c#s33^KvwxsR_6MkP;`{ zWcgN$V>g7+Hpr)ZtTz$0y1^h?I|SAO6BAI-LM!yZyQ^!dKj6PAU&>z#4;zK&PsK}* z^%$c2YS`5P?L>wgO??8UqWQii->XjyKUX#$Fy`=T*YSTqj)H`1>^XvA*BBzW7ntPs}-)>q|vKu!=G*s>% z;mrwe+0t7r9bu>)2N{`>6u&iVQJI*Y5!poLd@3oQ196M2>;&!4;Pre=`-|u%*ovxV zN~(t?RWt0`WmVAp65h_nG|g}G3(CLSxiNK7ov%xbu)CAAt!(5pP3bb`GIxGk?sHZQ zSNPdShPkx|<}yBvuuQTxLNRe#dBnqnl_t2&UIa_PAlLCCzpbJ%% z-CAd=CMS_&M)I~C;J2P2!D+(w6%aS|Qn3qDaI*2_Tt?DnNWvncQLdBFkKih@##^TQ zJYEV7RrPDV&vZK&lI#6Jch1QxEhfvEDuN)9PmxIfJV?owy#2BYc+LJgYmLKf{E(aj zVMNvD1`=UunqHvR{XiXfK^^!f6)#ZR7O0#BDtCd}xj=1NpfX=-GQQVjx|FXK44vZH z`z1kkV z*=8=*#Q1TuS1#WC7mAulHX+8Fy@7b}(!?2>nmC8wKJT;7Jb5#R%g(Gm)-(^Wvwpf+ z`=}h~26}anOzq|*BE`W5+m)Ad3Q;E7o%iIt#5>VqUd?Gln`kMo=X}H$hoW~5mUtUG z#9tKVz?N<0DzZH**Z?+pBVemV*OG9S`IimUG)q6>riC0=rA(73MQwDO9%&J(3sLH5 zr%3Jg^%W#J?oPeasM2Zw3(;}4tBptW$e*QqI7@%|Ez!?P+69^jWG)Q>D(C?o0R+nU zxw|h1zR5;UHeQCl%CWxBIF^kube{zNAQYnY3x_B|h2U!x>%I%#!54{-HJu;^g85?D zaW`AroyR22t(zQas)kKu(fM#J9pr|@k>XfjaFmDDT7COoy;(iW^Ov?{5~5GT3uuwP z32&fz`ZN4ViLoCapkQfK$IBV1RI0SLN+lxl5}{V@kXfdP%tx`@X*KIx)MY%K1g|f1@L> zHd~dQM)elC&m#O)+IJa-0zzm2=66`@!P)?l14s-YGl28}qCe#6FS4=c9*Kbc`^wws daeT3duKmWBQ5Nk#8w3Bc#qjmf#3C-f)L)EBlsf1.修改大纲和报告模版

2.修复多个bug

"} + item2 = {"title": "测试管理平台更新公共", "created_at": "2024-06-17", + "content": "

1.修改大纲和报告模版

2.修复多个bug

"} item_list.append(item2) return item_list diff --git a/logs/root_log b/logs/root_log index 45fe3fd..113797d 100644 --- a/logs/root_log +++ b/logs/root_log @@ -346,3 +346,96 @@ AttributeError: 'str' object has no attribute 'testType' [WARNING][2025-12-02 09:12:28,124][log.py:253]Unauthorized: /api/system/logout [WARNING][2025-12-02 09:12:36,217][backend.py:91]Caught LDAPError looking up user: SERVER_DOWN({'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': []}) [WARNING][2025-12-02 15:56:55,439][backend.py:91]Caught LDAPError looking up user: SERVER_DOWN({'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': []}) +[WARNING][2025-12-02 21:18:59,902][backend.py:91]Caught LDAPError looking up user: SERVER_DOWN({'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': []}) +[WARNING][2025-12-02 21:19:00,236][operation.py:131]"POST - UserTokenController[obtain_token] /api/system/login" 401 +[WARNING][2025-12-02 21:19:00,238][log.py:253]Unauthorized: /api/system/login +[WARNING][2025-12-02 21:24:22,073][backend.py:91]Caught LDAPError looking up user: SERVER_DOWN({'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': []}) +[WARNING][2025-12-03 15:13:23,183][log.py:253]Unauthorized: /api/system/getInfo +[WARNING][2025-12-03 15:13:23,373][log.py:253]Unauthorized: /api/system/logout +[WARNING][2025-12-03 15:17:42,724][backend.py:91]Caught LDAPError looking up user: SERVER_DOWN({'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': []}) +[WARNING][2025-12-03 15:30:54,106][log.py:253]Not Found: / +[WARNING][2025-12-03 15:30:54,221][log.py:253]Not Found: /favicon.ico +[WARNING][2025-12-03 15:31:06,398][operation.py:131]"POST - AITestController[ai_return] /api/local_doc_qa/testing_item" ('Type is not JSON serializable: AIPostSchema',) +[ERROR][2025-12-03 15:31:06,398][errors.py:131]Type is not JSON serializable: AIPostSchema +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 214, in run + _processed_results = self._result_to_response( + request, result, ctx.response + ) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja\operation.py", line 270, in _result_to_response + return self.api.create_response( + ~~~~~~~~~~~~~~~~~~~~~~~~^ + request, result, temporal_response=temporal_response + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "E:\pycharmProjects\cdtestplant_v1\utils\chen_ninja.py", line 41, in create_response + content = self.renderer.render(request, std_data, response_status=status) + File "E:\pycharmProjects\cdtestplant_v1\cdtestplant_v1\renderer.py", line 11, in render + return orjson.dumps(data) + ~~~~~~~~~~~~^^^^^^ +TypeError: Type is not JSON serializable: AIPostSchema +[ERROR][2025-12-03 15:31:06,400][log.py:253]Internal Server Error: /api/local_doc_qa/testing_item +[WARNING][2025-12-03 15:32:42,222][operation.py:131]"POST - AITestController[ai_return] /api/local_doc_qa/testing_item" ('Object of type AIPostSchema is not JSON serializable',) +[ERROR][2025-12-03 15:32:42,222][errors.py:131]Object of type AIPostSchema is not JSON serializable +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 99, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\dict\controllers\common.py", line 23, in ai_return + return ChenResponse(data=item) + File "E:\pycharmProjects\cdtestplant_v1\utils\chen_response.py", line 24, in __init__ + data = json.dumps(std_data, cls=DateEncoder) + File "D:\python13\Lib\json\__init__.py", line 238, in dumps + **kw).encode(obj) + ~~~~~~^^^^^ + File "D:\python13\Lib\json\encoder.py", line 200, in encode + chunks = self.iterencode(o, _one_shot=True) + File "D:\python13\Lib\json\encoder.py", line 261, in iterencode + return _iterencode(o, 0) + File "E:\pycharmProjects\cdtestplant_v1\utils\chen_response.py", line 11, in default + return json.JSONEncoder.default(self, obj) + ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^ + File "D:\python13\Lib\json\encoder.py", line 180, in default + raise TypeError(f'Object of type {o.__class__.__name__} ' + f'is not JSON serializable') +TypeError: Object of type AIPostSchema is not JSON serializable +[ERROR][2025-12-03 15:32:42,229][log.py:253]Internal Server Error: /api/local_doc_qa/testing_item +[WARNING][2025-12-03 15:33:12,683][operation.py:131]"POST - AITestController[ai_return] /api/local_doc_qa/testing_item" ('Object of type AIPostSchema is not JSON serializable',) +[ERROR][2025-12-03 15:33:12,683][errors.py:131]Object of type AIPostSchema is not JSON serializable +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 99, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\dict\controllers\common.py", line 26, in ai_return + return ChenResponse(data=item) + File "E:\pycharmProjects\cdtestplant_v1\utils\chen_response.py", line 24, in __init__ + data = json.dumps(std_data, cls=DateEncoder) + File "D:\python13\Lib\json\__init__.py", line 238, in dumps + **kw).encode(obj) + ~~~~~~^^^^^ + File "D:\python13\Lib\json\encoder.py", line 200, in encode + chunks = self.iterencode(o, _one_shot=True) + File "D:\python13\Lib\json\encoder.py", line 261, in iterencode + return _iterencode(o, 0) + File "E:\pycharmProjects\cdtestplant_v1\utils\chen_response.py", line 11, in default + return json.JSONEncoder.default(self, obj) + ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^ + File "D:\python13\Lib\json\encoder.py", line 180, in default + raise TypeError(f'Object of type {o.__class__.__name__} ' + f'is not JSON serializable') +TypeError: Object of type AIPostSchema is not JSON serializable +[ERROR][2025-12-03 15:33:12,703][log.py:253]Internal Server Error: /api/local_doc_qa/testing_item +[WARNING][2025-12-03 15:49:10,317][log.py:253]Not Found: /api/api/local_doc_qa/testing_item +[ERROR][2025-12-03 17:38:54,536][log.py:253]Internal Server Error: /api/project/testDemand/save +[ERROR][2025-12-03 17:45:58,931][log.py:253]Internal Server Error: /api/project/testDemand/save +[WARNING][2025-12-04 09:54:24,808][backend.py:91]Caught LDAPError looking up user: SERVER_DOWN({'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': []}) +[ERROR][2025-12-04 09:55:44,899][log.py:253]Internal Server Error: /api/project/testDemand/save +[ERROR][2025-12-04 09:57:37,563][log.py:253]Internal Server Error: /api/project/testDemand/save +[ERROR][2025-12-04 09:58:39,189][log.py:253]Internal Server Error: /api/project/testDemand/save diff --git a/requirements.txt b/requirements.txt index 416a4f7..f8c48f0 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,7 +1,7 @@ -Django~=5.2.8 +Django~=5.2.9 django-auth-ldap~=5.2.0 -asgiref~=3.10.0 -sqlparse~=0.5.3 +asgiref~=3.11.0 +sqlparse~=0.5.4 # 基础包 mysqlclient~=2.2.7 orjson~=3.11.4 @@ -12,24 +12,24 @@ python-ldap~=3.4.4 # 项目包 django-environ~=0.12.0 django-ninja~=1.5.0 -pydantic~=2.12.4 +pydantic~=2.12.5 pydantic-core~=2.41.5 django-ninja-extra~=0.30.6 django-ninja-jwt~=5.4.2 django-tinymce~=5.0.0 PyJWT~=2.10.1 -cryptography~=45.0.6 +cryptography~=46.0.3 ninja-schema~=0.14.3 user-agents~=2.2.0 -numpy~=2.3.4 +numpy~=2.3.5 docxtpl~=0.20.2 python-docx~=1.2.0 Jinja2~=3.1.6 django-redis~=6.0.0 pandas~=2.3.3 -beautifulsoup4~=4.14.2 +beautifulsoup4~=4.14.3 python-dateutil~=2.9.0.post0 -redis~=7.0.1 +redis~=7.1.0 waitress~=3.0.2 django-shortuuidfield~=0.1.3 lizard~=1.19.0