source: cows/branches/migrate-py26-pylons10/cows/pylons/templates/catalogue.xml @ 7342

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/cows/branches/migrate-py26-pylons10/cows/pylons/templates/catalogue.xml@7342
Revision 7342, 2.2 KB checked in by spascoe, 9 years ago (diff)

New branch for migration to Python-2.6 and Pylons-1.0.

Line 
1<?xml version="1.0"?>
2
3<?python
4
5from genshi import QName
6from pylons import config,request, url
7if 'cows.cowsclienturl' in config:
8        cowsclient = True
9        cowsclienturl=config['cows.cowsclienturl']
10        serverurl='http://%s'%(request.environ['HTTP_HOST'])
11else:
12        cowsclient = False     
13
14#need to handle wfs only features separately so sort into two lists
15wfsonly=list(c.wfsonly)
16allwxs=[]
17
18               
19for fc in c.featureCollections:
20        if fc not in wfsonly:
21                allwxs.append(fc)
22                   
23?>
24<html xmlns:py="http://genshi.edgewall.org/"
25      xmlns:xlink="http://www.w3.org/1999/xlink"
26      >
27  <head>
28    <title>COWS Server Catalogue</title>
29  </head>
30 
31  <body>
32    <h1>COWS Server Catalogue</h1>
33        <h2>Services available:</h2>
34        <ul  py:for="fc in allwxs">
35      <li py:if="cowsclient==True">${fc}
36        [<a href="${url(controller='csmlwms', fileoruri=fc, id=None,
37                            request='GetCapabilities', service='WMS')}"
38                            >WMS</a>]
39            [<a href="${url(controller='csmlwcs', fileoruri=fc, id=None,
40                            request='GetCapabilities', service='WCS')}"
41                            >WCS</a>]
42            [<a href="${url(controller='csmlwfs', fileoruri=fc, id=None,
43                            request='GetCapabilities', service='WFS')}"
44                            >WFS</a>]
45        [<a href="${url(cowsclienturl) + 'ENDPOINT=' + serverurl +url(controller='csmlwms', fileoruri=fc, id=None)}"
46                            >Visualize</a>]
47      </li>
48          <li py:if="cowsclient!=True">${fc}
49        [<a href="${url(controller='csmlwms', fileoruri=fc, id=None,
50                            request='GetCapabilities', service='WMS')}"
51                            >WMS</a>]
52            [<a href="${url(controller='csmlwcs', fileoruri=fc, id=None,
53                            request='GetCapabilities', service='WCS')}"
54                            >WCS</a>]
55            [<a href="${url(controller='csmlwfs', fileoruri=fc, id=None,
56                            request='GetCapabilities', service='WFS')}"
57                            >WFS</a>]
58            [<a href="${url(controller='demo', fileoruri=fc)}"
59                            >Demo</a>]
60      </li>     
61    </ul>
62        <ul  py:for="fc in wfsonly">
63      <li >${fc}
64            [<a href="${url(controller='csmlwfs', fileoruri=fc, id=None,
65                            request='GetCapabilities', service='WFS')}"
66                            >WFS</a>]
67      </li> 
68        </ul>
69  </body>
70</html>
Note: See TracBrowser for help on using the repository browser.