Refine fastapi api

This commit is contained in:
DingZQ
2022-09-23 00:10:04 +08:00
parent cef4e90704
commit cb087ec7df

133
main.py
View File

@@ -158,19 +158,23 @@ async def fastapi_delete_junction(network: str, junction: str) -> ChangeSet:
@app.get("/getjunctionelevation/") @app.get("/getjunctionelevation/")
async def fastapi_get_junction_elevation(network: str, junction: str) -> float: async def fastapi_get_junction_elevation(network: str, junction: str) -> float:
return get_junction_elevation(network, junction) ps = get_junction_properties(network, junction)
return ps['elevation']
@app.get("/getjunctioncoord/") @app.get("/getjunctioncoord/")
async def fastapi_get_junction_coord(network: str, junction: str) -> dict[str, float]: async def fastapi_get_junction_coord(network: str, junction: str) -> dict[str, float]:
return get_junction_coord(network, junction) ps = get_junction_properties(network, junction)
return ps['coord']
@app.get("/getjunctiondemand/") @app.get("/getjunctiondemand/")
async def fastapi_get_junction_demand(network: str, junction: str) -> float: async def fastapi_get_junction_demand(network: str, junction: str) -> float:
return get_junction_demand(network, junction) ps = get_junction_properties(network, junction)
return ps['demand']
@app.get("/getjunctionpattern/") @app.get("/getjunctionpattern/")
async def fastapi_get_junction_pattern(network: str, junction: str) -> str: async def fastapi_get_junction_pattern(network: str, junction: str) -> str:
return get_junction_pattern(network, junction) ps = get_junction_properties(network, junction)
return ps['pattern']
@app.post("/setjunctionelevation/") @app.post("/setjunctionelevation/")
async def fastapi_set_junction_elevation(network: str, junction: str, elevation: float) -> ChangeSet: async def fastapi_set_junction_elevation(network: str, junction: str, elevation: float) -> ChangeSet:
@@ -208,7 +212,8 @@ async def fastapi_get_reservoir_head(network: str, reservoir: str) -> float | No
@app.get("/getreservoirpattern/") @app.get("/getreservoirpattern/")
async def fastapi_get_reservoir_pattern(network: str, reservoir: str) -> str | None: async def fastapi_get_reservoir_pattern(network: str, reservoir: str) -> str | None:
return get_reservoir_pattern(network, reservoir) ps = get_reservoir_properties(network, reservoir)
return ps['pattern']
@app.get("/getreservoircoord/") @app.get("/getreservoircoord/")
async def fastapi_get_reservoir_coord(network: str, reservoir: str) -> dict[str, float] | None: async def fastapi_get_reservoir_coord(network: str, reservoir: str) -> dict[str, float] | None:
@@ -242,39 +247,48 @@ async def fastapi_delete_tank(network: str, tank: str) -> ChangeSet:
@app.get("/gettankelevation/") @app.get("/gettankelevation/")
async def fastapi_get_tank_elevation(network: str, tank: str) -> float | None: async def fastapi_get_tank_elevation(network: str, tank: str) -> float | None:
return get_tank_elevation(network, tank) ps = get_tank_properties(network, tank)
return ps['elevation']
@app.get("/gettankinitlevel/") @app.get("/gettankinitlevel/")
async def fastapi_get_tank_init_level(network: str, tank: str) -> float | None: async def fastapi_get_tank_init_level(network: str, tank: str) -> float | None:
return get_tank_init_level(network, tank) ps = get_tank_properties(network, tank)
return ps['init_level']
@app.get("/gettankminlevel/") @app.get("/gettankminlevel/")
async def fastapi_get_tank_min_level(network: str, tank: str) -> float | None: async def fastapi_get_tank_min_level(network: str, tank: str) -> float | None:
return get_tank_min_level(network, tank) ps = get_tank_properties(network, tank)
return ps['min_level']
@app.get("/gettankmaxlevel/") @app.get("/gettankmaxlevel/")
async def fastapi_get_tank_max_level(network: str, tank: str) -> float | None: async def fastapi_get_tank_max_level(network: str, tank: str) -> float | None:
return get_tank_max_level(network, tank) ps = get_tank_properties(network, tank)
return ps['max_level']
@app.get("/gettankdiameter/") @app.get("/gettankdiameter/")
async def fastapi_get_tank_diameter(network: str, tank: str) -> float | None: async def fastapi_get_tank_diameter(network: str, tank: str) -> float | None:
return get_tank_diameter(network, tank) ps = get_tank_properties(network, tank)
return ps['diameter']
@app.get("/gettankminvol/") @app.get("/gettankminvol/")
async def fastapi_get_tank_min_vol(network: str, tank: str) -> float | None: async def fastapi_get_tank_min_vol(network: str, tank: str) -> float | None:
return get_tank_min_vol(network, tank) ps = get_tank_properties(network, tank)
return ps['min_vol']
@app.get("/gettankvolcurve/") @app.get("/gettankvolcurve/")
async def fastapi_get_tank_vol_curve(network: str, tank: str) -> str | None: async def fastapi_get_tank_vol_curve(network: str, tank: str) -> str | None:
return get_tank_vol_curve(network, tank) ps = get_tank_properties(network, tank)
return ps['vol_curve']
@app.get("/gettankoverflow/") @app.get("/gettankoverflow/")
async def fastapi_get_tank_overflow(network: str, tank: str) -> str | None: async def fastapi_get_tank_overflow(network: str, tank: str) -> str | None:
return get_tank_overflow(network, tank) ps = get_tank_properties(network, tank)
return ps['overflow']
@app.get("/gettankcoord/") @app.get("/gettankcoord/")
async def fastapi_get_tank_coord(network: str, tank: str) -> dict[str, float] | None: async def fastapi_get_tank_coord(network: str, tank: str) -> dict[str, float] | None:
return get_tank_coord(network, tank) ps = get_tank_properties(network, tank)
return ps['coord']
@app.post("/settankelevation/") @app.post("/settankelevation/")
async def fastapi_set_tank_elevation(network: str, tank: str, elevation: float) -> ChangeSet: async def fastapi_set_tank_elevation(network: str, tank: str, elevation: float) -> ChangeSet:
@@ -325,60 +339,71 @@ async def fastapi_delete_pipe(network: str, pipe: str) -> ChangeSet:
return delete_pipe(network, pipe) return delete_pipe(network, pipe)
@app.get("/getpipenode1/") @app.get("/getpipenode1/")
async def fastapi_get_pipe_node1(name: str, pipe: str) -> str | None: async def fastapi_get_pipe_node1(network: str, pipe: str) -> str | None:
return get_pipe_node1(name, pipe) ps = get_pipe_properties(network, pipe)
return ps['node1']
@app.get("/getpipenode2/") @app.get("/getpipenode2/")
async def fastapi_get_pipe_node2(name: str, pipe: str) -> str | None: async def fastapi_get_pipe_node2(network: str, pipe: str) -> str | None:
return get_pipe_node2(name, pipe) ps = get_pipe_properties(network, pipe)
return ps['node2']
@app.get("/getpipelength/") @app.get("/getpipelength/")
async def fastapi_get_pipe_length(name: str, pipe: str) -> float | None: async def fastapi_get_pipe_length(network: str, pipe: str) -> float | None:
return get_pipe_length(name, pipe) ps = get_pipe_properties(network, pipe)
return ps['length']
@app.get("/getpipediameter/") @app.get("/getpipediameter/")
async def fastapi_get_pipe_diameter(name: str, pipe: str) -> float | None: async def fastapi_get_pipe_diameter(network: str, pipe: str) -> float | None:
return get_pipe_diameter(name, pipe) ps = get_pipe_properties(network, pipe)
return ps['diameter']
@app.get("/getpiperoughness/") @app.get("/getpiperoughness/")
async def fastapi_get_pipe_roughness(name: str, pipe: str) -> float | None: async def fastapi_get_pipe_roughness(network: str, pipe: str) -> float | None:
return get_pipe_roughness(name, pipe) ps = get_pipe_properties(network, pipe)
return ps['roughness']
@app.get("/getpipeminorloss/") @app.get("/getpipeminorloss/")
async def fastapi_get_pipe_minor_loss(name: str, pipe: str) -> float | None: async def fastapi_get_pipe_minor_loss(network: str, pipe: str) -> float | None:
return get_pipe_minor_loss(name, pipe) ps = get_pipe_properties(network, pipe)
return ps['minor_loss']
@app.get("/getpipestatus/") @app.get("/getpipestatus/")
async def fastapi_get_pipe_status(name: str, pipe: str) -> str | None: async def fastapi_get_pipe_status(network: str, pipe: str) -> str | None:
return get_pipe_status(name, pipe) ps = get_pipe_properties(network, pipe)
return ps['status']
@app.post("/setpipenode1/") @app.post("/setpipenode1/")
async def fastapi_set_pipe_node1(name: str, pipe: str, node1: str) -> ChangeSet: async def fastapi_set_pipe_node1(network: str, pipe: str, node1: str) -> ChangeSet:
return set_pipe_node1(name, pipe, node1) ps = get_pipe_properties(network, pipe)
return ps['node1']
@app.post("/setpipenode2/") @app.post("/setpipenode2/")
async def fastapi_set_pipe_node2(name: str, pipe: str, node2: str) -> ChangeSet: async def fastapi_set_pipe_node2(network: str, pipe: str, node2: str) -> ChangeSet:
return set_pipe_node2(name, pipe, node2) ps = get_pipe_properties(network, pipe)
return ps['node2']
@app.post("/setpipelength/") @app.post("/setpipelength/")
async def fastapi_set_pipe_length(name: str, pipe: str, length: float) -> ChangeSet: async def fastapi_set_pipe_length(network: str, pipe: str, length: float) -> ChangeSet:
return set_pipe_length(name, pipe, length) ps = get_pipe_properties(network, pipe)
return ps['length']
@app.post("/setpipediameter/") @app.post("/setpipediameter/")
async def fastapi_set_pipe_diameter(name: str, pipe: str, diameter: float) -> ChangeSet: async def fastapi_set_pipe_diameter(network: str, pipe: str, diameter: float) -> ChangeSet:
return set_pipe_diameter(name, pipe, diameter) ps = get_pipe_properties(network, pipe)
return ps['diameter']
@app.post("/setpiperoughness/") @app.post("/setpiperoughness/")
async def fastapi_set_pipe_roughness(name: str, pipe: str, roughness: float) -> ChangeSet: async def fastapi_set_pipe_roughness(network: str, pipe: str, roughness: float) -> ChangeSet:
return set_pipe_roughness(name, pipe, roughness) return set_pipe_roughness(network, pipe, roughness)
@app.post("/setpipeminorloss/") @app.post("/setpipeminorloss/")
async def fastapi_set_pipe_minor_loss(name: str, pipe: str, minor_loss: float) -> ChangeSet: async def fastapi_set_pipe_minor_loss(network: str, pipe: str, minor_loss: float) -> ChangeSet:
return set_pipe_minor_loss(name, pipe, minor_loss) return set_pipe_minor_loss(network, pipe, minor_loss)
@app.post("/setpipestatus/") @app.post("/setpipestatus/")
async def fastapi_set_pipe_status(name: str, pipe: str, status: float) -> ChangeSet: async def fastapi_set_pipe_status(network: str, pipe: str, status: float) -> ChangeSet:
return set_pipe_status(name, pipe, status) return set_pipe_status(network, pipe, status)
############################################################ ############################################################
@@ -395,11 +420,13 @@ async def fastapi_delete_pump(network: str, pump: str) -> ChangeSet:
@app.get("/getpumpnode1/") @app.get("/getpumpnode1/")
async def fastapi_get_pump_node1(network: str, pump: str) -> str | None: async def fastapi_get_pump_node1(network: str, pump: str) -> str | None:
return get_pump_node1(network, pump) ps = get_pump_properties(network, pump)
return ps['node1']
@app.get("/getpumpnode2/") @app.get("/getpumpnode2/")
async def fastapi_get_pump_node2(network: str, pump: str) -> str | None: async def fastapi_get_pump_node2(network: str, pump: str) -> str | None:
return get_pump_node2(network, pump) ps = get_pump_properties(network, pump)
return ps['node2']
@app.post("/setpumpnode1/") @app.post("/setpumpnode1/")
async def fastapi_set_pump_node1(network: str, pump: str, node1: str) -> ChangeSet: async def fastapi_set_pump_node1(network: str, pump: str, node1: str) -> ChangeSet:
@@ -424,27 +451,33 @@ async def fastapi_delete_valve(network: str, valve: str) -> ChangeSet:
@app.get("/getvalvenode1/") @app.get("/getvalvenode1/")
async def fastapi_get_valve_node1(network: str, valve: str) -> str | None: async def fastapi_get_valve_node1(network: str, valve: str) -> str | None:
return get_valve_node1(network, valve) ps = get_valve_properties(network, valve)
return ps['node1']
@app.get("/getvalvenode2/") @app.get("/getvalvenode2/")
async def fastapi_get_valve_node2(network: str, valve: str) -> str | None: async def fastapi_get_valve_node2(network: str, valve: str) -> str | None:
return get_valve_node2(network, valve) ps = get_valve_properties(network, valve)
return ps['node2']
@app.get("/getvalvediameter/") @app.get("/getvalvediameter/")
async def fastapi_get_valve_diameter(network: str, valve: str) -> float | None: async def fastapi_get_valve_diameter(network: str, valve: str) -> float | None:
return get_valve_diameter(network, valve) ps = get_valve_properties(network, valve)
return ps['diameter']
@app.get("/getvalvetype/") @app.get("/getvalvetype/")
async def fastapi_get_valve_type(network: str, valve: str) -> str | None: async def fastapi_get_valve_type(network: str, valve: str) -> str | None:
return get_valve_type(network, valve) ps = get_valve_properties(network, valve)
return ps['type']
@app.get("/getvalvesetting/") @app.get("/getvalvesetting/")
async def fastapi_get_valve_setting(network: str, valve: str) -> float | None: async def fastapi_get_valve_setting(network: str, valve: str) -> float | None:
return get_valve_setting(network, valve) ps = get_valve_properties(network, valve)
return ps['setting']
@app.get("/getvalveminorloss/") @app.get("/getvalveminorloss/")
async def fastapi_get_valve_minor_loss(network: str, valve: str) -> float | None: async def fastapi_get_valve_minor_loss(network: str, valve: str) -> float | None:
return get_valve_minor_loss(network, valve) ps = get_valve_properties(network, valve)
return ps['minor_loss']
@app.post("/setvalvenode1/") @app.post("/setvalvenode1/")
async def fastapi_set_valve_node1(network: str, valve: str, node1: str) -> ChangeSet: async def fastapi_set_valve_node1(network: str, valve: str, node1: str) -> ChangeSet: