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=') |