def updateMetadata(file, metadata, logger): try: logger.debug('Start updating the metadata in the xml file %s'%file) mdEditor = ChildMetadataBinding(file, logger) mdEditor.updateId(metadata['identifier']) mdEditor.updateTitle(metadata['title']) mdEditor.updateAbstract(metadata['abstract']) mdEditor.updateHierarchyLevelName(metadata['hierarchylevel']) mdEditor.updateBoundingBox(metadata['westBoundLongitude'], metadata['eastBoundLongitude'], metadata['southBoundLatitude'], metadata['northBoundLatitude']) mdEditor.updateDateStamp(metadata['dateStamp']) mdEditor.updateReferenceTime(metadata['temporalExtent_begin'], metadata['temporalExtent_end']) mdEditor.updateReferenceDate(metadata['cite_date']) mdEditor.updateGraphicOverview(metadata['overviews']) mdEditor.updateIdCode(metadata['identifier']) mdEditor.updateOnlineResource(metadata['onlineresource']) print '============================' print mdEditor.tostring() print '============================' mdEditor.saveFile(file) return True except: logger.error('Problems while updating the metadata for the xml file %s'%file) raise
def testUpdateDateStamp(self): try: updateValue = datetime.now().isoformat(' ') tmpDirectory = tempfile.mkdtemp('', 'tmp_', TEMPLATE_FILES['tmp_dir']) mdFile = createTemporaryCopy(TEMPLATE_FILES['child'], tmpDirectory) mdEditor = ChildMetadataBinding(mdFile, self.logger) response = mdEditor.updateDateStamp(updateValue) self.assertTrue( response, 'Function: testUpdateDateStamp - Response is not like expected.' ) # check if value is correctly set for element in mdEditor.root.iter(mdEditor.ns['gmd'] + 'dateStamp'): valueElement = element.find(mdEditor.ns['gco'] + 'Date') self.assertEqual( updateValue, valueElement.text, 'Function: testUpdateDateStamp - Response is not equal to the expected response.' ) except: raise finally: shutil.rmtree(tmpDirectory)
def testUpdateDateStamp(self): try: updateValue = datetime.now().isoformat(' ') tmpDirectory = tempfile.mkdtemp('', 'tmp_', TEMPLATE_FILES['tmp_dir']) mdFile = createTemporaryCopy(TEMPLATE_FILES['child'], tmpDirectory) mdEditor = ChildMetadataBinding(mdFile, self.logger) response = mdEditor.updateDateStamp(updateValue) self.assertTrue(response, 'Function: testUpdateDateStamp - Response is not like expected.') # check if value is correctly set for element in mdEditor.root.iter(mdEditor.ns['gmd']+'dateStamp' ): valueElement = element.find(mdEditor.ns['gco']+'Date') self.assertEqual(updateValue,valueElement.text, 'Function: testUpdateDateStamp - Response is not equal to the expected response.') except: raise finally: shutil.rmtree(tmpDirectory)
def testUpdateDateStamp(self): try: updateValue = datetime.now().isoformat(" ") tmpDirectory = tempfile.mkdtemp("", "tmp_", TEMPLATE_FILES["tmp_dir"]) mdFile = createTemporaryCopy(TEMPLATE_FILES["child"], tmpDirectory) mdEditor = ChildMetadataBinding(mdFile, self.logger) response = mdEditor.updateDateStamp(updateValue) self.assertTrue(response, "Function: testUpdateDateStamp - Response is not like expected.") # check if value is correctly set for element in mdEditor.root.iter(mdEditor.ns["gmd"] + "dateStamp"): valueElement = element.find(mdEditor.ns["gco"] + "Date") self.assertEqual( updateValue, valueElement.text, "Function: testUpdateDateStamp - Response is not equal to the expected response.", ) except: raise finally: shutil.rmtree(tmpDirectory)