From c041e7a9e8839d93358c80c7296182abe09c134d Mon Sep 17 00:00:00 2001 From: Ante Date: Fri, 7 Oct 2016 23:30:33 +1100 Subject: [PATCH] Validation errors readability improvements --- .gitignore | 5 ++--- Makefile | 3 +++ _ext.py | 7 ++++--- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/.gitignore b/.gitignore index 659f5a102..c139a81f9 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,3 @@ -/_build/ +_build/ +.env/ *.pyc -.env - diff --git a/Makefile b/Makefile index 4df552738..6d4c429c8 100644 --- a/Makefile +++ b/Makefile @@ -5,6 +5,9 @@ CYRAX ?= cyrax build: $(CYRAX) +install: + pip install -r requirements.txt + update: git pull $(CYRAX) diff --git a/_ext.py b/_ext.py index 60e0fec94..d9e8fcb67 100644 --- a/_ext.py +++ b/_ext.py @@ -91,13 +91,14 @@ def parse_data(site): core = Core(source_data=data, schema_files=['schema.yaml']) core.validate(raise_exception=True) except: + print('\n') for error in core.errors: path = error.path.split('/') game = data[int(path[1])] name = game.get('name') or game.get('names') - print('\033[91m' + error.__repr__() + '\033[0m') - print(' -- ' + str(name)) - print(str(len(core.errors)) + ' errors') + print('\033[91m' + ' ' + str(name) + '\033[0m') + print(' ' + error.__repr__()) + print('\n ' + str(len(core.errors)) + ' errors\n') sys.exit(1) for item in data: