Statistics
| Branch: | Tag: | Revision:

root / snf-astakos-app / astakos / im / settings.py @ 27e51b28

History | View | Annotate | Download (10.6 kB)

1 91884d63 Giorgos Korfiatis
# Copyright 2012, 2013 GRNET S.A. All rights reserved.
2 91884d63 Giorgos Korfiatis
#
3 91884d63 Giorgos Korfiatis
# Redistribution and use in source and binary forms, with or
4 91884d63 Giorgos Korfiatis
# without modification, are permitted provided that the following
5 91884d63 Giorgos Korfiatis
# conditions are met:
6 91884d63 Giorgos Korfiatis
#
7 91884d63 Giorgos Korfiatis
#   1. Redistributions of source code must retain the above
8 91884d63 Giorgos Korfiatis
#      copyright notice, this list of conditions and the following
9 91884d63 Giorgos Korfiatis
#      disclaimer.
10 91884d63 Giorgos Korfiatis
#
11 91884d63 Giorgos Korfiatis
#   2. Redistributions in binary form must reproduce the above
12 91884d63 Giorgos Korfiatis
#      copyright notice, this list of conditions and the following
13 91884d63 Giorgos Korfiatis
#      disclaimer in the documentation and/or other materials
14 91884d63 Giorgos Korfiatis
#      provided with the distribution.
15 91884d63 Giorgos Korfiatis
#
16 91884d63 Giorgos Korfiatis
# THIS SOFTWARE IS PROVIDED BY GRNET S.A. ``AS IS'' AND ANY EXPRESS
17 91884d63 Giorgos Korfiatis
# OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 91884d63 Giorgos Korfiatis
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
19 91884d63 Giorgos Korfiatis
# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GRNET S.A OR
20 91884d63 Giorgos Korfiatis
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21 91884d63 Giorgos Korfiatis
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
22 91884d63 Giorgos Korfiatis
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
23 91884d63 Giorgos Korfiatis
# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
24 91884d63 Giorgos Korfiatis
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25 91884d63 Giorgos Korfiatis
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
26 91884d63 Giorgos Korfiatis
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
27 91884d63 Giorgos Korfiatis
# POSSIBILITY OF SUCH DAMAGE.
28 91884d63 Giorgos Korfiatis
#
29 91884d63 Giorgos Korfiatis
# The views and conclusions contained in the software and
30 91884d63 Giorgos Korfiatis
# documentation are those of the authors and should not be
31 91884d63 Giorgos Korfiatis
# interpreted as representing official policies, either expressed
32 91884d63 Giorgos Korfiatis
# or implied, of GRNET S.A.
33 91884d63 Giorgos Korfiatis
34 92defad4 Sofia Papagiannaki
from django.conf import settings
35 a2110608 Olga Brani
from synnefo_branding import settings as synnefo_settings
36 e3ff6830 Georgios D. Tsoukalas
from synnefo.lib import parse_base_url
37 81e604c5 Ilias Tsitsimpis
from astakos.api.services import astakos_services as vanilla_astakos_services
38 484a79a1 Georgios D. Tsoukalas
from synnefo.util.keypath import get_path
39 6c7af65c Georgios D. Tsoukalas
from synnefo.lib import join_urls
40 d861a967 Georgios D. Tsoukalas
from synnefo.lib.services import fill_endpoints
41 d861a967 Georgios D. Tsoukalas
42 d861a967 Georgios D. Tsoukalas
from copy import deepcopy
43 484a79a1 Georgios D. Tsoukalas
44 e3ff6830 Georgios D. Tsoukalas
45 e3ff6830 Georgios D. Tsoukalas
BASE_URL = getattr(settings, 'ASTAKOS_BASE_URL',
46 e3ff6830 Georgios D. Tsoukalas
                   'https://accounts.example.synnefo.org')
