Changeset 1687


Ignore:
Timestamp:
09/11/06 18:20:19 (13 years ago)
Author:
selatham
Message:

Uses latest molesReadWrite. Inserted PrettyPrint? code as function.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TI10-WorkingGrid/trunk/CEDAR_specific/postgresdb2moles.py

    r1678 r1687  
    33import sys 
    44import xml.dom.ext 
    5 import cElementTree 
     5import cElementTree as ET 
    66import elementtree.ElementTree as etree 
    77import datetime 
     
    1212    '''given a string in form '2006-01-01' returns a datetime object''' 
    1313    return datetime.date(*map(int, ymd.split('-'))) 
     14 
     15def PrettyPrint(elem,indent='',html=0,space='   '): 
     16        '''Lightweight pretty printing of elementTree elements''' 
     17        def estrip(elem): 
     18                ''' Just want to get rid of unwanted whitespace ''' 
     19                if elem is None: 
     20                        return '' 
     21                else: 
     22                        return elem.strip() 
     23        strAttrib='' 
     24        for att in elem.attrib: 
     25                strAttrib+=' %s="%s"'%(att,elem.attrib[att]) 
     26        result='%s<%s%s>%s'%(indent,elem.tag,strAttrib,estrip(elem.text)) 
     27        children=len(elem) 
     28        if children: 
     29                for item in elem: 
     30                        result+='\n'+PrettyPrint(item,indent=indent+space) 
     31                result+='\n%s%s</%s>'%(indent,estrip(item.tail),elem.tag) 
     32        else: 
     33                result+='</%s>'%(elem.tag) 
     34        return result 
    1435 
    1536class StandardName(object): 
     
    7798 
    7899        #MetaData ID 
    79         dgMID=M.dgMetadataID(mNS,schemeIdentifier=schemeID, repositoryIdentifier=repositoryID, localIdentifier=localID) 
     100        dgMID=M.dgMetadataID(schemeIdentifier=schemeID, repositoryIdentifier=repositoryID, localIdentifier=localID) 
    80101 
    81102        #create data granules 
    82103        dataGranules=[] 
    83         DMid=M.dataModelID(mNS,schemeIdentifier='URI', repositoryIdentifier=repositoryID,localIdentifier= localID) 
    84         DG  = M.dgDataGranule(mNS,dataModelID=DMid) 
     104        DMid=M.dataModelID(schemeIdentifier='URI', repositoryIdentifier=repositoryID,localIdentifier= localID) 
     105        DG  = M.dgDataGranule(dataModelID=DMid) 
    85106        dataGranules.append(DG) 
    86107 
     
    94115        #create parameter summaries 
    95116        parameterSummaries=[] 
    96         VTID=M.dgValidTermID(mNS,ParentListID='1', TermID='1') 
    97         SPM=M.dgStdParameterMeasured(mNS,dgValidTerm= 'a standard name', dgValidTermID=VTID) 
    98         RDP=M.dgRangeDataParameter(mNS,HighValue='', LowValue='') 
    99         PS  = M.dgParameterSummary(mNS,dgRangeDataParameter=RDP, dgStdParameterMeasured=SPM) 
     117        VTID=M.dgValidTermID(ParentListID='1', TermID='1') 
     118        SPM=M.dgStdParameterMeasured(dgValidTerm= 'a standard name', dgValidTermID=VTID) 
     119        RDP=M.dgRangeDataParameter(HighValue='', LowValue='') 
     120        PS  = M.dgParameterSummary(dgRangeDataParameter=RDP, dgStdParameterMeasured=SPM) 
    100121        parameterSummaries.append(PS) 
    101122 
     
    106127 
    107128        #create metadata description: 
    108         mdID=M.metadataDescriptionID(schemeIdentifier='1',repositoryIdentifier='2', localIdentifier='3') 
     129        mdID=M.metadataDescriptionID(schemeIdentifier=schemeID,repositoryIdentifier='2', localIdentifier='3') 
    109130        dgMD=M.dgMetadataDescription(metadataDescriptionID=mdID) 
    110131        #create metadata record 
    111132        dgMRW=M.dgMetadataRecord(dgMetadataID=dgMID, dgDataEntity=dgDE, dgMetadataDescription=dgMD) 
    112133        dgMeta=MRW.dgMetadata(dgMetadataRecord=dgMRW) 
     134        dir(dgMeta) 
    113135 
    114136        #produce XML  and save to file 
    115         molestree=dgMeta.toXML 
     137        molestree=dgMeta.toXML() 
     138        strMoles=PrettyPrint(molestree) 
    116139        outputfile= 'moles' + localID +'.xml' 
    117140        f=open(outputfile,'w') 
    118         #xml.dom.ext.PrettyPrint(molestree,outputfile) 
    119         dir(molestree) 
    120         #f.write(moles ) 
     141        f.write(strMoles) 
    121142        f.close() 
    122143        filecount +=1 
Note: See TracChangeset for help on using the changeset viewer.