Files
TJWaterServerBinary/scripts/clean_projects.py

27 lines
763 B
Python

import argparse
from collections.abc import Sequence
import sys
from pathlib import Path
sys.path.insert(0, str(Path(__file__).resolve().parents[1]))
from app.native.wndb.core.projects import clean_project
def parse_args(argv: Sequence[str] | None = None) -> argparse.Namespace:
parser = argparse.ArgumentParser(
description="Delete explicitly named temporary project databases.",
)
parser.add_argument(
"--yes",
action="store_true",
required=True,
help="confirm permanent deletion of every named database",
)
parser.add_argument("projects", nargs="+", help="project database names to delete")
return parser.parse_args(argv)
if __name__ == "__main__":
clean_project(parse_args().projects)