47 e3ff6830 Georgios D. Tsoukalas
48 e3ff6830 Georgios D. Tsoukalas
49 e3ff6830 Georgios D. Tsoukalas
BASE_HOST, BASE_PATH = parse_base_url(BASE_URL)
50 e3ff6830 Georgios D. Tsoukalas
51 d861a967 Georgios D. Tsoukalas
astakos_services = deepcopy(vanilla_astakos_services)
52 d861a967 Georgios D. Tsoukalas
fill_endpoints(astakos_services, BASE_URL)
53 484a79a1 Georgios D. Tsoukalas
ACCOUNTS_PREFIX = get_path(astakos_services, 'astakos_account.prefix')
54 484a79a1 Georgios D. Tsoukalas
VIEWS_PREFIX = get_path(astakos_services, 'astakos_ui.prefix')
55 923e6582 Georgios D. Tsoukalas
KEYSTONE_PREFIX = get_path(astakos_services, 'astakos_identity.prefix')
56 bdb325a1 Georgios D. Tsoukalas
WEBLOGIN_PREFIX = get_path(astakos_services, 'astakos_weblogin.prefix')
57 c8a38c0e Christos Stavrakakis
ADMIN_PREFIX = get_path(astakos_services, 'astakos_admin.prefix')
58 92defad4 Sofia Papagiannaki
59 92defad4 Sofia Papagiannaki
# Set the expiration time of newly created auth tokens
60 92defad4 Sofia Papagiannaki
# to be this many hours after their creation time.
61 92defad4 Sofia Papagiannaki
AUTH_TOKEN_DURATION = getattr(settings, 'ASTAKOS_AUTH_TOKEN_DURATION', 30 * 24)
62 92defad4 Sofia Papagiannaki
63 92defad4 Sofia Papagiannaki
DEFAULT_USER_LEVEL = getattr(settings, 'ASTAKOS_DEFAULT_USER_LEVEL', 4)
64 92defad4 Sofia Papagiannaki
65 92defad4 Sofia Papagiannaki
INVITATIONS_PER_LEVEL = getattr(settings, 'ASTAKOS_INVITATIONS_PER_LEVEL', {
66 5ce3ce4f Sofia Papagiannaki
    0: 100,
67 5ce3ce4f Sofia Papagiannaki
    1: 2,
68 5ce3ce4f Sofia Papagiannaki
    2: 0,
69 5ce3ce4f Sofia Papagiannaki
    3: 0,
70 5ce3ce4f Sofia Papagiannaki
    4: 0
71 92defad4 Sofia Papagiannaki
})
72 92defad4 Sofia Papagiannaki
73 190a2743 Giorgos Korfiatis
ADMINS = tuple(getattr(settings, 'ADMINS', ()))
74 190a2743 Giorgos Korfiatis
MANAGERS = tuple(getattr(settings, 'MANAGERS', ()))
75 190a2743 Giorgos Korfiatis
HELPDESK = tuple(getattr(settings, 'HELPDESK', ()))
76 92defad4 Sofia Papagiannaki
77 31bc3a62 Kostas Papadimitriou
CONTACT_EMAIL = settings.CONTACT_EMAIL
78 31bc3a62 Kostas Papadimitriou
SERVER_EMAIL = settings.SERVER_EMAIL
79 8998f09a Sofia Papagiannaki
SECRET_KEY = settings.SECRET_KEY
80 8998f09a Sofia Papagiannaki
SESSION_ENGINE = settings.SESSION_ENGINE
81 a3eb3a95 Giorgos Korfiatis
82 92defad4 Sofia Papagiannaki
# Identity Management enabled modules
83 55c99c1c Sofia Papagiannaki
# Supported modules are: 'local', 'twitter' and 'shibboleth'
84 55c99c1c Sofia Papagiannaki
IM_MODULES = getattr(settings, 'ASTAKOS_IM_MODULES', ['local'])
85 92defad4 Sofia Papagiannaki
86 92defad4 Sofia Papagiannaki
# Force user profile verification
87 0a7a4104 Kostas Papadimitriou
FORCE_PROFILE_UPDATE = getattr(settings, 'ASTAKOS_FORCE_PROFILE_UPDATE', False)
88 92defad4 Sofia Papagiannaki
89 92defad4 Sofia Papagiannaki
#Enable invitations
90 55c99c1c Sofia Papagiannaki
INVITATIONS_ENABLED = getattr(settings, 'ASTAKOS_INVITATIONS_ENABLED', False)
91 92defad4 Sofia Papagiannaki
92 92defad4 Sofia Papagiannaki
COOKIE_NAME = getattr(settings, 'ASTAKOS_COOKIE_NAME', '_pithos2_a')
93 92defad4 Sofia Papagiannaki
COOKIE_DOMAIN = getattr(settings, 'ASTAKOS_COOKIE_DOMAIN', None)
94 ca34523e Antony Chazapis
COOKIE_SECURE = getattr(settings, 'ASTAKOS_COOKIE_SECURE', True)
95 92defad4 Sofia Papagiannaki
96 94459980 Kostas Papadimitriou
IM_STATIC_URL = getattr(settings, 'ASTAKOS_IM_STATIC_URL', '/static/im/')
97 92defad4 Sofia Papagiannaki
98 9d20fe23 Kostas Papadimitriou
# If set to False and invitations not enabled newly created user
99 9d20fe23 Kostas Papadimitriou
# will be automatically accepted
100 1463659a Sofia Papagiannaki
MODERATION_ENABLED = getattr(settings, 'ASTAKOS_MODERATION_ENABLED', True)
101 1463659a Sofia Papagiannaki
102 374611bc Sofia Papagiannaki
# Set service name
103 a2110608 Olga Brani
SITENAME = getattr(settings, 'ASTAKOS_SITENAME', synnefo_settings.SERVICE_NAME)
104 1ae97c83 Sofia Papagiannaki
105 db7fecd9 Sofia Papagiannaki
# Set recaptcha keys
106 db7fecd9 Sofia Papagiannaki
RECAPTCHA_PUBLIC_KEY = getattr(settings, 'ASTAKOS_RECAPTCHA_PUBLIC_KEY', '')
107 db7fecd9 Sofia Papagiannaki
RECAPTCHA_PRIVATE_KEY = getattr(settings, 'ASTAKOS_RECAPTCHA_PRIVATE_KEY', '')
108 5ce3ce4f Sofia Papagiannaki
RECAPTCHA_OPTIONS = getattr(settings, 'ASTAKOS_RECAPTCHA_OPTIONS',
109 8fb8d0cf Giorgos Korfiatis
                            {'theme': 'custom',
110 8fb8d0cf Giorgos Korfiatis
                             'custom_theme_widget': 'okeanos_recaptcha'})
