Revision e3ff6830 snf-cyclades-app/synnefo/app_settings/urls.py
b/snf-cyclades-app/synnefo/app_settings/urls.py | ||
---|---|---|
34 | 34 |
from django.conf.urls.defaults import * |
35 | 35 |
from django.conf import settings |
36 | 36 |
from snf_django.lib.api.proxy import proxy |
37 |
from snf_django.lib.api.utils import prefix_pattern |
|
38 |
from synnefo.cyclades_settings import ( |
|
39 |
BASE_URL, BASE_HOST, BASE_PATH, |
|
40 |
COMPUTE_PREFIX, VMAPI_PREFIX, PLANKTON_PREFIX, HELPDESK_PREFIX, |
|
41 |
ASTAKOS_BASE_URL, ASTAKOS_BASE_PATH, BASE_ASTAKOS_PROXY_PATH, |
|
42 |
ASTAKOS_ACCOUNTS_PREFIX, ASTAKOS_VIEWS_PREFIX, |
|
43 |
PROXY_USER_SERVICES) |
|
37 | 44 |
|
45 |
from urlparse import urlparse |
|
38 | 46 |
from functools import partial |
39 | 47 |
|
40 |
astakos_proxy = partial(proxy, target=settings.ASTAKOS_URL) |
|
41 | 48 |
|
42 |
urlpatterns = patterns('', |
|
43 |
(r'^ui/', include('synnefo.ui.urls')), |
|
49 |
astakos_proxy = partial(proxy, proxy_base=BASE_ASTAKOS_PROXY_PATH, |
|
50 |
target_base=ASTAKOS_BASE_URL) |
|
51 |
|
|
52 |
cyclades_patterns = patterns('', |
|
53 |
(prefix_pattern('ui'), include('synnefo.ui.urls')), |
|
44 | 54 |
url(r'^machines/console$', 'synnefo.ui.views.machines_console', |
45 | 55 |
name='ui_machines_console'), |
46 | 56 |
url(r'^machines/connect$', 'synnefo.ui.views.machines_connect', |
47 | 57 |
name='ui_machines_connect'), |
48 |
(r'^vmapi/', include('synnefo.vmapi.urls')),
|
|
49 |
(r'^api/', include('synnefo.api.urls')),
|
|
50 |
(r'^plankton/', include('synnefo.plankton.urls')),
|
|
51 |
(r'^helpdesk/', include('synnefo.helpdesk.urls')),
|
|
58 |
(prefix_pattern(VMAPI_PREFIX), include('synnefo.vmapi.urls')),
|
|
59 |
(prefix_pattern(PLANKTON_PREFIX), include('synnefo.plankton.urls')),
|
|
60 |
(prefix_pattern(HELPDESK_PREFIX), include('synnefo.helpdesk.urls')),
|
|
61 |
(prefix_pattern(COMPUTE_PREFIX), include('synnefo.api.urls')),
|
|
52 | 62 |
) |
53 | 63 |
|
54 |
PROXY_USER_SERVICES = getattr(settings, 'CYCLADES_PROXY_USER_SERVICES', True) |
|
64 |
urlpatterns = patterns( |
|
65 |
'', |
|
66 |
(prefix_pattern(BASE_PATH), include(cyclades_patterns)), |
|
67 |
) |
|
68 |
|
|
55 | 69 |
if PROXY_USER_SERVICES: |
56 |
urlpatterns += patterns( |
|
70 |
astakos_proxy = partial(proxy, proxy_base=BASE_ASTAKOS_PROXY_PATH, |
|
71 |
target_base=ASTAKOS_BASE_URL) |
|
72 |
|
|
73 |
proxy_patterns = patterns( |
|
57 | 74 |
'', |
58 | 75 |
(r'^login/?$', astakos_proxy), |
59 | 76 |
(r'^feedback/?$', astakos_proxy), |
60 | 77 |
(r'^user_catalogs/?$', astakos_proxy), |
61 |
(r'^astakos/api/', astakos_proxy), |
|
78 |
(prefix_pattern(ASTAKOS_VIEWS_PREFIX), astakos_proxy), |
|
79 |
(prefix_pattern(ASTAKOS_ACCOUNTS_PREFIX), astakos_proxy), |
|
80 |
) |
|
81 |
|
|
82 |
urlpatterns += patterns( |
|
83 |
'', |
|
84 |
(prefix_pattern(BASE_ASTAKOS_PROXY_PATH), include(proxy_patterns)), |
|
62 | 85 |
) |
Also available in: Unified diff