Marcus Christie created AIRAVATA-3289:
-----------------------------------------
Summary: Wagtail: MultiValueDictKeyError at /cms/pages/15/edit/
"'row-0-body-count'"
Key: AIRAVATA-3289
URL: https://issues.apache.org/jira/browse/AIRAVATA-3289
Project: Airavata
Issue Type: Bug
Components: Django Portal
Reporter: Marcus Christie
Assignee: Marcus Christie
Django error email:
{noformat}
Internal Server Error: /cms/pages/15/edit/
MultiValueDictKeyError at /cms/pages/15/edit/
"'row-0-body-count'"
Request Method: POST
Request URL: https://ampgateway.org/cms/pages/15/edit/
Django Version: 1.11.21
Python Executable: /var/www/portals/django-amp/venv/bin/python
Python Version: 3.6.8
Python Path: ['/usr/lib64/python36.zip', '/usr/lib64/python3.6',
'/usr/lib64/python3.6/lib-dynload',
'/var/www/portals/django-amp/venv/lib64/python3.6/site-packages',
'/var/www/portals/django-amp/airavata-django-portal',
'/var/www/portals/django-amp/venv/src/amp-gateway-django-app',
'/var/www/portals/django-amp/venv/lib/python3.6/site-packages',
'/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/IPython/extensions']
Server time: Tue, 7 Jan 2020 00:21:15 +0000
Installed Applications:
['django_airavata.apps.admin.apps.AdminConfig',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django_airavata.apps.auth.apps.AuthConfig',
'django_airavata.apps.workspace.apps.WorkspaceConfig',
'rest_framework',
'django_airavata.apps.api.apps.ApiConfig',
'django_airavata.apps.groups.apps.GroupsConfig',
'django_airavata.apps.dataparsers.apps.DataParsersConfig',
'django.contrib.humanize',
'wagtail.contrib.forms',
'wagtail.contrib.redirects',
'wagtail.embeds',
'wagtail.sites',
'wagtail.users',
'wagtail.snippets',
'wagtail.documents',
'wagtail.images',
'wagtail.search',
'wagtail.admin',
'wagtail.core',
'modelcluster',
'taggit',
'wagtailfontawesome',
'django_airavata.wagtailapps.base.apps.BaseConfig',
'webpack_loader']
Installed Middleware:
['django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'django_airavata.apps.auth.middleware.authz_token_middleware',
'django_airavata.middleware.AiravataClientMiddleware',
'django_airavata.middleware.sharing_client',
'django_airavata.middleware.profile_service_client',
'django_airavata.apps.auth.middleware.gateway_groups_middleware',
'wagtail.core.middleware.SiteMiddleware',
'wagtail.contrib.redirects.middleware.RedirectMiddleware']
Traceback:
File
"/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/django/utils/datastructures.py"
in __getitem__
83. list_ = super(MultiValueDict, self).__getitem__(key)
During handling of the above exception ('row-0-body-count'), another
exception occurred:
File
"/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/django/core/handlers/exception.py"
in inner
41. response = get_response(request)
File
"/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/django/core/handlers/base.py"
in _get_response
187. response = self.process_exception_by_middleware(e,
request)
File
"/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/django/core/handlers/base.py"
in _get_response
185. response = wrapped_callback(request, *callback_args,
**callback_kwargs)
File
"/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/django/views/decorators/cache.py"
in _cache_controlled
43. response = viewfunc(request, *args, **kw)
File
"/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/wagtail/admin/urls/__init__.py"
in wrapper
95. return view_func(request, *args, **kwargs)
File
"/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/wagtail/admin/decorators.py"
in decorated_view
28. return view_func(request, *args, **kwargs)
File
"/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/wagtail/admin/views/pages.py"
in edit
321. if form.is_valid() and not page.locked:
File
"/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/modelcluster/forms.py"
in is_valid
313. formsets_are_valid = all([formset.is_valid() for formset in
self.formsets.values()])
File
"/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/modelcluster/forms.py"
in <listcomp>
313. formsets_are_valid = all([formset.is_valid() for formset in
self.formsets.values()])
File
"/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/django/forms/formsets.py"
in is_valid
321. self.errors
File
"/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/django/forms/formsets.py"
in errors
295. self.full_clean()
File
"/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/django/forms/formsets.py"
in full_clean
346. if not form.has_changed() and i >= self.initial_form_count():
File
"/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/modelcluster/forms.py"
in has_changed
383. return bool(self.changed_data)
File
"/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/django/utils/functional.py"
in __get__
35. res = instance.__dict__[self.name] = self.func(instance)
File
"/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/django/forms/forms.py"
in changed_data
446. data_value = field.widget.value_from_datadict(self.data,
self.files, prefixed_name)
File
"/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/wagtail/core/blocks/base.py"
in value_from_datadict
512. return self.block_def.value_from_datadict(data, files, name)
File
"/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/wagtail/core/blocks/stream_block.py"
in value_from_datadict
147. count = int(data['%s-count' % prefix])
File
"/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/django/utils/datastructures.py"
in __getitem__
85. raise MultiValueDictKeyError(repr(key))
Exception Type: MultiValueDictKeyError at /cms/pages/15/edit/
Exception Value: "'row-0-body-count'"
Request information:
USER: spamidig
GET: No GET data
POST:
csrfmiddlewaretoken =
'tNrVPhcv8i3hrPafxGCxyoN1H44B14BwEX5mtFoXV641CYV3CsXXlhbas6GUqJkE'
next = ''
title = 'Workshops'
row-TOTAL_FORMS = '2'
row-INITIAL_FORMS = '1'
row-MIN_NUM_FORMS = '0'
row-MAX_NUM_FORMS = '1000'
row-0-id = '65'
row-0-ORDER = '1'
row-0-DELETE = ''
row-1-body-count = '1'
row-1-body-0-deleted = ''
row-1-body-0-order = '0'
row-1-body-0-type = 'paragraph_block'
row-1-body-0-id = ''
row-1-body-0-value-custom_class = ''
row-1-body-0-value-body =
'{"blocks":[{"key":"f2lo5","text":"Agenda","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}],"entityMap":{}}'
row-1-id = ''
row-1-ORDER = '2'
row-1-DELETE = ''
show_navbar = 'yes'
show_nav_extra = 'yes'
show_footer = 'yes'
show_announcements = 'yes'
slug = 'workshops'
seo_title = ''
search_description = ''
go_live_at = ''
expire_at = ''
FILES: No FILES data
COOKIES:
csrftoken = 'MZ8JK8z6VijajSHbTgZm1mkFz5EHOrgMX9MaowLyI6kUu1sZY2kMOfIOk7g0d6ZU'
sessionid = '5oczm5sqvps436djukzp6bgildzxba99'
META:
CONTENT_LENGTH = '825'
CONTENT_TYPE = 'application/x-www-form-urlencoded'
CONTEXT_DOCUMENT_ROOT = '/var/www/html'
CONTEXT_PREFIX = ''
CSRF_COOKIE = 'MZ8JK8z6VijajSHbTgZm1mkFz5EHOrgMX9MaowLyI6kUu1sZY2kMOfIOk7g0d6ZU'
DOCUMENT_ROOT = '/var/www/html'
GATEWAY_INTERFACE = 'CGI/1.1'
HTTP_ACCEPT =
'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9'
HTTP_ACCEPT_ENCODING = 'gzip, deflate, br'
HTTP_ACCEPT_LANGUAGE = 'en-US,en;q=0.9,te;q=0.8'
HTTP_CACHE_CONTROL = 'max-age=0'
HTTP_CONNECTION = 'keep-alive'
HTTP_COOKIE =
'csrftoken=MZ8JK8z6VijajSHbTgZm1mkFz5EHOrgMX9MaowLyI6kUu1sZY2kMOfIOk7g0d6ZU;
sessionid=5oczm5sqvps436djukzp6bgildzxba99'
HTTP_HOST = 'ampgateway.org'
HTTP_ORIGIN = 'https://ampgateway.org'
HTTP_REFERER = 'https://ampgateway.org/cms/pages/15/edit/'
HTTP_SEC_FETCH_MODE = 'navigate'
HTTP_SEC_FETCH_SITE = 'same-origin'
HTTP_SEC_FETCH_USER = '?1'
HTTP_UPGRADE_INSECURE_REQUESTS = '1'
HTTP_USER_AGENT = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2)
AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36'
PATH_INFO = '/cms/pages/15/edit/'
PATH_TRANSLATED =
'/var/www/portals/django-amp/airavata-django-portal/django_airavata/wsgi.py/cms/pages/15/edit/'
QUERY_STRING = ''
REMOTE_ADDR = '68.51.126.14'
REMOTE_PORT = '61703'
REQUEST_METHOD = 'POST'
REQUEST_SCHEME = 'https'
REQUEST_URI = '/cms/pages/15/edit/'
SCRIPT_FILENAME =
'/var/www/portals/django-amp/airavata-django-portal/django_airavata/wsgi.py'
SCRIPT_NAME = ''
SERVER_ADDR = '156.56.104.84'
SERVER_ADMIN = 'root@localhost'
SERVER_NAME = 'ampgateway.org'
SERVER_PORT = '443'
SERVER_PROTOCOL = 'HTTP/1.1'
SERVER_SIGNATURE = ''
SERVER_SOFTWARE = 'Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips mod_wsgi/4.5.17
Python/3.6 mod_fcgid/2.3.9 PHP/5.4.16'
SSL_TLS_SNI = 'ampgateway.org'
UNIQUE_ID = 'XhPO@7mNMTdCs82cZyaMLgAAAAQ'
apache.version = '(2, 4, 6)'
mod_wsgi.application_group = 'ampgateway.org|'
mod_wsgi.callable_object = 'application'
mod_wsgi.daemon_connects = '1'
mod_wsgi.daemon_restarts = '0'
mod_wsgi.daemon_start = '1578356475147445'
mod_wsgi.enable_sendfile = '0'
mod_wsgi.handler_script = ''
mod_wsgi.ignore_activity = '0'
mod_wsgi.listener_host = ''
mod_wsgi.listener_port = '443'
mod_wsgi.path_info = '/cms/pages/15/edit/'
mod_wsgi.process_group = 'ampgateway.org'
mod_wsgi.queue_start = '1578356475147163'
mod_wsgi.request_handler = 'wsgi-script'
mod_wsgi.request_id = 'XhPO@7mNMTdCs82cZyaMLgAAAAQ'
mod_wsgi.request_start = '1578356475146918'
mod_wsgi.script_name = ''
mod_wsgi.script_reloading = '1'
mod_wsgi.script_start = '1578356475147547'
mod_wsgi.thread_id = 3
mod_wsgi.thread_requests = 35
mod_wsgi.total_requests = 307
mod_wsgi.version = '(4, 5, 17)'
wsgi.errors = <_io.TextIOWrapper name='<wsgi.errors>' encoding='utf-8'>
wsgi.file_wrapper = ''
wsgi.input = <mod_wsgi.Input object at 0x7fe411609570>
wsgi.multiprocess = True
wsgi.multithread = True
wsgi.run_once = False
wsgi.url_scheme = 'https'
wsgi.version = '(1, 0)'
Settings:
Using settings module django_airavata.settings
ABSOLUTE_URL_OVERRIDES = {}
ADMINS = [('SciGaP Errors', '[email protected]')]
AIRAVATA_API_HOST = '********************'
AIRAVATA_API_PORT = '********************'
AIRAVATA_API_SECURE = '********************'
ALLOWED_HOSTS = ['ampgateway.org']
APPEND_SLASH = True
AUTHENTICATION_BACKENDS = ['django_airavata.apps.auth.backends.KeycloakBackend']
AUTHENTICATION_OPTIONS = {'password': '********************', 'external':
[{'idp_alias': 'cilogon', 'name': 'existing institution credentials', 'logo':
'images/cilogon-logo-24x24-b.png'}]}
AUTH_PASSWORD_VALIDATORS = '********************'
AUTH_USER_MODEL = 'auth.User'
BASE_DIR = '/var/www/portals/django-amp/airavata-django-portal'
CACHES = {'default': {'BACKEND':
'django.core.cache.backends.locmem.LocMemCache'}}
CACHE_MIDDLEWARE_ALIAS = 'default'
CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
CACHE_MIDDLEWARE_SECONDS = 600
CSRF_COOKIE_AGE = 31449600
CSRF_COOKIE_DOMAIN = None
CSRF_COOKIE_HTTPONLY = False
CSRF_COOKIE_NAME = 'csrftoken'
CSRF_COOKIE_PATH = '/'
CSRF_COOKIE_SECURE = False
CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
CSRF_TRUSTED_ORIGINS = []
CSRF_USE_SESSIONS = False
CUSTOM_DJANGO_APPS = []
DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql', 'NAME':
'django_ampgateway', 'HOST': '156.56.104.11', 'USER': 'django', 'PASSWORD':
'********************', 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True,
'CONN_MAX_AGE': 0, 'OPTIONS': {}, 'TIME_ZONE': None, 'PORT': '', 'TEST':
{'CHARSET': None, 'COLLATION': None, 'NAME': None, 'MIRROR': None}}, 'OPTIONS':
{'init_command': 'SET
default_storage_engine=INNODB,collation_connection=utf8_bin',
'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'ENGINE':
'django.db.backends.dummy', 'CONN_MAX_AGE': 0, 'OPTIONS': {}, 'TIME_ZONE':
None, 'NAME': '', 'USER': '', 'PASSWORD': '********************', 'HOST': '',
'PORT': '', 'TEST': {'CHARSET': None, 'COLLATION': None, 'NAME': None,
'MIRROR': None}}}
DATABASE_ROUTERS = []
DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
DATETIME_FORMAT = 'N j, Y, P'
DATETIME_INPUT_FORMATS = ['%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f',
'%Y-%m-%d %H:%M', '%Y-%m-%d', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f',
'%m/%d/%Y %H:%M', '%m/%d/%Y', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f',
'%m/%d/%y %H:%M', '%m/%d/%y']
DATE_FORMAT = 'N j, Y'
DATE_INPUT_FORMATS = ['%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', '%b %d %Y', '%b %d,
%Y', '%d %b %Y', '%d %b, %Y', '%B %d %Y', '%B %d, %Y', '%d %B %Y', '%d %B, %Y']
DEBUG = False
DEBUG_PROPAGATE_EXCEPTIONS = False
DECIMAL_SEPARATOR = '.'
DEFAULT_CHARSET = 'utf-8'
DEFAULT_CONTENT_TYPE = 'text/html'
DEFAULT_EXCEPTION_REPORTER_FILTER =
'django.views.debug.SafeExceptionReporterFilter'
DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
DEFAULT_FROM_EMAIL = 'webmaster@localhost'
DEFAULT_INDEX_TABLESPACE = ''
DEFAULT_TABLESPACE = ''
DISALLOWED_USER_AGENTS = []
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_PASSWORD = '********************'
EMAIL_HOST_USER = '[email protected]'
EMAIL_PORT = 587
EMAIL_SSL_CERTFILE = None
EMAIL_SSL_KEYFILE = '********************'
EMAIL_SUBJECT_PREFIX = '[Django] '
EMAIL_TIMEOUT = None
EMAIL_USE_LOCALTIME = False
EMAIL_USE_SSL = False
EMAIL_USE_TLS = True
FILE_CHARSET = 'utf-8'
FILE_UPLOAD_DIRECTORY_PERMISSIONS = 511
FILE_UPLOAD_HANDLERS =
['django.core.files.uploadhandler.MemoryFileUploadHandler',
'django_airavata.uploadhandler.MaxFileSizeTemporaryFileUploadHandler']
FILE_UPLOAD_MAX_FILE_SIZE = 67108864
FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
FILE_UPLOAD_PERMISSIONS = None
FILE_UPLOAD_TEMP_DIR = '/var/www/portals/gateway-user-data/amp/tmp/'
FIRST_DAY_OF_WEEK = 0
FIXTURE_DIRS = []
FORCE_SCRIPT_NAME = None
FORMAT_MODULE_PATH = None
FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
GATEWAY_DATA_STORE_DIR = '/var/www/portals/gateway-user-data/amp'
GATEWAY_DATA_STORE_HOSTNAME = 'gf4.ucs.indiana.edu'
GATEWAY_DATA_STORE_RESOURCE_ID =
'gf4.ucs.indiana.edu_61552681-96f0-462a-a36c-a62a010bffc6'
GATEWAY_ID = 'amp'
HIDDEN_AIRAVATA_APPS = ['django_airavata_dataparsers']
IGNORABLE_404_URLS = []
INSTALLED_APPS = ['django_airavata.apps.admin.apps.AdminConfig',
'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes',
'django.contrib.sessions', 'django.contrib.messages',
'django.contrib.staticfiles', 'django_airavata.apps.auth.apps.AuthConfig',
'django_airavata.apps.workspace.apps.WorkspaceConfig', 'rest_framework',
'django_airavata.apps.api.apps.ApiConfig',
'django_airavata.apps.groups.apps.GroupsConfig',
'django_airavata.apps.dataparsers.apps.DataParsersConfig',
'django.contrib.humanize', 'wagtail.contrib.forms',
'wagtail.contrib.redirects', 'wagtail.embeds', 'wagtail.sites',
'wagtail.users', 'wagtail.snippets', 'wagtail.documents', 'wagtail.images',
'wagtail.search', 'wagtail.admin', 'wagtail.core', 'modelcluster', 'taggit',
'wagtailfontawesome', 'django_airavata.wagtailapps.base.apps.BaseConfig',
'webpack_loader']
INTERNAL_IPS = ['127.0.0.1']
KEYCLOAK_AUTHORIZE_URL = '********************'
KEYCLOAK_CA_CERTFILE = '********************'
KEYCLOAK_CLIENT_ID = '********************'
KEYCLOAK_CLIENT_SECRET = '********************'
KEYCLOAK_LOGOUT_URL = '********************'
KEYCLOAK_TOKEN_URL = '********************'
KEYCLOAK_USERINFO_URL = '********************'
KEYCLOAK_VERIFY_SSL = '********************'
LANGUAGES = [('af', 'Afrikaans'), ('ar', 'Arabic'), ('ast', 'Asturian'), ('az',
'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'),
('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy',
'Welsh'), ('da', 'Danish'), ('de', 'German'), ('dsb', 'Lower Sorbian'), ('el',
'Greek'), ('en', 'English'), ('en-au', 'Australian English'), ('en-gb',
'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar',
'Argentinian Spanish'), ('es-co', 'Colombian Spanish'), ('es-mx', 'Mexican
Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'),
('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'),
('fr', 'French'), ('fy', 'Frisian'), ('ga', 'Irish'), ('gd', 'Scottish
Gaelic'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr',
'Croatian'), ('hsb', 'Upper Sorbian'), ('hu', 'Hungarian'), ('ia',
'Interlingua'), ('id', 'Indonesian'), ('io', 'Ido'), ('is', 'Icelandic'),
('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kk', 'Kazakh'),
('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lb', 'Luxembourgish'),
('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml',
'Malayalam'), ('mn', 'Mongolian'), ('mr', 'Marathi'), ('my', 'Burmese'), ('nb',
'Norwegian Bokmål'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian
Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt',
'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru',
'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr',
'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'),
('ta', 'Tamil'), ('te', 'Telugu'), ('th', 'Thai'), ('tr', 'Turkish'), ('tt',
'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('vi',
'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional
Chinese')]
LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
LANGUAGE_CODE = 'en-us'
LANGUAGE_COOKIE_AGE = None
LANGUAGE_COOKIE_DOMAIN = None
LANGUAGE_COOKIE_NAME = 'django_language'
LANGUAGE_COOKIE_PATH = '/'
LOCALE_PATHS = []
LOGGING = {'version': 1, 'disable_existing_loggers': False, 'filters':
{'require_debug_false': {'()': 'django.utils.log.RequireDebugFalse'},
'require_debug_true': {'()': 'django.utils.log.RequireDebugTrue'}},
'formatters': {'verbose': {'format': '[%(asctime)s %(name)s:%(lineno)d
%(levelname)s] %(message)s'}}, 'handlers': {'console': {'class':
'logging.StreamHandler', 'formatter': 'verbose'}, 'mail_admins': {'filters':
['require_debug_false'], 'level': 'ERROR', 'class':
'django.utils.log.AdminEmailHandler', 'include_html': True}}, 'loggers':
{'django_airavata': {'handlers': ['console', 'mail_admins'], 'level': 'DEBUG'},
'root': {'handlers': ['console'], 'level': 'WARNING'}}}
LOGGING_CONFIG = 'logging.config.dictConfig'
LOGIN_REDIRECT_URL = 'django_airavata_workspace:dashboard'
LOGIN_URL = 'django_airavata_auth:login'
LOGOUT_REDIRECT_URL = '/'
MANAGERS = []
MEDIA_ROOT =
'/var/www/portals/django-amp/airavata-django-portal/django_airavata/media'
MEDIA_URL = '/media/'
MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
MIDDLEWARE = ['django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'django_airavata.apps.auth.middleware.authz_token_middleware',
'django_airavata.middleware.AiravataClientMiddleware',
'django_airavata.middleware.sharing_client',
'django_airavata.middleware.profile_service_client',
'django_airavata.apps.auth.middleware.gateway_groups_middleware',
'wagtail.core.middleware.SiteMiddleware',
'wagtail.contrib.redirects.middleware.RedirectMiddleware']
MIDDLEWARE_CLASSES = ['django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware']
MIGRATION_MODULES = {}
MONTH_DAY_FORMAT = 'F j'
NUMBER_GROUPING = 0
OUTPUT_VIEW_PROVIDERS = {'trecx-plot': <amp_gateway.plot.TRecXPlotViewProvider
object at 0x7fe4309d5668>}
PASSWORD_HASHERS = '********************'
PASSWORD_RESET_TIMEOUT_DAYS = '********************'
PGA_URL = None
PORTAL_ADMINS = [('SGRC', '[email protected]'), ('Barry Schneider',
'\[email protected]')]
PORTAL_TITLE = 'Atomic and Molecular Physics and Optics Gateway'
PREPEND_WWW = False
PROFILE_SERVICE_HOST = 'scigap02.sciencegateways.iu.edu'
PROFILE_SERVICE_PORT = 8962
PROFILE_SERVICE_SECURE = False
REST_FRAMEWORK = {'DEFAULT_AUTHENTICATION_CLASSES':
('rest_framework.authentication.SessionAuthentication',),
'DEFAULT_PERMISSION_CLASSES': ('rest_framework.permissions.IsAuthenticated',),
'EXCEPTION_HANDLER':
'django_airavata.apps.api.exceptions.custom_exception_handler'}
ROOT_URLCONF = 'django_airavata.urls'
SECRET_KEY = '********************'
SECURE_BROWSER_XSS_FILTER = False
SECURE_CONTENT_TYPE_NOSNIFF = False
SECURE_HSTS_INCLUDE_SUBDOMAINS = False
SECURE_HSTS_PRELOAD = False
SECURE_HSTS_SECONDS = 0
SECURE_PROXY_SSL_HEADER = None
SECURE_REDIRECT_EXEMPT = []
SECURE_SSL_HOST = None
SECURE_SSL_REDIRECT = False
SERVER_EMAIL = '[email protected]'
SESSION_CACHE_ALIAS = 'default'
SESSION_COOKIE_AGE = 1209600
SESSION_COOKIE_DOMAIN = None
SESSION_COOKIE_HTTPONLY = True
SESSION_COOKIE_NAME = 'sessionid'
SESSION_COOKIE_PATH = '/'
SESSION_COOKIE_SECURE = False
SESSION_ENGINE = 'django.contrib.sessions.backends.db'
SESSION_EXPIRE_AT_BROWSER_CLOSE = False
SESSION_FILE_PATH = None
SESSION_SAVE_EVERY_REQUEST = False
SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
SETTINGS_MODULE = 'django_airavata.settings'
SHARING_API_HOST = '********************'
SHARING_API_PORT = '********************'
SHARING_API_SECURE = '********************'
SHORT_DATETIME_FORMAT = 'm/d/Y P'
SHORT_DATE_FORMAT = 'm/d/Y'
SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
SILENCED_SYSTEM_CHECKS = []
STATICFILES_DIRS =
['/var/www/portals/django-amp/airavata-django-portal/django_airavata/static']
STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder']
STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
STATIC_ROOT = '/var/www/portals/django-amp/static/'
STATIC_URL = '/static/'
TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS':
['/var/www/portals/django-amp/airavata-django-portal/django_airavata/templates'],
'APP_DIRS': True, 'OPTIONS': {'context_processors':
['django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
'django_airavata.context_processors.airavata_app_registry',
'django_airavata.context_processors.custom_app_registry',
'django_airavata.context_processors.get_notifications',
'django_airavata.context_processors.user_session_data']}}]
TEST_NON_SERIALIZED_APPS = []
TEST_RUNNER = 'django.test.runner.DiscoverRunner'
THOUSAND_SEPARATOR = ','
THRIFT_CLIENT_POOL_KEEPALIVE = 5
TIME_FORMAT = 'P'
TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
TIME_ZONE = 'UTC'
TUS_DATA_DIR = '/var/www/portals/gateway-user-data/tus-temp-dir'
TUS_ENDPOINT = 'https://tus.airavata.org/files/'
USE_ETAGS = False
USE_I18N = True
USE_L10N = True
USE_THOUSAND_SEPARATOR = False
USE_TZ = True
USE_X_FORWARDED_HOST = False
USE_X_FORWARDED_PORT = False
WAGTAILIMAGES_JPEG_QUALITY = 100
WAGTAIL_SITE_NAME = 'Django Airavata Portal'
WEBPACK_LOADER = {'COMMON': {'BUNDLE_DIR_NAME': 'common/dist/', 'STATS_FILE':
'/var/www/portals/django-amp/airavata-django-portal/django_airavata/static/common/dist/webpack-stats.json'},
'ADMIN': {'BUNDLE_DIR_NAME': 'django_airavata_admin/dist/', 'STATS_FILE':
'/var/www/portals/django-amp/airavata-django-portal/django_airavata/apps/admin/static/django_airavata_admin/dist/webpack-stats.json'},
'DATAPARSERS': {'BUNDLE_DIR_NAME': 'django_airavata_dataparsers/dist/',
'STATS_FILE':
'/var/www/portals/django-amp/airavata-django-portal/django_airavata/apps/dataparsers/static/django_airavata_dataparsers/dist/webpack-stats.json'},
'GROUPS': {'BUNDLE_DIR_NAME': 'django_airavata_groups/dist/', 'STATS_FILE':
'/var/www/portals/django-amp/airavata-django-portal/django_airavata/apps/groups/static/django_airavata_groups/dist/webpack-stats.json'},
'WORKSPACE': {'BUNDLE_DIR_NAME': 'django_airavata_workspace/dist/',
'STATS_FILE':
'/var/www/portals/django-amp/airavata-django-portal/django_airavata/apps/workspace/static/django_airavata_workspace/dist/webpack-stats.json'}}
WSGI_APPLICATION = 'django_airavata.wsgi.application'
X_FRAME_OPTIONS = 'SAMEORIGIN'
YEAR_MONTH_FORMAT = 'F Y'
{noformat}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)