Add method addpattern and deletapattern

This commit is contained in:
DingZQ
2022-10-30 09:02:16 +08:00
parent 7f14b541ed
commit 019c0e12f1

17
main.py
View File

@@ -1,6 +1,7 @@
import os
import io
import json
from symbol import factor
from typing import *
from urllib.request import Request
from xml.dom import minicompat
@@ -861,6 +862,22 @@ async def fastapi_set_status_properties(network: str, status: str, req: Request)
async def fast_get_pattern_schema(network: str) -> dict[str, dict[str, Any]]:
return get_pattern_schema(network)
@app.post("/addpattern/")
async def fastapi_add_pattern(network: str, pattern: str, factors: list[float]) -> ChangeSet:
ps = {
'id' : pattern,
'factors' : factors
}
return set_pattern(network, ChangeSet(ps))
@app.post("/deletepattern/")
async def fastapi_delete_pattern(network: str, pattern: str) -> ChangeSet:
ps = {
'id' : pattern,
'factors' : None
}
return set_pattern(network, ChangeSet(ps))
@app.get("/getpatternproperties/")
async def fastapi_get_pattern_properties(network: str, pattern: str) -> dict[str, Any]:
return get_pattern(network, pattern)