Add API covnertv3tov2
This commit is contained in:
27
main.py
27
main.py
@@ -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():
|
||||
|
||||
Reference in New Issue
Block a user