def test_py2dict(): """Test UNTL Elements are converted to a dictionary.""" title = us.Title(qualifier='serialtitle', content='The Bronco') name = us.Name(content='Case, J.') creator = us.Creator(qualifier='aut') creator.add_child(name) elements = us.Metadata() elements.add_child(title) elements.add_child(creator) metadata_dict = mg.py2dict(elements) assert metadata_dict == { 'title': [{ 'qualifier': 'serialtitle', 'content': 'The Bronco' }], 'creator': [{ 'qualifier': 'aut', 'content': { 'name': 'Case, J.' } }] }
def dcpy2dict(dc_elements): """Convert the DC Python structure to a dictionary.""" return py2dict(dc_elements)
def untlpy2dict(untl_elements): """Convert a UNTL Python object into a UNTL Python dictionary.""" return py2dict(untl_elements)
def record_content_length(self): """Calculate length of record, excluding metadata.""" untldict = py2dict(self) del untldict['meta'] return len(str(untldict))
def record_length(self): """Calculate full length of total record, including metadata.""" return len(str(py2dict(self)))