Module QFlow.builders.object

Classes

class Object (data: dict)
Expand source code
class Object:
    """Class to create an object using a dictionary."""
    def __init__(self, data: dict):
        self.obj = self.toNamespace(data)

    def toNamespace(self, data):
        if isinstance(data, dict):
            return SimpleNamespace(**{k: self.toNamespace(v) for k, v in data.items()})
        elif isinstance(data, list):
            return [self.toNamespace(item) for item in data]
        else:
            return data

Class to create an object using a dictionary.

Methods

def toNamespace(self, data)
Expand source code
def toNamespace(self, data):
    if isinstance(data, dict):
        return SimpleNamespace(**{k: self.toNamespace(v) for k, v in data.items()})
    elif isinstance(data, list):
        return [self.toNamespace(item) for item in data]
    else:
        return data