root / snf-astakos-app / astakos / im / settings.py @ 401089d8
History | View | Annotate | Download (13.3 kB)
1 | 92defad4 | Sofia Papagiannaki | from django.conf import settings |
---|---|---|---|
2 | 92defad4 | Sofia Papagiannaki | |
3 | 92defad4 | Sofia Papagiannaki | # Set the expiration time of newly created auth tokens
|
4 | 92defad4 | Sofia Papagiannaki | # to be this many hours after their creation time.
|
5 | 92defad4 | Sofia Papagiannaki | AUTH_TOKEN_DURATION = getattr(settings, 'ASTAKOS_AUTH_TOKEN_DURATION', 30 * 24) |
6 | 92defad4 | Sofia Papagiannaki | |
7 | 1c4e8364 | Kostas Papadimitriou | # OAuth2 Twitter credentials.
|
8 | c101b32b | Kostas Papadimitriou | TWITTER_TOKEN = getattr(settings, 'ASTAKOS_TWITTER_TOKEN', '') |
9 | 92defad4 | Sofia Papagiannaki | TWITTER_SECRET = getattr(settings, 'ASTAKOS_TWITTER_SECRET', '') |
10 | 1c4e8364 | Kostas Papadimitriou | TWITTER_AUTH_FORCE_LOGIN = getattr(settings, 'ASTAKOS_TWITTER_AUTH_FORCE_LOGIN', |
11 | 1c4e8364 | Kostas Papadimitriou | False)
|
12 | 92defad4 | Sofia Papagiannaki | |
13 | 74796dd8 | Kostas Papadimitriou | |
14 | 74796dd8 | Kostas Papadimitriou | # OAuth2 Google credentials.
|
15 | 74796dd8 | Kostas Papadimitriou | GOOGLE_CLIENT_ID = getattr(settings, 'ASTAKOS_GOOGLE_CLIENT_ID', '') |
16 | 74796dd8 | Kostas Papadimitriou | GOOGLE_SECRET = getattr(settings, 'ASTAKOS_GOOGLE_SECRET', '') |
17 | 74796dd8 | Kostas Papadimitriou | |
18 | 74796dd8 | Kostas Papadimitriou | # OAuth2 LinkedIn credentials.
|
19 | 74796dd8 | Kostas Papadimitriou | LINKEDIN_TOKEN = getattr(settings, 'ASTAKOS_LINKEDIN_TOKEN', '') |
20 | 74796dd8 | Kostas Papadimitriou | LINKEDIN_SECRET = getattr(settings, 'ASTAKOS_LINKEDIN_SECRET', '') |
21 | 92defad4 | Sofia Papagiannaki | |
22 | 92defad4 | Sofia Papagiannaki | DEFAULT_USER_LEVEL = getattr(settings, 'ASTAKOS_DEFAULT_USER_LEVEL', 4) |
23 | 92defad4 | Sofia Papagiannaki | |
24 | 92defad4 | Sofia Papagiannaki | INVITATIONS_PER_LEVEL = getattr(settings, 'ASTAKOS_INVITATIONS_PER_LEVEL', { |
25 | 5ce3ce4f | Sofia Papagiannaki | 0: 100, |
26 | 5ce3ce4f | Sofia Papagiannaki | 1: 2, |
27 | 5ce3ce4f | Sofia Papagiannaki | 2: 0, |
28 | 5ce3ce4f | Sofia Papagiannaki | 3: 0, |
29 | 5ce3ce4f | Sofia Papagiannaki | 4: 0 |
30 | 92defad4 | Sofia Papagiannaki | }) |
31 | 92defad4 | Sofia Papagiannaki | |
32 | 92defad4 | Sofia Papagiannaki | # Address to use for outgoing emails
|
33 | 5ce3ce4f | Sofia Papagiannaki | DEFAULT_CONTACT_EMAIL = getattr(
|
34 | 5ce3ce4f | Sofia Papagiannaki | settings, 'ASTAKOS_DEFAULT_CONTACT_EMAIL', 'support@cloud.grnet.gr') |
35 | 92defad4 | Sofia Papagiannaki | |
36 | 92defad4 | Sofia Papagiannaki | # Identity Management enabled modules
|
37 | 55c99c1c | Sofia Papagiannaki | # Supported modules are: 'local', 'twitter' and 'shibboleth'
|
38 | 55c99c1c | Sofia Papagiannaki | IM_MODULES = getattr(settings, 'ASTAKOS_IM_MODULES', ['local']) |
39 | 92defad4 | Sofia Papagiannaki | |
40 | 92defad4 | Sofia Papagiannaki | # Force user profile verification
|
41 | 92defad4 | Sofia Papagiannaki | FORCE_PROFILE_UPDATE = getattr(settings, 'ASTAKOS_FORCE_PROFILE_UPDATE', True) |
42 | 92defad4 | Sofia Papagiannaki | |
43 | 92defad4 | Sofia Papagiannaki | #Enable invitations
|
44 | 55c99c1c | Sofia Papagiannaki | INVITATIONS_ENABLED = getattr(settings, 'ASTAKOS_INVITATIONS_ENABLED', False) |
45 | 92defad4 | Sofia Papagiannaki | |
46 | 92defad4 | Sofia Papagiannaki | COOKIE_NAME = getattr(settings, 'ASTAKOS_COOKIE_NAME', '_pithos2_a') |
47 | 92defad4 | Sofia Papagiannaki | COOKIE_DOMAIN = getattr(settings, 'ASTAKOS_COOKIE_DOMAIN', None) |
48 | ca34523e | Antony Chazapis | COOKIE_SECURE = getattr(settings, 'ASTAKOS_COOKIE_SECURE', True) |
49 | 92defad4 | Sofia Papagiannaki | |
50 | 94459980 | Kostas Papadimitriou | IM_STATIC_URL = getattr(settings, 'ASTAKOS_IM_STATIC_URL', '/static/im/') |
51 | 92defad4 | Sofia Papagiannaki | |
52 | 1463659a | Sofia Papagiannaki | # If set to False and invitations not enabled newly created user will be automatically accepted
|
53 | 1463659a | Sofia Papagiannaki | MODERATION_ENABLED = getattr(settings, 'ASTAKOS_MODERATION_ENABLED', True) |
54 | 1463659a | Sofia Papagiannaki | |
55 | 374611bc | Sofia Papagiannaki | # Set baseurl
|
56 | 374611bc | Sofia Papagiannaki | BASEURL = getattr(settings, 'ASTAKOS_BASEURL', 'http://pithos.dev.grnet.gr') |
57 | 374611bc | Sofia Papagiannaki | |
58 | 374611bc | Sofia Papagiannaki | # Set service name
|
59 | d552ecb7 | Antony Chazapis | SITENAME = getattr(settings, 'ASTAKOS_SITENAME', 'GRNET Cloud') |
60 | 1ae97c83 | Sofia Papagiannaki | |
61 | db7fecd9 | Sofia Papagiannaki | # Set recaptcha keys
|
62 | db7fecd9 | Sofia Papagiannaki | RECAPTCHA_PUBLIC_KEY = getattr(settings, 'ASTAKOS_RECAPTCHA_PUBLIC_KEY', '') |
63 | db7fecd9 | Sofia Papagiannaki | RECAPTCHA_PRIVATE_KEY = getattr(settings, 'ASTAKOS_RECAPTCHA_PRIVATE_KEY', '') |
64 | 5ce3ce4f | Sofia Papagiannaki | RECAPTCHA_OPTIONS = getattr(settings, 'ASTAKOS_RECAPTCHA_OPTIONS', |
65 | 5ce3ce4f | Sofia Papagiannaki | {'theme': 'custom', 'custom_theme_widget': 'okeanos_recaptcha'}) |
66 | 989b28f3 | Kostas Papadimitriou | RECAPTCHA_USE_SSL = getattr(settings, 'ASTAKOS_RECAPTCHA_USE_SSL', True) |
67 | 55c99c1c | Sofia Papagiannaki | RECAPTCHA_ENABLED = getattr(settings, 'ASTAKOS_RECAPTCHA_ENABLED', False) |
68 | ee1de5e9 | Kostas Papadimitriou | |
69 | 9c01d9d1 | Sofia Papagiannaki | # set AstakosUser fields to propagate in the billing system
|
70 | 91bf571f | Sofia Papagiannaki | BILLING_FIELDS = getattr(settings, 'ASTAKOS_BILLING_FIELDS', ['is_active']) |
71 | 9c01d9d1 | Sofia Papagiannaki | |
72 | 9c01d9d1 | Sofia Papagiannaki | # Queue for billing.
|
73 | 5ce3ce4f | Sofia Papagiannaki | QUEUE_CONNECTION = getattr(settings, 'ASTAKOS_QUEUE_CONNECTION', None) # Example: 'rabbitmq://guest:guest@localhost:5672/astakos' |
74 | 3a9f4931 | Sofia Papagiannaki | |
75 | 3a9f4931 | Sofia Papagiannaki | # Set where the user should be redirected after logout
|
76 | ebd369d0 | Sofia Papagiannaki | LOGOUT_NEXT = getattr(settings, 'ASTAKOS_LOGOUT_NEXT', '') |
77 | ebd369d0 | Sofia Papagiannaki | |
78 | ebd369d0 | Sofia Papagiannaki | # Set user email patterns that are automatically activated
|
79 | 5ce3ce4f | Sofia Papagiannaki | RE_USER_EMAIL_PATTERNS = getattr(
|
80 | 5ce3ce4f | Sofia Papagiannaki | settings, 'ASTAKOS_RE_USER_EMAIL_PATTERNS', [])
|
81 | 25d9d4d0 | Sofia Papagiannaki | |
82 | 76776df1 | Kostas Papadimitriou | # Messages to display on login page header
|
83 | 76776df1 | Kostas Papadimitriou | # e.g. {'warning': 'This warning message will be displayed on the top of login page'}
|
84 | 4f78c22c | Sofia Papagiannaki | LOGIN_MESSAGES = getattr(settings, 'ASTAKOS_LOGIN_MESSAGES', []) |
85 | 25d9d4d0 | Sofia Papagiannaki | |
86 | ad956265 | Kostas Papadimitriou | # Messages to display on login page header
|
87 | ad956265 | Kostas Papadimitriou | # e.g. {'warning': 'This warning message will be displayed on the top of signup page'}
|
88 | 4f78c22c | Sofia Papagiannaki | SIGNUP_MESSAGES = getattr(settings, 'ASTAKOS_SIGNUP_MESSAGES', []) |
89 | ad956265 | Kostas Papadimitriou | |
90 | ad956265 | Kostas Papadimitriou | # Messages to display on login page header
|
91 | ad956265 | Kostas Papadimitriou | # e.g. {'warning': 'This warning message will be displayed on the top of profile page'}
|
92 | 4f78c22c | Sofia Papagiannaki | PROFILE_MESSAGES = getattr(settings, 'ASTAKOS_PROFILE_MESSAGES', []) |
93 | ad956265 | Kostas Papadimitriou | |
94 | ad956265 | Kostas Papadimitriou | # Messages to display on all pages
|
95 | ad956265 | Kostas Papadimitriou | # e.g. {'warning': 'This warning message will be displayed on the top of every page'}
|
96 | 4f78c22c | Sofia Papagiannaki | GLOBAL_MESSAGES = getattr(settings, 'ASTAKOS_GLOBAL_MESSAGES', []) |
97 | ad956265 | Kostas Papadimitriou | |
98 | 76776df1 | Kostas Papadimitriou | # messages to display as extra actions in account forms
|
99 | 76776df1 | Kostas Papadimitriou | # e.g. {'https://cms.okeanos.grnet.gr/': 'Back to ~okeanos'}
|
100 | 76776df1 | Kostas Papadimitriou | PROFILE_EXTRA_LINKS = getattr(settings, 'ASTAKOS_PROFILE_EXTRA_LINKS', {}) |
101 | 76776df1 | Kostas Papadimitriou | |
102 | 1cbce16f | Sofia Papagiannaki | # The number of unsuccessful login requests per minute allowed for a specific user
|
103 | 5ce3ce4f | Sofia Papagiannaki | RATELIMIT_RETRIES_ALLOWED = getattr(
|
104 | 5ce3ce4f | Sofia Papagiannaki | settings, 'ASTAKOS_RATELIMIT_RETRIES_ALLOWED', 3) |
105 | 672d445a | Sofia Papagiannaki | |
106 | e2447828 | Sofia Papagiannaki | # If False the email change mechanism is disabled
|
107 | e2447828 | Sofia Papagiannaki | EMAILCHANGE_ENABLED = getattr(settings, 'ASTAKOS_EMAILCHANGE_ENABLED', False) |
108 | e2447828 | Sofia Papagiannaki | |
109 | e2447828 | Sofia Papagiannaki | # Set the expiration time (in days) of email change requests
|
110 | 5ce3ce4f | Sofia Papagiannaki | EMAILCHANGE_ACTIVATION_DAYS = getattr(
|
111 | 5ce3ce4f | Sofia Papagiannaki | settings, 'ASTAKOS_EMAILCHANGE_ACTIVATION_DAYS', 10) |
112 | 111f3da6 | Sofia Papagiannaki | |
113 | c9e378c7 | Sofia Papagiannaki | # Set the astakos main functions logging severity (None to disable)
|
114 | 111f3da6 | Sofia Papagiannaki | from logging import INFO |
115 | ad956265 | Kostas Papadimitriou | LOGGING_LEVEL = getattr(settings, 'ASTAKOS_LOGGING_LEVEL', INFO) |
116 | fc1e2f02 | Sofia Papagiannaki | |
117 | 1fcf4a99 | Kostas Papadimitriou | # Configurable email subjects
|
118 | f46c95c4 | Sofia Papagiannaki | INVITATION_EMAIL_SUBJECT = getattr(
|
119 | f46c95c4 | Sofia Papagiannaki | settings, 'ASTAKOS_INVITATION_EMAIL_SUBJECT',
|
120 | f46c95c4 | Sofia Papagiannaki | 'Invitation to %s alpha2 testing' % SITENAME)
|
121 | 1fcf4a99 | Kostas Papadimitriou | GREETING_EMAIL_SUBJECT = getattr(settings, 'ASTAKOS_GREETING_EMAIL_SUBJECT', |
122 | f46c95c4 | Sofia Papagiannaki | 'Welcome to %s alpha2 testing' % SITENAME)
|
123 | 1fcf4a99 | Kostas Papadimitriou | FEEDBACK_EMAIL_SUBJECT = getattr(settings, 'ASTAKOS_FEEDBACK_EMAIL_SUBJECT', |
124 | f46c95c4 | Sofia Papagiannaki | 'Feedback from %s alpha2 testing' % SITENAME)
|
125 | f46c95c4 | Sofia Papagiannaki | VERIFICATION_EMAIL_SUBJECT = getattr(
|
126 | f46c95c4 | Sofia Papagiannaki | settings, 'ASTAKOS_VERIFICATION_EMAIL_SUBJECT',
|
127 | f46c95c4 | Sofia Papagiannaki | '%s alpha2 testing account activation is needed' % SITENAME)
|
128 | f46c95c4 | Sofia Papagiannaki | ACCOUNT_CREATION_SUBJECT = getattr(
|
129 | f46c95c4 | Sofia Papagiannaki | settings, 'ASTAKOS_ACCOUNT_CREATION_SUBJECT',
|
130 | f46c95c4 | Sofia Papagiannaki | '%s alpha2 testing account created (%%(user)s)' % SITENAME)
|
131 | c4d1b547 | Sofia Papagiannaki | GROUP_CREATION_SUBJECT = getattr(
|
132 | c4d1b547 | Sofia Papagiannaki | settings, 'ASTAKOS_GROUP_CREATION_SUBJECT',
|
133 | c4d1b547 | Sofia Papagiannaki | '%s alpha2 testing group created (%%(group)s)' % SITENAME)
|
134 | f46c95c4 | Sofia Papagiannaki | HELPDESK_NOTIFICATION_EMAIL_SUBJECT = getattr(
|
135 | f46c95c4 | Sofia Papagiannaki | settings, 'ASTAKOS_HELPDESK_NOTIFICATION_EMAIL_SUBJECT',
|
136 | f46c95c4 | Sofia Papagiannaki | '%s alpha2 testing account activated (%%(user)s)' % SITENAME)
|
137 | f46c95c4 | Sofia Papagiannaki | EMAIL_CHANGE_EMAIL_SUBJECT = getattr(
|
138 | f46c95c4 | Sofia Papagiannaki | settings, 'ASTAKOS_EMAIL_CHANGE_EMAIL_SUBJECT',
|
139 | f46c95c4 | Sofia Papagiannaki | 'Email change on %s alpha2 testing' % SITENAME)
|
140 | f46c95c4 | Sofia Papagiannaki | PASSWORD_RESET_EMAIL_SUBJECT = getattr(
|
141 | f46c95c4 | Sofia Papagiannaki | settings, 'ASTAKOS_PASSWORD_RESET_EMAIL_SUBJECT',
|
142 | f46c95c4 | Sofia Papagiannaki | 'Password reset on %s alpha2 testing' % SITENAME)
|
143 | c4d1b547 | Sofia Papagiannaki | PROJECT_CREATION_SUBJECT = getattr(
|
144 | c4d1b547 | Sofia Papagiannaki | settings, 'ASTAKOS_PROJECT_CREATION_SUBJECT',
|
145 | c4d1b547 | Sofia Papagiannaki | '%s alpha2 testing project application created (%%(name)s)' % SITENAME)
|
146 | c4d1b547 | Sofia Papagiannaki | PROJECT_APPROVED_SUBJECT = getattr(
|
147 | c4d1b547 | Sofia Papagiannaki | settings, 'ASTAKOS_PROJECT_APPROVED_SUBJECT',
|
148 | c4d1b547 | Sofia Papagiannaki | '%s alpha2 testing project application approved (%%(name)s)' % SITENAME)
|
149 | c4d1b547 | Sofia Papagiannaki | PROJECT_TERMINATION_SUBJECT = getattr(
|
150 | c4d1b547 | Sofia Papagiannaki | settings, 'ASTAKOS_PROJECT_TERMINATION_SUBJECT',
|
151 | c4d1b547 | Sofia Papagiannaki | '%s alpha2 testing project terminated (%%(name)s)' % SITENAME)
|
152 | c4d1b547 | Sofia Papagiannaki | PROJECT_SUSPENSION_SUBJECT = getattr(
|
153 | c4d1b547 | Sofia Papagiannaki | settings, 'ASTAKOS_PROJECT_SUSPENSION_SUBJECT',
|
154 | c4d1b547 | Sofia Papagiannaki | '%s alpha2 testing project suspended (%%(name)s)' % SITENAME)
|
155 | c4d1b547 | Sofia Papagiannaki | PROJECT_MEMBERSHIP_CHANGE_SUBJECT = getattr(
|
156 | c4d1b547 | Sofia Papagiannaki | settings, 'ASTAKOS_PROJECT_MEMBERSHIP_CHANGE_SUBJECT',
|
157 | c4d1b547 | Sofia Papagiannaki | '%s alpha2 testing project membership changed (%%(name)s)' % SITENAME)
|
158 | 4f78c22c | Sofia Papagiannaki | |
159 | 8cc49f4d | Sofia Papagiannaki | # Set the quota holder component URI
|
160 | 30d92d1e | Georgios D. Tsoukalas | QUOTAHOLDER_URL = getattr(settings, 'ASTAKOS_QUOTAHOLDER_URL', '') |
161 | a2214bd1 | Kostas Papadimitriou | QUOTAHOLDER_TOKEN = getattr(settings, 'ASTAKOS_QUOTAHOLDER_TOKEN', '') |
162 | 8cc49f4d | Sofia Papagiannaki | |
163 | 8cc49f4d | Sofia Papagiannaki | # Set the cloud service properties
|
164 | 4fef28ef | root | SERVICES = getattr(settings, 'ASTAKOS_SERVICES', { |
165 | 952c0979 | Sofia Papagiannaki | 'cyclades': {
|
166 | 952c0979 | Sofia Papagiannaki | 'url': 'https://node1.example.com/ui/', |
167 | 952c0979 | Sofia Papagiannaki | 'resources': [{
|
168 | cd1e1513 | root | 'name':'disk', |
169 | 1f3ad141 | Sofia Papagiannaki | 'group':'compute', |
170 | cd1e1513 | root | 'uplimit':30*1024*1024*1024, |
171 | efb70adf | Sofia Papagiannaki | 'unit':'bytes', |
172 | 952c0979 | Sofia Papagiannaki | 'desc': 'Virtual machine disk size' |
173 | 952c0979 | Sofia Papagiannaki | },{ |
174 | 952c0979 | Sofia Papagiannaki | 'name':'cpu', |
175 | 1f3ad141 | Sofia Papagiannaki | 'group':'compute', |
176 | cd1e1513 | root | 'uplimit':6, |
177 | 952c0979 | Sofia Papagiannaki | 'desc': 'Number of virtual machine processors' |
178 | 952c0979 | Sofia Papagiannaki | },{ |
179 | 952c0979 | Sofia Papagiannaki | 'name':'ram', |
180 | 1f3ad141 | Sofia Papagiannaki | 'group':'compute', |
181 | cd1e1513 | root | 'uplimit':6*1024*1024*1024, |
182 | efb70adf | Sofia Papagiannaki | 'unit':'bytes', |
183 | 952c0979 | Sofia Papagiannaki | 'desc': 'Virtual machines' |
184 | c8152897 | Sofia Papagiannaki | },{ |
185 | e2497bc5 | Sofia Papagiannaki | 'name':'vm', |
186 | e2497bc5 | Sofia Papagiannaki | 'group':'compute', |
187 | e2497bc5 | Sofia Papagiannaki | 'uplimit':2, |
188 | e2497bc5 | Sofia Papagiannaki | 'desc': 'Number of virtual machines' |
189 | e2497bc5 | Sofia Papagiannaki | },{ |
190 | c8152897 | Sofia Papagiannaki | 'name':'network.private', |
191 | 4fef28ef | root | 'group':'network', |
192 | c8152897 | Sofia Papagiannaki | 'uplimit':1, |
193 | c8152897 | Sofia Papagiannaki | 'desc': 'Private networks' |
194 | c8152897 | Sofia Papagiannaki | } |
195 | c8152897 | Sofia Papagiannaki | ] |
196 | 952c0979 | Sofia Papagiannaki | }, |
197 | 952c0979 | Sofia Papagiannaki | 'pithos+': {
|
198 | 952c0979 | Sofia Papagiannaki | 'url': 'https://node2.example.com/ui/', |
199 | 952c0979 | Sofia Papagiannaki | 'resources':[{
|
200 | 952c0979 | Sofia Papagiannaki | 'name':'diskspace', |
201 | 1f3ad141 | Sofia Papagiannaki | 'group':'storage', |
202 | 952c0979 | Sofia Papagiannaki | 'uplimit':5 * 1024 * 1024 * 1024, |
203 | 952c0979 | Sofia Papagiannaki | 'unit':'bytes', |
204 | 952c0979 | Sofia Papagiannaki | 'desc': 'Pithos account diskspace' |
205 | 952c0979 | Sofia Papagiannaki | }] |
206 | 952c0979 | Sofia Papagiannaki | } |
207 | 952c0979 | Sofia Papagiannaki | }) |
208 | 8cc49f4d | Sofia Papagiannaki | |
209 | 8cc49f4d | Sofia Papagiannaki | # Set the billing URI
|
210 | 8cc49f4d | Sofia Papagiannaki | AQUARIUM_URL = getattr(settings, 'ASTAKOS_AQUARIUM_URL', '') |
211 | 8cc49f4d | Sofia Papagiannaki | |
212 | d220292f | Sofia Papagiannaki | # Set how many objects should be displayed per page
|
213 | f46c95c4 | Sofia Papagiannaki | PAGINATE_BY = getattr(settings, 'ASTAKOS_PAGINATE_BY', 8) |
214 | f46c95c4 | Sofia Papagiannaki | |
215 | 59728d4e | Olga Brani | # Set how many objects should be displayed per page in show all groups page
|
216 | 59728d4e | Olga Brani | PAGINATE_BY_ALL = getattr(settings, 'ASTAKOS_PAGINATE_BY_ALL', 15) |
217 | 59728d4e | Olga Brani | |
218 | f46c95c4 | Sofia Papagiannaki | # Enforce token renewal on password change/reset
|
219 | f46c95c4 | Sofia Papagiannaki | NEWPASSWD_INVALIDATE_TOKEN = getattr(
|
220 | cd1e1513 | root | settings, 'ASTAKOS_NEWPASSWD_INVALIDATE_TOKEN', True) |
221 | 3cbd5e47 | Olga Brani | |
222 | 401089d8 | Kostas Papadimitriou | USAGE_UPDATE_INTERVAL = getattr(settings, 'ASTAKOS_USAGE_UPDATE_INTERVAL', 5000) |
223 | 3cbd5e47 | Olga Brani | |
224 | 3cbd5e47 | Olga Brani | RESOURCES_PRESENTATION_DATA = getattr(
|
225 | 3cbd5e47 | Olga Brani | settings, 'ASTAKOS_RESOURCES_PRESENTATION_DATA', {
|
226 | 3cbd5e47 | Olga Brani | 'groups': {
|
227 | 3cbd5e47 | Olga Brani | 'compute': {
|
228 | 67be1883 | Olga Brani | 'help_text':'Compute resources (amount of VMs, CPUs, RAM, System disk) ', |
229 | 3cbd5e47 | Olga Brani | 'is_abbreviation':False, |
230 | 3cbd5e47 | Olga Brani | 'report_desc':'', |
231 | a2214bd1 | Kostas Papadimitriou | 'verbose_name':'compute', |
232 | 3cbd5e47 | Olga Brani | }, |
233 | 3cbd5e47 | Olga Brani | 'storage': {
|
234 | 67be1883 | Olga Brani | 'help_text':'Storage resources (amount of space to store files on Pithos) ', |
235 | 3cbd5e47 | Olga Brani | 'is_abbreviation':False, |
236 | 3cbd5e47 | Olga Brani | 'report_desc':'', |
237 | a2214bd1 | Kostas Papadimitriou | 'verbose_name':'storage', |
238 | 3cbd5e47 | Olga Brani | }, |
239 | 67be1883 | Olga Brani | 'network': {
|
240 | 67be1883 | Olga Brani | 'help_text':' Network resources (amount of Private Networks) ', |
241 | 67be1883 | Olga Brani | 'is_abbreviation':False, |
242 | 67be1883 | Olga Brani | 'report_desc':'', |
243 | 67be1883 | Olga Brani | 'verbose_name':'network', |
244 | 67be1883 | Olga Brani | }, |
245 | 3cbd5e47 | Olga Brani | }, |
246 | 3cbd5e47 | Olga Brani | 'resources': {
|
247 | 3cbd5e47 | Olga Brani | 'pithos+.diskspace': {
|
248 | 67be1883 | Olga Brani | 'help_text':'This is the space on Pithos for storing files and VM Images. ', |
249 | 67be1883 | Olga Brani | 'help_text_input_each':'This is the total amount of space on Pithos that will be granted to each user of this Project ', |
250 | 3cbd5e47 | Olga Brani | 'is_abbreviation':False, |
251 | 2db258bf | Olga Brani | 'report_desc':'Storage Space', |
252 | 3cbd5e47 | Olga Brani | 'placeholder':'eg. 10GB', |
253 | 67be1883 | Olga Brani | 'verbose_name':'Storage Space', |
254 | 3cbd5e47 | Olga Brani | }, |
255 | 3cbd5e47 | Olga Brani | 'cyclades.disk': {
|
256 | 67be1883 | Olga Brani | 'help_text':'This is the System Disk that the VMs have that run the OS ', |
257 | 67be1883 | Olga Brani | 'help_text_input_each':"This is the total amount of System Disk that will be granted to each user of this Project (this refers to the total System Disk of all VMs, not each VM's System Disk) ", |
258 | 3cbd5e47 | Olga Brani | 'is_abbreviation':False, |
259 | 2db258bf | Olga Brani | 'report_desc':'System Disk', |
260 | 3cbd5e47 | Olga Brani | 'placeholder':'eg. 5GB, 2GB etc', |
261 | 67be1883 | Olga Brani | 'verbose_name':'System Disk' |
262 | 3cbd5e47 | Olga Brani | }, |
263 | 3cbd5e47 | Olga Brani | 'cyclades.ram': {
|
264 | 67be1883 | Olga Brani | 'help_text':'RAM used by VMs ', |
265 | 67be1883 | Olga Brani | 'help_text_input_each':'This is the total amount of RAM that will be granted to each user of this Project (on all VMs) ', |
266 | 3cbd5e47 | Olga Brani | 'is_abbreviation':True, |
267 | 3cbd5e47 | Olga Brani | 'report_desc':'RAM', |
268 | 3cbd5e47 | Olga Brani | 'placeholder':'eg. 4GB', |
269 | 3cbd5e47 | Olga Brani | 'verbose_name':'ram' |
270 | 3cbd5e47 | Olga Brani | }, |
271 | 3cbd5e47 | Olga Brani | 'cyclades.cpu': {
|
272 | 67be1883 | Olga Brani | 'help_text':'CPUs used by VMs ', |
273 | 67be1883 | Olga Brani | 'help_text_input_each':'This is the total number of CPUs that will be granted to each user of this Project (on all VMs) ', |
274 | 3cbd5e47 | Olga Brani | 'is_abbreviation':True, |
275 | 3cbd5e47 | Olga Brani | 'report_desc':'CPUs', |
276 | 3cbd5e47 | Olga Brani | 'placeholder':'eg. 1', |
277 | 3cbd5e47 | Olga Brani | 'verbose_name':'cpu' |
278 | 3cbd5e47 | Olga Brani | }, |
279 | e2497bc5 | Sofia Papagiannaki | 'cyclades.vm': {
|
280 | e2497bc5 | Sofia Papagiannaki | 'help_text':'These are the VMs one can create on the Cyclades UI ', |
281 | e2497bc5 | Sofia Papagiannaki | 'help_text_input_each':'This is the total number of VMs that will be granted to each user of this Project ', |
282 | e2497bc5 | Sofia Papagiannaki | 'is_abbreviation':True, |
283 | e2497bc5 | Sofia Papagiannaki | 'report_desc':'Virtual Machines', |
284 | e2497bc5 | Sofia Papagiannaki | 'placeholder':'eg. 2', |
285 | e2497bc5 | Sofia Papagiannaki | 'verbose_name':'vm', |
286 | e2497bc5 | Sofia Papagiannaki | }, |
287 | 3cbd5e47 | Olga Brani | 'cyclades.network.private': {
|
288 | 67be1883 | Olga Brani | 'help_text':'These are the Private Networks one can create on the Cyclades UI. ', |
289 | 67be1883 | Olga Brani | 'help_text_input_each':'This is the total number of Private Networks that will be granted to each user of this Project ', |
290 | 3cbd5e47 | Olga Brani | 'is_abbreviation':False, |
291 | 2db258bf | Olga Brani | 'report_desc':'Private Networks', |
292 | 3cbd5e47 | Olga Brani | 'placeholder':'eg. 1', |
293 | 3cbd5e47 | Olga Brani | 'verbose_name':'private network' |
294 | 3cbd5e47 | Olga Brani | } |
295 | a2214bd1 | Kostas Papadimitriou | |
296 | 3cbd5e47 | Olga Brani | } |
297 | a2214bd1 | Kostas Papadimitriou | |
298 | 3cbd5e47 | Olga Brani | }) |
299 | ef20ea07 | Sofia Papagiannaki | |
300 | ef20ea07 | Sofia Papagiannaki | # Permit local account migration
|
301 | f366e3ed | Olga Brani | ENABLE_LOCAL_ACCOUNT_MIGRATION = getattr(settings, 'ASTAKOS_ENABLE_LOCAL_ACCOUNT_MIGRATION', True) |
302 | 1d59653f | Kostas Papadimitriou | |
303 | 1d59653f | Kostas Papadimitriou | # Strict shibboleth usage
|
304 | 1d59653f | Kostas Papadimitriou | SHIBBOLETH_REQUIRE_NAME_INFO = getattr(settings,
|
305 | 1d59653f | Kostas Papadimitriou | 'ASTAKOS_SHIBBOLETH_REQUIRE_NAME_INFO',
|
306 | 1d59653f | Kostas Papadimitriou | False)
|
307 | 272cf735 | Sofia Papagiannaki | |
308 | 272cf735 | Sofia Papagiannaki | PROJECT_MEMBER_JOIN_POLICIES = getattr(settings,
|
309 | 272cf735 | Sofia Papagiannaki | 'ASTAKOS_PROJECT_MEMBER_JOIN_POLICIES',
|
310 | 272cf735 | Sofia Papagiannaki | {1:'automatically accepted by the system', |
311 | 272cf735 | Sofia Papagiannaki | 2:'accepted by the owner of the project', |
312 | 272cf735 | Sofia Papagiannaki | 3:'members can not join the project'}) |
313 | 272cf735 | Sofia Papagiannaki | |
314 | 272cf735 | Sofia Papagiannaki | PROJECT_MEMBER_LEAVE_POLICIES = getattr(settings,
|
315 | 272cf735 | Sofia Papagiannaki | 'ASTAKOS_PROJECT_MEMBER_LEAVE_POLICIES',
|
316 | 272cf735 | Sofia Papagiannaki | {1:'automatically accepted by the system', |
317 | 272cf735 | Sofia Papagiannaki | 2:'accepted by the owner of the project', |
318 | 272cf735 | Sofia Papagiannaki | 3:'members can not leave the project'}) |