新增Dockerfile;修改simulations中部分参数格式判断

This commit is contained in:
2026-02-10 15:25:03 +08:00
parent a0987105dc
commit a472639b8a
3 changed files with 17 additions and 8 deletions

View File

@@ -115,7 +115,15 @@ class PressureSensorPlacement(BaseModel):
def run_simulation_manually_by_date(
network_name: str, base_date: datetime, start_time: str, duration: int
) -> None:
start_hour, start_minute, start_second = map(int, start_time.split(":"))
time_parts = list(map(int, start_time.split(":")))
if len(time_parts) == 2:
start_hour, start_minute = time_parts
start_second = 0
elif len(time_parts) == 3:
start_hour, start_minute, start_second = time_parts
else:
raise ValueError("Invalid start_time format. Use HH:MM or HH:MM:SS")
start_datetime = base_date.replace(
hour=start_hour, minute=start_minute, second=start_second
)
@@ -654,13 +662,9 @@ async def fastapi_run_simulation_manually_by_date(
globals.realtime_region_pipe_flow_and_demand_id,
)
base_date = datetime.strptime(item["simulation_date"], "%Y-%m-%d")
thread = threading.Thread(
target=lambda: run_simulation_manually_by_date(
item["name"], base_date, item["start_time"], item["duration"]
)
run_simulation_manually_by_date(
item["name"], base_date, item["start_time"], item["duration"]
)
thread.start()
thread.join()
return {"status": "success"}
except Exception as exc:
return {"status": "error", "message": str(exc)}