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