From 3068128fe5a8076ba4a455796963f8ae45a5a398 Mon Sep 17 00:00:00 2001 From: Ergi Lama Date: Mon, 5 Feb 2024 10:11:00 +0100 Subject: [PATCH 01/12] HBnB v4 --- AUTHORS | 4 +--- README.md | 9 +-------- 2 files changed, 2 insertions(+), 11 deletions(-) diff --git a/AUTHORS b/AUTHORS index 64b26acdc14..8968cd33559 100644 --- a/AUTHORS +++ b/AUTHORS @@ -1,6 +1,4 @@ # This file lists all individuals having contributed content to the repository. -Jennifer Huang <133@holbertonschool.com> -Alexa Orrico <210@holbertonschool.com> -Joann Vuong <130@holbertonschool.com> +Ergi Lama <6883@holbertonschool.com> \ No newline at end of file diff --git a/README.md b/README.md index ae0c24c98f4..503e80da7f0 100644 --- a/README.md +++ b/README.md @@ -154,11 +154,4 @@ EOF all create destroy help quit show update No known bugs at this time. ## Authors -Alexa Orrico - [Github](https://github.com/alexaorrico) / [Twitter](https://twitter.com/alexa_orrico) -Jennifer Huang - [Github](https://github.com/jhuang10123) / [Twitter](https://twitter.com/earthtojhuang) -Jhoan Zamora - [Github](https://github.com/jzamora5) / [Twitter](https://twitter.com/JhoanZamora10) -David Ovalle - [Github](https://github.com/Nukemenonai) / [Twitter](https://twitter.com/disartDave) - -Second part of Airbnb: Joann Vuong -## License -Public Domain. No copy write protection. +Ergi Lama - [Github](https://github.com/Ergi004) \ No newline at end of file From 9e42deb383be0cca9587a874298fd3a734ab25e2 Mon Sep 17 00:00:00 2001 From: Ergi Lama Date: Mon, 5 Feb 2024 10:52:42 +0100 Subject: [PATCH 02/12] HBnB v4 --- 1-pack_web_static.py | 0 2-do_deploy_web_static.py | 0 3-deploy_web_static.py | 0 api/v1/views/amenities.py | 0 api/v1/views/cities.py | 0 api/v1/views/users.py | 0 models/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 680 bytes models/__pycache__/amenity.cpython-311.pyc | Bin 0 -> 1368 bytes models/__pycache__/base_model.cpython-311.pyc | Bin 0 -> 4635 bytes models/__pycache__/city.cpython-311.pyc | Bin 0 -> 1649 bytes models/__pycache__/place.cpython-311.pyc | Bin 0 -> 4385 bytes models/__pycache__/review.cpython-311.pyc | Bin 0 -> 1596 bytes models/__pycache__/state.cpython-311.pyc | Bin 0 -> 2213 bytes models/__pycache__/user.cpython-311.pyc | Bin 0 -> 2323 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 194 bytes .../__pycache__/file_storage.cpython-311.pyc | Bin 0 -> 5528 bytes script | 16 +++ tests/test_models/test_base_model.py | 0 web_dynamic/0-hbnb.html | 78 +++++++++++ web_dynamic/0-hbnb.py | 45 +++++++ web_dynamic/__init__.py | 0 web_dynamic/static/images/icon.png | Bin 0 -> 2962 bytes web_dynamic/static/images/icon_bath.png | Bin 0 -> 704 bytes web_dynamic/static/images/icon_bed.png | Bin 0 -> 447 bytes web_dynamic/static/images/icon_group.png | Bin 0 -> 1051 bytes web_dynamic/static/images/logo.png | Bin 0 -> 9876 bytes web_dynamic/static/styles/3-footer.css | 16 +++ web_dynamic/static/styles/3-header.css | 11 ++ web_dynamic/static/styles/4-common.css | 11 ++ web_dynamic/static/styles/6-filters.css | 103 +++++++++++++++ web_dynamic/static/styles/8-places.css | 101 ++++++++++++++ web_dynamic/static/styles/w3c_validator.py | 123 ++++++++++++++++++ 32 files changed, 504 insertions(+) mode change 100644 => 100755 1-pack_web_static.py mode change 100644 => 100755 2-do_deploy_web_static.py mode change 100644 => 100755 3-deploy_web_static.py mode change 100644 => 100755 api/v1/views/amenities.py mode change 100644 => 100755 api/v1/views/cities.py mode change 100644 => 100755 api/v1/views/users.py create mode 100644 models/__pycache__/__init__.cpython-311.pyc create mode 100644 models/__pycache__/amenity.cpython-311.pyc create mode 100644 models/__pycache__/base_model.cpython-311.pyc create mode 100644 models/__pycache__/city.cpython-311.pyc create mode 100644 models/__pycache__/place.cpython-311.pyc create mode 100644 models/__pycache__/review.cpython-311.pyc create mode 100644 models/__pycache__/state.cpython-311.pyc create mode 100644 models/__pycache__/user.cpython-311.pyc create mode 100644 models/engine/__pycache__/__init__.cpython-311.pyc create mode 100644 models/engine/__pycache__/file_storage.cpython-311.pyc create mode 100755 script mode change 100644 => 100755 tests/test_models/test_base_model.py create mode 100644 web_dynamic/0-hbnb.html create mode 100755 web_dynamic/0-hbnb.py create mode 100755 web_dynamic/__init__.py create mode 100644 web_dynamic/static/images/icon.png create mode 100644 web_dynamic/static/images/icon_bath.png create mode 100644 web_dynamic/static/images/icon_bed.png create mode 100644 web_dynamic/static/images/icon_group.png create mode 100644 web_dynamic/static/images/logo.png create mode 100644 web_dynamic/static/styles/3-footer.css create mode 100644 web_dynamic/static/styles/3-header.css create mode 100644 web_dynamic/static/styles/4-common.css create mode 100644 web_dynamic/static/styles/6-filters.css create mode 100644 web_dynamic/static/styles/8-places.css create mode 100755 web_dynamic/static/styles/w3c_validator.py diff --git a/1-pack_web_static.py b/1-pack_web_static.py old mode 100644 new mode 100755 diff --git a/2-do_deploy_web_static.py b/2-do_deploy_web_static.py old mode 100644 new mode 100755 diff --git a/3-deploy_web_static.py b/3-deploy_web_static.py old mode 100644 new mode 100755 diff --git a/api/v1/views/amenities.py b/api/v1/views/amenities.py old mode 100644 new mode 100755 diff --git a/api/v1/views/cities.py b/api/v1/views/cities.py old mode 100644 new mode 100755 diff --git a/api/v1/views/users.py b/api/v1/views/users.py old mode 100644 new mode 100755 diff --git a/models/__pycache__/__init__.cpython-311.pyc b/models/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..04a74e0904a02b95a5f5cb2962b9e8784f8fc262 GIT binary patch literal 680 zcmZ9JziZn-6vyu*S(07bI6wMxsiy`HwV;Gdr4W(CncPxmsg^_bU2UP0&YYA$Gnp=N zAVcWVwG^6C@=tW{qLd6qQ=n5fL$*wPikuMl@$T`ycb|9fetfS~N(k)Nx1VeqBlIT| zH>S>#%de1pMie=SVybW)D2{@Wf|x?p6R0|ck(;A3m1@3{DY*c2fonm*DO}Tq6PP{C zL5PkX)_~Bt5txp7O_=`^O#f26Ex41+a~M&hgBs@k(~=i@vFCDcpVi|5s|SKI9@U3# z&v*N*^f%k0fm6NDVixYD3)^$mHz%~YXX0E!!SCl(TFK-}B%IGf3K zqm&wiP|+hKRYWASM@oxP4wE>2l(%fMu1zw1*SRhGtE$q1*g=6zCqJoXQRqhQpUAmgC= Rv3iDT=ctz4xU9jk{sHlMxs(6^ literal 0 HcmV?d00001 diff --git a/models/__pycache__/amenity.cpython-311.pyc b/models/__pycache__/amenity.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f16669f7130684dd2b9c4fddcbd70cd9f7531520 GIT binary patch literal 1368 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 literal 0 HcmV?d00001 diff --git a/models/__pycache__/city.cpython-311.pyc b/models/__pycache__/city.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..07d6eadc4de92e1c91bbc1846db61665aa6c2b94 GIT binary patch literal 1649 zcma)6&u<$=6rNqLch`;`Hw`6$w(16fkt5=Ws6qm@2$IrDAR; z5UYnADq$o*K?2oC9CCmFN)P=LIB-BhLK~FBYEG3n<>o3qpq_ZMjze35#O%yBZ{BbSdX44- z-PSW%rG{;QE>DfXw9TMk7lNW)%xpRx3rcoLK`Od|uyGqu|RA^GHDMD|On1ma(oY0pdx*mi=Ux}F? zHbwDz#E9Pv-y@sgS7L;^u^)xJ<#)W}JG1E|=HFrY2}Dg0M2l<{D>l4xEkAO`YFm{u zyMc4It|DTo>}64;&kkaQT~B#bi-tf*mmptppI zSA`CuPx#>#xT{;>;6ixa$Jc>1GhC?S z2uU(lU9ZhZLl~aRJr@&!yc2fd6v<}=#?c!9Un_T@D&oiNyP(~JF>GrmmRpLCZmHiX zUnsJsAU3so#t-4;F7>+v$_3()HInD+9m0g^IMV7kHBD%o(1y@l*5pEOf0WGy$H@xJ zakwl&%d)l}y*uBE0y6L70Jid&xpBniuMyskqYjwpDq%4ckk^VLI`_8E7Q;n2BnpYM zad|$FWy$B|GwPj9HU)=v%S&=KddW1X_)7qPZK3<-^ym3cjn9k&bGrXxV%B!50FU=0 za748;GLX;>h~tQ&~BRLUjCxw-DrV~gQ9IPyTP4__f5ixG31#EC`OablUlp(~Ts z&I}1AfH1RkJ3bbgbYKOk)H^cGJc~i@&xrB}rNE}b&Vvh=X?crX0Ayn$kOKb&0OA{c zsWy{nGpSKNFsAyK|1d5k#-()H>Xp;U=eA$#SNqkSv){~qJG-;Cvv%+Ne)Z}>_3E$r zWO8|ba`|9#xo4)8bG?o2#&)B>@@4z0_K)u*m4*Gv!a-%Br==4Yw=eXYX|^0>9lK3#gp5D_3CVJ*sdCEjj8)#~Nc7XmLu#2OxYU6B1$}a$ji6O!DRrvRj*&vk3 z-!zjoB-DsAS>2+@Z&H_fEfQ=#P5Agfrh3GJjPQ)YpV071$>}5W$}rP!vN|j!+58^B zAg3tGeKeJzsT7sBvM)t*$!R@B=aMITiYAg#PtmK%fA5{tdm?xA6n1 Ke|U;9i|B8_hqOun literal 0 HcmV?d00001 diff --git a/models/__pycache__/place.cpython-311.pyc b/models/__pycache__/place.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..97982007905773ebb5a7fb489c8ae4dfdf72feb5 GIT binary patch literal 4385 zcmd^CO>Eo96&~u3)Sn&e&$8siOuDvLi7mxhC)w<#={mNvT_g^QO`5jE76dJhW!aSE z3@IlT9KeSFRe`infh|@GEI*1QG?$P)5Kp6r;5C{;Ur`#MQhsB=yhLl|YBx!ms z#d(~0@6F@m%=g|K{XH1;A-MkWw=H}(fY86_pmTM#JFll0guX*E5|GTu4uugIcsdnF z!6`TkF2Ti6zDsczJc7sSI}}!6f#+7(0w-_Xm(u!K>~e zq^kU{6e){eQm3w`9H#fOq~e*9j1|*GyD7%>r7xUVR z$=Soa{PH3=QSn+sHJz7Dc5>pz(HKiW%qub?Ac)V@4w)C?|kmR&iC)m_r66JzT~NeSL(YE*wsCNPuUNC?bi)bUEC#m z4r5m6evgbI_g(XP-XjBq!o2WXJc+zh5(P<2?vlIZBO5&j*0tA?g>W3!JbXabSB%LK z!3WI`EdVVj2ZU~DN1#E32_ZQuM4&};NJv!C93#i>b3*a}3alt53EVID-basNg`ajH zf`ne+#t(7(s^~5w9KC@$&s3l3wgRmZ{~9k5tm2|(1qEN4vm=lvL9l9iZ1fYFi7MV~ zUb7K=1+dN)%ZfsSs=}33OenBlu7O$}K~lL%=>Df1qz@h@E8{t-tZ1g^YrLGtcTBfs zwvvz(WrVlGr}G>wk)?U52rS-fLCy`pHPI8jt-+U0qE?We1m z`BDLAB)I@nRgFkmiDag*x~P?wK%~rKqCu+4&X-Ec=tQ1eE?x#Br6LxW$1??*7uAfl zmg%JxG6YsDUDm#)JHDI;o;nER$2IhVi~q^}NA>~R;^Os>bS~8x0`;NZ2Wyf;_Z-@80YPYCx4bm=aA8{eT4na9ihIsgXJa?Lb+qVn|Bg(d z-w)q&t-2OG9i3IQz;^oWq!?XwG`J3L?{oD)f@IKxk5_5oaaPVkCDAb9B@ODwY+1uR z!CILVRbHFNyaM|{!@-6upD(JKRLo-4Mm9tG;Vmhz8MJpHO)O+vT+?IoOjd>MlycZ~ z0?f)PPxf2uxJr zM&Ql=H#j=?K{#sXuERj$VXXj2U2Pz>PYr~!NrsZsl#Eewh7yV&@(Cs5KsxB*p>MX2 z87nq?f)qZx2M?2NTUHMs$h)gj>9#Sn%lHzEs>?uZ6lL^4dhcx{k5;ce??3VI`m_G@ zc7J;PPP6}ftN(m;#z=nrEScF(W}3;dR&tC2$R;(`2q#+MpEa~ccecZ6J)AZo{IkgL zc4T;+ZAMPFBB%ApX@Jpy9vHA-lsZN;YY}`BMbjsWuuNrz_5-4LyDTYf2`h?nDJzQB zl0kW}BTv-KpeSmzOxb#bCJ{oj2cf5Ys4Z~jgAdBk&FQT%JvrS>PPdZNIu|!0iQ1L=`SoA_Frh~-H6xc= zkxNyt(Ki5}!EO$2_2_+*&A!Q2-(bHijp6+>Y=x^9oV=#-ddgl4aBWr zI24Z3rHasX=%F7Rr(YJQAJT969i?t2s8=!SMlTGh&W_9BJ_(_6m~e>e+Pi1oo*f70 z9oRuYUOAC3^dN3CBG9Kjo{IQABAa1x_mCvwc));tThV4=Clw)=DUN9NF?-s1X%_x| z(cr@hp@p8%8gDvEDxvAb^r^QMNy*OR!pfcyqk&_g-wHP3r}!482*D&Y!P zli*L4WCsI9@e^cwMN8dJ+(kR~FOlEEkb+)a1iIs780H0v>nLuZ;F|R_(5U{l+dxr$ z|81Ziy>lDrm-_#58)#VHf4^{gTh4Gz+jb^(XVQrD)u!v2_3@3L8wtKX)JUw~TEDe< z`H8S07{^b+@ak5|IC}}c;KUaIG)muC^u_4d4(m*Q@(KZYLkYkN!eFS;zrMV_ygB=% svQe>3T;KZL2by^0=c40p5RkQ*o!Dm#VB#>TepS<6QU05^2(8WdH+^nhMgRZ+ literal 0 HcmV?d00001 diff --git a/models/__pycache__/review.cpython-311.pyc b/models/__pycache__/review.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..819c0c795240f7d21730b578ef774cb1c988320d GIT binary patch literal 1596 zcma)6&2QX96d!xNws({5D!U|23aE=pR&1muLa8{=7C}JeK**tmLwy-JJCnr8*iL7> zX|w7fhe|9Gpdf*|l`6Cc2%vE2pU@)`5^~TAS#yfSskfjYgnHtQosC)uALDs%-n{o_ z{NC?9`|DDvh+zEi)kFHTj?gb^GZ^NPaJT}(T||(Bh(>g#IU1}vru#W3=NpcpDZRn+ zzUi2$tTW58K$mBhZ#%YMa0-6WDQZYZZzE#fLBygtYU~&Y?E+=P86x^M)Ueyt+DgcX zs5O}@MC~fw@aWA)%4eaW%fg&1=({1IOd3jTXwqD!5e+sPIcdHbvX&o6^IF8cU|ANg zgq(WI!8>%bdGwZaInL~N*nR-HQ3N?5M<<#CajoVD&O~1WR1o6VNzO5KL@gkj7&{t7 z4wMbh6-fSR9WlSNc5>halntl&ujlRmJU?`NzHovs#JQWss@~=d2POf;frfyFJ7`HG zLw9Va)Iqm2=M>;PEX@qs_QX}X&Z(e5AtH3_j?m{0#PuO=ry9<-qii6-fD04!Lxhy%l-Q0 z@AGkWVXwN-uP$`#q%yu;?~ZlHdiuRH_s{g4p7Wr%H+iu?dGR5QEAxAm`F>@-V|S}cU!Lt49b>;bs;+uQ`Hggp14GYG9iacm`1l~f#xQ?Q z$U3EYH<-(sE7afo3+yRm-=gex1>|G=gL#{VaeYM$5t literal 0 HcmV?d00001 diff --git a/models/__pycache__/state.cpython-311.pyc b/models/__pycache__/state.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f89237eda0464a16712991678c147c9dcc012a2f GIT binary patch literal 2213 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 a?DTDEkb{6eOUiFnjK7%t?*o*<*Zm7;MMZ!B literal 0 HcmV?d00001 diff --git a/models/engine/__pycache__/__init__.cpython-311.pyc b/models/engine/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a3290f82f7fc17d5dadb5198d68c684cad6d4eb4 GIT binary patch literal 194 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 + + + + + + + + + + HBnB + + +
+ +
+
+
+
+

