def list_jinja_extensions(self): extensions = [] for name in self.yaml.get("extensions", {}).get("jinja2", []): try: value = utils.import_string(name, [self.root]) except ImportError: logging.error("Error importing %s. Module path must be relative to " "the pod root.", repr(name)) raise extensions.append(value) return extensions
def list_jinja_extensions(self): extensions = [] for name in self.yaml.get('extensions', {}).get('jinja2', []): try: value = utils.import_string(name, [self.root]) except ImportError: logging.error( 'Error importing %s. Module path must be relative to ' 'the pod root.', repr(name)) raise extensions.append(value) return extensions
def list_jinja_extensions(self): extensions = [] for name in self.yaml.get('extensions', {}).get('jinja2', []): try: value = utils.import_string(name, [self.root]) except: raise PodSpecParseError( 'Could not import {}: must use dot syntax relative to the pod root' .format(repr(name)) ) extensions.append(value) return extensions
def register_extensions(extension_paths, pod_root): for path in extension_paths: cls = utils.import_string(path, [pod_root]) register_preprocessor(cls)
def register_extensions(extension_paths, pod_root): for path in extension_paths: cls = utils.import_string(path, [pod_root]) install_translator(cls)