new: script to remove a capture from lookyloo

pull/898/head
Raphaël Vinot 2024-03-19 11:21:35 +01:00
parent 365f91dfd1
commit cf14afa626
1 changed files with 27 additions and 0 deletions

27
tools/remove_capture.py Normal file
View File

@ -0,0 +1,27 @@
#!/usr/bin/env python3
import argparse
import shutil
from lookyloo import Lookyloo
from lookyloo.helpers import get_homedir
removed_captures_dir = get_homedir() / 'removed_captures'
def main() -> None:
parser = argparse.ArgumentParser(description='Remove a capture from the archives.')
parser.add_argument('capture_uuid', help='The UUID of the capture to remove.')
args = parser.parse_args()
lookyloo = Lookyloo()
if capture_cache := lookyloo.capture_cache(args.capture_uuid):
removed_captures_dir.mkdir(parents=True, exist_ok=True)
print(f'Moving {capture_cache.capture_dir} to {removed_captures_dir / capture_cache.capture_dir.name}')
shutil.move(str(capture_cache.capture_dir), str(removed_captures_dir / capture_cache.capture_dir.name))
else:
print(f'Unable to find capture with UUID {args.capture_uuid}.')
if __name__ == '__main__':
main()