Statistics
| Branch: | Tag: | Revision:

root / snf-cyclades-app / synnefo / app_settings / urls.py @ e3ff6830

History | View | Annotate | Download (3.4 kB)

1 adee02b8 Giorgos Verigakis
# Copyright 2011 GRNET S.A. All rights reserved.
2 2ce0636e Kostas Papadimitriou
#
3 adee02b8 Giorgos Verigakis
# Redistribution and use in source and binary forms, with or
4 adee02b8 Giorgos Verigakis
# without modification, are permitted provided that the following
5 adee02b8 Giorgos Verigakis
# conditions are met:
6 2ce0636e Kostas Papadimitriou
#
7 adee02b8 Giorgos Verigakis
#   1. Redistributions of source code must retain the above
8 adee02b8 Giorgos Verigakis
#      copyright notice, this list of conditions and the following
9 adee02b8 Giorgos Verigakis
#      disclaimer.
10 2ce0636e Kostas Papadimitriou
#
11 adee02b8 Giorgos Verigakis
#   2. Redistributions in binary form must reproduce the above
12 adee02b8 Giorgos Verigakis
#      copyright notice, this list of conditions and the following
13 adee02b8 Giorgos Verigakis
#      disclaimer in the documentation and/or other materials
14 adee02b8 Giorgos Verigakis
#      provided with the distribution.
15 2ce0636e Kostas Papadimitriou
#
16 adee02b8 Giorgos Verigakis
# THIS SOFTWARE IS PROVIDED BY GRNET S.A. ``AS IS'' AND ANY EXPRESS
17 adee02b8 Giorgos Verigakis
# OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 adee02b8 Giorgos Verigakis
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
19 adee02b8 Giorgos Verigakis
# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GRNET S.A OR
20 adee02b8 Giorgos Verigakis
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21 adee02b8 Giorgos Verigakis
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
22 adee02b8 Giorgos Verigakis
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
23 adee02b8 Giorgos Verigakis
# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
24 adee02b8 Giorgos Verigakis
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25 adee02b8 Giorgos Verigakis
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
26 adee02b8 Giorgos Verigakis
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
27 adee02b8 Giorgos Verigakis
# POSSIBILITY OF SUCH DAMAGE.
28 2ce0636e Kostas Papadimitriou
#
29 adee02b8 Giorgos Verigakis
# The views and conclusions contained in the software and
30 adee02b8 Giorgos Verigakis
# documentation are those of the authors and should not be
31 adee02b8 Giorgos Verigakis
# interpreted as representing official policies, either expressed
32 adee02b8 Giorgos Verigakis
# or implied, of GRNET S.A.
33 00b4f1be Faidon Liambotis
34 fcf4155e Giorgos Verigakis
from django.conf.urls.defaults import *
35 11bb4341 Kostas Papadimitriou
from django.conf import settings
36 7bdf51c4 Georgios D. Tsoukalas
from snf_django.lib.api.proxy import proxy
37 e3ff6830 Georgios D. Tsoukalas
from snf_django.lib.api.utils import prefix_pattern
38 e3ff6830 Georgios D. Tsoukalas
from synnefo.cyclades_settings import (
39 e3ff6830 Georgios D. Tsoukalas
        BASE_URL, BASE_HOST, BASE_PATH,
40 e3ff6830 Georgios D. Tsoukalas
        COMPUTE_PREFIX, VMAPI_PREFIX, PLANKTON_PREFIX, HELPDESK_PREFIX,
41 e3ff6830 Georgios D. Tsoukalas
        ASTAKOS_BASE_URL, ASTAKOS_BASE_PATH, BASE_ASTAKOS_PROXY_PATH,
42 e3ff6830 Georgios D. Tsoukalas
        ASTAKOS_ACCOUNTS_PREFIX, ASTAKOS_VIEWS_PREFIX,
43 e3ff6830 Georgios D. Tsoukalas
        PROXY_USER_SERVICES)
