コード例 #1
0
ファイル: InsertMetadata.py プロジェクト: JSchwzr/vkviewer
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
コード例 #2
0
    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)
コード例 #3
0
 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)  
コード例 #4
0
    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)