Пример #1
0
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"))
Пример #2
0
 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"))
Пример #3
0
 def test_02_parse_xml_and_step_through(self):
   with open(OMEKA_COLLECTION, "r") as inp:
     self.o = OmekaXML(inp.read())
   self.o.parse()
Пример #4
0
 def test_01_load_xml_from_file(self):
   with open(OMEKA_COLLECTION, "r") as inp:
     self.o = OmekaXML(inp.read())
Пример #5
0
 def setUp(self):
   self.o = OmekaXML()
Пример #6
0
      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()