Changeset 2917


Ignore:
Timestamp:
01/10/07 15:34:59 (12 years ago)
Author:
domlowe
Message:

changes to template for 1.0

Location:
TI05-delivery/ows_framework/trunk/ows_server/ows_server
Files:
1 deleted
1 edited
2 copied

Legend:

Unmodified
Added
Removed
  • TI05-delivery/ows_framework/trunk/ows_server/ows_server/controllers/csml_wcs1_0.py

    r2916 r2917  
    170170    @parameter('Format', possibleValues=['text/xml']) 
    171171    @parameter('Service', possibleValues=['WCS'], required=True) 
    172     @parameter('Version', possibleValues=['1.1.0']) 
     172    @parameter('Version', possibleValues=['1.0.0']) 
    173173    def GetCapabilities(self, uri, service=None, version=None): 
    174174        """ 
     
    190190                #If not a csml datset is some message from exist such as 'access denied' 
    191191                return Response(c.dataset) 
    192             return self._renderCapabilities('ows/wcs1_0_capabilities') 
     192            return self._renderCapabilities('wcs1_0_capabilities') 
    193193        except Exception, e: 
    194194            if isinstance(e, OWS_E.OwsError): 
     
    202202    @operation 
    203203    @parameter('Service', possibleValues=['WCS'], required=True) 
    204     @parameter('Version', possibleValues=['1.1.0']) 
     204    @parameter('Version', possibleValues=['1.0.0']) 
    205205    @parameter('Identifiers', required=True) 
    206206    @parameter('Format', possibleValues=['text/xml'], required=True)  #IS THIS MANDATORY 
     
    219219                self.features[ident]=feature 
    220220            c.covDescs=self._buildCoverageDescriptions() 
    221             r=render_response('wcs_DescribeCoverageResponse', format='xml') 
     221            r=render_response('wcs/wcs_DescribeCoverageResponse', format='xml') 
    222222            r.headers['content-type'] = 'text/xml' 
    223223            return r 
     
    232232 
    233233    @operation 
    234     @parameter('Version', possibleValues=['1.1.0'], required=True) 
     234    @parameter('Version', possibleValues=['1.0.0'], required=True) 
    235235    @parameter('Identifier', required=True) 
    236236    @parameter('BoundingBox', required=True, validator=V.bbox_2or3d) 
  • TI05-delivery/ows_framework/trunk/ows_server/ows_server/templates/wcs1_0_capabilities.kid

    r2916 r2917  
    1414    """ 
    1515    element.tag = '{%s}%s' % (namespace, tag_name) 
    16  
    1716    return element 
    1817 
     
    2221 
    2322    """ 
     23     
    2424    return set_tag(opXML(op), opName) 
    2525 
    26  
    2726?> 
    28 <Capabilities xmlns:py="http://purl.org/kid/ns#" xmlns="http://www.opengis.net/wcs/1.1"              xmlns:ows="http://www.opengis.net/ows"  xmlns:owcs="http://www.opengis.net/wcs/1.1/ows"               xmlns:xlink="http://www.w3.org/1999/xlink"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"               xsi:schemaLocation="http://www.opengis.net/wcs/1.1   ../wcsGetCapabilities.xsd                               http://www.opengis.net/wcs/1.1/ows ../owsDataIdentification.xsd"   version="1.1.0" updateSequence="1.0"> 
     27<WCS_Capabilities xmlns:py="http://purl.org/kid/ns#" xmlns="http://www.opengis.net/wcs/1.1"              xmlns:ows="http://www.opengis.net/ows"  xmlns:owcs="http://www.opengis.net/wcs/1.1/ows"               xmlns:xlink="http://www.w3.org/1999/xlink"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"               xsi:schemaLocation="http://www.opengis.net/wcs/1.1   ../wcsGetCapabilities.xsd                               http://www.opengis.net/wcs/1.1/ows ../owsDataIdentification.xsd"   version="1.0.0" updateSequence="1.0"> 
    2928 
    3029 
    3130  <!--! Named template definitions --> 
    32   <owcs:Operation py:def="opXML(op)" name="${op.name}" > 
     31    <Xname py:def="opXML(op)" name="${op.name}"> 
    3332    <?python formats = op.parameters.get('Format') ?> 
    34     <owcs:DCP> 
    35         <owcs:HTTP> 
    36             <owcs:Get py:if="op.get is not None" xlink:type="simple" xlink:href="${op.get.href}"> 
    37             </owcs:Get> 
    38             <owcs:Post py:if="op.post is not None" xlink:type="simple" xlink:href="${op.post.href}"> 
    39             </owcs:Post> 
    40         </owcs:HTTP> 
    41         </owcs:DCP>     
     33    <DCPType > 
     34        <HTTP> 
     35            <Get py:if="op.get is not None" xlink:type="simple" xlink:href="${op.get.href}"> 
     36            </Get> 
     37            <Post py:if="op.post is not None" xlink:type="simple" xlink:href="${op.post.href}"> 
     38            </Post> 
     39        </HTTP> 
     40        </DCPType>     
    4241    <owcs:Parameter name="Format">    
    4342        <owcs:AllowedValues> 
     
    4746        </owcs:AllowedValues> 
    4847    </owcs:Parameter> 
    49   </owcs:Operation> 
     48    </Xname> 
    5049 
    5150 
     
    8079  ?> 
    8180  <!--***************************************--> 
    82   <!--*     Service Identification          *--> 
     81  <!--*     Service                         *--> 
    8382  <!--***************************************--> 
    84   <owcs:ServiceIdentification> 
    85     <ows:Title py:content="si.titles[0]"/> 
    86     <ows:Abstract py:if="len(si.abstracts)>0" py:content="si.abstracts[0]"/> 
    87     <ows:Keywords> 
    88     <ows:Keyword py:for="kw in si.keywords" 
     83  <Service> 
     84    <description py:if="len(si.abstracts)>0" py:content="si.abstracts[0]"/>     
     85    <name>tba</name> 
     86    <label py:content="si.titles[0]"/> 
     87    <keywords> 
     88        <keyword py:for="kw in si.keywords" 
    8989               py:content="kw"/> 
    90     </ows:Keywords> 
    91     <owcs:ServiceType>OCG WCS</owcs:ServiceType> 
    92     <owcs:ServiceTypeVersion>1.1.0</owcs:ServiceTypeVersion> 
    93     <owcs:Fees py:content="si.fees"/> 
    94     <owcs:AccessConstraints py:content="si.accessConstraints"/> 
    95    </owcs:ServiceIdentification> 
    96   <!--***************************************--> 
    97   <!--*        Service Provider             *--> 
    98   <!--***************************************--> 
    99     <ows:ServiceProvider py:if="sm.serviceProvider is not None"> 
     90    </keywords> 
     91    <!--! <owcs:ServiceType>OCG WCS</owcs:ServiceType> --> 
     92    <!--! <owcs:ServiceTypeVersion>1.1.0</owcs:ServiceTypeVersion> --> 
     93    <fees py:content="si.fees"/> 
     94    <accessConstraints py:content="si.accessConstraints"/> 
     95    <ResponsibleParty py:if="sm.serviceProvider is not None"> 
    10096      <?python rp = sm.serviceProvider.serviceContact ?> 
    101       <ows:ProviderName py:content="sm.serviceProvider.providerName"/>       
    102       <ows:ServiceContact> 
    103         <ows:IndividualName py:if="rp is not None" py:content="rp.individualName"/> 
    104         <ows:PositionName py:content="rp.positionName"/>       
     97      <organisationName py:content="sm.serviceProvider.providerName"/>       
     98      <individualName py:if="rp is not None" py:content="rp.individualName"/> 
     99      <positionName py:content="rp.positionName"/>       
    105100        <?python cn = rp.contactInfo ?> 
    106101        <div py:if="cn is not None" py:strip="1"> 
    107             <ows:ContactInfo>     
    108                 <ows:Phone> 
    109                     <ows:Voice py:if="cn.phone is not None" 
     102            <contactInfo>     
     103                <phone> 
     104                    <voice py:if="cn.phone is not None" 
    110105                                py:content="cn.phone.voice"/> 
    111                     <ows:Facsimile py:if="cn.phone is not None" 
     106                    <facsimile py:if="cn.phone is not None" 
    112107                                    py:content="cn.phone.facsimile"/> 
    113                 </ows:Phone>                         
    114                 <ows:Address py:if="cn.address is not None"> 
    115                     <ows:DeliveryPoint>                   
     108                </phone>                         
     109                <address py:if="cn.address is not None"> 
     110                    <deliveryPoint>                   
    116111                    <span py:for="d in cn.address.deliveryPoints" py:replace="d"/> 
    117                     </ows:DeliveryPoint> 
    118                     <ows:City py:content="cn.address.city"/> 
    119                     <ows:AdministrativeArea py:content="cn.address.administrativeArea"/> 
    120                     <ows:PostalCode py:content="cn.address.postalCode"/> 
    121                     <ows:Country py:content="cn.address.country"/>                                     
    122                     <ows:ElectronicMailAddress py:if="cn.address is not None" 
     112                    </deliveryPoint> 
     113                    <city py:content="cn.address.city"/> 
     114                    <administrativeArea py:content="cn.address.administrativeArea"/> 
     115                    <postalCode py:content="cn.address.postalCode"/> 
     116                    <country py:content="cn.address.country"/>                                     
     117                    <electronicMailAddress py:if="cn.address is not None" 
    123118                                        py:content="cn.address.electronicMailAddress"/> 
    124                 </ows:Address>                 
    125           </ows:ContactInfo>             
    126         </div>       
    127       </ows:ServiceContact> 
    128        
    129        
    130        
    131     </ows:ServiceProvider> 
    132     <!--! These fields are represented in ows_common as service constraints --> 
    133     <?python om = sm.operationsMetadata ?> 
    134     <LayerLimit py:if="'LayerLimit' in om.constraints" 
    135                 py:content="om.constraints['LayerLimit'].possibleValues.allowedValues[0]"/> 
    136     <MaxWidth py:if="'MaximumWidth' in om.constraints" 
    137               py:content="om.constraints['MaximumWidth'].possibleValues.allowedValues[0]"/> 
    138     <MinWidth py:if="'MinimumWidth' in om.constraints" 
    139               py:content="om.constraints['MinimumWidth'].possibleValues.allowedValues[0]"/> 
     119                </address>                 
     120          </contactInfo>             
     121        </div>           
     122    </ResponsibleParty> 
     123  </Service> 
    140124 
    141125<!--***************************************--> 
    142 <!--*       Operations                    *--> 
     126<!--*       Capability                    *--> 
    143127<!--***************************************--> 
    144     <owcs:OperationsMetadata> 
    145         <ops py:for="opName, op in om.operationDict.items()" 
    146              py:content="operation(opName, op)" 
    147              py:strip="1"/> 
     128    <?python om = sm.operationsMetadata ?> 
     129    <Capability> 
     130        <Request py:for="opName, op in om.operationDict.items()" 
     131             py:content="operation(opName, op)"/> 
    148132      <?python exceptions = op.parameters.get('ExceptionFormat') ?> 
    149133      <Exception py:if="exceptions is not None"> 
     
    152136      </Exception> 
    153137     <!--! <Layer py:replace="layer(sm.contents.datasetSummaries[0])"/> --> 
    154     </owcs:OperationsMetadata> 
     138    </Capability> 
    155139<!--***************************************--> 
    156   <!--*        Contents                     *--> 
     140  <!--*        ContentMetadata                *--> 
    157141  <!--***************************************-->   
    158142  <Contents> 
    159143        <CoverageSummary py:replace="coverageSummary(sm.contents.datasetSummaries[0])"/> 
    160144  </Contents> 
    161 </Capabilities> 
     145</WCS_Capabilities> 
Note: See TracChangeset for help on using the changeset viewer.