Module superconfig.parsers.env_parser

Expand source code
import os

from superconfig.parsers import BaseParser


class EnvParser(BaseParser):
    def __init__(self, env_prefix: str = ""):
        self.env_prefix = env_prefix

    def load(self, raw: str):
        pass

    def validate_key(self, key: str):
        return True

    def _get_canonical_key(self, key: str):
        tokens = [self.env_prefix] if self.env_prefix else []
        tokens += key.split(".")
        return "_".join(tokens)

    def get(self, key: str):
        if self.validate_key(key):
            canonical_key = self._get_canonical_key(key)
            return os.getenv(canonical_key)

Classes

class EnvParser (env_prefix: str = '')
Expand source code
class EnvParser(BaseParser):
    def __init__(self, env_prefix: str = ""):
        self.env_prefix = env_prefix

    def load(self, raw: str):
        pass

    def validate_key(self, key: str):
        return True

    def _get_canonical_key(self, key: str):
        tokens = [self.env_prefix] if self.env_prefix else []
        tokens += key.split(".")
        return "_".join(tokens)

    def get(self, key: str):
        if self.validate_key(key):
            canonical_key = self._get_canonical_key(key)
            return os.getenv(canonical_key)

Ancestors

Class variables

var data : Any

Methods

def get(self, key: str)
Expand source code
def get(self, key: str):
    if self.validate_key(key):
        canonical_key = self._get_canonical_key(key)
        return os.getenv(canonical_key)
def load(self, raw: str)
Expand source code
def load(self, raw: str):
    pass
def validate_key(self, key: str)
Expand source code
def validate_key(self, key: str):
    return True