111 989b28f3 Kostas Papadimitriou
RECAPTCHA_USE_SSL = getattr(settings, 'ASTAKOS_RECAPTCHA_USE_SSL', True)
112 55c99c1c Sofia Papagiannaki
RECAPTCHA_ENABLED = getattr(settings, 'ASTAKOS_RECAPTCHA_ENABLED', False)
113 ee1de5e9 Kostas Papadimitriou
114 3a9f4931 Sofia Papagiannaki
# Set where the user should be redirected after logout
115 ebd369d0 Sofia Papagiannaki
LOGOUT_NEXT = getattr(settings, 'ASTAKOS_LOGOUT_NEXT', '')
116 ebd369d0 Sofia Papagiannaki
117 ebd369d0 Sofia Papagiannaki
# Set user email patterns that are automatically activated
118 5ce3ce4f Sofia Papagiannaki
RE_USER_EMAIL_PATTERNS = getattr(
119 5ce3ce4f Sofia Papagiannaki
    settings, 'ASTAKOS_RE_USER_EMAIL_PATTERNS', [])
120 25d9d4d0 Sofia Papagiannaki
121 76776df1 Kostas Papadimitriou
# Messages to display on login page header
122 8fb8d0cf Giorgos Korfiatis
# e.g. {'warning':
123 8fb8d0cf Giorgos Korfiatis
#       'This warning message will be displayed on the top of login page'}
124 4f78c22c Sofia Papagiannaki
LOGIN_MESSAGES = getattr(settings, 'ASTAKOS_LOGIN_MESSAGES', [])
125 25d9d4d0 Sofia Papagiannaki
126 ad956265 Kostas Papadimitriou
# Messages to display on login page header
127 8fb8d0cf Giorgos Korfiatis
# e.g. {'warning':
128 8fb8d0cf Giorgos Korfiatis
#       'This warning message will be displayed on the top of signup page'}
129 4f78c22c Sofia Papagiannaki
SIGNUP_MESSAGES = getattr(settings, 'ASTAKOS_SIGNUP_MESSAGES', [])
130 ad956265 Kostas Papadimitriou
131 ad956265 Kostas Papadimitriou
# Messages to display on login page header
132 8fb8d0cf Giorgos Korfiatis
# e.g. {'warning':
133 8fb8d0cf Giorgos Korfiatis
#       'This warning message will be displayed on the top of profile page'}
134 4f78c22c Sofia Papagiannaki
PROFILE_MESSAGES = getattr(settings, 'ASTAKOS_PROFILE_MESSAGES', [])
135 ad956265 Kostas Papadimitriou
136 ad956265 Kostas Papadimitriou
# Messages to display on all pages
137 8fb8d0cf Giorgos Korfiatis
# e.g. {'warning':
138 8fb8d0cf Giorgos Korfiatis
#       'This warning message will be displayed on the top of every page'}
139 4f78c22c Sofia Papagiannaki
GLOBAL_MESSAGES = getattr(settings, 'ASTAKOS_GLOBAL_MESSAGES', [])
140 ad956265 Kostas Papadimitriou
141 76776df1 Kostas Papadimitriou
# messages to display as extra actions in account forms
142 9d889386 Olga Brani
# e.g. {'https://www.myhomepage.com': 'Back to <service_name>'}
143 76776df1 Kostas Papadimitriou
PROFILE_EXTRA_LINKS = getattr(settings, 'ASTAKOS_PROFILE_EXTRA_LINKS', {})
144 76776df1 Kostas Papadimitriou
145 8fb8d0cf Giorgos Korfiatis
# The number of unsuccessful login requests per minute allowed
146 8fb8d0cf Giorgos Korfiatis
# for a specific user
147 5ce3ce4f Sofia Papagiannaki
RATELIMIT_RETRIES_ALLOWED = getattr(
148 5ce3ce4f Sofia Papagiannaki
    settings, 'ASTAKOS_RATELIMIT_RETRIES_ALLOWED', 3)
