Add API covnertv3tov2

This commit is contained in:
DingZQ
2024-12-28 16:47:16 +08:00
parent 17b47da6ea
commit cad6eeba47
4 changed files with 58 additions and 1 deletions

27
main.py
View File

@@ -1819,6 +1819,33 @@ async def download_inp(name: str, response: Response):
else:
response.status_code = status.HTTP_400_BAD_REQUEST
return True
# DingZQ, 2024-12-28, convert v3 to v2
@app.get("/convertv3tov2/",response_model=None)
async def fastapi_convert_v3_to_v2(inp: str) -> ChangeSet:
network = 'v3Tov2'
cs = convert_inp_v3_to_v2(inp)
op = cs.operations[0]
open_project(network)
op['vertex'] = json.dumps(get_all_vertices(network))
op['scada'] = json.dumps(get_all_scada_elements(network))
op['dma'] = json.dumps(get_all_district_metering_areas(network))
op['sa'] = json.dumps(get_all_service_areas(network))
op['vd'] = json.dumps(get_all_virtual_districts(network))
op['legend'] = get_extension_data(network, 'legend')
db = get_extension_data(network, 'scada_db')
print(db)
scada_db = ''
if db:
scada_db = db
print(scada_db)
op['scada_db'] = scada_db
close_project(network)
return cs
@app.get("/getjson/")
async def get_json():