44 7bdf51c4 Georgios D. Tsoukalas
45 e3ff6830 Georgios D. Tsoukalas
from urlparse import urlparse
46 7bdf51c4 Georgios D. Tsoukalas
from functools import partial
47 7bdf51c4 Georgios D. Tsoukalas
48 78dec216 Vassilios Karakoidas
49 e3ff6830 Georgios D. Tsoukalas
astakos_proxy = partial(proxy, proxy_base=BASE_ASTAKOS_PROXY_PATH,
50 e3ff6830 Georgios D. Tsoukalas
                        target_base=ASTAKOS_BASE_URL)
51 e3ff6830 Georgios D. Tsoukalas
52 e3ff6830 Georgios D. Tsoukalas
cyclades_patterns = patterns('',
53 e3ff6830 Georgios D. Tsoukalas
    (prefix_pattern('ui'), include('synnefo.ui.urls')),
54 d194e869 Kostas Papadimitriou
    url(r'^machines/console$', 'synnefo.ui.views.machines_console',
55 d194e869 Kostas Papadimitriou
        name='ui_machines_console'),
56 d194e869 Kostas Papadimitriou
    url(r'^machines/connect$', 'synnefo.ui.views.machines_connect',
57 d194e869 Kostas Papadimitriou
        name='ui_machines_connect'),
58 e3ff6830 Georgios D. Tsoukalas
    (prefix_pattern(VMAPI_PREFIX), include('synnefo.vmapi.urls')),
59 e3ff6830 Georgios D. Tsoukalas
    (prefix_pattern(PLANKTON_PREFIX), include('synnefo.plankton.urls')),
60 e3ff6830 Georgios D. Tsoukalas
    (prefix_pattern(HELPDESK_PREFIX), include('synnefo.helpdesk.urls')),
61 e3ff6830 Georgios D. Tsoukalas
    (prefix_pattern(COMPUTE_PREFIX), include('synnefo.api.urls')),
62 2cc9d3a5 Markos Gogoulos
)
63 2ce0636e Kostas Papadimitriou
64 e3ff6830 Georgios D. Tsoukalas
urlpatterns = patterns(
65 e3ff6830 Georgios D. Tsoukalas
    '',
66 e3ff6830 Georgios D. Tsoukalas
    (prefix_pattern(BASE_PATH), include(cyclades_patterns)),
67 e3ff6830 Georgios D. Tsoukalas
) 
68 e3ff6830 Georgios D. Tsoukalas
69 11bb4341 Kostas Papadimitriou
if PROXY_USER_SERVICES:
70 e3ff6830 Georgios D. Tsoukalas
    astakos_proxy = partial(proxy, proxy_base=BASE_ASTAKOS_PROXY_PATH,
71 e3ff6830 Georgios D. Tsoukalas
                            target_base=ASTAKOS_BASE_URL)
72 e3ff6830 Georgios D. Tsoukalas
73 e3ff6830 Georgios D. Tsoukalas
    proxy_patterns = patterns(
74 11bb4341 Kostas Papadimitriou
        '',
75 3f1bee22 Georgios D. Tsoukalas
        (r'^login/?$', astakos_proxy),
76 3f1bee22 Georgios D. Tsoukalas
        (r'^feedback/?$', astakos_proxy),
77 3f1bee22 Georgios D. Tsoukalas
        (r'^user_catalogs/?$', astakos_proxy),
78 e3ff6830 Georgios D. Tsoukalas
        (prefix_pattern(ASTAKOS_VIEWS_PREFIX), astakos_proxy),
79 e3ff6830 Georgios D. Tsoukalas
        (prefix_pattern(ASTAKOS_ACCOUNTS_PREFIX), astakos_proxy),
80 e3ff6830 Georgios D. Tsoukalas
    )
81 e3ff6830 Georgios D. Tsoukalas
82 e3ff6830 Georgios D. Tsoukalas
    urlpatterns += patterns(
83 e3ff6830 Georgios D. Tsoukalas
        '',
84 e3ff6830 Georgios D. Tsoukalas
        (prefix_pattern(BASE_ASTAKOS_PROXY_PATH), include(proxy_patterns)),
85 a6a2112e Kostas Papadimitriou
    )