From fb36d0f0c70a8e00318b668106744226318811f8 Mon Sep 17 00:00:00 2001 From: Yuval Adam <_@yuv.al> Date: Tue, 2 May 2023 10:40:40 +0300 Subject: Initial validate script --- cli/__init__.py | 4 ++-- cli/validate.py | 19 +++++++++++++++++++ 2 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 cli/validate.py (limited to 'cli') diff --git a/cli/__init__.py b/cli/__init__.py index e7d137f..c7e4900 100644 --- a/cli/__init__.py +++ b/cli/__init__.py @@ -9,8 +9,8 @@ __all__ = [cli, build, serve] # ugly workaround to avoid build failures in Python 3.8 if "NETLIFY" not in os.environ: - from .clean import clean + from .validate import validate from .ghpr import ghpr from .scan import scan - __all__ += [clean, ghpr, scan] + __all__ += [validate, ghpr, scan] diff --git a/cli/validate.py b/cli/validate.py new file mode 100644 index 0000000..5884641 --- /dev/null +++ b/cli/validate.py @@ -0,0 +1,19 @@ +from pathlib import Path + +from .base import cli, STASH + +ROOT_PATH = Path(__file__).parents[1] + +NAMES_DIR = ROOT_PATH / "names" + + +@cli.command() +def validate(): + print("Validating...") + names = STASH.list_keys() + for name in names: + try: + obj = STASH.load(name) + STASH.save(obj) + except Exception as e: + print(f"Error {e} when attempting to clean {name=}") -- cgit v1.3.1