From 019c0e12f1b493e24393ca6a7390147d05606ed6 Mon Sep 17 00:00:00 2001 From: DingZQ Date: Sun, 30 Oct 2022 09:02:16 +0800 Subject: [PATCH] Add method addpattern and deletapattern --- main.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/main.py b/main.py index 973779f..a0bffbb 100644 --- a/main.py +++ b/main.py @@ -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)