Add api and script to restore

This commit is contained in:
WQY\qiong
2023-03-31 10:44:15 +08:00
parent 924dbc802c
commit 610e7ee561
5 changed files with 30 additions and 1 deletions

View File

@@ -16,7 +16,8 @@ from .database import update_snapshot, update_snapshot_for_current_operation
from .database import delete_snapshot, delete_snapshot_by_operation from .database import delete_snapshot, delete_snapshot_by_operation
from .database import get_operation_by_snapshot, get_snapshot_by_operation from .database import get_operation_by_snapshot, get_snapshot_by_operation
from .database import pick_snapshot from .database import pick_snapshot
from .database import pick_operation, sync_with_server, get_restore_operation, set_restore_operation, set_restore_operation_to_current from .database import pick_operation, sync_with_server
from .database import get_restore_operation, set_restore_operation, set_restore_operation_to_current, restore
from .batch_cmd import execute_batch_command from .batch_cmd import execute_batch_command
from .batch_cmds import execute_batch_commands from .batch_cmds import execute_batch_commands

View File

@@ -339,3 +339,8 @@ def set_restore_operation(name: str, operation: int) -> None:
def set_restore_operation_to_current(name: str) -> None: def set_restore_operation_to_current(name: str) -> None:
return set_restore_operation(name, get_current_operation(name)) return set_restore_operation(name, get_current_operation(name))
def restore(name: str, discard: bool) -> ChangeSet:
op = get_restore_operation(name)
return pick_operation(name, op, discard)

12
restore_project.py Normal file
View File

@@ -0,0 +1,12 @@
import sys
from tjnetwork import *
def main():
if len(sys.argv) != 2:
print("restore_project name")
return
restore(sys.argv[1])
if __name__ == '__main__':
main()

8
restore_projects.py Normal file
View File

@@ -0,0 +1,8 @@
from tjnetwork import *
def main():
for p in list_project():
restore(p)
if __name__ == '__main__':
main()

View File

@@ -291,6 +291,9 @@ def set_restore_operation(name: str, operation: int) -> None:
def set_restore_operation_to_current(name: str) -> None: def set_restore_operation_to_current(name: str) -> None:
return api.set_restore_operation_to_current(name) return api.set_restore_operation_to_current(name)
def restore(name: str, discard: bool = False) -> ChangeSet:
return api.restore(name, discard)
############################################################ ############################################################
# type # type