Changeset 5846


Ignore:
Timestamp:
20/10/09 10:37:37 (10 years ago)
Author:
sdonegan
Message:

Fixed bug so handles special chars in dataset title and handling of invalid keyword args

Location:
TI01-discovery/branches/ingestAutomation-upgrade/OAIBatch
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • TI01-discovery/branches/ingestAutomation-upgrade/OAIBatch/PostgresDAO.py

    r5580 r5846  
    294294            self._record.getParametersInfo() + "', '" + self._record.getScopeInfo() + "', '" + \ 
    295295            self._record.dataset_name + "', '" + self._record.datacentre_name + "', '" + self._record.dataset_lastEdit + "', '" + self._record.datasetStartNom + "', '" + self._record.datasetEndNom + "');" 
    296              
     296                     
    297297         
    298298        sqlCmd = sqlCmd.replace("'NULL'","NULL") 
  • TI01-discovery/branches/ingestAutomation-upgrade/OAIBatch/PostgresRecord.py

    r5524 r5846  
    5454        self.docType = docType.upper()     
    5555         
    56         self.dataset_name = datasetName 
    57         self.dataset_lastEdit = datasetLastEditUpdateDate 
    58         self.datacentre_name = datacentreName 
     56        #make sure we escape any special characters in this field... SJD 20/10/09         
     57        self.dataset_name = self.escapeSpecialCharacters(datasetName) 
     58        self.datacentre_name = self.escapeSpecialCharacters(datacentreName) 
     59         
     60        self.dataset_lastEdit = datasetLastEditUpdateDate     
    5961        self.datasetStartNom = datasetStartDateNom 
    6062        self.datasetEndNom = datasetEndDateNom 
  • TI01-discovery/branches/ingestAutomation-upgrade/OAIBatch/abstractdocumentingester.py

    r5737 r5846  
    6666                for arg in args: 
    6767                         
     68                        keywordArgs=['ingestFromDate','interval','individualFile'] 
     69                         
    6870                        bits = arg.split('=') 
    6971                        if len(bits) == 2: 
    70                                 if bits[0] == 'ingestFromDate': 
     72                                if bits[0] == keywordArgs[0]: 
    7173                                        self.setIngestFromDate(bits[1]) 
    72                                 elif bits[0] == 'interval': 
     74                                elif bits[0] == keywordArgs[1]: 
    7375                                        self.setPollInterval(bits[1]) 
    74                                 elif bits[0] == 'individualFile': 
     76                                elif bits[0] == keywordArgs[2]: 
    7577                                        print " - Running in single file ingestion mode!" 
    7678                                        self.setIndFileToIngest(bits[1]) 
     79                                elif bits[0] not in keywordArgs: 
     80                                        print "\nWARNING: invalid keyword supplied (%s)! \n"%bits[0] 
     81                                        sys.exit(2) 
    7782                                else: 
    7883                                        setattr(self, bits[0], bits[1]) 
    79                  
     84                         
    8085                print self.lineSeparator 
    8186                 
Note: See TracChangeset for help on using the changeset viewer.