From fae254c983657637530f452bbc0996c04891e2bc Mon Sep 17 00:00:00 2001 From: Mikonimo Date: Tue, 6 Aug 2024 01:30:29 +0300 Subject: [PATCH 1/4] nw repo --- AUTHORS | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/AUTHORS b/AUTHORS index 64b26acdc14..7a9ff72f4e4 100644 --- a/AUTHORS +++ b/AUTHORS @@ -3,4 +3,5 @@ Jennifer Huang <133@holbertonschool.com> Alexa Orrico <210@holbertonschool.com> -Joann Vuong <130@holbertonschool.com> +Joann Vuong <130@holbertonschool.com> +Mark Manani From 2d79fd592d746d5a4a627714fa9688c8309dd8f6 Mon Sep 17 00:00:00 2001 From: Mikonimo Date: Fri, 9 Aug 2024 16:52:32 +0300 Subject: [PATCH 2/4] Add get and count methods to DBStorage and FileStorage --- __pycache__/console.cpython-310.pyc | Bin 0 -> 4473 bytes models/__pycache__/__init__.cpython-310.pyc | Bin 0 -> 438 bytes models/__pycache__/amenity.cpython-310.pyc | Bin 0 -> 944 bytes models/__pycache__/base_model.cpython-310.pyc | Bin 0 -> 2490 bytes models/__pycache__/city.cpython-310.pyc | Bin 0 -> 1050 bytes models/__pycache__/place.cpython-310.pyc | Bin 0 -> 2471 bytes models/__pycache__/review.cpython-310.pyc | Bin 0 -> 1016 bytes models/__pycache__/state.cpython-310.pyc | Bin 0 -> 1381 bytes models/__pycache__/user.cpython-310.pyc | Bin 0 -> 1113 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 0 -> 145 bytes .../__pycache__/db_storage.cpython-310.pyc | Bin 0 -> 2847 bytes .../__pycache__/file_storage.cpython-310.pyc | Bin 0 -> 2532 bytes models/engine/db_storage.py | 18 ++++++++++++++++++ models/engine/file_storage.py | 11 +++++++++++ .../__pycache__/test_console.cpython-310.pyc | Bin 0 -> 1780 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 0 -> 149 bytes .../__pycache__/test_amenity.cpython-310.pyc | Bin 0 -> 4563 bytes .../test_base_model.cpython-310.pyc | Bin 0 -> 5887 bytes .../__pycache__/test_city.cpython-310.pyc | Bin 0 -> 4662 bytes .../__pycache__/test_place.cpython-310.pyc | Bin 0 -> 7218 bytes .../__pycache__/test_review.cpython-310.pyc | Bin 0 -> 4953 bytes .../__pycache__/test_state.cpython-310.pyc | Bin 0 -> 4446 bytes .../__pycache__/test_user.cpython-310.pyc | Bin 0 -> 5141 bytes tests/test_models/test_amenity.py | 2 +- tests/test_models/test_city.py | 2 +- .../__pycache__/__init__.cpython-310.pyc | Bin 0 -> 161 bytes .../test_db_storage.cpython-310.pyc | Bin 0 -> 4148 bytes .../test_file_storage.cpython-310.pyc | Bin 0 -> 4784 bytes 28 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 __pycache__/console.cpython-310.pyc create mode 100644 models/__pycache__/__init__.cpython-310.pyc create mode 100644 models/__pycache__/amenity.cpython-310.pyc create mode 100644 models/__pycache__/base_model.cpython-310.pyc create mode 100644 models/__pycache__/city.cpython-310.pyc create mode 100644 models/__pycache__/place.cpython-310.pyc create mode 100644 models/__pycache__/review.cpython-310.pyc create mode 100644 models/__pycache__/state.cpython-310.pyc create mode 100644 models/__pycache__/user.cpython-310.pyc create mode 100644 models/engine/__pycache__/__init__.cpython-310.pyc create mode 100644 models/engine/__pycache__/db_storage.cpython-310.pyc create mode 100644 models/engine/__pycache__/file_storage.cpython-310.pyc create mode 100644 tests/__pycache__/test_console.cpython-310.pyc create mode 100644 tests/test_models/__pycache__/__init__.cpython-310.pyc create mode 100644 tests/test_models/__pycache__/test_amenity.cpython-310.pyc create mode 100644 tests/test_models/__pycache__/test_base_model.cpython-310.pyc create mode 100644 tests/test_models/__pycache__/test_city.cpython-310.pyc create mode 100644 tests/test_models/__pycache__/test_place.cpython-310.pyc create mode 100644 tests/test_models/__pycache__/test_review.cpython-310.pyc create mode 100644 tests/test_models/__pycache__/test_state.cpython-310.pyc create mode 100644 tests/test_models/__pycache__/test_user.cpython-310.pyc create mode 100644 tests/test_models/test_engine/__pycache__/__init__.cpython-310.pyc create mode 100644 tests/test_models/test_engine/__pycache__/test_db_storage.cpython-310.pyc create mode 100644 tests/test_models/test_engine/__pycache__/test_file_storage.cpython-310.pyc diff --git a/__pycache__/console.cpython-310.pyc b/__pycache__/console.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bb15d9ffa77a02a12b0d7e9d39e22accc8f64aff GIT binary patch literal 4473 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 literal 0 HcmV?d00001 diff --git a/models/__pycache__/city.cpython-310.pyc b/models/__pycache__/city.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a9fc52d329763f1cf165e23ecfca8ec352516533 GIT binary patch literal 1050 zcmZ8fy>1jS5VpO({kxxBM3e{$xDH*DD`+DGi4+P10@As$Hf!JA=DfQX`!48CDUcE= zRd@=TNHjbLZ{U_HuRz7jhM$O$=G*bic;}lL*WGSPK)$~JHvY~C`GJS~(t^VaP&Wop zL=Z(4GgMIc28NY^2udzEML##KG8AEBGZTpjd@U1|v53n=BxNenCKj4@*%2K|UJ(_k z_>!nt2by1S(N*k-43qWdU|JjH2D!k$`O{3Js0vkd9f-8?#=p-@v~@=%Dp2V)6Wxldwn#zSS7c08 zM|Ce_(Yqp?hz;nr=Q%dG-ua;CRy$oS8jgc{JjlU6@Jt>15X?fm+dbg6P8_6Yw_B(~ z=qj$3#$?Av-+qFiZ@n{Fj#G(_vwUXt*pr+>;Ex1gaL^4D_B^u_=fl}Y{N7NXNZD*p${X@? zIGWa_9+jD$jb0XZzuJdjU1@ptY*gYd-3SZp&R6yUP(oS`UL)CN>+S&t{+8=w=_)I= zls=UbE-ww*9Vt(jnfV=wq*Qed?(pvK9!6H%Y@+4Dccon5xb9LduHA+R5rB`I*~&tB zjtMqKXE?{1x`rFxZyL+BF;d!xc(s8Yv>qWO0BumW1rQTXQ_AT!?b9CRjMFXFWDI-u zF=jsj@SAr;caPyoV^`W(9Dv1jc~(1%JM*bKHJQn$x?KHFy!S7(TidcB-jun=u%U?z YeY|%!x###aTpxhb7zlO%w*a?;Uo5Q(?EnA( literal 0 HcmV?d00001 diff --git a/models/__pycache__/place.cpython-310.pyc b/models/__pycache__/place.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..19bad1a11213d941ad3cc05bea39a7cd31a31098 GIT binary patch literal 2471 zcma(T+iDv}bY^$7H|Qx z3;_r7FFsSiY6m zzMVL}lQjKi;`(ml`CiFq#I2<5wCI-7MyLcMykp-n|!x1Mw0p zBVYG4W#0;O@m0n}tQanPR2f52h;+YaC}S&&CrPS|?LtQBP??{ng%}E{8h7I?ER=IM zlOh_XUy7+}JP7+S9(SdP!y?Mkd^Z{^jrWx|#w&v`5ouIRl~th;e|ZCxnAs(ouSZ;& zTbtWko44Z6Dj%AdDavJQxl};@&i1^H{){#I#1GMh+XVggk zDJ4V@h$QhfPJQsxsKGUez=-R@juI%Z`&cy(d2+~GgLKX`JWobNBWC(cq4e-+APlp9)LQwU5 z6+l4_$%xKrMCRI0^aqM%45g*b79vRLD2$_-s4EMLs*z8|P$gCn;C2vz4lEb(j$)x4 z=E~T6gugGSvV)*3${=__e!sG@nBG~_EBf$#IH%i;q$5Z(> zD0L0B(*Ue$v(`NNN?nsyn;ZP_&jALc&hw%i? zx8R`Cpj#N>cq~%hYshziR2^+rass?vHQ`uL5y0v74L#&7!4(u_*886T@~Q*C)fsim z;ZW@{qcg8^ZO!+eo|W&xVercJ|K*iBW&iD#%P7TGt=cVhhm%N_?;}`8uz}zM1n3QU z6~Tu9j(vgbs&0wX${8Lym4%)cs2-vQg0~2Dwsi`ydWsB`YS$(`6;nOOB;YPp;b(wr7IJA11=ac zswNltKt^MHTBM1bZaPW&z#_9O$yKMu`eCtKQS2oAJ{UsI6siU920TIiX^=+4-9lP; z-okgPm~f$NsIy_YlucCRIs$y1Acv~v0(#_S)xq;6GpKHO$iR-WdIthr8&pYEy7OH; zj_D;=0AK^jzW`tnMjguNDvS<{Rz0e8GpGi``in6JJZ}zHbC?FFHD{4puS&VSWqA{% zR_6Q&PuI0i(-5?h1BR;IKpm)HT6lRu2Zc(5yy=_$9PGfR(@0g(9TNVQ&bu4gi- z+_H%~Rw9ZJUgogux1}bhOn+Tj){QDJ@W~}PrY)luSnUGr0(3MB>_My9-Yx15VgI|ekGyMmPo)Q*9g=cxK;>?R1OFv+M6%dHg?i&y}PNs=||LCD)j`v zf=eYX{230ua_V2;#LOmC5fgbl9(z6Sy>Y5;Hzi;{zWf~jVubw0#k#d%@fL;?;1m%= zQN;`u6z0INA`n5r1*e$jrd5O@Y+`025kanHq9PV?k%**7MM}vBqCyqj5Ebb_^92`e z#SY0Jo^SP!E2CV0WHRUa2l_nM7xz$$~L>}5`Ws+2aKV>qBboakDY=Yzn9?<+Ga zN*^B9HZLbW-LI_9C*?%gcI=y*mixmBshO|pr=+l zUDjEhS7pB%uc-GuQ%63sjSlX97vRp5smVs#?c{171c=L-G1-yP^LXa8#dHn@h$kb8 z6jv6&3|X=P!}Y+`WI;~oHO=$5S^Ub`>>pV00T>onTYTt6RskT0r68EJ9 z#ktdF?0IG<&WEQLINwp9NZB+`$~*GsF`}{_sTuktV%7vEVinTmy@g3L@T?Ed@jj}RVK0+-q;I+Q28)W!xLu{mtkk6b-+b!M pOlC&My14oec5~wzoCXuZ@$v3bqBr;w+#_(D#`H1mfZwLQ;4gLb|I`2g literal 0 HcmV?d00001 diff --git a/models/__pycache__/state.cpython-310.pyc b/models/__pycache__/state.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..20ab398c645512b5d3c3f3030d5c74bdb07267cf GIT binary patch literal 1381 zcmY*ZPj4eN6t_Lj{L3WWElb%24s+pyMauz!1i4v4)--mKX+1NkJt=CG zN-MR}p5QZdB`zy*;p_OyX}C49Ia#??`F)p*(6m8km zZdI=5_{R?iq@)|J2BitmCW0v{0OILDu`^~rRe=a~q+`XesT!#8HzpFDstD>~s2Zy5CKlP<*}%TgBQ;Xv8*)v>@HOE?jA!ItPxkzvW4nF&vtC>6bPe1AXx=Px zhiS+?Qzt&`Z1?UJAbbgg;(B9DabmPZ@P5#_VLv)4=4VzfJegB)+>ZbZ4BUh14nVZz znw-)dEy<4kL4T)MCMX2kJ}&FBEelg_wd(<32?lPn*4D>TqFYKxICt7CJTL6h`S9#l z)NiRzr0hy4jr<-=T57(FW0|50QqGKQq z*mgWa@`v{q{*MhZ!Fi1FUw~MWE7}5|Th<0|=oQGPa?{jFbysQCRJ%=oGy`xp$HhH_!eNrZ|4|@te za&2RarS?H#Oka-hqA(lneB9BKrSc4BSghB&RugWY0A`=yH4^XiDV&tBEa42tZTk!& zdhs#FhP@MQHwM9jjN&h)>=mcmtWQ=S1T6)1s*6fX=~F2I=Ek6%NqN30%$+BaQZ;ia z?I(Caaz{e8ek5g!oz=(L5ZpGx7>+wO!S!b-uw*`7+Xh;ry~J}}>E{~A$OjBQ!eE4M z@hg;AD+PDM>^VA>=KJz?T2^H zE^XaoV2!i*Mf0gUH-(w6banZjhK|B|#RprV2Vx#rRwxFLj~NN@r{OE11yo7hRW_3ozjrd6XJDz#Ei zaOMHHRN}(x_{yoTz=@enRH8bX&-3H;d^6*eolZhv{rd8Ie9<7}4;rhh3C0@`Hv~{b z5JeR;R8ZI(hUE>>$hqJY{oFM3Km@hUOejL|HBFdDBFbYC*Z#mHc}uh?`9M^tqAQ{z z-O&7!i?(8Wq#w^WdIzOZt~WBNbG?11?JcAxpZd(lJE_wjOQntHsP?H3Cc4ta2?T?8 zrJ3c05B4gX6%&ZHtu|?um4!RVrX##$b@8R)et@D0R73<*Q~;a9rea6TzElkn=uk(B zUqU4+_{Kzh&ra^_u#UIx*=^lXk&0CU->!k)TI%aXq}n0|NkCd4?Q1fos-xDfBGJ7j zoQMtR$GYd(g8A02o?7j6QPmao%5g94%^=eAObvY#Rd;&8OZNa%7iq4g^of-4 z@ywv!mhyO(nq?%EQk5fc2aDT%?5fhH6D=#>k+Q7S|IKjKtwoA zD5u@!uT9q|XB<47K4SIRe#hcT`y9Y;EXvs)!e0Yx*T!O-EDqJP(pj9WPu#Id&FDbq qXDj8c{r7H{Hm}R5Gpx|8xgt#;y;`*PHNG9!1>iISmhB~OHvR#KmL3uS literal 0 HcmV?d00001 diff --git a/models/engine/__pycache__/__init__.cpython-310.pyc b/models/engine/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d01441f1194be8e58afa8693dc138d3f2cb584c1 GIT binary patch literal 145 zcmd1j<>g`kf;E8~(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;!HCenx(7s(x-_ zQMSHgW|32#Q+#qxeqL&PnX!IueoAUiv3_b^dS+g#etdjpUS>&ryk0@&Ee;!?Txm|K N9mup|CLqDW0042RATs~} literal 0 HcmV?d00001 diff --git a/models/engine/__pycache__/db_storage.cpython-310.pyc b/models/engine/__pycache__/db_storage.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2d831a4af0083d1f522f61500137e573bc459137 GIT binary patch literal 2847 zcma)8OK%)S5T2gb&aU_6wTa0?W(Y!Jm0*WNL=d7VaS{lKEJ-#2F#?Uo(`|d~dDz{v z4!apkNXeCdz`;I7;=+yJ(pOHLxgnuY)wA}lEr^&^SJ!m+^j3fMRaIw=Mooj~mxsTu zT>$NOe3^bK@NyHH_zeWrJdF~n$HXJh8?l}kotTE}8e{)mS}#BRS=r zN*25YqA`Oxtj6lB$=bB>v+ce4nMRwm^+Kbq=el>A>V2)-9xc{xXK5Zpsc`cR=7w<~ zgnMVDpJzN+XSF}zbXu=VWaU=E(kLHxby-~r1iPP67E2RVm^E+X6p_}0I0$jTe#CYo z_7sQud626$PXyyQwa#*u?t<0`IfFT$rR!13VCSX?vu#Fw!GwsiRMy8z5^TYzHrK%z zZlSPIpbxl%q6#8}cI+|W?Itww7zES6HJYbW;u%!;OlTH0sQE(kY&uIVYQG>}g;uBo zBMz<78uV3|nW1%r^T<{O1YD_c6hn46o{zFlaW#sL9ZIDOT+)zRYTsmOygj{tKwm^j(ZRySFg%htV> z-im+!Td>%F(!cviHm3$2d~@g6f_q=}AIrwnf;%hHQLlGW7*6+eu#l=-_?mJ_70SS}g3 zOjmtT5`SrXC>`IAfbzb74t5cXAROHx<L9#Qb^X*ixV!dOTrWlwz?0l`do z719K{32A_o#ughYAC=-Pe8b-caRHh@KbipeIWiBRcSw!sKbmCJn1Bo>9K#o}#-LaD zA|U`bZJ!iG1p)yi^wCm4sRE%Sy_;vRhor0Xw_qnYFQqSabu8Y6ffHs+15SAr#swPD z)~C&cnPYK}IRIConSVAxlx7}in8cNlm%}VcqTGc8y5UBUt~23gYyZzsyZrVgDQ(3F zn4k+06YR2U_{V5LQy(=aaN^W|L`$1U89T_Rqy;YC?Odi%1Xa1gD0tGmqw{mVfAb3 zO$d-0nMR{ratw`W+Hph!qT$03DaKin?Xvf}E+pBFj2@`>1_@0;$12M)3)Xi6s;EV4R^V1j6rVn7>Wp=(UzJ6ifxH_pzj?^=u>ZYtgfeqqtgC)bVhBhYyOHfTqb}61= p=~9RLH)N!99c%&cZy-U$c@O}MSto5$pZYnVL&!lswqJG3e*kG|yv6_k literal 0 HcmV?d00001 diff --git a/models/engine/__pycache__/file_storage.cpython-310.pyc b/models/engine/__pycache__/file_storage.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9912ef2cf723a75489c95440a41c85e1af057f4e GIT binary patch literal 2532 zcmZ`*TaVl{6t*2_CUe_cw_RFL3AeTZG%Hkr3fh*^R)7!;mlZ-pppcF|-OT2)buzo` zC@WQJ#Unf;@vtlLQi&J-j$e@AiNAmZXiHZN)6He2d~3k9lJIw$bglmel>a(QC1jH2j9q z>v1z_`7NV6aXabw9iunmg=EoRq(oZMmUY>XE!mNaqWM$ZUwV&-mS{g9qJ5wF%YtnZ zuQPU=H?y<|qcnGmE$O}+#d5RARCq_a{W#3?=AUp{((|aUzmv!`D)vEb+z4~|Q6^*z z9e%SKv_FZ%zJ!6=XL2`^d!X5yMOfev|2&t(-3B<6CgVD2$`A%w2$^2-7}jMdpU?2b&-F+yOx2UT}q+vAZ4ix6x#3KW?B| zcbI2suaDk7e$Z9)`6jgdeGnzYeMHrB5jkKb8InVKL~fCtOH)sk`LK7%go0 zD@){h5~}U>cOrEoy#d>0sSI{6uP4Zpd|jq@qExOUJV9PDth=+XtuT(CMogAKIE>R3 zdWJfb-Q%=I$BQ#(?tSLTt3IJyAUQ}$k;HJBQJ%fykpj_)lqNi#1Ay;kqL)8JHStJyu{zFSGVBdl@ zY8j^yn@X&j34rh=P;w-?!&c}5<^Rn42o`+`vyUI73|bo>zX1j4g1#VCS`~3hcGi#w zd<6gQ+6B_d67)X%Ve!B!_@NCm))AxR3nCZ?7T(7~0|a`F^R!NWO0h~?NNl7&w_Aqx#NcZoWO3@zE! zX*Ob3de-P=SPsQP7ShGM8>lQf#=wmRZdCk!??+RfBO!b04A`qR6lYPKNVi(G)m4}> z9Knohf_waL&gR{!4Ch#aNjP;28CH@*a)e2OM`h!;`%sRc@FIMdJU5ZWRwmp*re;16 zQF`Y@&Ol7Tv8p6f<-xWdHJm?rb{ooPE^pz{@f2+~UY?DEne}MTYgZ+x83a&fM^IV= z-424gqcE;&xUL6*$ofH0kp;_?I*kHru6hv#oT&e*AdpY(T!YQ{P z;h58OYL3%vw(G{iTTxxKc0uTcs_b{6XyT>8eEIeAWbigzAMn63HkSe2nvD0+5=)+L zPeyj|PGRl|x-%J4=5}GO4O27tS{Kq>BBpzdpo*Crg}R7`LKmLon|3x}UqJ2}Mm#?U Sf>VdLfhWhm8gn2WR`|d9kyN1o literal 0 HcmV?d00001 diff --git a/models/engine/db_storage.py b/models/engine/db_storage.py index b8e7d291e6f..08ea1b7c5e0 100755 --- a/models/engine/db_storage.py +++ b/models/engine/db_storage.py @@ -15,6 +15,7 @@ import sqlalchemy from sqlalchemy import create_engine from sqlalchemy.orm import scoped_session, sessionmaker +from sqlalchemy.exc import SQLAlchemyError classes = {"Amenity": Amenity, "City": City, "Place": Place, "Review": Review, "State": State, "User": User} @@ -74,3 +75,20 @@ def reload(self): def close(self): """call remove() method on the private session attribute""" self.__session.remove() + + def get(self, cls, id): + """retrieves one object""" + try: + return self.__session.query(cls).get(id) + except SQLAlchemyError: + return None + + def count(self, cls=None): + """Count the number of objects in storage for the given class.""" + try: + if cls: + return self.__session.query(cls).count() + else: + return sum([self.__session.query(c).count() for c in self.__classes.values()]) + except SQLAlchemyError: + return 0 \ No newline at end of file diff --git a/models/engine/file_storage.py b/models/engine/file_storage.py index c8cb8c1764d..34f680576f4 100755 --- a/models/engine/file_storage.py +++ b/models/engine/file_storage.py @@ -68,3 +68,14 @@ def delete(self, obj=None): def close(self): """call reload() method for deserializing the JSON file to objects""" self.reload() + + def get(self, cls, id): + """Retrieve one object based on the class and its ID.""" + objects = self.all(cls) + return objects.get(id, None) + + def count(self, cls=None): + """Count the number of objects in storage for the given class.""" + if cls: + return len([obj for obj in self.__objects.values() if isinstance(obj, cls)]) + return len(self.__objects) diff --git a/tests/__pycache__/test_console.cpython-310.pyc b/tests/__pycache__/test_console.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e7ccf6d8a0e22addf5496ea5c3215baeb85593e7 GIT binary patch literal 1780 zcma)7OOq2f5SHfQ8D_ma!aD&n2^7H;@owP4fudjyA-T9nu_s?tQzMzRcRX4oO;SuP zC%Ez-*rThs@OO0O#F-lx=+^9Fv+JcYu4#=P-Tmp)*Rot*P6#}2|9Lk&*&^gUcIKY| zI``n!XgC=VPPtdm0d=i6@LcN;eAfnpK+thG2pnll5 zmL?mOIyD<2&5KOybX{lz!&(;Nfy{OC0dkRkj&}a>pmPsiy$VJUz(6oR>zFm*Cprx3}f-~NGWC# z!~bQfgdOQlw?7SSuqC!`+vEu@dsL0MuuJ)d$T!(=R0wUC;24B551&<8VcSNUtYA&B zsc!=dJ7FXVI#&M5MwrJl(()bVf{jsQ>u=F<9-4g)$Dq+ z1`0-Kpj-rxk8LoC=h5Kvaj=K#=CBxtQmF7`4iNL#T7Ru4Cm>#^KzEINMbob@ADlhF zk2;HCLv;=syENyZeuNSA6PgQXaC7_VaQ79PbAqY^B4>g`kf;E8~(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;!H8enx(7s(x-_ zQMSHgW|32#Q+#qxeqL&PnX!IJYH>+1n2gWOPf5)w){l?R%*!l^kJl@xyv1Py6fDh2 NwF8-0%mgG@7yuLjA`<`r literal 0 HcmV?d00001 diff --git a/tests/test_models/__pycache__/test_amenity.cpython-310.pyc b/tests/test_models/__pycache__/test_amenity.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b4ba2687f4ec079ef95594b28e4a146cdb92b24e GIT binary patch literal 4563 zcmai2&u<&Y72erhE|(M~tBT-8fgNw+C^l1DLX#qOT{p07$BtWsHEQ)x2Ek&*9a)q~ zEd*6KX*4g}g)xqcA zoB!GV=c42Mmu@CMK5p*fD__E-PSZ(Q>ULO{H5sF8uj4jd^XoM|{Q4cQ>oLgNfS^WV%I(4SQG*Mi&yS#y$a$-l~vT`qx{M#($ zofeIp{CK#zi?4hD!<{BWtca`WaX)oa?~QZFnx)iFOK+TJVEt~Et+$A)n$DrUlGf6B z{8rNiczr=%nDI0JJvAVNENboW)^ig}nzaUSP$jCJ^`fMgMpEr{c$95NMTj=M7K3BM z4_#Ac?&B+$VU%;kl&hRw@7UdUVn1c@z|G%(%2hPzN86bgE*2^Bp;0gCGT`jXG3AbPEiJaI$~tNwIneJAVk^==}buWz))z23dJ z)yaB1e)+|^S;yG8OOQ)@T}-vs-_upe)nEJfDS1m2hzqmqPK89QbN0OZKqcXxeC-?0Ze1^}m=-=uW_OQNE}!Le^qE9(KY zu1VIDub??x7!^q^&AmesIOlPl8&yaOeLMzPIlsHU-HhjF3}89 z2ZGB%N11$BGY?<%Wr9DZA#o8((rfX!i13#L8EyQUTVqw`vhb~iV`IFl)_!(|b2A|> zU|OL2hcUV|QIY+#nQ#W$0%GLkAHDNYgS;U6G{k$bVucKma{`Qy&kn`37KnUEPmsw! z--NsG#$oc|DKLl%BU*lj8_>^DY?oBhCHfH^l}{~)(9h>3w7R5`Af=yQr`1RMwQvrb zg(y0JEI=-#65vrIzckU?<2;p7GVcC?+`uL;i1b)CG9_ro=yDumk~r2?%dt%{;M(i( z-U$;QV8ASRmPy50w3Xoo&0yVF#S=dg+*Q|Q{@X>^bGdZh9OuF(B1{ZWKA8e#!*bNh z;yB_)er3An6ei*$nyw^1#*YZeTqW}f8Hz)EN@j*TmnIVpbpvSQ=t*_Nb(s7Hxmc|K z0N~i&GmLoVv8jMb^(y$1jLE;i>^r;81Lymz5HYCwJ|u0$0ec{4kTIOFE6y=1c;u_n zupeAv;L_w6uY8FTcJm4;LZ^ zxX(<}sL$yzj(bQ8@jo82Io7o}CaJYOh8ECc%C(JIEKq2d$y_0GjZB@4VZfL&=86PZ zkOYv&=4cBYA0k_2p&yp%uU0nwE%Z-)hzob|mA7Cfs}Ng*G|dr)3Zqn1AVE=ql#2=^ zOl!#Yyq=q2V}8-3p6aHl{c(zf)LtH55&>0d?8G*90MRYrKk5T-M?%kPt&)%oL zA)eV7_LLni-zKG!gDnFvQE*h2X}6u~YD;j`Z)u#MG#T`%mZNKwEN0W{MXOtn<>Q`I zbgBs|g$&Jfc_)#HQsTr?%_!b1(-sxBYTTCb(1ow?xFqrhVAUf2mRWvj0ztc%CmuK- zI;tMW&?$Eem-0}6xX)d&0^qP~cY_qQ8gw5O?x@8dwqVC@6lp_wG6W96MHF3oYoK^U zWW8Z3#7;9hc^||(`Z+JvMOgbp}C_Q!G>ZF@=b*aZ+#i{lQ z@Y#Hk+BC+rm8RS5DAeesqhKF3`|x?RV9@-X)+wKn9;o8Fn6EsSPxZ0*yO*4L&xlqN$;rECh z{D#cTW_oWbc{YUaFwPuvz8jddEklalXO~!h<=m9nC#RC-VVcqA`V2RAbES-`iCt(C zy(QYMweL~|acBTHm4cU>*EB2GbY>vF;SM4Bp{4@HC>yB$0Ix&e6Z>o3-w%okKPK+o4pPP_>T(;&MHMn;oQelrX(=yoaLMj@7UV= aE2_5SMHrvee0Ye0s79W$fGv3!Z~Px%Laf~Y literal 0 HcmV?d00001 diff --git a/tests/test_models/__pycache__/test_base_model.cpython-310.pyc b/tests/test_models/__pycache__/test_base_model.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6a2b1cd4857af3340eeb73a5ae5c0dfcbb40ac66 GIT binary patch literal 5887 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 LEMN=XyI1}Plx(kZ literal 0 HcmV?d00001 diff --git a/tests/test_models/__pycache__/test_place.cpython-310.pyc b/tests/test_models/__pycache__/test_place.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9db7648749113ad226a1894e91a5f4a98a88b4ec GIT binary patch literal 7218 zcmb7JOK%(36`mK#Aw|iutk{+l$CEfp%rueHBuyOUZ97ifHmp-SZNng)j(CR>CBA&; z(y17^C?GGo>88t~3u{xrKwF^8?)xid+eMMJcL9p@JLe9E5vWi#+hG+CxgPQ1 zrg%As!cV&*Y}JWx{A1(c1N@?^AfZt+Atz+2*`XsWVc#?M&00=4B6rWI<@K5&3$L{1 zijtT^dr_3dJgz0NfE6E$=O@-Uc#9sf_^wyq3hO&8h3MA%?GR$AX1C)79pOc4w-tKb zhR4Eb!RjU!HT=*$Y2*ri(K3iK?wiU|#cD)rnFk~4sez$&ctJ@AQ zwgb6y@x!LP+_~)6Tis6R-+ApK&%xAh6V#Eu=YiIGyKyNB)#tq{q_8Ct!2(&f2d5{% zS{pG<2v2It;YY$hdT>x?4-m|tHQrUqG^UDL2!r%uq z3*ZQpmn?3$F0bD00ID`C=*CAkF0I{q0MohMZ-#1cEW<2G3E#bNt=osj>X0%~TPS5$ zM&1QdaUlu3jT)#amlhw=ley_ zS#~qE|4h)Nhd}|wvlCFTHgvcfNm?D89dCaG3Hb~Sm6OlnB3&Zqi9APy)-RtYlChIB zBgG%{VGId=I-ZVK?JEu%O$vuwX;E!Rr&i^$-w3_&V(wsq!MP z*-3VgcBrqF4~eIGb1$$8nt#OX38sWw9)tz;#}n6sK@q z2#?)g43BRwiPJllSUIr78Sy0ND<{NL;w(6p#na*(u1^S0JcH{=@ht4*Q4v5NYO4RNhNH&abYWn z0;S{wZNMBgv-Z2F;QD?u@`p=!58Weji9D=z5#MEVa3;l0$A&TXnXo;)Isu!qMo=jm zsfx8@$rXTxIIx`;$mXzXAoopMoM8)Mz>gR-jTdC{NGPw~RJ(ptyu^uQQ@w!Zju*Cj zY8UwlZ7XphVTmoVQH`;C>!`^A^9`&n&g*?UE=H;=gU!%alF|pcPUKA@BS+!H<2a+0 z3=1_VNyfqHM&4S4zbu(c*5JtuT;u#R@se+0q*=1|kuMz~Yr-Pm#xPa+4h@!-SH6o@ zNeb3ten@w-#Y{$IF@Hv^AAmd}+&I^f!o508krcxY(V|1|A4e>5+NokKu=Y4)lInhy z$}~#HwSA{7M+(HpoWzq;%M@W$m(3oXDGrfqZj9}5#QSKLcu%l+W23U>f>g?L8MDlC z&J_0HFEGX^0zQr_s{*-n;L5uf*lf7*7Hq z@94#hn`h1b6G#&~YPW}M5u;5tm6O_3#%5qJx6zf;#F4iznS;^sJTaeax0%Swk1-&e ze*F*(HUhPE7!HdG4k_Q`VDTyDm)D8>n8>tXpfkwqBn*e5K0gH+JeRSpsq9C>@Y*yO z+QD!A%|3Ri8Fo-i86HP)4rqr9eu8Zv9i1iqT`KX}jKq_CM~ZrBny5Y5#MxwH*Y7kp zw`R$^Fv;~eLVrf9KV0b3EcE0QEcqW&$@wV5o3S?cDa=QTKXpfMp)jQSVq!D!8m%sJ zCGz;SS7LX_qNV;X*2JI6Q9geYY%F=4;{m5y`Vz}NoPwqP6ZK;Ye=4Kz3AQ8Uof_m& zMA|$;;9|;?==l~FbfmPu97-!cr@Luht&KY!orV2NDs0xcC;50OgVUWZic9cIq*~rJ z6n4CuI*XbKMntK{^nGNQJ#Xi*SLBnu!sgurElE*{f9qMeYmS#SV4UhwEt|>K%7%ScdVh=o!)ZJZ~=|Av|dgvO90K z#{^=Ozo%!9-{2uZ%)D zmWl7%3o7U>L9TV&yd6wySQu6{}0SRRGO>& zq>{2h9qU9g$0;3zhQMnP{slg+nmAS-%A)hpnXWd zhu|SNiqhW)>`Ts`MWv{HhMP-H_JC{nx^7NI0!TM>2}<#)DFM;z_EoQsiusppM_+jt zzPVfRzPVeiHR$PST_TKSI4Nk7C3I)z4b+@^ApYr3vmOui*I`7V~=k_C6JJSV9~ zWnM3wYKxL&)-y9s$MtD_Z3F*n>3>^vt%Lp+k}V<>bYqv`xdI-pSn;US78twl=pyiY abZCf9f;eW`!75R!E7NMtyt!nbeChv(ksn9^ literal 0 HcmV?d00001 diff --git a/tests/test_models/__pycache__/test_review.cpython-310.pyc b/tests/test_models/__pycache__/test_review.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1f0ef751e1a13c1a0da8856c698b1321b8f3c277 GIT binary patch literal 4953 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 literal 0 HcmV?d00001 diff --git a/tests/test_models/__pycache__/test_user.cpython-310.pyc b/tests/test_models/__pycache__/test_user.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..61dc1799abe1ca1c4e44d7d86c1a4ab9f2dc7e65 GIT binary patch literal 5141 zcmb7I&2JmW72nxiE|(M~%d(I}shw=%$TkgIM(d(+6gPGJmAHTzr?%0SMX+6ShZbd$ zOV12#cr6tHl9{!0)0KRzC=;3uDeq)yXGS?YFKk2M*id#~#@U32xC9-kOJ%$2&O zUeF8*zH+l{_`+t${mn|V@{N-QY59edmU*~Y-SL`p7zxt~Mk>WfE%oj?^=f{ydM)d# zq|=v?+ThVWF4cX>#r3QuqgFSOlFRB(5YVYJ9j1xms?*~QJorPf;aa(xNPas@dACJu z`#&BYuHYxHgK($GfD(wB9`{o>^*G;w3^Ogypq<^d0eaM z0^~iSYx^b4FVPbu&!W}_Z#^;)(yTS?abQxNtRE%)G?MCBmq%GUB4id-i$SE(hwjN5 z*YK0eAj)~kl&hRgZ`a*&Vn1cr+s!|?%T+WSMD0wBc8U}U(5RPm87ds`meSRST=jVG z0T)vHw4<(eWP8|ekvuvewZ&~H&TDn$o+E15@8>TrY-Bxtp_hn97ryR@tNp8StDE(C z{N&;VvxA{=kJK#fJ*~4gc&4k8tNVj%WU3{S-vwFr^7r@aX>GzY1)L02!jFKzItK#C z46fwc-(^N>YqQfuh2#moe+Rtw*st!{S_&<>blH-y$E`+w;cHPq52XLmV_2QnbN|wj(TQO+XQ7J zKYkyA6~k{RL3~0BmBgpGh>*xhBA*c<*~KX$Gv2Xc%xok!N_^LFThqo|z z%YGjC&0{Zh;W?%J;*`z?2!D>qrqVFBnv6PqTPS*5ZDgr5YHH*sp0CU8$c{yC>e4t= zASg9hg_16HKuIuB6P?yw<3-x1g76mI()2{N@*-)4BE0G@uo|3c8R;i@?f>skUC%7g zsL$yzj{8ZElW)f(XN`3&jww;v8RG%Src_NVRIxyaP7wK+$Y~;VBF5em?=W|iJ_Q9f z$!h9R==jKzRTlbTnZC8MnQvi!>O=Owf}gwtvcFfbokG);9`pgFqE85lKA~Ln31QJE zRMLg?i0Ky=)1$b~rAx5m(p%0)zy~Z=(y52L02&xQ1?am z=r&Ba>P4HPZpmAHsi;H=>SBzu>GDP*6Q#tSbvTpUX8mnZAx`6tj7K7Th1VsyZ~*sO z#CMtHDq10+G4e09k%Xg7V(&?v4p!I|9lJ4mMkTUK>Ns!Svg zd8|xr7wec5pA(t5wrL8E7-gA7VFM+|F-#{AxQp=bCANeHaavas=0jB_zQ8hoxv%sa z<lTz{XEAk-i0KIN}jsVzGv}OiRuJ7Qe@+AOl;RU(?+|IF}60(UJ!0cf@-IB>&Yk zz$vbGV!TW*+ir0hW4j~Zhm?Wdg0ec{`Xx9ih!4cMY;aB%HAw$5MtWiz=?vdHv3_|N zR%F(9LamIMehJbWhao*?kdD_hK$9`h9@ZA1f+4bbpVd`i6(%Ou9B%%sK`7sYiY#=#096~~Qw zXtQX!Slz^h_SLfi*FJ4G>JD!vUCF6>(qJ5${95;I9cM#b>hq^@s(spYHfh*ysn{Sc zqUrq0=e!ISUdwuop+G<;T3s^RXQ!gZb z3o^2xxJ4s$G82CU(H<&*ATAx^u1$Yf82*vXLKPQnS%cm&*=;7-+mIP4-a;6H+4Nw( z8^Bgn9GBS#>^RG3LTLK6DNA`+V;n+f@nAzJMF=54P$%gh2NO#EmP=jjj?uR1UcKBL z{A~iI_66WZ5kcjGh6)`<*-#CJIBEZl673JsndjT}==pY|9#|F9&f+&jZWA%8qn^9& z*)tA_sRLU`XI(lp*#vVxf=QCwQ2|7waCF*h!O^JK#Cb4?H6j;?oFsCI$RCJYB|_bT zDW~Fly1P&0&qO9hnKYNb#sn2O^FIwWmmv$ouu^>IYIA}(>hpFd>M8}vXv?3$b<|e= zwFmg$%KoEb+a~(sM~B0HM-f7s8%)=D4UDE~HA^2Pl@2f4!{1kQ43O`E_^jqbG&Jiq N5|IUL$$RhI{{hgHCE)-7 literal 0 HcmV?d00001 diff --git a/tests/test_models/test_amenity.py b/tests/test_models/test_amenity.py index 66b0bb69bc2..cec0883bfd3 100755 --- a/tests/test_models/test_amenity.py +++ b/tests/test_models/test_amenity.py @@ -8,7 +8,7 @@ import models from models import amenity from models.base_model import BaseModel -import pep8 +import pep8 as pycodestyle import unittest Amenity = amenity.Amenity diff --git a/tests/test_models/test_city.py b/tests/test_models/test_city.py index 1ed666115b6..092ccc77a87 100755 --- a/tests/test_models/test_city.py +++ b/tests/test_models/test_city.py @@ -8,7 +8,7 @@ import models from models import city from models.base_model import BaseModel -import pep8 +import pep8 as pycodestyle import unittest City = city.City diff --git a/tests/test_models/test_engine/__pycache__/__init__.cpython-310.pyc b/tests/test_models/test_engine/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a62a4ce68884801a8ac50e936e0ac6252dbc561c GIT binary patch literal 161 zcmd1j<>g`kf;E8~(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;!HEenx(7s(x-_ zQMSHgW|32#Q+#qxeqL&PnX!IJYH>+1n2gWOPf5*zvQzWYGxJjQN4$$l!(f6xc%Q9xh%cjl=;pYrUt0D<$JS&9@zNiB&zJ3H4i-}&a8GijqyHSqh_ zpZ~q}_l9Bomp)Ga%J_JINB#$b8G*q}X2oXD3`~>Cc5DTfe%pbKw-Y-(H*j^E8<%?J zpsdTK*y~k-iY}MqYOfa5blHpRy++W`ccPUunWnSYAKFjC%RaXCJDOi4Fum+oXWw053y?f)O9lV8_ zSvH57xna#sW^WkH`TTx$ElskhlSn_?;r>%Dv-Q=DEEUl$l@bN-nEE z0U@JlDvw1O&pJKc!bg>DhO!urukynlPdeE?ij~z!@;{}F$M|s8ic0rM9JM(rO5gM6 z9lnQ>yOCi!>hpu-qFE9SRuLr=oGDVHUGr z886MiWe#&+89|AaSQ+m!^H>FMk5yR>?+UB42HsUR1B_%a&dWs&4bF$9tPxNL3jvtEwHjHAvc|nR3~t47Y%= z-Hzq4A+BJ}pZ|DwC++dOy-4ideb^DJ$!ge+(}ai5zqqSc(K76j0cBC<$#y5!%pYnzRCYp7znvyPv#0I&{GEk7set!SEbb!Or1|)uAX)Z)6r2he(nY~CPon%`!S6auea{9b~PgOUF5RV2O z##K!dC*119T&fzKD3N{pY!Jn&o~2n7hs9*awsItox0FjWNL3PC4&qE3tq@nCi_%O8 zsY^KARFt%NINt7U^pbR9>Q>#XnwIIk$v>aA2bub^X)d&qxQ4lb{BH~7iI>xi8LI=9 zoP)kt#3cErq{KO+FXWpxhgibcmRN=qw@47JPa$;Y{H^KQv0fiw&=@95!=%YHI!fde zSN^ZLCa@yLj2QhPKEPZfGrJT^EMhJ(IdiDyC8Er(i&~2!0Ql_WA3Y^Lk52x`#S)C* z=>T2^-bZEvjBDk$#`~cT3Fi!ceB9$FQU*?A$hya}m1csDoGOPQ<_SYpEeQEk47jpm zo*bLPM~AbZ7PK2LNB#lI&?JR2pJLGKIz$y%I&bC*L@y%VB@&Y zq{Ns{r*?m4?8N5DnNs{C-zdL_I54`#y7AX{;TaJ*4&W!34e$y+621``%Cd1}4jJZT z?nygXW`bp>`+#rHY-WLRZhmh9&OW>jheM%QHnOesJISfY*5lbu%A^LbmB0PB`|^cf z)J-!`pIF59IjCR2ObDwIdE+P>Bi*z#?UX~o>n!3+L&Oox&^kt1enZI6)KzQ7tb=w7 z@Oh;-&M*0g7eYTZNvl~?UKl1(kJEVwPpBQLdKi+QE?P7-;LOR`#cl<~aPcmQ-;kj2 zC00m$Mq*4GT_W!-Y7jT@NUHJ-2kyCQdX882Jg;0Y>-IL9CVrGNJisG=gqX~94qaaA zmYKC{Gvp9Owu8LK=UPLTYxyOab?;Vv_)YacpCNa8YgtnJ39m*Saeuoq}wd*2KoEQ`#*Z=htM@VY>I#1$(0XrF+uf+u@0yApa!h z`5o!^X?Ltu5bQh;H9t~6Nel1PqBTi%$H;GAsQO9o3)L2Xz!b<(Kc)qWtSjMre#9v3 zB!0TtMP^F5GI0Wzg=iC3flCziw4#`TyqkCkkuROA9lHEarF5(*l#$NZcRbTWbeQ~89sNti|IHO=@snQxCk|X! literal 0 HcmV?d00001 diff --git a/tests/test_models/test_engine/__pycache__/test_file_storage.cpython-310.pyc b/tests/test_models/test_engine/__pycache__/test_file_storage.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e333cad85118391501617941eb4f6ba3fc1c49c6 GIT binary patch literal 4784 zcma)ATXWmS6~^LDkh<8GE!nkOI8JIaspZB=lQeY_-(ruawZ@5@X@g!cFtM^pfdIV= z+9Q^l>5TlE$!i|^AU%2}Fa00=1^d`O}5f>9@TZ(&l=sCXhxT7*=%<%n$zVVo9`Zpj_7hdJK8-K9n)ni zTZk6)ddH*V`hFrhq3?^)B6m7V(GvG~jo0}MpW{dPv9$4bFFJYKNN3X7XGS{97dxl6 ztmr4GnM>zUGe4?1om#6#^T^=M;6{;`NjsNe`G|-2xh!wBGrn3DB6-Mf7A+aJvP4QQ zgYSTe(PYX`laiP1E?>bzV-3AyS#`&=cdg6wcDaFK?Rp~l-6G`~9_$-crE@P!S{xPb z=ln^VKSjw|EiobW`9gBh^n{IdghRq5;gKNAh#Cp9U<=p8&%)DHT=FIaHzEe(!BCOK z?bJ-IXT}zboYYR8XGY|vZtCIgrG8q&-A{wGj(aU_q%*h&=`5g`Q^yVgWAF)80;?iy zJ>so(4O&{X`q(vg(Jt~Z$RUT)+a&JQgl9ylfZV+ou)5c7Q1#9rrL*QKA?>YetnUe@WzQwuWZMCe!X%I5RE)^9H}BwE$I8h9j*<3Qy@8wu&5}cC|t8eR}VM z<@?V;$jALQF9&B{IaHAGemH-t=)>MEKr=Er7ord{yg)Q~nuxreKa|bomFJGKd%X97 z3Ra05xBKmstGeb;OiICIbjn2e>EnKqsYY3pNfuX=J-3uCdA6n;nn5a8aM{mFZM;ex zgD&bdvQT+nF!Hg8s3VE;|r4afI>7)rO+=i?E3~p095T4^A)x)C*vz8dnv5q4XgmLE=+)R zYu|X4SKh~9WpM6b>j9+1&uLmmoX1Vfk|3gpCJ8d6c#Fgo=gw-5OzcC4)_qLgr%@Ln z2EQVG#}v5<*eZ^_YWxHYX&>4I<0c;PRiNono=-acj4BPocAnfw;QISdw;>zI6 zUq6(aVO19%L|Svw74z6Y1veqBT=LpUxsQ0$)I>ylL!_HVez8Ixkq?dgaLbPg8k#vU zXITR*T!342U)cX0y!CSY56rUCtSdi`^Q6n^gv7g4k5wa%$(vU#nj&!d6c?-A3JUq+ z9EsOSP@ogbB;F>mPaj<(A1~?AI>@Nt9LrLyAS0zCt}KiZXQ*VC8$GV< zw2iFGuRP)%sgB2ElkCmWv?^kHqfIG4=TBoAI%Z(9tvXH^#8@OADW-efL6fBH*R^~$ z&yKRe8?=kDr7FKLJ#GR#8o%cYzQIEU9%WUVW*bj2Ya5$ZX>MCPlJ|`^xLOEq>&F_f9Mw6Div^3O0xC&{kmGMCvf z@I3BE=}@C|`akC10(Y=P3LY>xhELd-Tm#uz`}=>QP}vxEHA`g7+O7+*tF;N6!j8_+ z=~&2|8SLnE9N5tv(vfkm7>{dUh6}rrU0hh#+ku^io_;b%a|OF|ZTmY0##tD5sjO`W zLlc>~U)CwIY?)s-HfzJ$b_0hr01xa59;}Y@0Gye@_}QVq!}L8sJOX=CTSuD9ghIs& zGC{db-*yF?L8}o(>zzPfnX9hN!%hqHW#-^5KRP~ zI^~sxK7z`o$&{1!yFICFEQ|Lj!IQM|22NHaschEwDIzGah^r)s7UH)gen&#j>sA?% zVr$Cm$Z2v^#G*|l7$IMSa4lj+#S7wzk87UIf+dv2pMG)L9GpCqBQy)bQ?DK0%Dm|i%L{Q2n{s^IFs^yleT)s*)XGe92rSug+e+p1XMwJinJ)wFF)n5lx zeN^9~p7g0eHAXc(`pBR^9PF(k^ydcs9bvB<&T7f^SB1T~`gjM^pBThFn$Rqypm;03 zB%w1sB98J2?i1xcEN_ C2mSm2 literal 0 HcmV?d00001 From 1aa2646cb8cf1b8bfc2d8f926a6e5d9993014f52 Mon Sep 17 00:00:00 2001 From: Mikonimo Date: Sun, 11 Aug 2024 23:05:17 +0300 Subject: [PATCH 3/4] api --- api/__init__.py | 0 api/__pycache__/__init__.cpython-310.pyc | Bin 0 -> 135 bytes api/v1/__init__.py | 0 api/v1/__pycache__/__init__.cpython-310.pyc | Bin 0 -> 138 bytes api/v1/__pycache__/app.cpython-310.pyc | Bin 0 -> 740 bytes api/v1/app.py | 19 ++++++++++++++++++ api/v1/views/__init__.py | 9 +++++++++ api/v1/views/index.py | 10 +++++++++ .../__pycache__/db_storage.cpython-310.pyc | Bin 2847 -> 3589 bytes models/engine/file_storage.py | 2 +- 10 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 api/__init__.py create mode 100644 api/__pycache__/__init__.cpython-310.pyc create mode 100644 api/v1/__init__.py create mode 100644 api/v1/__pycache__/__init__.cpython-310.pyc create mode 100644 api/v1/__pycache__/app.cpython-310.pyc create mode 100644 api/v1/app.py create mode 100644 api/v1/views/__init__.py create mode 100644 api/v1/views/index.py diff --git a/api/__init__.py b/api/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/api/__pycache__/__init__.cpython-310.pyc b/api/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c4a6fa367ecabcad54c2fed6ec53ed4706186802 GIT binary patch literal 135 zcmd1j<>g`kf;S&_q=D$iAOaaM0yz#qT+9L_QW%06G#UL?G8BP?5yUSo{fzwFRQ=q< zqHKM~%p#{er}*TY{JhloGGqP3f=vDR_{_Y_lK6PNg34PQHo5sJr8%i~ATx@YfCLKz E0EVy~AOHXW literal 0 HcmV?d00001 diff --git a/api/v1/__init__.py b/api/v1/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/api/v1/__pycache__/__init__.cpython-310.pyc b/api/v1/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8a1cb93fb7b959c448799b7a548d4ad4d30fbb9d GIT binary patch literal 138 zcmd1j<>g`k0^yH4(m?cM5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;!Hnenx(7s(x-_ zQMSHgW|32#Q+#qxeqL&PnX!IiL8gA0p?-XPW?p7Ve7s&kBzT&?Pv29DiHYl_gFXy+!24fJnv^_;P(dQOxGo=s^IX(fxokE3yK)j4QqwiIPPPi*W)79gMER9S2UEWv zj#5#;s7U11=q!`ta?G%}1hzgMB~>}|e+N@k^Mj_%rE zSfPIoZq#iXoh2wJ*D}y-Cf3S+i{z?o-)hgfI^jM+b*mhn>TjzbptGpoPM5kyms)79 M<&~-ZUuM7x;hFYAZ2<^3xW#Rr=MJA{&bQgx;&sA` zYoPo4heeaz&!{9b=_pb>NC11iSG?L%Ih56(!ShzILrdWO( zYBnn{XPeZf#*S)vHp6CdU10NUj+M~D(QZ#axIphi@{=)lN|Z3neIk~UhsHHne&Co_ z02Y(08Lza28lj=Aq;m+*C8Nw27hRN6!)I)tibbWmsNlGHYIOL$SCW^rBTt)WgQ(qZ z#rrTmal+V?evhvvzh}QXKelE(1lm z1$hN7f@kOp)4b$T)*F5hN1~tRs<>)Jos&Ul1rH;iZ6@DaYw$wyhxNutIZ1K99rd`l zgo~4BGC>$g{A>D%y zNR^l*Hu@zXKt@15Bn+zL9`Wd)BzP=ZyvL;*b+{Ydy2FF`hG%N3;wki(8cj5DP&!~P z&Z8`zQE)uz;x*iR7pGLMN@)r5kOlg9P&g#efe8Y)$xO`zwl{re|n+=3sRr>ULr`zRlfEw|$EXHySk# zSW36mapgF%ZX*)fs@dxCjvIu&l$8K5oXJpeW^m5ol&XE3WJqq>pThA-cj#SwW;!vL zE*I^_Nz4Q)5RayGRCzIl;7H+>v(#P-TQbI${&@W(TuXIbnGBvj%$#;mSqr1U59K-v z6MLb;^m2!niFM`Ckll7VSO3>Ry{=jDn=;Mz{IJXAxTps&P8U_zQ@5mkpvuqtIHjsS zr6$b6S$a^@qfM!)!40n{R+84K3nTq%Ts$L|6`WI0QE*v-dT!!X1#1da)98qgbd!!l zhfqYVdX-Xr7A#_d`dQR2T2q#3n^wlkS*DW{%FZi`>-d)@U_aVO9eFqO$Dg+)(!c(%BWmP{lZGh#vwmAfYfIFO`*httvUSbQfB+ zO9#@CAvz=$B<4sRfGjNh0sH|h9{L}!u`t2C%YX>j(&s(<`@Q$x-5o{m=Yrh#T|+&` z&pvLp+))sb&!g7cMX-Q^3mybeW&S%SIrqq50Sku)3tyQ@gPC0;u8w{j%L!Q{&*gV= ziPU6ZHs))r!n`3#T;{W2Xe1RDvZ{)nUQ(aDFpo$Ss*b#hs3Gcz(+XpQH|0<3A&Dk; z>{UVh9y|JRJJ@F7OpBJ2QK! zm*oPUpmIauAbfDItD2-+(AG*!p2j|3kjviEp&k$`@(6)P%C8}=BXDPY4RIUsr;pC` zB?L;qZ40bK4V&OgO*fh^Ci2ayf{ diff --git a/models/engine/file_storage.py b/models/engine/file_storage.py index 34f680576f4..4690a3f32b1 100755 --- a/models/engine/file_storage.py +++ b/models/engine/file_storage.py @@ -68,7 +68,7 @@ def delete(self, obj=None): def close(self): """call reload() method for deserializing the JSON file to objects""" self.reload() - + def get(self, cls, id): """Retrieve one object based on the class and its ID.""" objects = self.all(cls) From b411561d69151cc59eea1ae1e4600da19caf8257 Mon Sep 17 00:00:00 2001 From: Mikonimo Date: Sun, 11 Aug 2024 23:17:24 +0300 Subject: [PATCH 4/4] clean --- api/__init__.py | 0 api/__pycache__/__init__.cpython-310.pyc | Bin 135 -> 0 bytes api/v1/__init__.py | 0 api/v1/__pycache__/__init__.cpython-310.pyc | Bin 138 -> 0 bytes api/v1/__pycache__/app.cpython-310.pyc | Bin 740 -> 0 bytes api/v1/app.py | 19 ------------------- api/v1/views/__init__.py | 9 --------- api/v1/views/index.py | 10 ---------- 8 files changed, 38 deletions(-) delete mode 100644 api/__init__.py delete mode 100644 api/__pycache__/__init__.cpython-310.pyc delete mode 100644 api/v1/__init__.py delete mode 100644 api/v1/__pycache__/__init__.cpython-310.pyc delete mode 100644 api/v1/__pycache__/app.cpython-310.pyc delete mode 100644 api/v1/app.py delete mode 100644 api/v1/views/__init__.py delete mode 100644 api/v1/views/index.py diff --git a/api/__init__.py b/api/__init__.py deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/api/__pycache__/__init__.cpython-310.pyc b/api/__pycache__/__init__.cpython-310.pyc deleted file mode 100644 index c4a6fa367ecabcad54c2fed6ec53ed4706186802..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 135 zcmd1j<>g`kf;S&_q=D$iAOaaM0yz#qT+9L_QW%06G#UL?G8BP?5yUSo{fzwFRQ=q< zqHKM~%p#{er}*TY{JhloGGqP3f=vDR_{_Y_lK6PNg34PQHo5sJr8%i~ATx@YfCLKz E0EVy~AOHXW diff --git a/api/v1/__init__.py b/api/v1/__init__.py deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/api/v1/__pycache__/__init__.cpython-310.pyc b/api/v1/__pycache__/__init__.cpython-310.pyc deleted file mode 100644 index 8a1cb93fb7b959c448799b7a548d4ad4d30fbb9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 138 zcmd1j<>g`k0^yH4(m?cM5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;!Hnenx(7s(x-_ zQMSHgW|32#Q+#qxeqL&PnX!IiL8gA0p?-XPW?p7Ve7s&kBzT&?Pv29DiHYl_gFXy+!24fJnv^_;P(dQOxGo=s^IX(fxokE3yK)j4QqwiIPPPi*W)79gMER9S2UEWv zj#5#;s7U11=q!`ta?G%}1hzgMB~>}|e+N@k^Mj_%rE zSfPIoZq#iXoh2wJ*D}y-Cf3S+i{z?o-)hgfI^jM+b*mhn>TjzbptGpoPM5kyms)79 M<