''' @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