149 672d445a Sofia Papagiannaki
150 e2447828 Sofia Papagiannaki
# If False the email change mechanism is disabled
151 e2447828 Sofia Papagiannaki
EMAILCHANGE_ENABLED = getattr(settings, 'ASTAKOS_EMAILCHANGE_ENABLED', False)
152 e2447828 Sofia Papagiannaki
153 e2447828 Sofia Papagiannaki
# Set the expiration time (in days) of email change requests
154 5ce3ce4f Sofia Papagiannaki
EMAILCHANGE_ACTIVATION_DAYS = getattr(
155 5ce3ce4f Sofia Papagiannaki
    settings, 'ASTAKOS_EMAILCHANGE_ACTIVATION_DAYS', 10)
156 111f3da6 Sofia Papagiannaki
157 c9e378c7 Sofia Papagiannaki
# Set the astakos main functions logging severity (None to disable)
158 111f3da6 Sofia Papagiannaki
from logging import INFO
159 ad956265 Kostas Papadimitriou
LOGGING_LEVEL = getattr(settings, 'ASTAKOS_LOGGING_LEVEL', INFO)
160 fc1e2f02 Sofia Papagiannaki
161 d220292f Sofia Papagiannaki
# Set how many objects should be displayed per page
162 3f3dc4b7 Olga Brani
PAGINATE_BY = getattr(settings, 'ASTAKOS_PAGINATE_BY', 50)
163 f46c95c4 Sofia Papagiannaki
164 5a3921a1 Sofia Papagiannaki
# Set how many objects should be displayed per page in show all projects page
165 3f3dc4b7 Olga Brani
PAGINATE_BY_ALL = getattr(settings, 'ASTAKOS_PAGINATE_BY_ALL', 50)
166 59728d4e Olga Brani
167 f46c95c4 Sofia Papagiannaki
# Enforce token renewal on password change/reset
168 f46c95c4 Sofia Papagiannaki
NEWPASSWD_INVALIDATE_TOKEN = getattr(
169 cd1e1513 root
    settings, 'ASTAKOS_NEWPASSWD_INVALIDATE_TOKEN', True)
170 3cbd5e47 Olga Brani
171 80a30d20 Kostas Papadimitriou
# Interval at which to update the user's available quota in astakos usage
172 80a30d20 Kostas Papadimitriou
# profile view
173 80a30d20 Kostas Papadimitriou
USAGE_UPDATE_INTERVAL = getattr(settings, 'ASTAKOS_USAGE_UPDATE_INTERVAL',
174 80a30d20 Kostas Papadimitriou
                                5000)
175 3cbd5e47 Olga Brani
176 ef20ea07 Sofia Papagiannaki
# Permit local account migration
177 8fb8d0cf Giorgos Korfiatis
ENABLE_LOCAL_ACCOUNT_MIGRATION = getattr(
178 8fb8d0cf Giorgos Korfiatis
    settings, 'ASTAKOS_ENABLE_LOCAL_ACCOUNT_MIGRATION', True)
