From 8913ba66118e6b859134e4372fadf4761a6bd4ac Mon Sep 17 00:00:00 2001 From: MrWaradana Date: Wed, 4 Feb 2026 16:26:50 +0700 Subject: [PATCH] feat: Localize server-sent event messages from English to Indonesian. --- .../__pycache__/router.cpython-311.pyc | Bin 16581 -> 16457 bytes src/equipment/router.py | 16 ++++++++-------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/equipment/__pycache__/router.cpython-311.pyc b/src/equipment/__pycache__/router.cpython-311.pyc index b9b43a03973cde8979922c620579b8c14673e569..40ff91a01d61e7a112f350f80b9fd9a53ebc0bfc 100644 GIT binary patch delta 873 zcmX@w$au1Wk#9LKFBbz49202Hd}*+eZ-O#=uxsuA0r%6nx4`2cddhe*Z5R!Javi1W5Lp`HA(?_7)j2=v1AQVtg z*^>!E0%at;KoUR_D8e6rPI7`p&`CB1{xq2Vp%;8(FDS(U(M2io_$%V^7x+@4h$Hm^ z3{BoI*&XZ-b6)9*+N=4+7fNa`=GR@xue+dB4@4lhID*~c2zG@#I>`wZK_w?|kqUOa z!B+|Px7!8V#1j=j0*W#VFDMlO(M9p%E8@i$_$r}@qw)eO+FT}`!l+Qi_<=#26*sy0 zm&|4s1@Yj_+|r!H;!K4UFe6i;G_RyITcL_gA+fkPwPf;nMOk+CfTH~3)Z)qC654rQe0Ur;LmqKndnSELIs2vtH6Pvr#|nmk42ZM`of zM%;jLZ|}@>Atn>TfRkm6;J5(F!G)AvKx`lhiZ54ie7S;S$`_sF1dHGyizlhAkOV1G NV8udiKB&eb1prvqFv$P_ delta 1049 zcmX@vz<9Kgk#9LKFBbz4*z-4M${TLv+aaPW7+jKARFavOu24{vnv$7aoVk**$PuWf zN+JLir2)}J@$@U==@RjKq#P~vNsci1jL>DKANJvkfDcMyY3Uf#41^=wC3=DOQ zP9TGwnS4NQsblm7SqY**uJD7BAh-B~-Qo{+MJPJS2^K*o*%$;QJ}@wG3NPRUQ#XY2 zCwEKP)qh}O;P-^M!|j4?!HEhW0YN}ZD;XWZwt}6d>;!U^gfrM~XRxiF=p-jt1P@v4 z0Zb@M%p9c|4oY)588B~_k`7^10O`_Z#Z7MRliAFogh)oknYqvuq>z?hq)^4KkXT%t zT2eeYQBjtgJD?~Zlv02xbaJbrtCWgkPL2XXM=>HzO}?%8mT|}AlS*sNOCgEqf>ZW| z*d!1MK}tCnlyWYL=Ux#9rlnFS;wZfULzCAk>p0ZTHJM|zf%Ae>?1g|}5D7$K(NIQq z@ddRKAi5}BdPTbQf>13K@zh>`p~(^|Z|lRLaR3Z;dmp9?sYMV5oU8|?OgIOq0?1Z| xBn)40wD^Ie1)NCu!@$vkL~?@Jc*x?(EvhSIK&lj2v660+C&;*M?o-<>2>|oRRh0k$ diff --git a/src/equipment/router.py b/src/equipment/router.py index 4bd962a..ae1ac28 100644 --- a/src/equipment/router.py +++ b/src/equipment/router.py @@ -95,7 +95,7 @@ async def simulate_equipment(db_session: DbSession, assetnum: str): yield f"data: {json.dumps({'status':'error','step':'checking update','message':f'Update simulation data failed: {str(e)}'})}\n\n" # notify start of prediksi - yield f"data: {json.dumps({'status':'started','step':'prediksi','message':'Starting prediksi'})}\n\n" + yield f"data: {json.dumps({'status':'started','step':'prediksi','message':'Menghitung prediksi'})}\n\n" try: prediksi = await prediksi_main(assetnum=assetnum) @@ -105,10 +105,10 @@ async def simulate_equipment(db_session: DbSession, assetnum: str): return # prediksi finished - yield f"data: {json.dumps({'status':'completed','step':'prediksi','message':'Prediksi completed','result_present': bool(prediksi)})}\n\n" + yield f"data: {json.dumps({'status':'completed','step':'prediksi','message':'Prediksi selesai','result_present': bool(prediksi)})}\n\n" # start eac - yield f"data: {json.dumps({'status':'started','step':'eac','message':'Starting EAC calculation'})}\n\n" + yield f"data: {json.dumps({'status':'started','step':'eac','message':'Menghitung EAC'})}\n\n" try: eac = Eac() hasil_eac = eac.hitung_eac_equipment(assetnum=assetnum) @@ -117,7 +117,7 @@ async def simulate_equipment(db_session: DbSession, assetnum: str): return # eac finished - yield f"data: {json.dumps({'status':'completed','step':'eac','message':'EAC calculation completed','result_present': bool(hasil_eac)})}\n\n" + yield f"data: {json.dumps({'status':'completed','step':'eac','message':'EAC selesai','result_present': bool(hasil_eac)})}\n\n" # if both are empty, emit a not-found style event if not prediksi and not hasil_eac: @@ -126,7 +126,7 @@ async def simulate_equipment(db_session: DbSession, assetnum: str): # final result combined = {'prediksi': prediksi, 'hasil_eac': hasil_eac} - yield f"data: {json.dumps({'status':'done','message':f'Simulation for {assetnum} completed successfully','data':combined})}\n\n" + yield f"data: {json.dumps({'status':'done','message':f'Simulation for {assetnum} selesai','data':combined})}\n\n" headers = { "Content-type": "text/event-stream", @@ -154,13 +154,13 @@ async def simulate_all_equipment(db_session: DbSession): return total = len(assetnums) - yield f"data: {json.dumps({'status':'started', 'message': f'Starting simulation for {total} assets'})}\\n\\n" + yield f"data: {json.dumps({'status':'started', 'message': f'Simulasi dimulai untuk {total} asset'})}\\n\\n" success_count = 0 error_count = 0 for idx, assetnum in enumerate(assetnums, start=1): - yield f"data: {json.dumps({'status':'working', 'step':f'Processing {idx}/{total}', 'assetnum': assetnum})}\\n\\n" + yield f"data: {json.dumps({'status':'working', 'step':f'Proses {idx}/{total}', 'assetnum': assetnum})}\\n\\n" try: # Update acquisition year and target year @@ -177,7 +177,7 @@ async def simulate_all_equipment(db_session: DbSession): yield f"data: {json.dumps({'status':'partial_error', 'assetnum': assetnum, 'message': str(e)})}\\n\\n" continue - yield f"data: {json.dumps({'status':'done', 'message':f'All simulations completed. Success: {success_count}, Errors: {error_count}'})}\\n\\n" + yield f"data: {json.dumps({'status':'done', 'message':f'Simulasi selesai. Success: {success_count}, Errors: {error_count}'})}\\n\\n" headers = { "Content-type": "text/event-stream",