Changeset 2919


Ignore:
Timestamp:
02/10/07 11:53:31 (12 years ago)
Author:
domlowe
Message:

more changes to capabilites doc

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TI05-delivery/ows_framework/trunk/ows_server/ows_server/templates/wcs1_0_capabilities.kid

    r2917 r2919  
    77 
    88""" 
     9try: #python 2.5 
     10    from xml.etree import ElementTree as etree 
     11except ImportError: 
     12    try: 
     13        # if you've installed it yourself it comes this way 
     14        import ElementTree as etree 
     15    except ImportError: 
     16        # if you've egged it this is the way it comes 
     17        from elementtree import ElementTree as etree 
    918 
    10 def set_tag(element, tag_name, namespace='http://www.opengis.net/wcs'): 
     19 
     20def get_ops(op, tag_name, namespace='http://www.opengis.net/wcs/1.1'): 
    1121    """ 
    12     A useful function for setting the tag-name of an element dynamically. 
     22    Uses element tree to define the operations section. 
    1323 
    1424    """ 
    15     element.tag = '{%s}%s' % (namespace, tag_name) 
    16     return element 
    17  
    18 def operation(opName, op): 
    19     """ 
    20     A wrapper around the opXML template function to change the element name. 
    21  
    22     """ 
     25    newelement=etree.Element("test") 
     26    newelement.tag = '{%s}%s' % (namespace, tag_name) 
    2327     
    24     return set_tag(opXML(op), opName) 
     28    http=etree.Element("HTTP") 
     29    if op.get is not None: 
     30        getelem=etree.Element("GET") 
     31        oR=etree.Element("OnlineResource") 
     32        oR.attrib['xlink:href'] = op.get.href 
     33        getelem.append(oR) 
     34        http.append(getelem) 
     35    if op.post is not None: 
     36        postelem=etree.Element("post") 
     37        oR=etree.Element("OnlineResource") 
     38        oR.attrib['{http://www.w3c.org/xlink}href'] = op.post.href 
     39        postelem.append(oR) 
     40        http.append(postelem) 
     41     
     42    dcp=etree.Element("DCPType") 
     43    dcp.append(http) 
     44    newelement.append(dcp)     
     45    return newelement 
    2546 
    2647?> 
     
    2950 
    3051  <!--! Named template definitions --> 
    31     <Xname py:def="opXML(op)" name="${op.name}"> 
     52    <Operation py:def="opXML(op)" name="${op.name}"> 
    3253    <?python formats = op.parameters.get('Format') ?> 
    3354    <DCPType > 
     
    4667        </owcs:AllowedValues> 
    4768    </owcs:Parameter> 
    48     </Xname> 
     69    </Operation> 
    4970 
    5071 
     
    6889    <CoverageSummary py:for="ds1 in ds.datasetSummaries" py:replace="coverageSummary(ds1)"/> 
    6990  </CoverageSummary> 
    70  
    71  
    72  
    7391 
    7492 
     
    128146    <?python om = sm.operationsMetadata ?> 
    129147    <Capability> 
    130         <Request py:for="opName, op in om.operationDict.items()" 
    131              py:content="operation(opName, op)"/> 
     148        <Request> 
     149            <ops py:for="opName, op in om.operationDict.items()" 
     150             py:content="get_ops(op, opName)" py:strip="1"/> 
     151        </Request> 
     152         
    132153      <?python exceptions = op.parameters.get('ExceptionFormat') ?> 
    133154      <Exception py:if="exceptions is not None"> 
Note: See TracChangeset for help on using the changeset viewer.