So I renamed the file to kolibri.py and moved it to "/usr/lib/python3/dist-packages/kolibri/kolibri.py
and set my export to “kolibri.kolibri” (I am knew to Python/django stuff so I’m not that familiar with how things should be set) and once I did that I found my file was at least being referenced.
Changed the file to:
from kolibri.utils.conf import OPTIONS
from kolibri.deployment.default.settings.base import *
...
cache_options = OPTIONS["Cache"]
pickle_protocol = OPTIONS["Python"]["PICKLE_PROTOCOL"]
CACHES = {
'default': {
"BACKEND": "redis_cache.RedisCache",
"LOCATION": cache_options["CACHE_LOCATION"],
# Default time out of each cache key
"TIMEOUT": cache_options["CACHE_TIMEOUT"],
"OPTIONS": {
"PASSWORD": cache_options["CACHE_PASSWORD"],
"MAX_ENTRIES": cache_options["CACHE_MAX_ENTRIES"],
# Pin pickle protocol for Python 2 compatibility
"PICKLE_VERSION": pickle_protocol,
"CONNECTION_POOL_CLASS": "redis.BlockingConnectionPool",
"CONNECTION_POOL_CLASS_KWARGS": {
"max_connections": cache_options["CACHE_REDIS_MAX_POOL_SIZE"],
"timeout": cache_options["CACHE_REDIS_POOL_TIMEOUT"]
},
"CONNECTION_POOL_KWARGS": {
#"skip_full_coverage_check": True,
#"ssl_cert_reqs": None,
"ssl": True,
"ssl_ca_certs": "/etc/ssl/certs/ca-certificates.crt"
},
},
}
}
In the options.ini file I prefixed the connection with rediss://
so it looked like:
CACHE_LOCATION = rediss://endpoint:6379
But that seemed to not help. Ultimately I needed to manually make changes following this merge.
Now Kolibri will start, but I am unsure how to verify that this is working. Any suggestion?