|
110 | 110 | 'LOCATION': env.str("DJANGO_CACHE_LOCATION"),
|
111 | 111 | 'TIMEOUT': env.int("DJANGO_CACHE_TIMEOUT"),
|
112 | 112 | 'OPTIONS': {
|
113 |
| - 'CLIENT_CLASS': env.str("DJANGO_CACHE_CLIENT_CLASS"), |
114 |
| - 'CONNECTION_POOL_KWARGS': { |
115 |
| - "ssl_keyfile": env.str('DJANGO_CACHE_CLIENT_SSL_KEY_FILE', None), |
116 |
| - "ssl_certfile": env.str('DJANGO_CACHE_CLIENT_SSL_CERT_FILE', None), |
117 |
| - "ssl_cert_reqs": env.str('DJANGO_CACHE_CLIENT_SSL_CERT_REQS', 'required'), |
118 |
| - "ssl_check_hostname": env.str('DJANGO_CACHE_CLIENT_SSL_CHECK_HOSTNAME', False) |
119 |
| - } |
| 113 | + 'CLIENT_CLASS': env.str("DJANGO_CACHE_CLIENT_CLASS") |
120 | 114 | }
|
121 | 115 | }
|
122 | 116 | }
|
123 | 117 |
|
124 | 118 | if os.environ.get('DJANGO_CACHE_CLIENT_PASSWORD'):
|
125 | 119 | CACHES['default']['OPTIONS']['PASSWORD'] = env.str('DJANGO_CACHE_CLIENT_PASSWORD')
|
126 | 120 |
|
| 121 | + CONNECTION_POOL_KWARGS = dict() |
| 122 | + if "DJANGO_CACHE_CLIENT_SSL_KEYFILE" in os.environ: |
| 123 | + CONNECTION_POOL_KWARGS.update( |
| 124 | + {"ssl_keyfile", env.str("DJANGO_CACHE_CLIENT_SSL_KEYFILE")}) |
| 125 | + |
| 126 | + if "DJANGO_CACHE_CLIENT_SSL_CERTFILE" in os.environ: |
| 127 | + CONNECTION_POOL_KWARGS.update( |
| 128 | + {"ssl_certfile", env.str("DJANGO_CACHE_CLIENT_SSL_CERTFILE")}) |
| 129 | + |
| 130 | + if "DJANGO_CACHE_CLIENT_SSL_CERT_REQS" in os.environ: |
| 131 | + CONNECTION_POOL_KWARGS.update( |
| 132 | + {"ssl_cert_reqs", env.str("DJANGO_CACHE_CLIENT_SSL_CERT_REQS")}) |
| 133 | + |
| 134 | + if "DJANGO_CACHE_CLIENT_SSL_CHECK_HOSTNAME" in os.environ: |
| 135 | + CONNECTION_POOL_KWARGS.update( |
| 136 | + {"ssl_check_hostname", env.bool("DJANGO_CACHE_CLIENT_SSL_CHECK_HOSTNAME")}) |
| 137 | + |
| 138 | + if len(CONNECTION_POOL_KWARGS) > 0: |
| 139 | + CACHES["default"]["OPTIONS"]["CONNECTION_POOL_KWARGS"] = CONNECTION_POOL_KWARGS |
| 140 | + |
127 | 141 | # Folder for compressed CSS and JS files
|
128 | 142 | COMPRESS_ROOT = STATIC_ROOT
|
129 | 143 |
|
|
0 commit comments