179 1d59653f Kostas Papadimitriou
180 6a80a0ae Kostas Papadimitriou
# Migrate eppn identifiers to remote id
181 6a80a0ae Kostas Papadimitriou
SHIBBOLETH_MIGRATE_EPPN = getattr(settings, 'ASTAKOS_SHIBBOLETH_MIGRATE_EPPN',
182 6a80a0ae Kostas Papadimitriou
                                  False)
183 6a80a0ae Kostas Papadimitriou
184 b08aadc0 Kostas Papadimitriou
# Migrate eppn identifiers to remote id
185 b08aadc0 Kostas Papadimitriou
SHIBBOLETH_MIGRATE_EPPN = getattr(settings, 'ASTAKOS_SHIBBOLETH_MIGRATE_EPPN',
186 b08aadc0 Kostas Papadimitriou
                                  False)
187 b08aadc0 Kostas Papadimitriou
188 1d59653f Kostas Papadimitriou
# Strict shibboleth usage
189 1d59653f Kostas Papadimitriou
SHIBBOLETH_REQUIRE_NAME_INFO = getattr(settings,
190 1d59653f Kostas Papadimitriou
                                       'ASTAKOS_SHIBBOLETH_REQUIRE_NAME_INFO',
191 1d59653f Kostas Papadimitriou
                                       False)
192 272cf735 Sofia Papagiannaki
193 4991129c Kostas Papadimitriou
default_activation_redirect_url = join_urls('/', BASE_PATH, VIEWS_PREFIX,
194 4991129c Kostas Papadimitriou
                                            "landing")
195 484a79a1 Georgios D. Tsoukalas
ACTIVATION_REDIRECT_URL = getattr(settings, 'ASTAKOS_ACTIVATION_REDIRECT_URL',
196 4991129c Kostas Papadimitriou
                                  default_activation_redirect_url)
197 8e1a5af5 Georgios D. Tsoukalas
198 469d0997 Georgios D. Tsoukalas
# If true, this enables a ui compatibility layer for the introduction of UUIDs
199 8fb8d0cf Giorgos Korfiatis
# in identity management. WARNING: Setting to True will break your installation
200 469d0997 Georgios D. Tsoukalas
TRANSLATE_UUIDS = getattr(settings, 'ASTAKOS_TRANSLATE_UUIDS', False)
201 469d0997 Georgios D. Tsoukalas
202 8e1a5af5 Georgios D. Tsoukalas
# Users that can approve or deny project applications from the web.
203 8e1a5af5 Georgios D. Tsoukalas
PROJECT_ADMINS = getattr(settings, 'ASTAKOS_PROJECT_ADMINS', set())
204 5a3921a1 Sofia Papagiannaki
205 5a3921a1 Sofia Papagiannaki
# OAuth2 Twitter credentials.
206 5a3921a1 Sofia Papagiannaki
TWITTER_TOKEN = getattr(settings, 'ASTAKOS_TWITTER_TOKEN', '')
207 5a3921a1 Sofia Papagiannaki
TWITTER_SECRET = getattr(settings, 'ASTAKOS_TWITTER_SECRET', '')
208 8fb8d0cf Giorgos Korfiatis
TWITTER_AUTH_FORCE_LOGIN = getattr(
209 8fb8d0cf Giorgos Korfiatis
    settings, 'ASTAKOS_TWITTER_AUTH_FORCE_LOGIN', False)
210 5a3921a1 Sofia Papagiannaki
211 5a3921a1 Sofia Papagiannaki
# OAuth2 Google credentials.
212 5a3921a1 Sofia Papagiannaki
GOOGLE_CLIENT_ID = getattr(settings, 'ASTAKOS_GOOGLE_CLIENT_ID', '')
213 5a3921a1 Sofia Papagiannaki
GOOGLE_SECRET = getattr(settings, 'ASTAKOS_GOOGLE_SECRET', '')
214 5a3921a1 Sofia Papagiannaki
215 5a3921a1 Sofia Papagiannaki
# OAuth2 LinkedIn credentials.
216 5a3921a1 Sofia Papagiannaki
LINKEDIN_TOKEN = getattr(settings, 'ASTAKOS_LINKEDIN_TOKEN', '')
217 5a3921a1 Sofia Papagiannaki
LINKEDIN_SECRET = getattr(settings, 'ASTAKOS_LINKEDIN_SECRET', '')
218 398c10a2 Kostas Papadimitriou
219 984fec93 Kostas Papadimitriou
# URL to redirect the user after successful login when no next parameter is set
220 4991129c Kostas Papadimitriou
default_success_url = join_urls('/', BASE_PATH, VIEWS_PREFIX, "landing")
221 484a79a1 Georgios D. Tsoukalas
LOGIN_SUCCESS_URL = getattr(settings, 'ASTAKOS_LOGIN_SUCCESS_URL',
222 4991129c Kostas Papadimitriou
                            default_success_url)
