From 9a716bb7301609973eb27c1e8c9db98a3675b11b Mon Sep 17 00:00:00 2001 From: chenjunyi <314298729@qq.com> Date: Wed, 30 Apr 2025 17:44:52 +0800 Subject: [PATCH] =?UTF-8?q?=E9=9C=80=E6=B1=82=E8=A7=A3=E6=9E=90=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E5=AE=8C=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../__pycache__/dut.cpython-313.pyc | Bin 16683 -> 16659 bytes apps/project/controllers/dut.py | 6 +- .../tool/__pycache__/xq_parse.cpython-313.pyc | Bin 11103 -> 11368 bytes apps/project/tool/temp.py | 104 --------- apps/project/tool/xq_parse.py | 36 ++- logs/root_log | 221 ++++++++++++++++++ 6 files changed, 255 insertions(+), 112 deletions(-) delete mode 100644 apps/project/tool/temp.py diff --git a/apps/project/controllers/__pycache__/dut.cpython-313.pyc b/apps/project/controllers/__pycache__/dut.cpython-313.pyc index b0b20f4ae53893d0df6893a31b532ba33850b510..a9039ac9305f808ae93f349fa5f87549dfcfa7c0 100644 GIT binary patch delta 380 zcmZ48#5lQ$k@qt%FBbz4Y-{XF!EMri(!x9Ul${r*-c>|va2TW-4b5s4vTGm?ZOnya2fT|{^ zSzB{(6j=kAMRz8zv({!$Eh^>!Nj$V(At)>}-EN}Y0-ejk`rr8(__Qxho@JxPs66?g zO(^5T$>O$Zj2V;dY<=YnRv3R^;AAz}kg~((qM65M5c@MT1DnlfCLn9`2HO=(j6Wtv cI_#1#m{9kbL6Z?A%M`)*kqO8wasXNf0OfyLmjD0& delta 423 zcmbQ-#JIYNk@qt%FBbz46iye&Fxkk{XF!EOCj$sRCi(!x9 zUY4UI0XY`bfr>GAoQDh7xl36Biwsd7=nQU(? zH~9gt2vdafWJ6XFHB%;t);!i|UZ^1qp{&7-FmWb^Jho8g$sg54CV$}L;1Oo<5Mf}* zV-IBu5}eFvVlF9+&}7O8HHssYBS>^IBfGFH6HH8jAs7r{#wswRGfXzLmYS?-tu4gt zS9AoZwUiA=yqweUY-7{pXlrX;&LV4|0MrYU=UHoWTDE2045|p5VBm1%9H<0yQT7Ah;foR z|9{SW=RfEF{_mW*dEmDJ$3wfl4Dh+|WBCzt^BISK<`?Xp1qBq+2XxgEN{l{7Im7al zN6YmIagmB49mDsT;$~_#e4)=0m#Ad;VqaO@O097lwHbX=pFQrN4#PM1IpZ$sGJH#4 zdE8CiA@FxYEhthIC}o454qo3H0QC;~6l>1_Kw1V+Y_wv~TML5~9c1l$ak2ZPNXqlSa$b&j^M43agw*6SCWR-_{I}9Ufpp|Oj_)~gD8KAl5XfZylJ8xf zuzYJE%#lx+Qhlnzf|2#rAHHES=pa>~@U;!0b|5QSI8 zR!~j&niWB{B!z^Nov~H1?_|+)5kQqvYug4$N+}n+SMA@qi=_VqNO?*D2hMbGtG-&6 z6jQ#^cyfIqMQp~x^|%3Wt`kF*vHc;he;_I%RuT2qAS{SI6MlSaQ=4Q~E&XqopuvGC z#z5Fp6ZWr9X!dmitOiUW@2gKD$kI-4Mbez)6+y9d^X)_rqFR%tL=C%K?_t+#tU*2b zq=@m6B30~P#6>L)YZ1~D?DJqCaK4n``gj;o=G7o=kch6qH<*F-IVHM7n0-I8W@PWP zOFhR>Bbah24l!6^!RPER^y*CY?=;$7i1;^Fb){X|z{8gR$O9gZq$$GA2mSwJx+~9+ zt~Jc{qdazT{a659h3KJF{-L}&U3u(Q$UL(dBd(Wc6lIU-b^t7*Efp*A|3s1r#6SIb zVE1k;wLNK1G(G(dzyk*y8rKRMhd2j7_Fkgm35pGdEKIGjnw_d6X+r_vLFUU6t-6|s zlU=H*=GSDg&$glPT>qBN??suvZEG~P+B7);ZEckMQGt8I2?hPxR0tBrC=IPYnjgWlj3x4thp=37c4_V zxf4e-Lqi4ASe8zua|K~EolD0=isuaq;_!)FMx)1dUmEUg&!{8W(M-WKn$c~H6!`4$ zgr@I0M7=twd}Lb7Wv7O;43);yljA2dw6LA^nkv{t#5vQlbuv4Wp47IrJb|sD@PYyD zC2VG4#Tl3jpPOECMi-pXTcP^pVBLybyCgULEH_~s?_ue-Pes>Xs za(A%|yp^Zpv=U>S^l90tOzz0IdbnN-so7kJjvqdfW6rQI9ODY+(aczSdNNnAWmIjN zW`@$*$oM$b>t7&J%+FfFZ(1j`tXdF9r>Bl;?4xj#&qYy($l%d5&8RtwG6Ooxu7yM7 zeRemzRdnG%h&4s}D=(m@UBPQ`79MbBsj}!6CEFt#doOYu6A675|2V!JiYzyDFE>Ar z``;8S@}~Bx`(TPz%}GTE1Zvr_=-Fq5%5^_&pCVAvT2u+R0`nICUk@aRyh1em0l+o4 zZ*SBxvUVrq0Dyq6@rPK|RT2`!xc;`)TLtX!dWVOEU<`g(Z{?D}dfnb&k}v5?6_P>( zC|=$W6KEG2I>#Q@AKLR6UF~ITW?|XuU-C9CcpES7UG#RJmTt+RCAn=uZu>g&O~d7e zt9usZSLZDOteP*d6e2#U+wwQEswS!EJCCslA zG4T5s$9{-ycL(SPI!3?asScsXnPYRl`cvK2k4{0#9M948NG?n1IeqX8wzAp3<12J^ z&1yr~6nR3(b+BFs$!P6&p!N>LZb02l2;YF(8xXq#;YWhTlfYc(BhYPeg0(fa{0-?x B#o7P> delta 2094 zcmb_ddu&r>6hGg+w~yP`y7jRR2D@83x^5j00|)~GiQ-60)wH?GNQcQB15qgCD?~Jg zOSU{pv;B25KnnY+2g}P zNJn)lFNF0W12w3;E^G{mR1BG@NtN|sbI3w1DsKo|LpEwtd1JUBWT$osJWv5KaT>%- zO@#}1OdY_N7Bx9y=DJ3J=2C!|g*uyxDxk@^fS^**yP90lS~kz@IP+TpA!bInF=9#G z=A0ZUNEvjS2`No&*T;AwrM?!|2xM-`Yx{yDYf>ZjL4j;YU2yH;Nk?jViI*eCSj+UC zHUoxL(%+HvSU$Tuy@BxT@zO_X`6tYAtCCcCVnjPaD~WLlVGbm8_+qAnLFS_c?1W{S z+X405s-pl2V|?Pg0J4$&QaWSvPXKX8E)+oH%L}+1pAcms?$Y*UPD>IKYVmUFiU8_K zvw%^=s9Uqj(?*{Tg_xkMDrPfL(#az0EUR6PUNL>b5P9zY-k1eF?}@Q8AET`X&#LB# z&(N~UdhLw!iQ=6w$+~Enrp;5?q}fTJ03{2U4dF}(k+1MXhN=nE=4VlYXnEdK;~I~6 zG?*rhy=bhDma!)#7xPNa8AmjWe6o5HG3H8E+Qe(9dmft!fl>Ul(0Qr=i+AT>!;)z+ zi7ZqAk1ST#rRejZ%Tb#2ohe{d{y$(zAnSbhg+#0OUPJ&`RB}836a2W>>Er0p_@0gFWB>(JIzdUJ|g# zmT0x6%~J<7Sd-iwNOBHXWdqnU#JbDN47P+-He(ZDDZCME29tXHF56Ze8q2@9j&rZdyMZm8NwYX=}^2E%b#tDHk9YvMu`w z%XIJg_2QvhpB_xVy(?bjpYIP!{`9%NZ2!U0H`_C3cKHKA3Abm@Qx&IP8{OTX>F7(p z(mSa(srrXh{ej~nyDv>@a*CX5_ITgOhx^hOSo+lIO#g{=_rXlBvpswEeC2MyfN=PIZ3*)5+$USzt;r9uHJ z*khFu>q%siJ8^8a!?=yTTlu5??4ut$Q=yNR4f<9b6R&&9*_l~g|K8l>|Mp>-fP2nZ z0|9%_-2u7wb|G*F%5A80OwY29)HegmERp#X0!U_r=tXHu&|i@ zUF>e-v=1V|PqF0l;{a!is71(AdD0>wOz{))ej9))wFh)`5fUmX%K>F6RF7P)N$Sw8M3$=bE!-&{@;J`igV$e(`&wb^pezM$dKD7I0UfblFyR)hLY_!Buk2 zSvBaax*Vvx;#@Le`5k*duv4$5>0ooK=jzQ$=tj1_I;vl)EBXB;!al2BVJxQja|CK< zg*B<^oeHb`T5gD~JGRkgr6XyFvf0IkYdp((kX1g{... + ) +RuntimeError: You called this URL via POST, but the URL doesn't end in a slash and you have APPEND_SLASH set. Django can't redirect to the slash URL while maintaining POST data. Change your form to point to 127.0.0.1:8000/api/dut_upload/upload_xq_docx/?parseChapter=123 (note the trailing slash), or set APPEND_SLASH=False in your Django settings. +[WARNING][2025-04-30 13:23:11,769][operation.py:133]"POST - UploadController[upload_xq_docx] /api/dut_upload/upload_xq_docx/" ('the JSON object must be str, bytes or bytearray, not dict',) +[ERROR][2025-04-30 13:23:11,769][errors.py:131]the JSON object must be str, bytes or bytearray, not dict +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 214, 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\project\controllers\dut.py", line 246, in upload_xq_docx + return extracter.main(parseChapter) + ~~~~~~~~~~~~~~^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\apps\project\tool\xq_parse.py", line 236, in main + return json.loads(json_tree) + ~~~~~~~~~~^^^^^^^^^^^ + File "D:\python13\Lib\json\__init__.py", line 339, in loads + raise TypeError(f'the JSON object must be str, bytes or bytearray, ' + f'not {s.__class__.__name__}') +TypeError: the JSON object must be str, bytes or bytearray, not dict +[ERROR][2025-04-30 13:23:11,791][log.py:248]Internal Server Error: /api/dut_upload/upload_xq_docx/ +[WARNING][2025-04-30 13:24:22,932][operation.py:133]"POST - UploadController[upload_xq_docx] /api/dut_upload/upload_xq_docx/" ('Expecting value: line 1 column 2 (char 1)',) +[ERROR][2025-04-30 13:24:22,932][errors.py:131]Expecting value: line 1 column 2 (char 1) +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 214, 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\project\controllers\dut.py", line 246, in upload_xq_docx + return extracter.main(parseChapter) + ~~~~~~~~~~~~~~^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\apps\project\tool\xq_parse.py", line 235, in main + json_tree = self.build_json_tree(chapter_body_list) + File "E:\pycharmProjects\cdtestplant_v1\apps\project\tool\xq_parse.py", line 142, in build_json_tree + node_map[num]["content"] = json.loads(chapter_content) + ~~~~~~~~~~^^^^^^^^^^^^^^^^^ + File "D:\python13\Lib\json\__init__.py", line 346, in loads + return _default_decoder.decode(s) + ~~~~~~~~~~~~~~~~~~~~~~~^^^ + File "D:\python13\Lib\json\decoder.py", line 345, in decode + obj, end = self.raw_decode(s, idx=_w(s, 0).end()) + ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\python13\Lib\json\decoder.py", line 363, in raw_decode + raise JSONDecodeError("Expecting value", s, err.value) from None +json.decoder.JSONDecodeError: Expecting value: line 1 column 2 (char 1) +[ERROR][2025-04-30 13:24:22,936][log.py:248]Internal Server Error: /api/dut_upload/upload_xq_docx/ +[WARNING][2025-04-30 13:24:40,665][operation.py:133]"POST - UploadController[upload_xq_docx] /api/dut_upload/upload_xq_docx/" ('Expecting value: line 1 column 2 (char 1)',) +[ERROR][2025-04-30 13:24:40,665][errors.py:131]Expecting value: line 1 column 2 (char 1) +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 214, 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\project\controllers\dut.py", line 246, in upload_xq_docx + return extracter.main(parseChapter) + ~~~~~~~~~~~~~~^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\apps\project\tool\xq_parse.py", line 235, in main + json_tree = self.build_json_tree(chapter_body_list) + File "E:\pycharmProjects\cdtestplant_v1\apps\project\tool\xq_parse.py", line 142, in build_json_tree + node_map[num]["content"] = json.loads(chapter_content) + ~~~~~~~~~~^^^^^^^^^^^^^^^^^ + File "D:\python13\Lib\json\__init__.py", line 346, in loads + return _default_decoder.decode(s) + ~~~~~~~~~~~~~~~~~~~~~~~^^^ + File "D:\python13\Lib\json\decoder.py", line 345, in decode + obj, end = self.raw_decode(s, idx=_w(s, 0).end()) + ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\python13\Lib\json\decoder.py", line 363, in raw_decode + raise JSONDecodeError("Expecting value", s, err.value) from None +json.decoder.JSONDecodeError: Expecting value: line 1 column 2 (char 1) +[ERROR][2025-04-30 13:24:40,667][log.py:248]Internal Server Error: /api/dut_upload/upload_xq_docx/ +[WARNING][2025-04-30 13:24:42,942][operation.py:133]"POST - UploadController[upload_xq_docx] /api/dut_upload/upload_xq_docx/" ('Expecting value: line 1 column 2 (char 1)',) +[ERROR][2025-04-30 13:24:42,942][errors.py:131]Expecting value: line 1 column 2 (char 1) +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 214, 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\project\controllers\dut.py", line 246, in upload_xq_docx + return extracter.main(parseChapter) + ~~~~~~~~~~~~~~^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\apps\project\tool\xq_parse.py", line 235, in main + json_tree = self.build_json_tree(chapter_body_list) + File "E:\pycharmProjects\cdtestplant_v1\apps\project\tool\xq_parse.py", line 142, in build_json_tree + node_map[num]["content"] = json.loads(chapter_content) + ~~~~~~~~~~^^^^^^^^^^^^^^^^^ + File "D:\python13\Lib\json\__init__.py", line 346, in loads + return _default_decoder.decode(s) + ~~~~~~~~~~~~~~~~~~~~~~~^^^ + File "D:\python13\Lib\json\decoder.py", line 345, in decode + obj, end = self.raw_decode(s, idx=_w(s, 0).end()) + ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\python13\Lib\json\decoder.py", line 363, in raw_decode + raise JSONDecodeError("Expecting value", s, err.value) from None +json.decoder.JSONDecodeError: Expecting value: line 1 column 2 (char 1) +[ERROR][2025-04-30 13:24:42,943][log.py:248]Internal Server Error: /api/dut_upload/upload_xq_docx/ +[WARNING][2025-04-30 14:54:39,508][operation.py:133]"POST - UploadController[upload_xq_docx] /api/dut_upload/upload_xq_docx/" ('Object of type bytes is not JSON serializable',) +[ERROR][2025-04-30 14:54:39,508][errors.py:131]Object of type bytes is not JSON serializable +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 214, 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\project\controllers\dut.py", line 246, in upload_xq_docx + return extracter.main(parseChapter) + ~~~~~~~~~~~~~~^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\apps\project\tool\xq_parse.py", line 230, in main + chapter_body_list = self.iter_block_items(self.doc, directory) + File "E:\pycharmProjects\cdtestplant_v1\apps\project\tool\xq_parse.py", line 191, in iter_block_items + new_tuple = directory[i] + (json.dumps(body, ensure_ascii=False),) + ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ + 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 "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 bytes is not JSON serializable +[ERROR][2025-04-30 14:54:39,513][log.py:248]Internal Server Error: /api/dut_upload/upload_xq_docx/