refactor: simplify simulation validation logic and update non-default duration requirements

main
Cizz22 2 months ago
parent 6f50cb9852
commit 73bc6481c9

@ -92,13 +92,7 @@ async def get_target_reliability(
# oh_duration=duration # oh_duration=duration
# ) # )
if duration != 17520: if simulation_id:
if not simulation_id:
raise HTTPException(
status_code=status.HTTP_400_BAD_REQUEST,
detail="Simulation ID is required for non-default duration. Please run simulation first.",
)
else:
try: try:
temporal_client = await Client.connect(TEMPORAL_URL) temporal_client = await Client.connect(TEMPORAL_URL)
handle = temporal_client.get_workflow_handle(f"simulation-{simulation_id}") handle = temporal_client.get_workflow_handle(f"simulation-{simulation_id}")
@ -124,6 +118,11 @@ async def get_target_reliability(
detail=f"Simulation not found or error checking status: {str(e)}", detail=f"Simulation not found or error checking status: {str(e)}",
) )
else: else:
if duration != 17520 or oh_duration != 1200:
raise HTTPException(
status_code=status.HTTP_400_BAD_REQUEST,
detail="Simulation ID is required for non-default duration or OH duration. Please run simulation first.",
)
simulation_id = TR_RBD_ID simulation_id = TR_RBD_ID

Loading…
Cancel
Save