123456789101112131415161718192021222324252627282930313233343536373839 |
- import argparse
- import json
- import sys
- def parse_arguments(*unparsed_arguments):
- parser = argparse.ArgumentParser(add_help=False)
- parser.add_argument('--force', action='store_true', required=True)
- parser.add_argument('snapshot_device')
- return parser.parse_args(unparsed_arguments)
- def load_snapshots():
- try:
- return json.load(open('/tmp/fake_lvm.json'))
- except FileNotFoundError:
- return []
- def save_snapshots(snapshots):
- json.dump(snapshots, open('/tmp/fake_lvm.json', 'w'))
- def main():
- arguments = parse_arguments(*sys.argv[1:])
- snapshots = [
- snapshot
- for snapshot in load_snapshots()
- if snapshot['lv_path'] != arguments.snapshot_device
- ]
- save_snapshots(snapshots)
- if __name__ == '__main__':
- main()
|