From 48c495ec125bad1754797e8b540679474485dffb Mon Sep 17 00:00:00 2001 From: MrWaradana Date: Fri, 31 Jan 2025 14:08:25 +0700 Subject: [PATCH] feat: add bep year and total lcc to chart API --- .../__pycache__/router.cpython-311.pyc | Bin 5605 -> 5744 bytes .../__pycache__/schema.cpython-311.pyc | Bin 12136 -> 12646 bytes .../__pycache__/service.cpython-311.pyc | Bin 4599 -> 5193 bytes src/plant_transaction_data/router.py | 18 +++++++++--- src/plant_transaction_data/schema.py | 6 ++++ src/plant_transaction_data/service.py | 27 +++++++++++++++++- 6 files changed, 46 insertions(+), 5 deletions(-) diff --git a/src/plant_transaction_data/__pycache__/router.cpython-311.pyc b/src/plant_transaction_data/__pycache__/router.cpython-311.pyc index bb611d1869236d813c252d8d356540ceb00cc463..d25561d41ffb43b71c82c9c6a2c49f16d3734b9e 100644 GIT binary patch delta 1699 zcmb_cO=ufO6yE=p*Os*Uvn*M%WXG{8%ModsAJ?&yxM>Owlcde z1nk(*97<_v)42qigAb)86bivTCbwRCsttjfg+eZdLJQr{ltK@s@2w=qadPa6{dV4a z-+uGWn_2CZyphm1!Jx*$^~cFC7vj-dp&mYStMJacr5ifWnWCxGBUaRiS}`ML#f`X? zFcMa`(QPG-B-A-mt@l_dBW0zHv>ylRy;jD^_~VXx*6K6*{IOQgS$QMRa{@=CuVKP( zaaR8_`bqz0v>o|R_LiW?oY_h8U+{09&zL$%nGqt8fz&?Dj6!_mX*?e=V>jhP%7duP zCWV;FnQ@XQLG~S=m3=+7%_roe?K(`>P4Y|^bGeL}BuC~Yv*+evpF_Ydpjy)!vO6+n ziiFKH>0=v0LVgJt#TKKbSMc?Kr6UVmW}ed>hPRT>zSY}yk$sL`Vpqg@USapdv*FNm zy}IOFyjrEs>s6<^^_%!3ujimgv>#yrAM3co53YCW;PO?vw zk2D2FAHx0TSFBGxrO%2Sw|C(wHh5n2S)+GQjBSVf%U`wT&;#ntC+Ah zdIIUM0N64>9xqyiksDedPUQgcG$comhlk-;_-$}|$H#VK+0A)R6kb*ya{x~eJWePb zfWbrYj#SvV@_FF)F;C&Tx;;*kwc9gnGca6!l*sM&JYOscb&%Df<>t*IDv_C2xkFo382|i z_IqbmehtF6S*Xi`DOS7w%DjriedooNDSVSouup@zS%2aHebF*50L#@@8nBH`FSst6 z0B9dZzb}Uj9oS_S2xa9O{N3Lku3oTph?{NQU0hNbPS$UzAZmj#$ zkHN@>qm7HEMK-NxwJC^hVEP`L)Go36dP6BeSR7#|BC{c?!`M}ALO)on5q2k%TBj)I z#%)?F;}M;!+N9j7(Q2g6+b<9^+oU8lqq%o~w+FCYA-S(Zj3SC}t z2zAB9CC3$Qhf@4j>1hu3h~iOjrN%O(am!q>vEoo{6~)!u(Q TIbn)#)4ZXrM*JEtq4EC!HqUae delta 1599 zcmbtUO>7%Q6yC9S*FW2A*8ld}&aU%YCvAnOLQ{xZ6}3&;6Vw60s#0XUlcdsa5@y#( z<&qo_Lghj=2o4C56A<-+=&hG>Nf)eaRIKq(ih8D5_i=+8ofJFTSbB$wq-|i6IQ}aT1hu$rQEcYb~9GS z&01NQ7wm|WbMsc-Em#FUjyk$qw2Iu0IVHDjmAM^vhFrrkkPs5E_%$qckFCfr%f#kZ zg6@S<5y4ilfff1}(y56~7mK!r^L7G_*M0ntU2U*Gn z&#)xgnGcSxI@*tw1Urij`dY{Ub`B2%JAaHl2JCUB5!j%Su}6w_0jsu-%S*CdJQgtl z5hr^Qz5EkAKST}ksHj~!7FC6)?0=)63td&^W9&)#YIq4rbUXaY{XfD#B5eq|L`()1 z1_u2}nl2@nsRL9c!U+a*m<%ekEEA~;W|n>`e?&i4V)S0@^H??1W73}^7gaLCxT64& zAxY<>!y7zZ_#j;nZ>-dbzi8L}x)%nfX`19DJOgzZ`-=yYq#BbM4$*D{=I{dHu1H=?J0}f1(zjQL>RolfEBgfE9xx$Fg`TKD@d~nd{STa>J9(a z+A1%S%mDc%xV<~{AMFZNm22W84C!VpP1lq!H@JZF;Ca7r8Jc1?2(J6sHoaz}fjw`j z={UE$Jrx6SweDhQVVAP_&TW!{!0w)j-6pe4i2Jr3=8C zr=Oj0(IgcIo|dLr{C+>Gy;501a-L>X<0jwZD0yCUW`PyNo9nQ{*k%%0w@4bGf2?@7 zkLZ+Op6LXk^b@r#U4rqO^n3LYD7rJat1(4E*!7lsvgn3ZnHdKs83U-w&y|v4^L%-} z0sF^|KGw?8WtjBoGwp%Qwxc>lA0%#$1`!XF_iiEiFkv*;}3Xgc@;SpXk`+jHpO$+xb{DAW=DFQ@{#is*N#3HmT4(?_Y_ zuKKOn*W2fAw8v|k`VLxXqlHc=f)>!$+Z};DTQl=r<1p@ph0q&lpW8{_|1657*+!@1VjliF}O3N z2(>Vz2&ZzP$qA;21T$!gZkA)5r#X3@Bqw9r4OGvCqMj9`K7|eF4)$Ao0Xd0zCH2l3iA5zY zi6x1*STjpfbBjZYcz|kdaU`V{#8;*!7Tw|nu}bnw5_95nl9T;3d5YYC3X0r8ga?RV z0TF>9!V5&Og9uL$Q4S(lL4-Gmr~nbZAi@ts_=AYj$r9Q;^~G60b^{W;!Oed`K=lf@ z+65L6y2zq-Lr!@{>H_BtDi`F;FUpx;kuz`b=*XB*+>?8O#TnCzi#HTk`k23Hl3Qv@PP zCM#;oGFDBt*Y;+tp8Q`&MgZ*i8jw8L@pY4PbR;KV(9Ys&0EvN!n#nFY>WmFQiA>j` zGN6E;COdjifrKI91=0ZtFSHP821$U3hRHIzX6zuApQg~{NZoJ&u=DCb@(m!OdGc;u pS*{KslM#rEH%xw{d(McN(UI{319oyk^hdDF7i4*!$s6=`008n)t1SQk delta 276 zcmaEs^dgRLIWI340}x!1oSnW=dLo|$(r5D+DhA{5M^ zDZJT=ah~R630>pKJ9IR-N`aC^AR=$_D;?R%B|0vqp#>?4C8>TzWgsbE5a9!BfQahJ2lXVl>Of2oQ8oFoo*6rc<) zrVEA8St!^=cdknW{Q+Gl2u^FjVOA0R0n?RR@0}?U5BHq=o$ov6%$)nD@UT>wxWrI~G-i7G3SJ80;)|&ZKUFr;8SE@~a%_A%-y@A^^6-JeWr~ zl3N0<5J^VN5={nOFj-VE8IxV32!|L`FvT?jfgTNb0_Ooz0wF9CO#%M^zZxMLF^h(v zMq`#SMT>oX+oVj|fs{if z+(iHGosOLLfkGF8ut#;GayvTa#`@Z^v9k!2iX8$kozXqgq#pr%+!sK6pxrmM$9BYF zA258^y-+6T0h{5fxw2KC|#&5=;D-$keCc?=)7enh`PIBOrqF4BvbsI|Vwu0feRCL&`I nsX~i(N*)p(VhFM8N3B_T5Dw+xR7W24X?*+O|F8gULwWTV9iI8X delta 287 zcmX@9@m-m3IWI340}xDm(==EvNMjEwq|S$VZtO@Ug>C!6w?Fq&*$#VgOKUIa5fM%LB+{1mfZin previous_revenue and total_cost < revenue) or ( + previous_total_cost < previous_revenue and total_cost > revenue + ): + bep_total_lcc = total_cost + bep_year = item.tahun + break + + previous_total_cost = total_cost + previous_revenue = revenue + + return chart_data, bep_year, bep_total_lcc async def create(