States

+

 

+
+
    + {% for state in states %} +
  • +

    {{ state[0].name }}:

    +
      + {% for city in state[1] %} +
    • {{ city.name }}
    • + {% endfor %} +
    +
  • + {% endfor %} +
+
+
+
+

Amenities

+

 

+
+
    + {% for amenity in amenities %} +
  • {{ amenity.name }}
  • + {% endfor %} +
+
+
+ +
+

Places

+
+ + {% for place in places %} +
+
+

{{ place.name }}

+
${{ place.price_by_night }}
+
+
+
{{ place.max_guest }} Guest{% if place.max_guest != 1 %}s{% endif %}
+
{{ place.number_rooms }} Bedroom{% if place.number_rooms != 1 %}s{% endif %}
+
{{ place.number_bathrooms }} Bathroom{% if place.number_bathrooms != 1 %}s{% endif %}
+
+
+ Owner: {{ place.user.first_name }} {{ place.user.last_name }} +
+
+ {{ place.description | safe }} +
+
+ {% endfor %} +
+
+
+

Holberton School

+
+ + diff --git a/web_dynamic/0-hbnb.py b/web_dynamic/0-hbnb.py new file mode 100755 index 00000000000..ebff93668f7 --- /dev/null +++ b/web_dynamic/0-hbnb.py @@ -0,0 +1,45 @@ +#!/usr/bin/python3 +""" Starts a Flash Web Application """ +from models import storage +from models.state import State +from models.city import City +from models.amenity import Amenity +from models.place import Place +from os import environ +from flask import Flask, render_template +app = Flask(__name__) +# app.jinja_env.trim_blocks = True +# app.jinja_env.lstrip_blocks = True + + +@app.teardown_appcontext +def close_db(error): + """ Remove the current SQLAlchemy Session """ + storage.close() + + +@app.route('/0-hbnb/', strict_slashes=False) +def hbnb(): + """ HBNB is alive! """ + states = storage.all(State).values() + states = sorted(states, key=lambda k: k.name) + st_ct = [] + + for state in states: + st_ct.append([state, sorted(state.cities, key=lambda k: k.name)]) + + amenities = storage.all(Amenity).values() + amenities = sorted(amenities, key=lambda k: k.name) + + places = storage.all(Place).values() + places = sorted(places, key=lambda k: k.name) + + return render_template('100-hbnb.html', + states=st_ct, + amenities=amenities, + places=places) + + +if __name__ == "__main__": + """ Main Function """ + app.run(host='0.0.0.0', port=5000) diff --git a/web_dynamic/__init__.py b/web_dynamic/__init__.py new file mode 100755 index 00000000000..e69de29bb2d diff --git a/web_dynamic/static/images/icon.png b/web_dynamic/static/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..93492bb8df2ec8408a935db7d4352e70e297d48d GIT binary patch literal 2962 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 UVsdFeFj^QqUHx3vIVCg!0N#=_Pyhe` literal 0 HcmV?d00001 diff --git a/web_dynamic/static/images/icon_bed.png b/web_dynamic/static/images/icon_bed.png new file mode 100644 index 0000000000000000000000000000000000000000..2a63284877067dcb61b769fd59e8ee373587b0be GIT binary patch literal 447 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=3?wxlRx|^t$pJngu0XnMkb%!ndUAozGAIf1 z3ua(sX64}I;^CE*Q#3F%wXpN{i-=9nD6gz;XziFdWA5TjTelxSb?*G-JNG_+|M~mx zviF&$K)tIyT^vI^j=#O^&UeT_#Pwo+)q9mM_a;x+{r{?=!!(C77B>!oQ*-yt>6GnW zvb0u7U+vo+51u1=EDhnF`&QiX_{);$Z#jXF;fza^;C9#FjyJu$eswQfV=yaSXUXd8 zOV{`w(o3GyDaWjxm?#vV?{2*?Yr?E~e^`u+I&Q^G-!Q>}@0sHBZ48dCLMLt(OVPgg&ebxsLQ E03-gv2mk;8 literal 0 HcmV?d00001 diff --git a/web_dynamic/static/images/icon_group.png b/web_dynamic/static/images/icon_group.png new file mode 100644 index 0000000000000000000000000000000000000000..3e012ab4d5cdc2146782461b475b2a81ce0fea4d GIT binary patch literal 1051 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 z zi0}T0D~7O}@L0X`3Pv)RPH}_2ZUE=!qvloQ?k+KPX$s@PXzG|r@A0>dJd+*?&BN+y z&L=xzr$JO&Eu=D>KzjsM*d>odr7MmB{z(S~;&KYKii2K#hw3@RoY2rvH&$5>fEj^i z8|2^H%FM!pMEseLaW(}DW1ou6HW%F4>>=PnhM z&)Lu5_-JT|QQ+v7Q`}m{h-ECldHsfAX6!g8(_t-X-IkkcAUu<*3S7QL}O9GcV6!K@ZgeQ_F8K?G?+3lhvc*W zH2m)ClKEJg^+_$HRGW0rCj_ej$=~az7jIvL?}N+RGt|T)%l6#x}?n7h^wgxWk}s$!loc7caoRiwp7TgH(-Q`Ob33ybmILXlbWxz)h#UqAm5( zq>pZI8Sk07m9?)0AltyNV|hY88!+{r6$k@4Jm@0?l|CcM)G$szjGk|%jCyEW-ue<7 zX*LrdALvldTi1s|{?;8;Ol-FMqm+h*hAgKal=o`o(t$#$nVFCHDTbVRPky*{aHz|G z%A4&hF5AiOT%l4DxsLrj9~yLG{u^9qWok?WRD4z{ZtgoZf@Cn{)%u_YP<{^@HUrT0 zUv4J9{`^D-QW$M>JLbk>#mNFpC2Z-_R|R0&jI>4EQV3ioF73au^zb!pJ zHCmR*2heE5FR`#Ygeiv{mkJ<4uO4(@8r+>1qT5usfH%(BvBMm(^zv7?87n3PHDU~O zbOWg7R>aS=`GK9-T^u{WH>yoK$_mS}O@H)W$%$a{X3BnhxCN_jX^{eI7eLl4;*aJe zxKe?GGl#S&b+^@g)`t&OjBrLPFh*2G9ZteiaZ@f(gCS1YgaCqU@0)qFtN_F5)_|xr z{WB}|J>c0ke0+OL&<@aHvn7U*_w4HJ$4fN;1^|a9@@e^3ZS3Fg#AGBDC8|Ce1^*w{ C(Z%)v literal 0 HcmV?d00001 diff --git a/web_dynamic/static/styles/3-footer.css b/web_dynamic/static/styles/3-footer.css new file mode 100644 index 00000000000..2cd4ff05d90 --- /dev/null +++ b/web_dynamic/static/styles/3-footer.css @@ -0,0 +1,16 @@ +footer { + position: fixed; + background: white; + height: 60px; + width: 100%; + bottom: 0; + border-top: 1px solid #CCCCCC; +} +footer p { + position: absolute; + text-align: center; + top: 10%; + bottom: 0; + right: 0; + left: 0; +} diff --git a/web_dynamic/static/styles/3-header.css b/web_dynamic/static/styles/3-header.css new file mode 100644 index 00000000000..245cac7c980 --- /dev/null +++ b/web_dynamic/static/styles/3-header.css @@ -0,0 +1,11 @@ +header { + background: white; + height: 70px; + width: 100%; + border-bottom: 1px solid #CCCCCC; +} +header .logo { + background: url("../images/logo.png") no-repeat; + left: 20px; + height: 100%; +} diff --git a/web_dynamic/static/styles/4-common.css b/web_dynamic/static/styles/4-common.css new file mode 100644 index 00000000000..46cfc19d1c1 --- /dev/null +++ b/web_dynamic/static/styles/4-common.css @@ -0,0 +1,11 @@ +body { + margin: 0; + padding: 0; + color: #484848; + font-size: 14px; + font-family: Circular,"Helvetica Neue",Helvetica,Arial,sans-serif; +} +body .container { + max-width: 1000px; + margin: 30px auto; +} diff --git a/web_dynamic/static/styles/6-filters.css b/web_dynamic/static/styles/6-filters.css new file mode 100644 index 00000000000..d47107732aa --- /dev/null +++ b/web_dynamic/static/styles/6-filters.css @@ -0,0 +1,103 @@ +.container .filters { + position: relative; + background: white; + height: 70px; + width: 100%; + border: 1px solid #DDDDDD; + border-radius: 4px; +} +button { + position: absolute; + font-size: 18px; + background: #FF5A5F; + color: #FFFFFF; + height: 48px; + width: 20%; + border-style: none; + border-radius: 4px; + top: 15%; + right: 30px; +} +button:hover { + opacity: 0.9; +} +.filters div { + display: inline-grid; +} +.filters h2 { + margin-left: 15%; + margin-top: 0; + margin-bottom: 0; + font-weight: 600; +} +.filters h3 { + margin-left: 15%; + margin-bottom: 0; + font-weight: 600; +} +.filters h4 { + margin-left: 15%; + margin-top: 0; + font-weight: 400; + font-size: 14px; +} +.locations { + height: 100%; + width: 25%; + border-right: 1px solid #DDDDDD; +} +.amenities { + height: 100%; + width: 25%; +} + +.popover { + visibility: hidden; + width: 100%; + border: 1px solid #DDDDDD; + border-radius: 4px; + background: #FAFAFA; + padding-bottom: 15px; + height: 300px; + overflow-y: scroll; + scrollbar-width: none; + max-height: 300px; +} + +.popover::-webkit-scrollbar{ + width: 0px; +} + +.amenities .popover { + padding: 10px 0; + margin-left: -5px; + margin-top: 0%; +} + +.amenities .popover ul{ + margin: 0px; +} + +.locations .popover { + margin-top: 0%; +} +.popover ul { + list-style-type: none; + padding-bottom: 10px; + padding-left: 10px; +} +.popover ul li{ + padding: 4px; + padding-left: 10px; +} + +.popover ul h2{ + margin-top: 1.5%; + margin-bottom: 5%; + margin-left: 0px; +} + +.amenities:hover .popover, +.locations:hover .popover { + visibility: visible; +} diff --git a/web_dynamic/static/styles/8-places.css b/web_dynamic/static/styles/8-places.css new file mode 100644 index 00000000000..9dac66c0d7f --- /dev/null +++ b/web_dynamic/static/styles/8-places.css @@ -0,0 +1,101 @@ +.places { + column-count: 2; + columns: 30em; + justify-content: center; + padding: 0 20px; + margin-top: 1%; + margin-bottom: 8%; +} +@media only screen and (max-width: 920px) +{ + .places { + display: flex; + flex-wrap: wrap; + } +} + +.placesh1 h1 { + width: 100%; + margin-right: 400px; + text-align: left; + font-size: 35px; +} + +.places article { + -webkit-column-break-inside: avoid; + page-break-inside: avoid; + display: inline-block; + width: 390px; + height: 100%; + padding: 20px; + margin: 20px; + border: 1px solid #FF5A5F; + border-radius: 4px; +} +.places h2 { + font-size: 30px; + text-align: center; + margin-top: 0; +} +.title_box { + display: flex; + justify-content: space-between; + margin-top: -2%; +} + +.title_box h2 { + text-align: left; + margin: 25px 3% 40px 2%; + max-width: 75%; + word-wrap: break-word; +} +.price_by_night { + display: flex; + height: 60px; + min-width: 60px; + font-size: 30px; + justify-content: center; + align-items: center; + color: #FF5A5F; + border: 4px solid #FF5A5F; + border-radius: 50%; + align-items: center; + padding: 2.3%; +} + +.information { + display: flex; + justify-content: center; + align-items: center; + height: 80px; + border-top: 1px solid #DDDDDD; + border-bottom: 1px solid #DDDDDD; + margin-bottom: 5%; +} + +.information div { + display: flex; + justify-content: flex-end; + align-items: center; + flex-direction: column; + height: 65px; +} + +.information .max_guest { + background: url("../images/icon_group.png") no-repeat top center; + width: 100px; +} + +.information .number_rooms { + background: url("../images/icon_bed.png") no-repeat top center; + width: 100px; +} + +.information .number_bathrooms { + background: url("../images/icon_bath.png") no-repeat top center; + width: 100px; +} + +.user { + margin-bottom: 1.5%; +} diff --git a/web_dynamic/static/styles/w3c_validator.py b/web_dynamic/static/styles/w3c_validator.py new file mode 100755 index 00000000000..ee9593fce40 --- /dev/null +++ b/web_dynamic/static/styles/w3c_validator.py @@ -0,0 +1,123 @@ +#!/usr/bin/python3 +""" +W3C validator for Holberton School + +For HTML and CSS files. + +Based on 2 APIs: + +- https://validator.w3.org/nu/ +- http://jigsaw.w3.org/css-validator/validator + + +Usage: + +Simple file: + +``` +./w3c_validator.py index.html +``` + +Multiple files: + +``` +./w3c_validator.py index.html header.html styles/common.css +``` + +All errors are printed in `STDERR` + +Return: +Exit status is the # of errors, 0 on Success + +References + +https://developer.mozilla.org/en-US/ + +""" +import sys +import requests + + +def __print_stdout(msg): + """Print message in STDOUT + """ + sys.stdout.write(msg) + + +def __print_stderr(msg): + """Print message in STDERR + """ + sys.stderr.write(msg) + + +def __analyse_html(file_path): + """Start analyse of HTML file + """ + h = {'Content-Type': "text/html; charset=utf-8"} + d = open(file_path, "rb").read() + u = "https://validator.w3.org/nu/?out=json" + r = requests.post(u, headers=h, data=d) + res = [] + messages = r.json().get('messages', []) + for m in messages: + res.append("[{}:{}] {}".format(file_path, m['lastLine'], m['message'])) + return res + + +def __analyse_css(file_path): + """Start analyse of CSS file + """ + d = {'output': "json"} + f = {'file': (file_path, open(file_path, 'rb'), 'text/css')} + u = "http://jigsaw.w3.org/css-validator/validator" + r = requests.post(u, data=d, files=f) + res = [] + errors = r.json().get('cssvalidation', {}).get('errors', []) + for e in errors: + res.append("[{}:{}] {}".format(file_path, e['line'], e['message'])) + return res + + +def __analyse(file_path): + """Start analyse of a file and print the result + """ + nb_errors = 0 + try: + result = None + if file_path.endswith('.css'): + result = __analyse_css(file_path) + else: + result = __analyse_html(file_path) + + if len(result) > 0: + for msg in result: + __print_stderr("{}\n".format(msg)) + nb_errors += 1 + else: + __print_stdout("{}: OK\n".format(file_path)) + + except Exception as e: + __print_stderr("[{}] {}\n".format(e.__class__.__name__, e)) + return nb_errors + + +def __files_loop(): + """Loop that analyses for each file from input arguments + """ + nb_errors = 0 + for file_path in sys.argv[1:]: + nb_errors += __analyse(file_path) + + return nb_errors + + +if __name__ == "__main__": + """Main + """ + if len(sys.argv) < 2: + __print_stderr("usage: w3c_validator.py file1 file2 ...\n") + exit(1) + + """execute tests, then exit. Exit status = # of errors (0 on success) + """ + sys.exit(__files_loop()) From 4f56c9f679ec0e26627ca493f72018a11b8b496f Mon Sep 17 00:00:00 2001 From: izabela9 Date: Thu, 8 Feb 2024 13:33:46 +0100 Subject: [PATCH 03/12] readme --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 503e80da7f0..3b16eab9706 100644 --- a/README.md +++ b/README.md @@ -154,4 +154,5 @@ EOF all create destroy help quit show update No known bugs at this time. ## Authors -Ergi Lama - [Github](https://github.com/Ergi004) \ No newline at end of file +Ergi Lama - [Github](https://github.com/Ergi004) +Izabela Nelaj - [Github](https://github.com/izabela9) \ No newline at end of file From cccd634dd6a6d0b7aaf7547249a9b61650a9975b Mon Sep 17 00:00:00 2001 From: Romeo Llangozi Date: Tue, 26 Nov 2024 15:46:46 +0100 Subject: [PATCH 04/12] Update 0-setup_web_static.sh --- 0-setup_web_static.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/0-setup_web_static.sh b/0-setup_web_static.sh index 3b2de157983..81f80086aa7 100755 --- a/0-setup_web_static.sh +++ b/0-setup_web_static.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash # sets up the web servers for the deployment of web_static - +# testing this motherfucking feature for fucks sake sudo apt-get -y update sudo apt-get -y upgrade sudo apt-get -y install nginx From be69a5156f26342d8d24b97c73e53cdf80b67f79 Mon Sep 17 00:00:00 2001 From: Romeo Llangozi Date: Tue, 3 Dec 2024 16:34:32 +0100 Subject: [PATCH 05/12] Update 2-do_deploy_web_static.py --- 2-do_deploy_web_static.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/2-do_deploy_web_static.py b/2-do_deploy_web_static.py index aa5ab7852c6..bccee568eba 100755 --- a/2-do_deploy_web_static.py +++ b/2-do_deploy_web_static.py @@ -4,6 +4,10 @@ archive to the web servers """ +""" +Testing github sync +""" + from fabric.api import put, run, env from os.path import exists env.hosts = ['142.44.167.228', '144.217.246.195'] From 281a11588e16db73bc1f80f3ea4b2650188fa3ba Mon Sep 17 00:00:00 2001 From: Romeo Llangozi Date: Tue, 3 Dec 2024 16:41:58 +0100 Subject: [PATCH 06/12] Create testing.exe --- testing.exe | 1 + 1 file changed, 1 insertion(+) create mode 100644 testing.exe diff --git a/testing.exe b/testing.exe new file mode 100644 index 00000000000..038d718da6a --- /dev/null +++ b/testing.exe @@ -0,0 +1 @@ +testing From ec140634c12e98991c96d06af62cded86148f3b4 Mon Sep 17 00:00:00 2001 From: Romeo Llangozi Date: Thu, 5 Dec 2024 13:00:19 +0100 Subject: [PATCH 07/12] Create stage.com --- stage.com | 1 + 1 file changed, 1 insertion(+) create mode 100644 stage.com diff --git a/stage.com b/stage.com new file mode 100644 index 00000000000..15f7d7107ae --- /dev/null +++ b/stage.com @@ -0,0 +1 @@ +Testing Repo Sync in Stage From 0a4b833a287b98cbb743c7716f51542c6358fa69 Mon Sep 17 00:00:00 2001 From: Romeo Llangozi Date: Fri, 6 Dec 2024 16:15:42 +0100 Subject: [PATCH 08/12] Create test.dev testing --- test.dev | 1 + 1 file changed, 1 insertion(+) create mode 100644 test.dev diff --git a/test.dev b/test.dev new file mode 100644 index 00000000000..baffe04cd29 --- /dev/null +++ b/test.dev @@ -0,0 +1 @@ +testing From 0c854ce7bcafe980452a2f8f8259e33075729c7d Mon Sep 17 00:00:00 2001 From: Romeo Llangozi Date: Fri, 6 Dec 2024 16:46:51 +0100 Subject: [PATCH 09/12] Create qdrant.vs --- qdrant.vs | 1 + 1 file changed, 1 insertion(+) create mode 100644 qdrant.vs diff --git a/qdrant.vs b/qdrant.vs new file mode 100644 index 00000000000..72943a16fb2 --- /dev/null +++ b/qdrant.vs @@ -0,0 +1 @@ +aaa From 345d4dce0e250ceeeb80242c0f4b2c81d525cee4 Mon Sep 17 00:00:00 2001 From: Romeo Llangozi Date: Fri, 6 Dec 2024 17:19:50 +0100 Subject: [PATCH 10/12] Create uore.exe --- uore.exe | 1 + 1 file changed, 1 insertion(+) create mode 100644 uore.exe diff --git a/uore.exe b/uore.exe new file mode 100644 index 00000000000..28c9ecedc81 --- /dev/null +++ b/uore.exe @@ -0,0 +1 @@ +uore bacaaa From d075033e004c36e1131aecc8c0ea46c49bda8ec8 Mon Sep 17 00:00:00 2001 From: Romeo Llangozi Date: Fri, 6 Dec 2024 17:39:26 +0100 Subject: [PATCH 11/12] Create berti.berti --- berti.berti | 1 + 1 file changed, 1 insertion(+) create mode 100644 berti.berti diff --git a/berti.berti b/berti.berti new file mode 100644 index 00000000000..eaca7edcea0 --- /dev/null +++ b/berti.berti @@ -0,0 +1 @@ +berti From 1004e8f8619be396203becb90a03cbb42ecd8f60 Mon Sep 17 00:00:00 2001 From: Romeo Llangozi Date: Wed, 29 Jan 2025 14:20:32 +0100 Subject: [PATCH 12/12] Update test_console.py --- tests/test_console.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tests/test_console.py b/tests/test_console.py index 015e5c46886..9d909f0512f 100755 --- a/tests/test_console.py +++ b/tests/test_console.py @@ -3,6 +3,10 @@ Contains the class TestConsoleDocs """ +""" +Testinggggg +""" + import console import inspect import pep8