Skip to content

Commit 85dde64

Browse files
authored
Merge pull request #146 from Weirdo914/issue/136
[dependencies] Update jsonschema to latest version #136
2 parents 19753b0 + dbbfe0b commit 85dde64

File tree

9 files changed

+24
-21
lines changed

9 files changed

+24
-21
lines changed

netjsonconfig/__init__.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
from pkg_resources import iter_entry_points
21
import logging
32

4-
from .version import VERSION, __version__, get_version # noqa
3+
from pkg_resources import iter_entry_points
54

6-
from .backends.openwrt.openwrt import OpenWrt # noqa
7-
from .backends.openwisp.openwisp import OpenWisp # noqa
85
from .backends.openvpn.openvpn import OpenVpn # noqa
6+
from .backends.openwisp.openwisp import OpenWisp # noqa
7+
from .backends.openwrt.openwrt import OpenWrt # noqa
8+
from .version import VERSION, __version__, get_version # noqa
99

1010

1111
def get_backends():

netjsonconfig/backends/base/backend.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from copy import deepcopy
66
from io import BytesIO
77

8-
from jsonschema import FormatChecker, validate
8+
from jsonschema import Draft4Validator, draft4_format_checker
99
from jsonschema.exceptions import ValidationError as JsonSchemaError
1010

1111
from ...exceptions import ValidationError
@@ -109,7 +109,7 @@ def _render_files(self):
109109

110110
def validate(self):
111111
try:
112-
validate(self.config, self.schema, format_checker=FormatChecker())
112+
Draft4Validator(self.schema, format_checker=draft4_format_checker).validate(self.config)
113113
except JsonSchemaError as e:
114114
raise ValidationError(e)
115115

netjsonconfig/backends/openvpn/openvpn.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
from . import converters
21
from ...schema import DEFAULT_FILE_MODE
32
from ..base.backend import BaseBackend
3+
from . import converters
44
from .parser import OpenVpnParser, config_suffix, vpn_pattern
55
from .renderer import OpenVpnRenderer
66
from .schema import schema

netjsonconfig/backends/openwrt/converters/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from .default import Default
2-
from .interfaces import Interfaces
32
from .general import General
3+
from .interfaces import Interfaces
44
from .led import Led
55
from .ntp import Ntp
66
from .openvpn import OpenVpn

netjsonconfig/backends/openwrt/converters/radios.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ def __intermediate_radio(self, radio):
2626
# determine hwmode option
2727
radio['hwmode'] = self.__intermediate_hwmode(radio)
2828
# check if using channel 0, that means "auto"
29-
if radio['channel'] is 0:
29+
if radio['channel'] == 0:
3030
radio['channel'] = 'auto'
3131
# determine channel width
3232
if radio['type'] == 'mac80211':
@@ -45,7 +45,7 @@ def __intermediate_hwmode(self, radio):
4545
# return 11a, 11b or 11g
4646
return protocol[4:]
4747
# determine hwmode depending on channel used
48-
if radio['channel'] is 0:
48+
if radio['channel'] == 0:
4949
# when using automatic channel selection, we need an
5050
# additional parameter to determine the frequency band
5151
return radio.get('hwmode')

netjsonconfig/backends/openwrt/openwrt.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
from . import converters
21
from ..base.backend import BaseBackend
2+
from . import converters
33
from .parser import OpenWrtParser, config_path, packages_pattern
44
from .renderer import OpenWrtRenderer
55
from .schema import schema

netjsonconfig/utils.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -110,14 +110,14 @@ def evaluate_vars(data, context=None):
110110

111111

112112
def get_copy(dict_, key, default=None):
113-
"""
114-
Looks for a key in a dictionary, if found returns
115-
a deepcopied value, otherwise returns default value
116-
"""
117-
value = dict_.get(key, default)
118-
if value:
119-
return deepcopy(value)
120-
return value
113+
"""
114+
Looks for a key in a dictionary, if found returns
115+
a deepcopied value, otherwise returns default value
116+
"""
117+
value = dict_.get(key, default)
118+
if value:
119+
return deepcopy(value)
120+
return value
121121

122122

123123
class _TabsMixin(object): # pragma: nocover

requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
jinja2>=2.9,<3.0
2-
jsonschema>=2.6,<2.7
2+
jsonschema>=3.0,<3.3
33
six

tests/test_exceptions.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import unittest
22

3-
from jsonschema import ValidationError, validate
3+
from jsonschema import Draft4Validator, ValidationError
44

55
from netjsonconfig import OpenWrt
66
from netjsonconfig.exceptions import _list_errors
@@ -45,6 +45,9 @@
4545
}
4646

4747

48+
validate = Draft4Validator(schema).validate
49+
50+
4851
class TestJsonSchema(unittest.TestCase):
4952
"""
5053
tests ValidationError helpers

0 commit comments

Comments
 (0)