From 93f2c5999760fb046ea1e18c1c625e71f7eec20f Mon Sep 17 00:00:00 2001 From: Marcel Gansfusz Date: Mon, 20 Oct 2025 15:04:34 +0200 Subject: [PATCH] prevented overwriteing of files and modified the filename of things that require a date --- app/__pycache__/main.cpython-313.pyc | Bin 30997 -> 31535 bytes app/main.py | 18 +++++++++++++++--- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/app/__pycache__/main.cpython-313.pyc b/app/__pycache__/main.cpython-313.pyc index 9bc14bc4696898ee1a35037d30be1ea2215360ec..25c1d4633886ba930a3687795d578ab3d34e705b 100644 GIT binary patch delta 2712 zcmZ`*YfKbZ6rMYeeGKdac41+6K^AJtLHfb8tHl}}Cd+yx@R|zwF&pq>< zbG~!#y=Nx-#-He;hsgYw$s}`d)t5dz=stShoP{o*Uw0)#-|AM~n8SwFoR(ZQH;+@C z;TrNuk=?4~J&R}n$Eh9w8z`v5Mo^o`dgMYLvKu+dJ>izPQ?gXoD4uXzG7{I-wTdGg zqC_P)6`QabTd;Mbs1_<~@;RKgm=B6D=5x;`;#IHW4M)grv`(P&f2e5ESIl8oCsH@S z?1s4r=iuC8UVR1@vI^#6oTrvxk6McJ)iPY5mgCi`AFqMr!^?}pYn1?Ar-({GsVLHO z94_?p61c^mlmNrLN+n(o!>926)JeR-$qkF@#$1lxcx*)q7M!3>qEJMdz%Sz>$}^1A zs;8KqTUJamlRiO3N`wq)6YS1Qq($&bHB5U!Smg-#d0bAZm-euh**+8sTmc+__3GKG zDwGPkB1NF-lmPi%@JO4PXSzr|tH8e86MV@w(IeF{&tsymIN1}diJ0moEjbU3z6sIw z5Ph0F6n)v1ei7HlH)5&Y24=02Jd**%{J0n5CxaUm1QjpGn^wS^SHOcS;9DQ#lktX0 zByM?Zcmi)-0dHFYZ(jiqEyGh-FX9erAcMMso<`gW=NE?24kt(NCfZDk1LMSbHpNS( zINq*QLbF9!(>CKB?9_v>>s<`lin|qC_;qq$moZ7v9)`B!osh!^ks|J8NE=oX+;E1p zf08mRcF{5mMDJqJ?YIH>8evq!Xn_%g(F&spMjH&D5}5R-B5JBevwXxql~Vby=>bSbNWW2BE{G)cQG^0BI+W zte4PP?NVAmKyPUG>>VQdSlf{OKtMlfX*pd2611T_gAtWzs`s)Hozh(8)iS!K^;9Ds zWs=_7JIJY(ZXQHvop!OV3ZW7bt3S+tD`=ayTm|q#V=*ahTvZsgMywHCk%{A|hOI@= za1lL~(TrXh z*wm|3+ygO|MMA+W@^6`e916<%8pt)4%4^4i1~h5UnkhJ6HOrr`oy9R*;pMWJt>|MR zW-FgE%!#Szq?nj-A~=^~J2x<0Gt(GL@tkOQV97jt{LJy0;OzKY9k(nSz-};}sJkZ` zrm{|k*mT#J9W!R%GP-Vy?m0RAuI!A-&bzWZCcEb>j+wfd{uw-rW(s2=Oa5#mW?4Ta z0>@P6v~CLBvpL_~bYau1;j;f7%Pm{Ulwm>7rP!7@ZprQi11FhIhh7fd7VWgQ!RgwY zqVu1>edMdHb@rwj?&})4xlp)fa5WbQ*9xTOLe1HdDWEZ}wEd9)`&rsqi_U1Hok1QR zzQ7gelJ+P5L(o~_uZU_QzjQSq3-NW2BQu%pzT$RJI1_}|qW(&EHH`wFQ7xT}_f!^V zQJYy^Md3UU^SVP5{px|Sd1>TW|InanXV}QGX#e4TDv!wbJ+-opI#cnfwtDB6yqry+ zsrXL&P08WWeNEr@F5-=X_Q9SP`4m4j@1ZHnNy&f<*|oNTw*}-UzwY;;^_u;_k976*lLwdDK%HM%6xEt_xQ~|_z$K`Sk9>kqJy{#AFm0i{ecI0ZMYElz;x#I!sbCc}kUgXM z@?PMCA2)WAygFK|T_1g4>McXAIb-UA0P}s>v>?H}pyNQ(Q_aActP4h}$rMYWS}JEw gTQE`0%%xfuEL5{nEsbjFoX+^SjcUW%jfqzDKYzqiFaQ7m delta 2301 zcmZ`)eQc9O7=Q2m=-O`m*w(_fuA{8TC}rzlZO4GoeY9KGeYxHWY6+sVWRnP2W$Z%oXTTs_v>u-&-AXYEGA+R>gM_>#WVH zt_vVW6a>u$UkEmAIloe@+PT>$V8;;BywF!ezXdySjZf6-v4Gb>-+*13 z53ko6ajmu$yR~h2gVuyulxe27xKRz@I#pH!YOuaY5b!3ysKACYBQ?M=kJ^kkgLzfa zUxK$(2}fmZdyT-pIEf1>@U>ah6$+}%^!-L$&vfEPk=F7*sT~h(rjV4Bm1V7^qz*Sg<{&!x75AgXxuFmR@ zRb!U7xI)N?Cphs@d=SDO;-Oat(&58=euysy5ePlWkvM)#?S`=3na2V66vr{1&L$w^ zBODpV3miKNTVM~VQ{egO@G&+GuR4L-;Ot8HeXz`BJi{06!LuNrlhffjj_%FBxVQ9c zEc@_0fAJch8=*J#-z#W{zH5FCp&8O*{Ro{PccDE;-zg1B=tX+RHYlSj)L(f=Lbqw9 zbFYL%I`7gOkdL17TsELH)ZNr-M4!`%RwN=jITZQ^RnnHW!w7ApueR?%$Va~Gm=({7 zG}`$oGHe#$XELG0?feb9BQ|6u!HCOMZxVz#Yr>k)VQW2-b zM_(2_cGABJ%Q6nzFqMHt*jG^1CjyysU*R|5b4Gy}Om z5=O%~$l#ai@sBrj-+~A@MJf zUORY7tZQV`2UtiScu5&N7ksoZgU;m|JsqFCD4|C3VA_jn=*A;Ih|X2`XBeL~TWRgg zeo<)y$zAm9-1`XaCfkoUn?fwwejs>6t(`o1yax4?i^rdE_yPAQ+7!$T3=C*|h=x6A zz%xp`^Iy^j^CL*dGqaPCq!YD~g=DR999F@fkbIiFo($0+lW!Wtk<_*(3CwtMq DN|^vd diff --git a/app/main.py b/app/main.py index 17ded4b..bc4ef07 100644 --- a/app/main.py +++ b/app/main.py @@ -24,6 +24,7 @@ import datetime import logging import inspect +import pathlib from starlette.types import HTTPExceptionHandler @@ -607,9 +608,20 @@ def make_savepath( 400, "You have not specified a date for an upload that requires a date like an exam.", ) - filename += yyyy + "_" + mm + "_" + dd + "_" - filename += fname + "." + ftype - return savepath + filename + filename = yyyy + "_" + mm + "_" + dd + "_" + filename += fname + file = filename + "." + ftype + + destpath = pathlib.Path(savepath + file) + i = 0 + info(destpath) + info(destpath.is_file()) + while destpath.is_file(): + file = filename + f"_{i}." + ftype + i += 1 + destpath = pathlib.Path(savepath + file) + destpath.touch() + return savepath + file def get_lvpath(lva: str) -> Tuple[int, str]: