From d90f7d6f8ebc1f050a00ca5162cb4b04a62e0233 Mon Sep 17 00:00:00 2001 From: wqy Date: Fri, 2 Sep 2022 18:38:11 +0800 Subject: [PATCH] Add new api in terms of database rather than epanet/memory --- tjnetwork_new.py | 77 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 tjnetwork_new.py diff --git a/tjnetwork_new.py b/tjnetwork_new.py new file mode 100644 index 0000000..f0ac154 --- /dev/null +++ b/tjnetwork_new.py @@ -0,0 +1,77 @@ +import api.project as _p +import api.operation as _o +import api.s0_base as _0 +import api.s1_title as _1 + +JUNCTION = "JUNCTION" +RESERVOIR = "RESERVOIR" +TANK = "TANK" +PIPE = "PIPE" +PUMP = "PUMP" +VALVE = "VALVE" + +def have_project(name: str) -> bool: + return _p.have_project(name) + +def create_project(name: str) -> None: + return _p.create_project(name) + +def delete_project(name: str) -> None: + return _p.delete_project(name) + +def is_project_open(name: str) -> bool: + return _p.is_project_open(name) + +def open_project(name: str) -> None: + return _p.open_project(name) + +def close_project(name: str) -> None: + return _p.close_project(name) + +def undo(name: str) -> None: + return _o.execute_undo(name) + +def redo(name: str) -> None: + return _o.execute_redo(name) + +def add_node(name: str, node_id: str, node_type: str) -> None: + return _0.add_node(name, node_id, node_type) + +def have_node(name: str, node_id: str) -> bool: + return _0.have_node(name, node_id) + +def delete_node(name: str, node_id: str) -> None: + return _0.delete_node(name, node_id) + +def add_link(name: str, link_id: str, link_type: str) -> None: + return _0.add_link(name, link_id, link_type) + +def have_link(name: str, link_id: str) -> bool: + return _0.have_link(name, link_id) + +def delete_link(name: str, link_id: str) -> None: + return _0.delete_link(name, link_id) + +def add_curve(name: str, curve_id: str) -> None: + return _0.add_curve(name, curve_id) + +def have_curve(name: str, curve_id: str) -> bool: + return _0.have_curve(name, curve_id) + +def delete_curve(name: str, curve_id: str) -> None: + return _0.delete_curve(name, curve_id) + +def add_pattern(name: str, pattern_id: str) -> None: + return _0.add_pattern(name, pattern_id) + +def have_pattern(name: str, pattern_id: str) -> bool: + return _0.have_pattern(name, pattern_id) + +def delete_pattern(name: str, pattern_id: str) -> None: + return _0.delete_pattern(name, pattern_id) + +def set_title(name: str, title: str) -> None: + return _1.set_title(name, title) + +def get_title(name: str) -> str: + return _1.get_title(name)