diff --git a/main.py b/main.py index ccf0c33..9224067 100644 --- a/main.py +++ b/main.py @@ -75,12 +75,14 @@ async def fastapi_copy_project(source: str, target: str): return True @app.post("/readinp/") -async def fastapi_read_inp(network: str, inp: str) -> None: - return read_inp(network, inp) +async def fastapi_read_inp(network: str, inp: str) -> bool: + read_inp(network, inp) + return True @app.get("/dumpinp/") -async def fastapi_dump_inp(network: str, inp: str) -> None: - return dump_inp(network, inp) +async def fastapi_dump_inp(network: str, inp: str) -> bool: + dump_inp(network, inp) + return True # 必须用这个PlainTextResponse,不然每个key都有引号 @app.get("/runproject/", response_class = PlainTextResponse) @@ -138,6 +140,10 @@ def fastapi_take_snapshot(network: str, tag: str) -> int | None: def fastapi_pick_snapshot(network: str, tag: str, discard: bool = False) -> ChangeSet: return pick_snapshot(network, tag, discard) +@app.post('/pickoperation/') +async def fastapi_pick_operation(network: str, operation: int, discard: bool = False) -> ChangeSet: + return pick_operation(network, operation, discard) + @app.get("/syncwithserver/") async def fastapi_sync_with_server(network: str, operationid: int) -> ChangeSet: return sync_with_server(network, operationid)