From b8f928f5f9cfc80f9751fab0349a749969126243 Mon Sep 17 00:00:00 2001
From: "alexander.pace@ligo.org" <alexander.pace@ligo.org>
Date: Fri, 17 Jan 2020 10:53:36 -0600
Subject: [PATCH] Minor css update, major cache update

Turning on AWS Elasticache. NOTE: this is only available on DEV
https://git.ligo.org/lscsoft/gracedb/issues/189
---
 config/settings/container/base.py | 27 +++++++++++++++++++++++++++
 gracedb/static/css/override.css   |  8 --------
 requirements.txt                  |  2 ++
 3 files changed, 29 insertions(+), 8 deletions(-)

diff --git a/config/settings/container/base.py b/config/settings/container/base.py
index b2f50699c..5f2abd668 100644
--- a/config/settings/container/base.py
+++ b/config/settings/container/base.py
@@ -84,6 +84,32 @@ AWS_SES_REGION_ENDPOINT = get_from_env('AWS_SES_REGION_ENDPOINT',
 AWS_SES_AUTO_THROTTLE = 0.25
 ALERT_EMAIL_FROM = get_from_env('DJANGO_ALERT_EMAIL_FROM')
 
+# AWS Elasticache settings:
+AWS_ELASTICACHE_ADDR = get_from_env('DJANGO_AWS_ELASTICACHE_ADDR')
+CACHES['default'] = {
+        'BACKEND': 'django_elasticache.memcached.ElastiCache',
+        'LOCATION': AWS_ELASTICACHE_ADDR,
+        'OPTIONS' {
+            'IGNORE_CLUSTER_ERRORS': [True,False],
+        },
+    }
+MIDDLEWARE = [
+    'core.middleware.maintenance.MaintenanceModeMiddleware',
+    'events.middleware.PerformanceMiddleware',
+    'core.middleware.accept.AcceptMiddleware',
+    'core.middleware.api.ClientVersionMiddleware',
+    'core.middleware.api.CliExceptionMiddleware',
+    'django.middleware.cache.UpdateCacheMiddleware',
+    'django.middleware.common.CommonMiddleware',
+    'django.middleware.cache.FetchFromCacheMiddleware',
+    'core.middleware.proxy.XForwardedForMiddleware',
+    'user_sessions.middleware.SessionMiddleware',
+    'django.contrib.messages.middleware.MessageMiddleware',
+    'django.contrib.auth.middleware.AuthenticationMiddleware',
+    'ligoauth.middleware.ShibbolethWebAuthMiddleware',
+    'ligoauth.middleware.ControlRoomMiddleware',
+]
+
 
 
 # Priority server settings ----------------------------------------------------
@@ -113,6 +139,7 @@ DATABASES = {
         'PORT': os.environ.get('DJANGO_DB_PORT', ''),
         'OPTIONS': {
             'init_command': 'SET storage_engine=MyISAM',
+            'CONN_MAX_AGE': 3600,
             # NOTE: for mysql>=5.7 this will need to be changed to
             #'init_command': 'SET default_storage_engine=MyISAM',
         },
diff --git a/gracedb/static/css/override.css b/gracedb/static/css/override.css
index 643b5f23b..96bfcbf93 100644
--- a/gracedb/static/css/override.css
+++ b/gracedb/static/css/override.css
@@ -11,11 +11,3 @@
   border-color: #FFFFFF;
 }
 
-ul {
-  list-style-position: outside;
-}
-
-li {
-list-style-position: inside;
-text-indent: -1em;
-}
diff --git a/requirements.txt b/requirements.txt
index 3488f34d9..05813f6eb 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -32,6 +32,8 @@ packaging==17.1
 phonenumbers==8.8.11
 python-ldap==3.1.0
 python-memcached==1.59
+# Install django-elasticache along with python memcached:
+git+git://github.com/gusdan/django-elasticache.git#egg=django-elasticache
 scipy==1.2.1
 sentry-sdk==0.7.10
 service_identity==17.0.0
-- 
GitLab