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 testSaveFile(self): try: tmpDirectory = tempfile.mkdtemp('', 'tmp_', TEMPLATE_FILES['tmp_dir']) mdFile = createTemporaryCopy(TEMPLATE_FILES['child'], tmpDirectory, 'xml') mdEditor = ChildMetadataBinding(mdFile, self.logger) destFile = os.path.join(TEMPLATE_FILES['tmp_dir'], 'test1') response = mdEditor.saveFile(destFile) self.assertEqual(destFile, response, 'Function: testSaveFile - Response is not like expected.') self.assertTrue(os.path.isfile(response), 'Function: testSaveFile - File does not exist.') except: raise finally: shutil.rmtree(tmpDirectory)
def testSaveFile(self): try: tmpDirectory = tempfile.mkdtemp("", "tmp_", TEMPLATE_FILES["tmp_dir"]) mdFile = createTemporaryCopy(TEMPLATE_FILES["child"], tmpDirectory, "xml") mdEditor = ChildMetadataBinding(mdFile, self.logger) destFile = os.path.join(TEMPLATE_FILES["tmp_dir"], "test1") response = mdEditor.saveFile(destFile) self.assertEqual(destFile, response, "Function: testSaveFile - Response is not like expected.") self.assertTrue(os.path.isfile(response), "Function: testSaveFile - File does not exist.") except: raise finally: shutil.rmtree(tmpDirectory)