Add API for extension data

This commit is contained in:
DingZQ
2023-05-10 07:11:14 +08:00
parent 3d5bbe9e6f
commit c3898576e7

23
main.py
View File

@@ -34,7 +34,28 @@ app = FastAPI()
app.add_middleware(GZipMiddleware, minimum_size=1000)
### project
############################################################
# extension_data
############################################################
@app.get('/getallextensiondatakeys/')
async def fastapi_get_all_extension_data_keys(network: str) -> list[str]:
return get_all_extension_data_keys(network)
@app.get('/getallextensiondata/')
async def fastapi_get_all_extension_data(network: str) -> dict[str, Any]:
return get_all_extension_data(network)
@app.get('/getextensiondata/')
async def fastapi_get_extension_data(network: str, key: str) -> str | None:
return get_extension_data(network, key)
@app.post('/setextensiondata')
async def fastapi_set_extension_data(network: str, cs: ChangeSet) -> ChangeSet:
return set_extension_data(network, cs)
############################################################
# project
############################################################
@app.get('/listprojects/')
async def fastapi_list_projects() -> list[str]: