Module aws_lambda_powertools.utilities.feature_toggles.schema_fetcher

Expand source code
from abc import ABC, abstractmethod
from typing import Any, Dict


class SchemaFetcher(ABC):
    def __init__(self, configuration_name: str, cache_seconds: int):
        self.configuration_name = configuration_name
        self._cache_seconds = cache_seconds

    @abstractmethod
    def get_json_configuration(self) -> Dict[str, Any]:
        """Get configuration string from any configuration storing service and return the parsed JSON dictionary

        Raises
        ------
        ConfigurationError
            Any error that can occur during schema fetch or JSON parse

        Returns
        -------
        Dict[str, Any]
            parsed JSON dictionary
        """
        return NotImplemented  # pragma: no cover

Classes

class SchemaFetcher (configuration_name: str, cache_seconds: int)

Helper class that provides a standard way to create an ABC using inheritance.

Expand source code
class SchemaFetcher(ABC):
    def __init__(self, configuration_name: str, cache_seconds: int):
        self.configuration_name = configuration_name
        self._cache_seconds = cache_seconds

    @abstractmethod
    def get_json_configuration(self) -> Dict[str, Any]:
        """Get configuration string from any configuration storing service and return the parsed JSON dictionary

        Raises
        ------
        ConfigurationError
            Any error that can occur during schema fetch or JSON parse

        Returns
        -------
        Dict[str, Any]
            parsed JSON dictionary
        """
        return NotImplemented  # pragma: no cover

Ancestors

  • abc.ABC

Subclasses

Methods

def get_json_configuration(self) ‑> Dict[str, Any]

Get configuration string from any configuration storing service and return the parsed JSON dictionary

Raises

ConfigurationError
Any error that can occur during schema fetch or JSON parse

Returns

Dict[str, Any]
parsed JSON dictionary
Expand source code
@abstractmethod
def get_json_configuration(self) -> Dict[str, Any]:
    """Get configuration string from any configuration storing service and return the parsed JSON dictionary

    Raises
    ------
    ConfigurationError
        Any error that can occur during schema fetch or JSON parse

    Returns
    -------
    Dict[str, Any]
        parsed JSON dictionary
    """
    return NotImplemented  # pragma: no cover