Changeset 6956


Ignore:
Timestamp:
08/06/10 23:37:13 (9 years ago)
Author:
sdonegan
Message:

fixed bug in originator handling and error reporting

Location:
TI01-discovery-Ingest/trunk/v4n_MEDIN/ingestAutomation-upgrade/OAIBatch
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • TI01-discovery-Ingest/trunk/v4n_MEDIN/ingestAutomation-upgrade/OAIBatch/ExtractISO.py

    r6946 r6956  
    237237                        self.publicAccessLimitations_text = None 
    238238                        self.publicAccessLimitations_tsvector = None 
    239                          
     239                 
     240                 
    240241                try: 
    241242                        self.dataOriginator= self.getElementVal(self.isoModel.dataOriginator()) 
     
    245246                        self.dataOriginator_text = None 
    246247                        self.dataOriginator_tsvector = None 
     248                         
    247249                         
    248250                #check presence of originator - Mandatory! 
     
    642644                 
    643645                logging.info("******************************************************************************************") 
    644                 logging.info("Extracting xpath information for data extraction type:" + keyMethod[0]) 
     646                logging.info("Extracting xpath information for data extraction type:"  + keyMethod[0]) 
    645647                logging.info("******************************************************************************************") 
    646648                 
     
    779781                baseXpath = self.appendNameSpace(baseXpath) 
    780782                 
     783                 
    781784                resDependantVal = [] 
    782785                 
     
    787790                        logging.error("Could not find element for this xpath: " + baseXpath) 
    788791                        return 'None' 
    789                          
     792                 
     793                 
    790794                for el in rootEl: 
    791                         thisElXpth = self.appendNameSpace(elXpath) 
    792                                                                  
     795                         
     796                        thisElXpth = self.appendNameSpace(elXpath)                                               
    793797                        thisEl = self.doFindall(el,thisElXpth) 
    794798                         
     
    799803                                 
    800804                                #catch any nones here.. 
    801                                 if elVal is None: 
    802                                         return 'None' 
     805                                #if elVal is None: 
     806                                #       import pdb 
     807                                #       pdb.set_trace() 
     808                                #       return 'None' 
    803809                                                                         
    804810                                thisEldepXpth = self.appendNameSpace(depXpath)                                   
     
    817823                                                 
    818824                                                resDependantVal.append(elVal) 
    819                                                                                                                                                          
     825                                                 
     826                                                                                                                                                 
    820827                return resDependantVal 
    821828         
  • TI01-discovery-Ingest/trunk/v4n_MEDIN/ingestAutomation-upgrade/OAIBatch/abstractdocumentingester.py

    r6891 r6956  
    220220                                 
    221221                                #now raise error so can record this 
    222                                 raise ValueError,ingestMessage 
     222                                raise ValueError,self.ingestProblemMessage 
    223223                         
    224224                except: 
  • TI01-discovery-Ingest/trunk/v4n_MEDIN/ingestAutomation-upgrade/OAIBatch/medin_2_3_ISO19139.py

    r6944 r6956  
    123123                ''' 
    124124                 
    125                 authors = (self.authors.__name__,{1:{'xpath':'gmd:contact/gmd:CI_ResponsibleParty/gmd:individualName/gco:CharacterString'}},{2:{'xpath':'gmd:identificationInfo/gmd:MD_DataIdentification/gmd:pointOfContact/gmd:CI_ResponsibleParty/gmd:organisationName/gco:CharacterString'}}) 
     125                authors = (self.authors.__name__,{1:{'xpath':'gmd:contact/gmd:CI_ResponsibleParty/gmd:individualName/gco:CharacterString'}},{2:{'xpath':'gmd:contact/gmd:CI_ResponsibleParty/gmd:organisationName/gco:CharacterString'}},{3:{'xpath':'gmd:identificationInfo/gmd:MD_DataIdentification/gmd:pointOfContact/gmd:CI_ResponsibleParty/gmd:organisationName/gco:CharacterString'}}) 
    126126                                         
    127127                return authors 
     
    175175                ''' 
    176176                 
    177                 topicCategory = (self.resourceType.__name__,{1:{'xpath':'gmd:identificationInfo/gmd:MD_DataIdentification/gmd:topicCategory/gmd:MD_TopicCategoryCode'}}) 
     177                topicCategory = (self.topicCategory.__name__,{1:{'xpath':'gmd:identificationInfo/gmd:MD_DataIdentification/gmd:topicCategory/gmd:MD_TopicCategoryCode'}}) 
    178178         
    179179                return topicCategory 
     
    210210                Method to extract and return info on the Data Originator 
    211211                 
    212                 MEDIN element 22.1 p35.  For this will return a list of organisation names. 
     212                MEDIN element 22.1 p35.  For this will return a list of organisation names 
     213                 
     214                Mandatory - must have minimum of Organisation Name or Person Name. 
    213215                ''' 
    214216                 
     
    216218                 
    217219                #revised 07/06/10 SJD - Needs to pick out values where CI_RoleCode = originator (not sure why its not already doing this..) 
    218                 originator = (self.dataCentreName.__name__,{1:{ 
     220                # also may not have Organisation name, so look uo 
     221                originator = (self.dataOriginator.__name__,{1:{ 
    219222                                                                                                        'baseXpath':'gmd:identificationInfo/gmd:MD_DataIdentification/gmd:pointOfContact/gmd:CI_ResponsibleParty', 
    220223                                                                                                        'elValXpath':'gmd:organisationName/gco:CharacterString', 
     224                                                                                                        'depValXpath':'gmd:role/gmd:CI_RoleCode', 
     225                                                                                                        'depVal':'originator'}}, 
     226                                                                                                        {2:{ 
     227                                                                                                        'baseXpath':'gmd:identificationInfo/gmd:MD_DataIdentification/gmd:pointOfContact/gmd:CI_ResponsibleParty', 
     228                                                                                                        'elValXpath':'gmd:individualName/gco:CharacterString', 
    221229                                                                                                        'depValXpath':'gmd:role/gmd:CI_RoleCode', 
    222230                                                                                                        'depVal':'originator'}}) 
Note: See TracChangeset for help on using the changeset viewer.