Ignore:
Timestamp:
08/05/08 14:56:07 (11 years ago)
Author:
cbyrom
Message:

Fix keywordAdder so that processing is properly escaped if errors occur
during parsing of file.

File:
1 edited

Legend:

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

    r3817 r3865  
    9292            try: 
    9393                dgMeta.fromXML(cElementTree.ElementTree(file=full_filename).getroot()) 
     94                for keyword in keywordList: 
     95                    strValidTerm= str(keyword[0]) 
     96                    strParentListID=str(keyword[1]) 
     97                    strTermID=str(keyword[2]) 
     98                    print strValidTerm, strParentListID, strTermID 
     99                    dgVTID=M.dgValidTermID(ParentListID=strParentListID, TermID=strTermID) 
     100                    dgSK=M.dgStructuredKeyword(dgValidTerm=strValidTerm, dgValidTermID=dgVTID) 
     101                    dgMeta.dgMetadataRecord.addChildElem('dgStructuredKeyword', dgSK) 
     102     
     103                # now write out updated document 
     104                #print dir(dgMeta.dgMetadataRecord) 
     105                molestree=dgMeta.toXML() 
     106                moles=PrettyPrint(molestree) 
     107                f=open(outdir+"/"+filename,'w') 
     108                f.write(moles) 
     109                f.close() 
     110                numfilesproc += 1 
    94111            except: 
    95112                print "WARNING: Cannot parse the XML moles document %s. Will not process" %full_filename 
    96113                continue 
    97114 
    98             for keyword in keywordList: 
    99                 strValidTerm= str(keyword[0]) 
    100                 strParentListID=str(keyword[1]) 
    101                 strTermID=str(keyword[2]) 
    102                 print strValidTerm, strParentListID, strTermID 
    103                 dgVTID=M.dgValidTermID(ParentListID=strParentListID, TermID=strTermID) 
    104                 dgSK=M.dgStructuredKeyword(dgValidTerm=strValidTerm, dgValidTermID=dgVTID) 
    105                 dgMeta.dgMetadataRecord.addChildElem('dgStructuredKeyword', dgSK) 
    106  
    107             # now write out updated document 
    108             #print dir(dgMeta.dgMetadataRecord) 
    109             molestree=dgMeta.toXML() 
    110             moles=PrettyPrint(molestree) 
    111             f=open(outdir+"/"+filename,'w') 
    112             f.write(moles) 
    113             f.close() 
    114             numfilesproc += 1 
    115115        else: 
    116116            print "WARNING: File %s appears not to be XML. Will not be processed." %filename 
Note: See TracChangeset for help on using the changeset viewer.