Skip to content

Commit 9b2854c

Browse files
committed
rename importable library to schematized_config
1 parent 16bb795 commit 9b2854c

11 files changed

Lines changed: 55 additions & 86 deletions

File tree

README.md

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
python-schematized-config
1+
python schematized config
22
================
33

44
<!-- WARNING: THIS FILE WAS AUTOGENERATED! DO NOT EDIT! -->
@@ -11,10 +11,8 @@ pip install python_schematized_config
1111

1212
## How to use
1313

14-
Fill me in please! Don’t forget code examples:
15-
1614
``` python
17-
from python_schematized_config.core import ConfigValidator
15+
from schematized_config.core import ConfigValidator
1816
```
1917

2018
``` python

nbs/00_core.ipynb

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,12 @@
3232
"import json\n",
3333
"import os\n",
3434
"import jsonschema\n",
35+
"import logging\n",
3536
"from jsonschema import validate, ValidationError\n",
36-
"from typing import Union"
37+
"from typing import Union\n",
38+
"\n",
39+
"\n",
40+
"logger = logging.getLogger(__name__)"
3741
]
3842
},
3943
{
@@ -262,6 +266,8 @@
262266
" validator = jsonschema.Draft4Validator(self._json_schema)\n",
263267
" errors = list(validator.iter_errors(coerced_config))\n",
264268
" if errors:\n",
269+
" for error in errors:\n",
270+
" logger.error(f'{error.json_path}:\\t{error.message}')\n",
265271
" raise ConfigValidatorException(errors)\n",
266272
" return coerced_config\n",
267273
" \n",

nbs/01_cli.ipynb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
"outputs": [],
2929
"source": [
3030
"#| export\n",
31-
"from python_schematized_config.core import ConfigValidator, load_json, extract_declared_items\n",
31+
"from schematized_config.core import ConfigValidator, load_json, extract_declared_items\n",
3232
"\n",
3333
"import os\n",
3434
"import sys\n",

nbs/index.ipynb

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,14 @@
77
"outputs": [],
88
"source": [
99
"#| hide\n",
10-
"from python_schematized_config.core import *"
10+
"from schematized_config.core import *"
1111
]
1212
},
1313
{
1414
"cell_type": "markdown",
1515
"metadata": {},
1616
"source": [
17-
"# python-schematized-config\n",
17+
"# python schematized config\n",
1818
"\n",
1919
"> validate configs using json schema"
2020
]
@@ -42,20 +42,13 @@
4242
"## How to use"
4343
]
4444
},
45-
{
46-
"cell_type": "markdown",
47-
"metadata": {},
48-
"source": [
49-
"Fill me in please! Don't forget code examples:"
50-
]
51-
},
5245
{
5346
"cell_type": "code",
5447
"execution_count": null,
5548
"metadata": {},
5649
"outputs": [],
5750
"source": [
58-
"from python_schematized_config.core import ConfigValidator"
51+
"from schematized_config.core import ConfigValidator"
5952
]
6053
},
6154
{

python_schematized_config/_modidx.py

Lines changed: 0 additions & 36 deletions
This file was deleted.

python_schematized_config/schematized_config.py

Lines changed: 0 additions & 32 deletions
This file was deleted.

schematized_config/_modidx.py

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# Autogenerated by nbdev
2+
3+
d = { 'settings': { 'branch': 'main',
4+
'doc_baseurl': '/python-schematized-config',
5+
'doc_host': 'https://aistriketeam\n\nrequirements = jsonschema>=4.17.3 python-dotenv>=1.0.0.github.io',
6+
'git_url': 'https://github.com/aistriketeam\n'
7+
'\n'
8+
'requirements = jsonschema>=4.17.3 python-dotenv>=1.0.0/python-schematized-config',
9+
'lib_path': 'schematized_config'},
10+
'syms': { 'schematized_config.cli': {'schematized_config.cli.main': ('cli.html#main', 'schematized_config/cli.py')},
11+
'schematized_config.core': { 'schematized_config.core.ConfigValidator': ( 'core.html#configvalidator',
12+
'schematized_config/core.py'),
13+
'schematized_config.core.ConfigValidator.__init__': ( 'core.html#configvalidator.__init__',
14+
'schematized_config/core.py'),
15+
'schematized_config.core.ConfigValidator.get_default_json_schema': ( 'core.html#configvalidator.get_default_json_schema',
16+
'schematized_config/core.py'),
17+
'schematized_config.core.ConfigValidator.load_config': ( 'core.html#configvalidator.load_config',
18+
'schematized_config/core.py'),
19+
'schematized_config.core.ConfigValidator.load_dotenv': ( 'core.html#configvalidator.load_dotenv',
20+
'schematized_config/core.py'),
21+
'schematized_config.core.ConfigValidator.load_validated_config': ( 'core.html#configvalidator.load_validated_config',
22+
'schematized_config/core.py'),
23+
'schematized_config.core.ConfigValidator.load_validated_environment': ( 'core.html#configvalidator.load_validated_environment',
24+
'schematized_config/core.py'),
25+
'schematized_config.core.ConfigValidatorException': ( 'core.html#configvalidatorexception',
26+
'schematized_config/core.py'),
27+
'schematized_config.core.ConfigValidatorException.__init__': ( 'core.html#configvalidatorexception.__init__',
28+
'schematized_config/core.py'),
29+
'schematized_config.core.coerce_primitive_values': ( 'core.html#coerce_primitive_values',
30+
'schematized_config/core.py'),
31+
'schematized_config.core.extract_declared_items': ( 'core.html#extract_declared_items',
32+
'schematized_config/core.py'),
33+
'schematized_config.core.load_json': ('core.html#load_json', 'schematized_config/core.py')}}}
Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
# AUTOGENERATED! DO NOT EDIT! File to edit: ../nbs/00_core.ipynb.
22

33
# %% auto 0
4-
__all__ = ['load_json', 'coerce_primitive_values', 'extract_declared_items', 'ConfigValidatorException', 'ConfigValidator']
4+
__all__ = ['logger', 'load_json', 'coerce_primitive_values', 'extract_declared_items', 'ConfigValidatorException',
5+
'ConfigValidator']
56

67
# %% ../nbs/00_core.ipynb 2
78
from nbdev.showdoc import *
@@ -11,9 +12,13 @@
1112
import json
1213
import os
1314
import jsonschema
15+
import logging
1416
from jsonschema import validate, ValidationError
1517
from typing import Union
1618

19+
20+
logger = logging.getLogger(__name__)
21+
1722
# %% ../nbs/00_core.ipynb 3
1823
def load_json(json_source: Union[str, dict]=None) -> dict:
1924
'''
@@ -132,6 +137,8 @@ def load_config(self, config: dict):
132137
validator = jsonschema.Draft4Validator(self._json_schema)
133138
errors = list(validator.iter_errors(coerced_config))
134139
if errors:
140+
for error in errors:
141+
logger.error(f'{error.json_path}:\t{error.message}')
135142
raise ConfigValidatorException(errors)
136143
return coerced_config
137144

0 commit comments

Comments
 (0)