diff --git a/src/equipment/__pycache__/router.cpython-311.pyc b/src/equipment/__pycache__/router.cpython-311.pyc index c9b1bbb..405e4fa 100644 Binary files a/src/equipment/__pycache__/router.cpython-311.pyc and b/src/equipment/__pycache__/router.cpython-311.pyc differ diff --git a/src/equipment/router.py b/src/equipment/router.py index b626dd8..37a52bd 100644 --- a/src/equipment/router.py +++ b/src/equipment/router.py @@ -128,7 +128,14 @@ async def simulate_equipment(db_session: DbSession, assetnum: str): 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" - return StreamingResponse(event_generator(), media_type='text/event-stream') + headers = { + "Content-Type": "text/event-stream", + "Cache-Control": "no-cache, no-transform", + "Connection": "keep-alive", + "X-Content-Type-Options": "nosniff", + "Content-Encoding": "none" + } + return StreamingResponse(event_generator(), media_type='text/event-stream', headers=headers) @router.get("/simulate-all") @@ -171,7 +178,14 @@ async def simulate_all_equipment(db_session: DbSession): yield f"data: {json.dumps({'status':'done', 'message':f'All simulations completed. Success: {success_count}, Errors: {error_count}'})}\\n\\n" - return StreamingResponse(event_generator(), media_type='text/event-stream') + headers = { + "Content-Type": "text/event-stream", + "Cache-Control": "no-cache, no-transform", + "Connection": "keep-alive", + "X-Content-Type-Options": "nosniff", + "Content-Encoding": "none" + } + return StreamingResponse(event_generator(), media_type='text/event-stream', headers=headers) @router.get( "/count-remaining-life",