manatus Scenario Parser classes

Parsers for reading XML or JSON source documents

class manatus.scenarios.XMLScenario(xml_path)

Generic class for parsing OIA-PMH XML. Serves as a iterable container for pymods.Records at self.records

Parameters:

xml_path (str) – Path to an XML file of OAI-PMH records

class manatus.scenarios.SSDNDC(xml_path)

Parser and container for manatus.DC_Record records

Parameters:

xml_path (str) – Path to an XML file of oai_dc records

class manatus.scenarios.SSDNQDC(xml_path)

Parser and container for manatus.QDC_Record records

Parameters:

xml_path (str) – Path to an XML file of oai_qdc records

class manatus.scenarios.SSDNMODS(xml_path)

Parser and container for manatus.MODS_Record records

Parameters:

xml_path (str) – Path to an XML file of OAI-PMH MODS records

class manatus.scenarios.BepressDC(xml_path)

Bepress specific parser for BepressDCRecord

Parameters:

xml_path (str) – Path to an XML file of BePress DC records

class manatus.scenarios.SSDNPartnerMODSScenario(xml_path)

Parser and container for SSDNMODSRecord records

Parameters:

xml_path (str) – Path to an XML file of OAI-PMH MODS records

class manatus.scenarios.APIScenario(url, record_key, count_key=None, page_key=None)

Generic scenario class for API calls

Parameters:
  • url (str) – API URL

  • record_key – For navigating paged content

  • count_key – For navigating paged content

  • page_key – For navigating paged content

class manatus.scenarios.InternetArchive(collection)

Scenario class for calls to the Internet Archive’s API

Parameters:

collection (str) – Designation of Internet Archive collection to pull metadata for