Source code for registrar.backend.utils

"""Backend handling utilities
"""

from typing import List

from ..utils import import_by_path
from ..abc import Backend
from ..config import BackendConfig


[docs]def get_backends(backend_configs: List[BackendConfig]) -> List[Backend]: """Gets the backends for registering into Args: backend_configs (dict): backend configurations Returns: List[Backend]: list of backends where registration will be carried out """ backends: List[Backend] = [] for cfg_backend in backend_configs: # construct backend backend_cls = import_by_path(cfg_backend.path) backends.append( backend_cls( *cfg_backend.args, **cfg_backend.kwargs, ) ) return backends