Module superconfig.parsers.yaml_parser

Expand source code
import yaml

from superconfig.parsers import BaseParser


class YamlParser(BaseParser):
    def load(self, raw: str):
        self.data = yaml.safe_load(raw)

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

    def get(self, key: str):
        if self.validate_key(key):
            keys = key.split(".")
            data = self.data
            for k in keys:
                data = data[k]
            return data

Classes

class YamlParser (path: str, **kwargs)
Expand source code
class YamlParser(BaseParser):
    def load(self, raw: str):
        self.data = yaml.safe_load(raw)

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

    def get(self, key: str):
        if self.validate_key(key):
            keys = key.split(".")
            data = self.data
            for k in keys:
                data = data[k]
            return data

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):
        keys = key.split(".")
        data = self.data
        for k in keys:
            data = data[k]
        return data
def load(self, raw: str)
Expand source code
def load(self, raw: str):
    self.data = yaml.safe_load(raw)
def validate_key(self, key: str)
Expand source code
def validate_key(self, key: str):
    return True