File size: 746 Bytes
33962ff | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | """Checkpoint the GitHub-configured state. Offline only: stop all app writers first.
The running application uses its protected trigger and shared snapshot lock.
"""
import argparse
import json
from pathlib import Path
import sys
import tempfile
sys.path.insert(0,str(Path(__file__).resolve().parent.parent))
from vrag.backup.service import engine,roots
if __name__=='__main__':
parser=argparse.ArgumentParser();parser.add_argument('--offline-writers-stopped',action='store_true',required=True)
parser.parse_args()
backup=engine();_,data,state=roots()
with tempfile.TemporaryDirectory(prefix='vm-offline-capture-') as temp:
stage=Path(temp);backup.capture(data,state,stage)
print(json.dumps(backup.backup(stage)))
|