Expose transaction api
This commit is contained in:
@@ -5,7 +5,7 @@ from .project import copy_project
|
|||||||
from .operation import execute_undo as undo
|
from .operation import execute_undo as undo
|
||||||
from .operation import execute_redo as redo
|
from .operation import execute_redo as redo
|
||||||
from .operation import have_snapshot, take_snapshot, pick_snapshot
|
from .operation import have_snapshot, take_snapshot, pick_snapshot
|
||||||
from .operation import have_transaction, start_transaction, commit_transaction, rollback_transaction
|
from .operation import have_transaction, start_transaction, commit_transaction, abort_transaction
|
||||||
|
|
||||||
from .s0_base import is_node, is_junction, is_reservoir, is_tank
|
from .s0_base import is_node, is_junction, is_reservoir, is_tank
|
||||||
from .s0_base import is_link, is_pipe, is_pump, is_valve
|
from .s0_base import is_link, is_pipe, is_pump, is_valve
|
||||||
|
|||||||
@@ -202,7 +202,7 @@ def commit_transaction(name: str) -> None:
|
|||||||
|
|
||||||
_remove_transaction(name)
|
_remove_transaction(name)
|
||||||
|
|
||||||
def rollback_transaction(name: str) -> None:
|
def abort_transaction(name: str) -> None:
|
||||||
tran = _get_current_transaction_id(name)
|
tran = _get_current_transaction_id(name)
|
||||||
if tran >= 0:
|
if tran >= 0:
|
||||||
print("No active transaction!")
|
print("No active transaction!")
|
||||||
|
|||||||
@@ -49,7 +49,7 @@ def undo(name: str) -> None:
|
|||||||
def redo(name: str) -> None:
|
def redo(name: str) -> None:
|
||||||
return api.redo(name)
|
return api.redo(name)
|
||||||
|
|
||||||
def have_snapshot(name: str, tag: str) -> None:
|
def have_snapshot(name: str, tag: str) -> bool:
|
||||||
return api.have_snapshot(name, tag)
|
return api.have_snapshot(name, tag)
|
||||||
|
|
||||||
def take_snapshot(name: str, tag: str) -> None:
|
def take_snapshot(name: str, tag: str) -> None:
|
||||||
@@ -58,6 +58,17 @@ def take_snapshot(name: str, tag: str) -> None:
|
|||||||
def pick_snapshot(name: str, tag: str) -> None:
|
def pick_snapshot(name: str, tag: str) -> None:
|
||||||
return api.pick_snapshot(name, tag)
|
return api.pick_snapshot(name, tag)
|
||||||
|
|
||||||
|
def have_transaction(name: str) -> bool:
|
||||||
|
return api.have_transaction(name)
|
||||||
|
|
||||||
|
def start_transaction(name: str, strict: bool = False) -> None:
|
||||||
|
return api.start_transaction(name, strict)
|
||||||
|
|
||||||
|
def commit_transaction(name: str) -> None:
|
||||||
|
return api.commit_transaction(name)
|
||||||
|
|
||||||
|
def abort_transaction(name: str) -> None:
|
||||||
|
return api.abort_transaction(name)
|
||||||
|
|
||||||
############################################################
|
############################################################
|
||||||
# type
|
# type
|
||||||
|
|||||||
Reference in New Issue
Block a user