Statistics
| Branch: | Tag: | Revision:

root / snf-cyclades-app / synnefo / cyclades_settings.py @ b1fb3aac

History | View | Annotate | Download (3.2 kB)

1
# Copyright 2013 GRNET S.A. All rights reserved.
2
#
3
# Redistribution and use in source and binary forms, with or
4
# without modification, are permitted provided that the following
5
# conditions are met:
6
#
7
#   1. Redistributions of source code must retain the above
8
#      copyright notice, this list of conditions and the following
9
#      disclaimer.
10
#
11
#   2. Redistributions in binary form must reproduce the above
12
#      copyright notice, this list of conditions and the following
13
#      disclaimer in the documentation and/or other materials
14
#      provided with the distribution.
15
#
16
# THIS SOFTWARE IS PROVIDED BY GRNET S.A. ``AS IS'' AND ANY EXPRESS
17
# OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
19
# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GRNET S.A OR
20
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
22
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
23
# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
24
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
26
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
27
# POSSIBILITY OF SUCH DAMAGE.
28
#
29
# The views and conclusions contained in the software and
30
# documentation are those of the authors and should not be
31
# interpreted as representing official policies, either expressed
32
# or implied, of GRNET S.A.
33

    
34
from django.conf import settings
35
from synnefo.lib import join_urls, parse_base_url
36

    
37
BASE_URL = getattr(settings, 'CYCLADES_BASE_URL',
38
                   'https://compute.example.synnefo.org/compute/')
39
BASE_HOST, BASE_PATH = parse_base_url(BASE_URL)
40

    
41
ASTAKOS_BASE_URL = getattr(settings, 'ASTAKOS_BASE_URL',
42
                           'https://accounts.example.synnefo.org/astakos/')
43
ASTAKOS_BASE_HOST, ASTAKOS_BASE_PATH = parse_base_url(ASTAKOS_BASE_URL)
44

    
45
COMPUTE_PREFIX = getattr(settings, 'CYCLADES_COMPUTE_PREFIX', 'compute')
46
VMAPI_PREFIX = getattr(settings, 'CYCLADES_VMAPI_PREFIX', 'vmapi')
47
PLANKTON_PREFIX = getattr(settings, 'CYCLADES_PLANKTON_PREFIX', 'plankton')
48
HELPDESK_PREFIX = getattr(settings, 'CYCLADES_HELPDESK_PREFIX', 'helpdesk')
49
UI_PREFIX = getattr(settings, 'CYCLADES_UI_PREFIX', 'ui')
50

    
51
# The API implementation needs to accept and return absolute references
52
# to its resources. Thus, it needs to know its public URL.
53
COMPUTE_ROOT_URL = join_urls(BASE_URL, COMPUTE_PREFIX)
54

    
55
BASE_ASTAKOS_PROXY_PATH = getattr(settings,
56
                                  'CYCLADES_BASE_ASTAKOS_PROXY_PATH',
57
                                  ASTAKOS_BASE_PATH)
58
BASE_ASTAKOS_PROXY_PATH = join_urls(BASE_PATH, BASE_ASTAKOS_PROXY_PATH)
59
BASE_ASTAKOS_PROXY_PATH = BASE_ASTAKOS_PROXY_PATH.strip('/')
60

    
61
ASTAKOS_ACCOUNTS_PREFIX = getattr(settings,
62
                             'ASTAKOS_ACCOUNTS_PREFIX', 'accounts').strip('/')
63

    
64
ASTAKOS_VIEWS_PREFIX = getattr(settings,
65
                               'ASTAKOS_VIEWS_PREFIX', 'im').strip('/')
66

    
67
ASTAKOS_KEYSTONE_PREFIX = getattr(settings,
68
                                  'ASTAKOS_KEYSTONE_PREFIX',
69
                                  'keystone').strip('/')
70

    
71
PROXY_USER_SERVICES = getattr(settings, 'CYCLADES_PROXY_USER_SERVICES', True)