source: TI05-delivery/ows_framework/trunk/ows_server/ows_server/config/routing.py @ 2925

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/TI05-delivery/ows_framework/trunk/ows_server/ows_server/config/routing.py@2925
Revision 2925, 3.3 KB checked in by domlowe, 12 years ago (diff)

wcs controllers renamed and routing changed

Line 
1"""
2Setup your Routes options here
3"""
4import os
5from routes import Mapper
6
7def make_map(global_conf={}, app_conf={}):
8    root_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
9
10    map = Mapper(directory=os.path.join(root_path, 'controllers'))
11   
12    # This route handles displaying the error page and graphics used in the 404/500
13    # error pages. It should likely stay at the top to ensure that the error page is
14    # displayed properly.
15    map.connect('error/:action/:id', controller='error')
16   
17    # Define your routes. The more specific and detailed routes should be defined first,
18    # so they may take precedent over the more generic routes. For more information, refer
19    # to the routes manual @ http://routes.groovie.org/docs/
20    #map.connect(':controller/:action/:id')
21    #map.connect('*url', controller='template', action='view')
22   
23    #WMS
24    map.connect(':file/wms', controller='csml_wms')  #should become obsolete
25    map.connect('wms/:uri', controller='csml_wms')
26   
27    #WCS
28    #map.connect(':file/status/:jobID', controller='status', action='getStatus')  #not used currently
29    #wcs controller for all versions: (called wcsx)
30    map.connect('wcs/:uri', controller='csml_wcsx')
31    #1.1.0 currently at "csml_wcs" controller
32    map.connect('wcs1_1_0/:uri', controller='csml_wcs1_1_0') # currently 1.1
33    #1.0.0  at "wcs1_0_0"
34    map.connect('wcs1_0_0/:uri', controller='csml_wcs1_0_0') # 1.0 plus
35    #filestore - used for 'store' in wcs
36    map.connect('filestore/:file', controller='fetch', action='fetchFile')
37   
38    # following is the shell for the rest of the ndg
39    map.connect('login', controller='login')
40    map.connect('getCredentials', controller='login', action='getCredentials')
41    map.connect('wayf', controller='login', action='wayf')
42    map.connect('logout', controller='logout')
43    map.connect('semantic',controller='discovery', action='semantic')
44    map.connect('view/:uri', controller = 'retrieve', action='view')
45    map.connect('askCorrect/:uri', controller='retrieve', action='askCorrect')
46    map.connect('correct/:uri', controller='retrieve', action='correct')
47    map.connect('retrieve/:uri', controller = 'retrieve')
48    map.connect('selection',controller='selection',action='index')
49    map.connect('expand/:uri',controller='selection',action='expand')
50    map.connect('visualise', controller='visualise', action='index')
51
52    # This route doesn't match the controller's parameters.
53    #map.connect('csml/:uri', controller='csml_api')
54    # Below is the way it worked before with added
55    # "csml" path component
56    map.connect('csml/:file.:format', controller='csml_api', action='index',
57                format='html')
58    map.connect('csml/:file/:(feature).:format', action='getFeature',
59                controller='csml_api', format='html')
60    map.connect('csml/:file/:feature/:action', controller='csml_api')
61
62    map.connect('trackback/:uri', controller='trackback')
63    map.connect('discovery',controller='discovery')
64    map.connect('updatetab/:value',controller='tabs',action='update')
65    map.connect('addSelection/:uri/:name',controller='tabs',action='addSelection')
66    map.connect('clear/:value',controller='tabs',action='clear')
67    map.connect('visualise/:dataset/:view',controller='visualise',action='tabChange')
68    map.connect('visualise/:view',controller='visualise',action='featureChange')
69 
70    return map
Note: See TracBrowser for help on using the repository browser.