Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
 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)        
Ejemplo n.º 3
0
 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)