Statistics
| Branch: | Tag: | Revision:

root / snf-pithos-webclient / pithos_webclient / settings.py @ 0afd9936

History | View | Annotate | Download (3.4 kB)

1 6157de5b Kostas Papadimitriou
# Copyright 2013 GRNET S.A. All rights reserved.
2 6157de5b Kostas Papadimitriou
#
3 6157de5b Kostas Papadimitriou
# Redistribution and use in source and binary forms, with or
4 6157de5b Kostas Papadimitriou
# without modification, are permitted provided that the following
5 6157de5b Kostas Papadimitriou
# conditions are met:
6 6157de5b Kostas Papadimitriou
#
7 6157de5b Kostas Papadimitriou
#   1. Redistributions of source code must retain the above
8 6157de5b Kostas Papadimitriou
#      copyright notice, this list of conditions and the following
9 6157de5b Kostas Papadimitriou
#      disclaimer.
10 6157de5b Kostas Papadimitriou
#
11 6157de5b Kostas Papadimitriou
#   2. Redistributions in binary form must reproduce the above
12 6157de5b Kostas Papadimitriou
#      copyright notice, this list of conditions and the following
13 6157de5b Kostas Papadimitriou
#      disclaimer in the documentation and/or other materials
14 6157de5b Kostas Papadimitriou
#      provided with the distribution.
15 6157de5b Kostas Papadimitriou
#
16 6157de5b Kostas Papadimitriou
# THIS SOFTWARE IS PROVIDED BY GRNET S.A. ``AS IS'' AND ANY EXPRESS
17 6157de5b Kostas Papadimitriou
# OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 6157de5b Kostas Papadimitriou
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
19 6157de5b Kostas Papadimitriou
# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GRNET S.A OR
20 6157de5b Kostas Papadimitriou
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21 6157de5b Kostas Papadimitriou
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
22 6157de5b Kostas Papadimitriou
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
23 6157de5b Kostas Papadimitriou
# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
24 6157de5b Kostas Papadimitriou
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25 6157de5b Kostas Papadimitriou
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
26 6157de5b Kostas Papadimitriou
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
27 6157de5b Kostas Papadimitriou
# POSSIBILITY OF SUCH DAMAGE.
28 6157de5b Kostas Papadimitriou
#
29 6157de5b Kostas Papadimitriou
# The views and conclusions contained in the software and
30 6157de5b Kostas Papadimitriou
# documentation are those of the authors and should not be
31 6157de5b Kostas Papadimitriou
# interpreted as representing official policies, either expressed
32 6157de5b Kostas Papadimitriou
# or implied, of GRNET S.A.
33 6157de5b Kostas Papadimitriou
34 ae9e1923 Kostas Papadimitriou
import pithos.api.settings as pithos_settings
35 ae9e1923 Kostas Papadimitriou
36 ae9e1923 Kostas Papadimitriou
from pithos.api.settings import LazyAstakosUrl
37 f9fee161 Antony Chazapis
from django.conf import settings
38 fc764443 Kostas Papadimitriou
from synnefo.lib import join_urls, parse_base_url
39 e60d9343 Kostas Papadimitriou
from pithos.api.services import pithos_services as vanilla_pithos_services
40 e60d9343 Kostas Papadimitriou
from synnefo.lib.services import get_public_endpoint, fill_endpoints
41 f9fee161 Antony Chazapis
42 fc764443 Kostas Papadimitriou
from copy import deepcopy
43 fc764443 Kostas Papadimitriou
44 79c8010d Ilias Tsitsimpis
# --------------------------------------------------------------------
45 79c8010d Ilias Tsitsimpis
# Process Pithos settings
46 79c8010d Ilias Tsitsimpis
47 79c8010d Ilias Tsitsimpis
# This code is shared between snf-pithos-app and snf-pithos-webclient since
48 79c8010d Ilias Tsitsimpis
# they share the PITHOS_ settings prefix for most of their settings.
49 fc764443 Kostas Papadimitriou
BASE_URL = getattr(settings, 'PITHOS_BASE_URL',
50 fc764443 Kostas Papadimitriou
                   "https://object-store.example.synnefo.org/pithos/")
51 fc764443 Kostas Papadimitriou
52 fc764443 Kostas Papadimitriou
BASE_HOST, BASE_PATH = parse_base_url(BASE_URL)
53 fc764443 Kostas Papadimitriou
54 e60d9343 Kostas Papadimitriou
pithos_services = deepcopy(vanilla_pithos_services)
55 e60d9343 Kostas Papadimitriou
fill_endpoints(pithos_services, BASE_URL)
56 0afd9936 Giorgos Korfiatis
PITHOS_PREFIX = pithos_services['pithos_object-store']['prefix']
57 0afd9936 Giorgos Korfiatis
PUBLIC_PREFIX = pithos_services['pithos_public']['prefix']
58 0afd9936 Giorgos Korfiatis
UI_PREFIX = pithos_services['pithos_ui']['prefix']
59 fc764443 Kostas Papadimitriou
60 e60d9343 Kostas Papadimitriou
if not BASE_PATH.startswith("/"):
61 e60d9343 Kostas Papadimitriou
    BASE_PATH = "/" + BASE_PATH
62 e60d9343 Kostas Papadimitriou
63 e60d9343 Kostas Papadimitriou
PITHOS_URL = get_public_endpoint(pithos_services, 'object-store', 'v1')
64 52670d22 Kostas Papadimitriou
PITHOS_UI_URL = get_public_endpoint(pithos_services, 'pithos_ui', '')
65 fc764443 Kostas Papadimitriou
66 f90dd41a Kostas Papadimitriou
AUTH_COOKIE_NAME = getattr(settings, 'PITHOS_UI_AUTH_COOKIE_NAME',
67 6157de5b Kostas Papadimitriou
                           '_pithos2_a')
68 fc764443 Kostas Papadimitriou
69 fc764443 Kostas Papadimitriou
CLOUDBAR_ACTIVE_SERVICE = getattr(
70 fc764443 Kostas Papadimitriou
    settings,
71 fc764443 Kostas Papadimitriou
    'PITHOS_UI_CLOUDBAR_ACTIVE_SERVICE',
72 fc764443 Kostas Papadimitriou
    'pithos')
73 79c8010d Ilias Tsitsimpis
74 79c8010d Ilias Tsitsimpis
75 79c8010d Ilias Tsitsimpis
# --------------------------------------------------------------------
76 79c8010d Ilias Tsitsimpis
# Process Astakos settings
77 79c8010d Ilias Tsitsimpis
78 79c8010d Ilias Tsitsimpis
ASTAKOS_ACCOUNT_PROXY_PATH = join_urls(
79 79c8010d Ilias Tsitsimpis
    '/', pithos_settings.ASTAKOS_ACCOUNT_PROXY_PATH)
80 79c8010d Ilias Tsitsimpis
ASTAKOS_UI_PROXY_PATH = join_urls(
81 79c8010d Ilias Tsitsimpis
    '/', pithos_settings.ASTAKOS_UI_PROXY_PATH)
82 79c8010d Ilias Tsitsimpis
83 79c8010d Ilias Tsitsimpis
USER_CATALOG_URL = join_urls(ASTAKOS_ACCOUNT_PROXY_PATH, 'user_catalogs')
84 79c8010d Ilias Tsitsimpis
FEEDBACK_URL = join_urls(ASTAKOS_ACCOUNT_PROXY_PATH, 'feedback')
85 02f1204b Kostas Papadimitriou
LOGIN_URL = join_urls(ASTAKOS_UI_PROXY_PATH, 'login?next=')