From 1c8d044f8384d7884ea6d7a33f42ff40fa386949 Mon Sep 17 00:00:00 2001 From: Navin Chandra <nc01009@surrey.ac.uk> Date: Wed, 1 May 2024 17:57:41 +0530 Subject: [PATCH] code updated for bike service --- microservices/bikes_service/main.py | 17 +++++++++++++++-- microservices/my_ride.db | Bin 53248 -> 61440 bytes 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/microservices/bikes_service/main.py b/microservices/bikes_service/main.py index e2ef2a8..f3397ec 100644 --- a/microservices/bikes_service/main.py +++ b/microservices/bikes_service/main.py @@ -56,6 +56,18 @@ class Bike(BaseModel): last_maintenance_date: str maintenance_history: str + +class BikeResponse(BaseModel): + id: int + model: str + status: Optional[str] + location: str + condition: str + price_per_hour: float + last_maintenance_date: str + maintenance_history: str + + # Routes @app.post("/bikes/", response_model=Bike) async def create_bike(bike: Bike): @@ -72,13 +84,14 @@ async def create_bike(bike: Bike): -@app.get("/bikes/", response_model=List[Bike]) +@app.get("/bikes/", response_model=List[BikeResponse]) async def read_bikes(): cursor.execute('SELECT * FROM Bikes') bikes = cursor.fetchall() bike_objects = [] for bike in bikes: - bike_obj = Bike( + bike_obj = BikeResponse( + id=bike[0], model=bike[1], status=bike[2], location=bike[3], diff --git a/microservices/my_ride.db b/microservices/my_ride.db index 66c642b6926294500c7b9cc3521fc1cb5f6f225c..865b2b7182c807dfa9118534660eb75e09466302 100644 GIT binary patch delta 1812 zcmeH`PiWg#9LJ^Fu_HY_y|l^Vu`IQ`Hl!tPk|nIQ;>d1dw8Uxb*p9L$)SXdnjcW6s zBvv*`8BUYadfA^hMxhKs>7ZQ>?QmiAu*0r{!A^tSdKwIRD&6Rzl)d+AxlIS#u7e57 z==XWQ-_!T|em`yQcsB2OKIz*(%5fYbw|jw4!{Y;^-0=ICA-u>*{$5VLi+%(j!g+BF zq=lr|(OK<$72fgpesk$FUt`OI{DDA#-?kj{T-lno-?QrM4<&N?l%Xre)bzZrFmyyz z$aRjS6zr0cOdI-)o>MZpWNIq6qMXuKl&K|SA(<wXDLrk3S$d^bvdW5~FSp{lV>%mk z7aS%VmTN`Rv1?VA5mc;IOLm*#A-UMdKwn^Jh+knc>uY7(u?lr-ZNsV-trx<MJ<?xT zJW@3)R+v;Cy|fJcfl!Fwy7<g`!Lcf<%q)A7+dDPdr@$8IQ9O4L)aqWNdu{&J<6eif zes$e0T7^|>y>Py^v96?-Qk0g>x>Kl__DI#SswVMTD4CAsu9Af|KX2Ea+WG}{isI2` zQW*1k(IZa94LH>BK_Bw55!u=&`vbuszrFaJ>#Fs^Q`6+Z+xGm-GQr9}cK>hseXQN^ zf7|coU3oS%LKSzB`M!;okRacb=in1~8|I-TeJ7PA4txtTfERbgtnftG74pqBB`knc zkH8HE2fO*uI3Aho#mf`JAluE@OMFOW?8d|x$R40<fUqcIj|p4ePuX~zWuhuDx?J{j zzf80nS0b;06r#M3<Z7&bH#!U~nX&|7I$?P*1Kph0TR8x4tNq|z$<13J{0;n5Bn%dS zzy*WjO!toVCP;}ir@yV`pgK%GV46cUYj{D^L9Ub4koW}N(FSlJb{Ne2DWkd)cqW!W zb3QkYCv4{e{xYgypVkk~c2G{WYWRzo0p9kyaUA~<TLN<)_I{%01k-*{?ZiK*htSGC znn!h=Vf%Hdy?8Bt9Hn`e>n;8Y{v|#rLDEDX{mzk}w<(?c4FQ4o1b8-ZJ=ZduqcovM znB~wdw1|B2SF#Qt!JE*49;qpr;34=LOp6c1tKv!FzHmjDC2f9LXda(f<Z&c&8h;ec z_}`HQo}4?r7wyA0VnJM*9K>&_bNJ&(1%IyP@Z(4ZC$ud7RlAOVo=oA(vG4JYn!=~z Ud3-CLZAr-gKWVK_|0gHyPqO{TC;$Ke delta 547 zcmZp8z}&Ead4jZ{1_J{FFA&23>qH%6MGXeMvMyf!9}HZao(z0D`OorJ^YwAp^7?QY zar<$4a<OhMR5;18*^|?Vg{4V=nSF9SuQrDQ5F}-0r%o>9l4Q-zPf5+0EXXgcP+XE& zQd+DK<{0Gc;TWW0YM`mZ1yY)mpPX2dnV$zzB$}L`my!wMA*-9blRcS9lV$RGei>dT zpuxrQhG2?y^G-ewMSV^m1`!SmcK-GJ-kb~gUh#GDT;sFmea7p|@rQQ`M?Ys6k1}^B zhXuDD*DbC#E;FE$IXEWIz7;<C%k5kqKQ2y2b$MA)Mn&tqNq591-?P!<;(W)zr7o`z z6q~&2w%25~`@S5x+&39K)aB(T``?u2aL&lgODxGRpWJCFx7p)nFe8s2Kgbkmpbpz& zkSS+v*(b~1<DRT`TZV_Hm%&S2UKA+jS_G713C_>RpIm=ig(r;<q{$g7VLEw&wK`vB z9<K_6o4mZVFr%Vz{^Y=W!fY9-ImM}oljqndG9_nE{(jd_p@e@qgS@=FGRV4I=gg8y z1yFD#mL+E9Bqrsg225tY8#p=fPSE6#yGtg!-aE(>#l*=d5B6kq+T;ZL01jXza|APT qGEQE9KahtD$P?l3WZ?hJ|8+Bu!%Kc{R%S-VG$s~iM$Xhl0Sy3+_M18Y -- GitLab