Add mixing

This commit is contained in:
DingZQ
2022-11-15 22:57:03 +08:00
parent 0fa51935d6
commit 98d5ffe58a

78
main.py
View File

@@ -1096,54 +1096,72 @@ async def fastapi_delete_source(network: str, req: Request) -> ChangeSet:
############################################################ ############################################################
# reaction 19.[REACTIONS] # reaction 19.[REACTIONS]
############################################################ ############################################################
@app.get('/getreactionschema/')
async def fastapi_get_reaction_schema(network: str) -> dict[str, dict[str, Any]]:
return get_reaction_schema(network)
def get_reaction_schema(name: str) -> dict[str, dict[str, Any]]: @app.get('/getreaction/')
return api.get_reaction_schema(name) async def fastapi_get_reaction(network: str) -> dict[str, Any]:
return get_reaction(network)
def get_reaction(name: str) -> dict[str, Any]: @app.post('/setreaction/')
return api.get_reaction(name) async def fastapi_set_reaction(network: str, req: Request) -> ChangeSet:
props = await req.json()
return set_reaction(network, ChangeSet(props))
def set_reaction(name: str, cs: ChangeSet) -> ChangeSet: @app.get('/getpipereactionschema/')
return api.set_reaction(name, cs) async def fastapi_get_pipe_reaction_schema(network: str) -> dict[str, dict[str, Any]]:
return get_pipe_reaction_schema(network)
def get_pipe_reaction_schema(name: str) -> dict[str, dict[str, Any]]: @app.get('/getpipereaction/')
return api.get_pipe_reaction_schema(name) async def fastapi_get_pipe_reaction(network: str, pipe: str) -> dict[str, Any]:
return get_pipe_reaction(network, pipe)
def get_pipe_reaction(name: str, pipe: str) -> dict[str, Any]: @app.post('/setpipereaction/')
return api.get_pipe_reaction(name, pipe) async def fastapi_set_pipe_reaction(network: str, req: Request) -> ChangeSet:
props = await req.json()
return set_pipe_reaction(network, ChangeSet(props))
def set_pipe_reaction(name: str, cs: ChangeSet) -> ChangeSet: @app.get('/gettankreactionschema/')
return api.set_pipe_reaction(name, cs) async def fastapi_get_tank_reaction_schema(network: str) -> dict[str, dict[str, Any]]:
return get_tank_reaction_schema(network)
def get_tank_reaction_schema(name: str) -> dict[str, dict[str, Any]]: @app.get('/gettankreaction/')
return api.get_tank_reaction_schema(name) async def fastapi_get_tank_reaction(network: str, tank: str) -> dict[str, Any]:
return get_tank_reaction(network, tank)
def get_tank_reaction(name: str, tank: str) -> dict[str, Any]: @app.post('/settankreaction/')
return api.get_tank_reaction(name, tank) async def fastapi_set_tank_reaction(network: str, req: Request) -> ChangeSet:
props = await req.json()
def set_tank_reaction(name: str, cs: ChangeSet) -> ChangeSet: return set_tank_reaction(network, ChangeSet(props))
return api.set_tank_reaction(name, cs)
############################################################ ############################################################
# mixing 20.[MIXING] # mixing 20.[MIXING]
############################################################ ############################################################
@app.get('/getmixingschema/')
async def get_mixing_schema(network: str) -> dict[str, dict[str, Any]]:
return get_mixing_schema(network)
def get_mixing_schema(name: str) -> dict[str, dict[str, Any]]: @app.get('/getmixing/')
return api.get_mixing_schema(name) async def get_mixing(network: str, tank: str) -> dict[str, Any]:
return get_mixing(network, tank)
def get_mixing(name: str, tank: str) -> dict[str, Any]: @app.post('/setmixing/')
return api.get_mixing(name, tank) async def set_mixing(network: str, req: Request) -> ChangeSet:
props = await req.json()
def set_mixing(name: str, cs: ChangeSet) -> ChangeSet: return api.set_mixing(network, ChangeSet(props))
return api.set_mixing(name, cs)
# example: add_mixing(p, ChangeSet({'tank': 't0', 'model': MIXING_MODEL_MIXED, 'value': 10.0})) # example: add_mixing(p, ChangeSet({'tank': 't0', 'model': MIXING_MODEL_MIXED, 'value': 10.0}))
def add_mixing(name: str, cs: ChangeSet) -> ChangeSet: @app.post('/addmixing/')
return api.add_mixing(name, cs) async def add_mixing(network: str, req: Request) -> ChangeSet:
props = await req.json()
return add_mixing(network, ChangeSet(props))
def delete_mixing(name: str, cs: ChangeSet) -> ChangeSet: @app.post('/deletemixing/')
return api.delete_mixing(name, cs) async def delete_mixing(network: str, req: Request) -> ChangeSet:
props = await req.json()
return delete_mixing(network, ChangeSet(props))
############################################################ ############################################################