pydapt

Ruby's OpenStruct for python


License
MIT
Install
pip install pydapt==0.4

Documentation

License: MIT codecov Build Status Python 3.7

PyDapt

PyDapt coverts a dictionary into an object. It is similar to the OpenStruct of ruby.

Installation

Python Version Required >= 3
pip install pydapt

Usage

Converting a dictionary to Object

from pydapt.models import PyFlex

dictionary = {"test": 1, "test1": {"test2": 2}}
pyflex = PyFlex(dictionary)

print(pyflex.test) # 1
print(pyflex.test1.test2) # 2

Converting a dictionary to Object with kwargs

from pydapt.models import PyFlex

dictionary = {"test": 1, "test1": {"test2": 2}}
pyflex = PyFlex(dictionary, test3=3, test4=4)

print(pyflex.test) # 1
print(pyflex.test1.test2) # 2
print(pyflex.test3) # 3
print(pyflex.test4) # 4

Deleting an attribute

from pydapt.models import PyFlex

dictionary = {"test": 1, "test1": {"test2": 2}}
pyflex = PyFlex(dictionary)

print(pyflex.test) # 1
print(pyflex.test1.test2) # 2

pyflex.drop('test3') # None
pyflex.drop('test') # 1

print(pyflex.test) # AttributeError: 'PyFlex' object has no attribute 'test'