223 984fec93 Kostas Papadimitriou
224 984fec93 Kostas Papadimitriou
# Whether or not to display projects in astakos menu
225 984fec93 Kostas Papadimitriou
PROJECTS_VISIBLE = getattr(settings, 'ASTAKOS_PROJECTS_VISIBLE', False)
226 0156e40c Kostas Papadimitriou
227 bea584e1 Giorgos Korfiatis
# A way to extend the components presentation metadata
228 bea584e1 Giorgos Korfiatis
COMPONENTS_META = getattr(settings, 'ASTAKOS_COMPONENTS_META', {})
229 37d59b27 Kostas Papadimitriou
230 37d59b27 Kostas Papadimitriou
# A way to extend the resources presentation metadata
231 37d59b27 Kostas Papadimitriou
RESOURCES_META = getattr(settings, 'ASTAKOS_RESOURCES_META', {})
232 e7cb4085 Kostas Papadimitriou
233 e7cb4085 Kostas Papadimitriou
# Do not require email verification for new users
234 e7cb4085 Kostas Papadimitriou
SKIP_EMAIL_VERIFICATION = getattr(settings,
235 e7cb4085 Kostas Papadimitriou
                                  'ASTAKOS_SKIP_EMAIL_VERIFICATION', False)
236 7763f5c6 Kostas Papadimitriou
237 7763f5c6 Kostas Papadimitriou
# Kamaki download url. Displayed in api access view
238 7763f5c6 Kostas Papadimitriou
API_CLIENT_URL = getattr(settings, 'ASTAKOS_API_CLIENT_URL',
239 7763f5c6 Kostas Papadimitriou
                         'https://pypi.python.org/pypi/kamaki')
240 1ca02d1a Kostas Papadimitriou
241 1ca02d1a Kostas Papadimitriou
KAMAKI_CONFIG_CLOUD_NAME = getattr(settings,
242 1ca02d1a Kostas Papadimitriou
                                   'ASTAKOS_KAMAKI_CONFIG_CLOUD_NAME',
243 1ca02d1a Kostas Papadimitriou
                                   None)
244 184f551f Georgios D. Tsoukalas
245 184f551f Georgios D. Tsoukalas
REDIRECT_ALLOWED_SCHEMES = getattr(settings,
246 184f551f Georgios D. Tsoukalas
                                   'ASTAKOS_REDIRECT_ALLOWED_SCHEMES',
247 abe6915b Christos Stavrakakis
                                   ('pithos', 'pithosdev'))
248 c8a38c0e Christos Stavrakakis
249 c8a38c0e Christos Stavrakakis
ADMIN_STATS_PERMITTED_GROUPS = getattr(settings,
250 c8a38c0e Christos Stavrakakis
                                       'ASTAKOS_ADMIN_STATS_PERMITTED_GROUPS',
251 c8a38c0e Christos Stavrakakis
                                       ['admin-stats'])
252 af4d8c34 Giorgos Korfiatis
253 af4d8c34 Giorgos Korfiatis
ENDPOINT_CACHE_TIMEOUT = getattr(settings,
254 af4d8c34 Giorgos Korfiatis
                                 'ASTAKOS_ENDPOINT_CACHE_TIMEOUT',
255 af4d8c34 Giorgos Korfiatis
                                 60)
256 56bbece7 Giorgos Korfiatis
257 56bbece7 Giorgos Korfiatis
RESOURCE_CACHE_TIMEOUT = getattr(settings,
258 56bbece7 Giorgos Korfiatis
                                 'ASTAKOS_RESOURCE_CACHE_TIMEOUT',
259 56bbece7 Giorgos Korfiatis
                                 60)