| 12345678910111213141516171819202122232425262728 |
- '''
- @author: olivier.massot, 2018
- '''
- import importlib
- import logging
- import pkgutil
- logger = logging.getLogger("mncheck")
- def list_schemas():
- import schemas
- return [name for _, name, ispkg in pkgutil.iter_modules(schemas.__path__) if not (ispkg or name[0] == '_')]
- def get_schema(schema_name):
- return importlib.import_module("schemas." + schema_name)
- def validate(schema_name):
- try:
- schema = get_schema(schema_name)
- except ModuleNotFoundError:
- logger.critical(f"Le schéma {schema_name} n'existe pas")
- return
-
- results = schema.checker.run()
-
- return results
|