def load(self, bhl_api, start_date, end_date, resumptionToken): if resumptionToken: xml = bhl_api.query_items_resumption(resumptionToken) else: xml = bhl_api.query_items(start_date, end_date) self.bhl_xml = BHL_XML('', xml, self.report)
class BHL_Collection: def __init__(self, report): self.report =report def load(self, bhl_api, start_date, end_date, resumptionToken): if resumptionToken: xml = bhl_api.query_items_resumption(resumptionToken) else: xml = bhl_api.query_items(start_date, end_date) self.bhl_xml = BHL_XML('', xml, self.report) def return_resumption(self): return self.bhl_xml.get_resumption_token() def return_items_id(self): return self.bhl_xml.get_oai_item_id()
class BHL_Item: def __init__(self, report): self.report = report def download(self, bhl_api, item_id, xml_filename): xml = bhl_api.query_item_metadata(item_id) BHL_XML_FILE(self.report).save_xml(xml_filename, xml) def load(self, xml_filename): self.bhl_xml = BHL_XML(xml_filename, '', self.report) def return_title_id(self): return self.bhl_xml.get_primary_title_id()
def load(self, xml_filename): self.bhl_xml = BHL_XML(xml_filename, '', self.report)