Source code for modest.setupfunctions.builduserdata
import yaml
import numpy as np
import datetime
import os
[docs]class UserData:
def __init__(self, **response):
for k, v in response.items():
if isinstance(v, dict):
self.__dict__[k] = UserData(**v)
else:
self.__dict__[k] = v
return
def __getitem__(self, key):
return self.__dict__[key]
[docs] def items(self):
return self.__dict__.items()
[docs] def keys(self):
return self.__dict__.keys()
[docs] def values(self):
return self.__dict__.values()
def __repr__(self):
return("UserData object %s" %self.__dict__)
def __contains__(self, key):
return self.__dict__.__contains__(key)
def __iter__(self):
return self.__dict__.__iter__()
[docs] def toDict(self):
newDict = {}
for k, v in self.__dict__.items():
if isinstance(v, UserData):
newDict[k] = v.toDict()
else:
newDict[k] = v
return newDict
[docs]def buildUserData(yamlFile):
with open(yamlFile) as f:
dataMap = yaml.safe_load(f)
return UserData(**dataMap)