Skip to content

Commit eea421e

Browse files
committed
[FIX] real fix in validation.py
1 parent 044d94f commit eea421e

File tree

1 file changed

+9
-11
lines changed

1 file changed

+9
-11
lines changed

awesome_gallery/validation.py

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,20 +8,18 @@
88

99
_logger = logging.getLogger(__name__)
1010

11-
_gallery_validator = None
12-
1311

1412
@view_validation.validate('gallery')
1513
def schema_viewname(arch, **kwargs):
16-
global _gallery_validator
14+
if not hasattr(schema_viewname, "_gallery_validator"):
15+
with misc.file_open(os.path.join('awesome_gallery', 'rng', 'gallery_view.rng')) as f:
16+
schema_viewname._gallery_validator = etree.RelaxNG(etree.parse(f))
1717

18-
if _gallery_validator is None:
19-
with misc.file_open(os.path.join('awesome_gallery', 'rng', 'gallery_view.rng')) as f:
20-
_gallery_validator = etree.RelaxNG(etree.parse(f))
18+
validator = schema_viewname._gallery_validator
2119

22-
if _gallery_validator.validate(arch):
23-
return True
20+
if validator.validate(arch):
21+
return True
2422

25-
for error in _gallery_validator.error_log:
26-
_logger.error(ustr(error))
27-
return False
23+
for error in validator.error_log:
24+
_logger.error(ustr(error))
25+
return False

0 commit comments

Comments
 (0)