class TestOmekaXML(unittest.TestCase): def setUp(self): self.o = OmekaXML() def test_00a_om_namespacer(self): self.assertEquals("{http://omeka.org/schemas/omeka-xml/v5}item", om("item")) def test_00b_om_namespacer(self): self.assertEquals("{http://omeka.org/schemas/omeka-xml/v5}elementType", om("elementType")) def test_01_load_xml_from_file(self): with open(OMEKA_COLLECTION, "r") as inp: self.o = OmekaXML(inp.read()) def test_02_parse_xml_and_step_through(self): with open(OMEKA_COLLECTION, "r") as inp: self.o = OmekaXML(inp.read()) self.o.parse() def test_03_parse_and_retrievel_title(self): with open(OMEKA_COLLECTION, "r") as inp: self.o = OmekaXML(inp.read()) self.o.parse() # get title from the first item item = self.o.doc.find(om("item")) elmt = self.o._text_retrieval(item, "19", "61") self.assertTrue(elmt != None) self.assertTrue(elmt.text.startswith("Lloyd"))
def test_03_parse_and_retrievel_title(self): with open(OMEKA_COLLECTION, "r") as inp: self.o = OmekaXML(inp.read()) self.o.parse() # get title from the first item item = self.o.doc.find(om("item")) elmt = self.o._text_retrieval(item, "19", "61") self.assertTrue(elmt != None) self.assertTrue(elmt.text.startswith("Lloyd"))
def test_02_parse_xml_and_step_through(self): with open(OMEKA_COLLECTION, "r") as inp: self.o = OmekaXML(inp.read()) self.o.parse()
def test_01_load_xml_from_file(self): with open(OMEKA_COLLECTION, "r") as inp: self.o = OmekaXML(inp.read())
def setUp(self): self.o = OmekaXML()
except ValueError as e: year = None b = Biblio(title=row['periodical_title'], date = row['date'], year = year, \ gale = row['gale'], periodical_freq = row['periodical_freq'], itemtype = 'periodical', \ citation = row['citation'], record_creator = u) dbsession.add(b) dbsession.commit() return b def create_or_get_Transcription(row): b = create_or_get_bib_record(row) transc = Transcription.query.filter(Transcription.biblio == b) \ .filter(Transcription.article_title == row['article_title']).first() if transc != None: print("Found existing Transcription record id {0} - reusing".format(transc.id)) return transc else: t = Transcription(by_user = u, parsed = 1, biblio = b, article_title = row['article_title'], \ pagestart = row['page'], raw = row['raw']) dbsession.add(t) dbsession.commit() return t with open(filename, "r") as inp: o = OmekaXML(inp.read()) o.parse() # get/create bib records for idx, item in o.metadata.iteritems(): t = create_or_get_Transcription(item) dbsession.close()