Sickle: OAI-PMH for Humans

Sickle is a lightweight OAI-PMH client library written in Python. It has been designed for conveniently retrieving data from OAI interfaces the Pythonic way:

>>> sickle = Sickle('')
>>> records = sickle.ListRecords(metadataPrefix='oai_dc')

Sickle maps all important OAI items to Python objects:

>>> record.header
>>> record.header.identifier

Dublin-Core-encoded metadata payloads are easily accessible as dictionaries:

>>> record.metadata
{'creator': ['Melloni, Marco'],
 'date': ['2000'],
 'description': [u'A web site for...