Example #1
0
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.'
            }
        }]
    }
Example #2
0
def dcpy2dict(dc_elements):
    """Convert the DC Python structure to a dictionary."""
    return py2dict(dc_elements)
Example #3
0
def untlpy2dict(untl_elements):
    """Convert a UNTL Python object into a UNTL Python dictionary."""
    return py2dict(untl_elements)
Example #4
0
 def record_content_length(self):
     """Calculate length of record, excluding metadata."""
     untldict = py2dict(self)
     del untldict['meta']
     return len(str(untldict))
Example #5
0
 def record_length(self):
     """Calculate full length of total record, including metadata."""
     return len(str(py2dict(self)))
Example #6
0
def untlpy2dict(untl_elements):
    """Convert a UNTL Python object into a UNTL Python dictionary."""
    return py2dict(untl_elements)
Example #7
0
def dcpy2dict(dc_elements):
    """Convert the DC Python structure to a dictionary."""
    return py2dict(dc_elements)