Statistics
| Branch: | Tag: | Revision:

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

History | View | Annotate | Download (3.2 kB)

1 e3ff6830 Georgios D. Tsoukalas
# Copyright 2013 GRNET S.A. All rights reserved.
2 e3ff6830 Georgios D. Tsoukalas
#
3 e3ff6830 Georgios D. Tsoukalas
# Redistribution and use in source and binary forms, with or
4 e3ff6830 Georgios D. Tsoukalas
# without modification, are permitted provided that the following
5 e3ff6830 Georgios D. Tsoukalas
# conditions are met:
6 e3ff6830 Georgios D. Tsoukalas
#
7 e3ff6830 Georgios D. Tsoukalas
#   1. Redistributions of source code must retain the above
8 e3ff6830 Georgios D. Tsoukalas
#      copyright notice, this list of conditions and the following
9 e3ff6830 Georgios D. Tsoukalas
#      disclaimer.
10 e3ff6830 Georgios D. Tsoukalas
#
11 e3ff6830 Georgios D. Tsoukalas
#   2. Redistributions in binary form must reproduce the above
12 e3ff6830 Georgios D. Tsoukalas
#      copyright notice, this list of conditions and the following
13 e3ff6830 Georgios D. Tsoukalas
#      disclaimer in the documentation and/or other materials
14 e3ff6830 Georgios D. Tsoukalas
#      provided with the distribution.
15 e3ff6830 Georgios D. Tsoukalas
#
16 e3ff6830 Georgios D. Tsoukalas
# THIS SOFTWARE IS PROVIDED BY GRNET S.A. ``AS IS'' AND ANY EXPRESS
17 e3ff6830 Georgios D. Tsoukalas
# OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 e3ff6830 Georgios D. Tsoukalas
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
19 e3ff6830 Georgios D. Tsoukalas
# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GRNET S.A OR
20 e3ff6830 Georgios D. Tsoukalas
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21 e3ff6830 Georgios D. Tsoukalas
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
22 e3ff6830 Georgios D. Tsoukalas
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
23 e3ff6830 Georgios D. Tsoukalas
# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
24 e3ff6830 Georgios D. Tsoukalas
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25 e3ff6830 Georgios D. Tsoukalas
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
26 e3ff6830 Georgios D. Tsoukalas
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
27 e3ff6830 Georgios D. Tsoukalas
# POSSIBILITY OF SUCH DAMAGE.
28 e3ff6830 Georgios D. Tsoukalas
#
29 e3ff6830 Georgios D. Tsoukalas
# The views and conclusions contained in the software and
30 e3ff6830 Georgios D. Tsoukalas
# documentation are those of the authors and should not be
31 e3ff6830 Georgios D. Tsoukalas
# interpreted as representing official policies, either expressed
32 e3ff6830 Georgios D. Tsoukalas
# or implied, of GRNET S.A.
33 e3ff6830 Georgios D. Tsoukalas
34 e3ff6830 Georgios D. Tsoukalas
from django.conf import settings
35 e3ff6830 Georgios D. Tsoukalas
from synnefo.lib import join_urls, parse_base_url
36 e3ff6830 Georgios D. Tsoukalas
37 e3ff6830 Georgios D. Tsoukalas
BASE_URL = getattr(settings, 'CYCLADES_BASE_URL',
38 e3ff6830 Georgios D. Tsoukalas
                   'https://compute.example.synnefo.org/compute/')
39 e3ff6830 Georgios D. Tsoukalas
BASE_HOST, BASE_PATH = parse_base_url(BASE_URL)
40 e3ff6830 Georgios D. Tsoukalas
41 e3ff6830 Georgios D. Tsoukalas
ASTAKOS_BASE_URL = getattr(settings, 'ASTAKOS_BASE_URL',
42 e3ff6830 Georgios D. Tsoukalas
                           'https://accounts.example.synnefo.org/astakos/')
43 e3ff6830 Georgios D. Tsoukalas
ASTAKOS_BASE_HOST, ASTAKOS_BASE_PATH = parse_base_url(ASTAKOS_BASE_URL)
44 e3ff6830 Georgios D. Tsoukalas
45 e3ff6830 Georgios D. Tsoukalas
COMPUTE_PREFIX = getattr(settings, 'CYCLADES_COMPUTE_PREFIX', 'compute')
46 e3ff6830 Georgios D. Tsoukalas
VMAPI_PREFIX = getattr(settings, 'CYCLADES_VMAPI_PREFIX', 'vmapi')
47 e3ff6830 Georgios D. Tsoukalas
PLANKTON_PREFIX = getattr(settings, 'CYCLADES_PLANKTON_PREFIX', 'plankton')
48 e3ff6830 Georgios D. Tsoukalas
HELPDESK_PREFIX = getattr(settings, 'CYCLADES_HELPDESK_PREFIX', 'helpdesk')
49 b1fb3aac Kostas Papadimitriou
UI_PREFIX = getattr(settings, 'CYCLADES_UI_PREFIX', 'ui')
50 e3ff6830 Georgios D. Tsoukalas
51 e3ff6830 Georgios D. Tsoukalas
# The API implementation needs to accept and return absolute references
52 e3ff6830 Georgios D. Tsoukalas
# to its resources. Thus, it needs to know its public URL.
53 e3ff6830 Georgios D. Tsoukalas
COMPUTE_ROOT_URL = join_urls(BASE_URL, COMPUTE_PREFIX)
54 e3ff6830 Georgios D. Tsoukalas
55 e3ff6830 Georgios D. Tsoukalas
BASE_ASTAKOS_PROXY_PATH = getattr(settings,
56 e3ff6830 Georgios D. Tsoukalas
                                  'CYCLADES_BASE_ASTAKOS_PROXY_PATH',
57 e3ff6830 Georgios D. Tsoukalas
                                  ASTAKOS_BASE_PATH)
58 e3ff6830 Georgios D. Tsoukalas
BASE_ASTAKOS_PROXY_PATH = join_urls(BASE_PATH, BASE_ASTAKOS_PROXY_PATH)
59 e3ff6830 Georgios D. Tsoukalas
BASE_ASTAKOS_PROXY_PATH = BASE_ASTAKOS_PROXY_PATH.strip('/')
60 e3ff6830 Georgios D. Tsoukalas
61 e3ff6830 Georgios D. Tsoukalas
ASTAKOS_ACCOUNTS_PREFIX = getattr(settings,
62 e3ff6830 Georgios D. Tsoukalas
                             'ASTAKOS_ACCOUNTS_PREFIX', 'accounts').strip('/')
63 e3ff6830 Georgios D. Tsoukalas
64 e3ff6830 Georgios D. Tsoukalas
ASTAKOS_VIEWS_PREFIX = getattr(settings,
65 e3ff6830 Georgios D. Tsoukalas
                               'ASTAKOS_VIEWS_PREFIX', 'im').strip('/')
66 e3ff6830 Georgios D. Tsoukalas
67 e3ff6830 Georgios D. Tsoukalas
ASTAKOS_KEYSTONE_PREFIX = getattr(settings,
68 e3ff6830 Georgios D. Tsoukalas
                                  'ASTAKOS_KEYSTONE_PREFIX',
69 e3ff6830 Georgios D. Tsoukalas
                                  'keystone').strip('/')
70 e3ff6830 Georgios D. Tsoukalas
71 e3ff6830 Georgios D. Tsoukalas
PROXY_USER_SERVICES = getattr(settings, 'CYCLADES_PROXY_USER_SERVICES', True)