1 | """ |
---|
2 | Setup your Routes options here |
---|
3 | """ |
---|
4 | import os |
---|
5 | from routes import Mapper |
---|
6 | |
---|
7 | def 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 | # These should conform to http://proj.badc.rl.ac.uk/ndg/wiki/PasteStack |
---|
24 | # ... but don't ... yet ... |
---|
25 | |
---|
26 | # the NDG OGC services |
---|
27 | # change these when security layer is present and not before |
---|
28 | #to |
---|
29 | #map.connect('wms/:uri',controller='csml_wms') |
---|
30 | #map.connect('wcs/:uri',controller='csml_wcs') |
---|
31 | |
---|
32 | map.connect(':file/wms', controller='csml_wms') |
---|
33 | map.connect('wcs/:fileoruri', controller='csml_wcs') |
---|
34 | map.connect(':fileoruri/wcs', controller='csml_wcs') |
---|
35 | map.connect(':file/status/:jobID', controller='status', action='getStatus') |
---|
36 | |
---|
37 | # following is the shell for the rest of the ndg |
---|
38 | map.connect('login', controller='login') |
---|
39 | map.connect('wayf', controller='login', action='wayf') |
---|
40 | map.connect('logout', controller='logout') |
---|
41 | map.connect('view/:uri', controller = 'retrieve', action='view') |
---|
42 | map.connect('askCorrect/:uri', controller='retrieve', action='askCorrect') |
---|
43 | map.connect('correct/:uri', controller='retrieve', action='correct') |
---|
44 | map.connect('retrieve/:uri', controller = 'retrieve') |
---|
45 | |
---|
46 | # This route doesn't match the controller's parameters. |
---|
47 | #map.connect('csml/:uri', controller='csml_api') |
---|
48 | # Below is the way it worked before with added |
---|
49 | # "csml" path component |
---|
50 | map.connect('csml/:file.:format', controller='csml_api', action='index', |
---|
51 | format='html') |
---|
52 | map.connect('csml/:file/:(feature).:format', action='getFeature', |
---|
53 | controller='csml_api', format='html') |
---|
54 | map.connect('csml/:file/:feature/:action', controller='csml_api') |
---|
55 | |
---|
56 | map.connect('trackback/:uri', controller='trackback') |
---|
57 | map.connect('discovery',controller='discovery') |
---|
58 | map.connect('updatetab/:value',controller='tabs',action='update') |
---|
59 | map.connect('addSelection/:uri/:name',controller='tabs',action='addSelection') |
---|
60 | map.connect('clear/:value',controller='tabs',action='clear') |
---|
61 | |
---|
62 | return map |
---|