ServerDown at /en/learn-spanish-online/courses/765512/

error 47 from memcached_get(:1:template.cache.cookie_policy_): (0x56447a933f60) SERVER HAS FAILED AND IS DISABLED UNTIL TIMED RETRY,  host: 127.0.0.1:11211 -> libmemcached/get.cc:314
Request Method: GET
Request URL: http://testserver/en/learn-spanish-online/courses/765512/?page=4
Django Version: 1.11.29
Exception Type: ServerDown
Exception Value:
error 47 from memcached_get(:1:template.cache.cookie_policy_): (0x56447a933f60) SERVER HAS FAILED AND IS DISABLED UNTIL TIMED RETRY,  host: 127.0.0.1:11211 -> libmemcached/get.cc:314
Exception Location: /srv/eggs/Django-1.11.29-py2.7.egg/django/core/cache/backends/memcached.py in get, line 79
Python Executable: /usr/bin/python2
Python Version: 2.7.18
Python Path:
['/srv',
 '/usr/lib/python2.7/dist-packages',
 '/srv/eggs/universal-analytics-python',
 '/srv/eggs/ipython-5.1.0-py2.7.egg',
 '/srv/eggs/httplib2-0.22.0-py2.7.egg',
 '/srv/eggs/oauth2-1.5.211-py2.7.egg',
 '/srv/eggs/psycopg2_binary-2.8.6-py2.7-linux-x86_64.egg',
 '/srv/eggs/Pillow-6.2.2-py2.7-linux-x86_64.egg',
 '/srv/eggs/pytz-2016.6.1-py2.7.egg',
 '/srv/eggs/urllib3-1.26.9-py2.7.egg',
 '/srv/eggs/beautifulsoup4-4.9.3-py2.7.egg',
 '/srv/eggs/EbookLib-0.18-py2.7.egg',
 '/srv/eggs/docx2txt-0.7-py2.7.egg',
 '/srv/eggs/pycrypto-2.6.1-py2.7-linux-x86_64.egg',
 '/srv/eggs/chardet-4.0.0-py2.7.egg',
 '/srv/eggs/decorator-3.4.2-py2.7.egg',
 '/srv/eggs/gunicorn-19.10.0-py2.7.egg',
 '/srv/eggs/hiredis-0.2.0-py2.7-linux-x86_64.egg',
 '/srv/eggs/redis-2.10.5-py2.7.egg',
 '/srv/eggs/ipdb-0.13.9-py2.7.egg',
 '/srv/eggs/django_memcache_status-2.2-py2.7.egg',
 '/srv/eggs/boto-2.38.0-py2.7.egg',
 '/srv/eggs/boto3-1.17.99-py2.7.egg',
 '/srv/eggs/django_storages_redux-1.3.2-py2.7.egg',
 '/srv/eggs/mutagen-1.43.1-py2.7.egg',
 '/srv/eggs/celery-4.4.7-py2.7.egg',
 '/srv/eggs/python_dateutil-2.9.0.post0-py2.7.egg',
 '/srv/eggs/django_fsm-2.2.1-py2.7.egg',
 '/srv/eggs/google_api_python_client-1.9.3-py2.7.egg',
 '/srv/eggs/google_auth-1.16.0-py2.7.egg',
 '/srv/eggs/google_api_core-1.18.0-py2.7.egg',
 '/srv/eggs/googleapis_common_protos-1.55.0-py2.7.egg',
 '/srv/eggs/google_auth_httplib2-0.0.3-py2.7.egg',
 '/srv/eggs/bitarray-0.8.1-py2.7-linux-x86_64.egg',
 '/srv/eggs/django_appconf-1.0.3-py2.7.egg',
 '/srv/eggs/sentry_sdk-1.45.0-py2.7.egg',
 '/srv/eggs/certifi-2020.4.5.1-py2.7.egg',
 '/srv/eggs/contextlib2-0.6.0-py2.7.egg',
 '/srv/eggs/django_braces-1.4.0-py2.7.egg',
 '/srv/eggs/recurly-2.9.22-py2.7.egg',
 '/srv/eggs/feedparser-5.1.3-py2.7.egg',
 '/srv/eggs/packaging-19.2-py2.7.egg',
 '/srv/eggs/pyparsing-2.4.2-py2.7.egg',
 '/srv/eggs/requests-2.27.1-py2.7.egg',
 '/srv/eggs/requests_mock-0.6.0-py2.7.egg',
 '/srv/eggs/requests_cache-0.4.13-py2.7.egg',
 '/srv/eggs/polib-1.1.0-py2.7.egg',
 '/srv/eggs/djangorestframework-3.9.4-py2.7.egg',
 '/srv/eggs/django_rest_swagger-2.2.0-py2.7.egg',
 '/srv/eggs/django_filter-1.0.4-py2.7.egg',
 '/srv/eggs/drf_extensions-0.2.8-py2.7.egg',
 '/srv/eggs/drf_nested_routers-0.91-py2.7.egg',
 '/srv/eggs/newrelic-9.9.1-py2.7-linux-x86_64.egg',
 '/srv/eggs/Sphinx-1.8.6-py2.7.egg',
 '/srv/eggs/sphinxcontrib_httpdomain-1.8.1-py2.7.egg',
 '/srv/eggs/lxml-5.0.2-py2.7-linux-x86_64.egg',
 '/srv/eggs/PyVirtualDisplay-0.1.2-py2.7.egg',
 '/srv/eggs/django_extensions-1.6.7-py2.7.egg',
 '/srv/eggs/sqlparse-0.3.1-py2.7.egg',
 '/srv/eggs/fcm_django-0.2.21-py2.7.egg',
 '/srv/eggs/django_gcm-1.2.0-py2.7.egg',
 '/srv/eggs/python_mimeparse-1.5.2-py2.7.egg',
 '/srv/eggs/django_debug_toolbar-1.11.1-py2.7.egg',
 '/srv/eggs/cube_client-0.2.0-py2.7.egg',
 '/srv/eggs/pyOpenSSL-21.0.0-py2.7.egg',
 '/srv/eggs/cryptography-3.3-py2.7-linux-x86_64.egg',
 '/srv/eggs/django_recaptcha-2.0.5-py2.7.egg',
 '/srv/eggs/pylibmc-1.6.0-py2.7-linux-x86_64.egg',
 '/srv/eggs/python_memcached-1.59-py2.7.egg',
 '/srv/eggs/django_modeldict-1.4.1-py2.7.egg',
 '/srv/eggs/django_honeypot-0.4.0-py2.7.egg',
 '/srv/eggs/django_allauth-0.40.0-py2.7.egg',
 '/srv/eggs/django_silk-0.6.2-py2.7.egg',
 '/srv/eggs/unicodecsv-0.9.4-py2.7.egg',
 '/srv/eggs/ndg_httpsclient-0.3.2-py2.7.egg',
 '/srv/eggs/django_localflavor-1.0-py2.7.egg',
 '/srv/eggs/django_timezone_field-2.0-py2.7.egg',
 '/srv/eggs/singledispatch-3.4.0.0-py2.7.egg',
 '/srv/eggs/pyenchant-2.0.0-py2.7.egg',
 '/srv/eggs/nltk-3.4.5-py2.7.egg',
 '/srv/eggs/eventlet-0.16.1-py2.7.egg',
 '/srv/eggs/django_mobile-0.7.0-py2.7.egg',
 '/srv/eggs/django_rest_auth-0.7.0-py2.7.egg',
 '/srv/eggs/six-1.16.0-py2.7.egg',
 '/srv/eggs/jieba-0.39-py2.7.egg',
 '/srv/eggs/romkan-0.2.1-py2.7.egg',
 '/srv/eggs/pykakasi-1.2-py2.7.egg',
 '/srv/eggs/django_compressor-2.1-py2.7.egg',
 '/srv/eggs/mandrill-1.0.57-py2.7.egg',
 '/srv/eggs/djrill-1.3.0-py2.7.egg',
 '/srv/eggs/django_classy_tags-0.6.1-py2.7.egg',
 '/srv/eggs/Pygments-2.5.2-py2.7.egg',
 '/srv/eggs/sphinx_rtd_theme-0.4.3-py2.7.egg',
 '/srv/eggs/docutils-0.12-py2.7.egg',
 '/srv/eggs/django_experiments-1.2.0-py2.7.egg',
 '/srv/eggs/django_cache_machine-0.9.1-py2.7.egg',
 '/srv/eggs/oauth2client-4.1.2-py2.7.egg',
 '/srv/eggs/html2text-2019.8.11-py2.7.egg',
 '/srv/eggs/django_webpack_loader-1.6.0-py2.7.egg',
 '/srv/eggs/django_bleach-0.3.0-py2.7.egg',
 '/srv/eggs/pyshorteners-0.6.1-py2.7.egg',
 '/srv/eggs/sendgrid-6.9.7-py2.7.egg',
 '/srv/eggs/fluent_logger-0.9.6-py2.7.egg',
 '/srv/eggs/geoip2-3.0.0-py2.7.egg',
 '/srv/eggs/maxminddb-1.5.2-py2.7.egg',
 '/srv/eggs/django_ipware-2.1.0-py2.7.egg',
 '/srv/eggs/django_select2-6.3.1-py2.7.egg',
 '/srv/eggs/django_sekizai-0.9.0-py2.7.egg',
 '/srv/eggs/ordered_set-3.1.1-py2.7.egg',
 '/srv/eggs/simplejson-3.8.2-py2.7-linux-x86_64.egg',
 '/srv/eggs/futures-3.2.0-py2.7.egg',
 '/srv/eggs/elasticsearch-7.11.0-py2.7.egg',
 '/srv/eggs/elasticsearch_dsl-7.3.0-py2.7.egg',
 '/srv/eggs/tweepy-3.7.0-py2.7.egg',
 '/srv/eggs/detectlanguage-1.3.0-py2.7.egg',
 '/srv/eggs/suds-0.4-py2.7.egg',
 '/srv/eggs/google_cloud_translate-1.6.0-py2.7.egg',
 '/srv/eggs/Unidecode-0.4.20-py2.7.egg',
 '/srv/eggs/draftjs_exporter-2.1.0-py2.7.egg',
 '/srv/eggs/aeneas-1.7.3.0-py2.7-linux-x86_64.egg',
 '/srv/eggs/polyglot-16.7.4-py2.7.egg',
 '/srv/eggs/PyICU-2.0.3-py2.7-linux-x86_64.egg',
 '/srv/eggs/pycountry-18.12.8-py2.7.egg',
 '/srv/eggs/gTTS-2.0.1-py2.7.egg',
 '/srv/eggs/pkcs7-0.1.2-py2.7.egg',
 '/srv/eggs/jyutping-0.3.2-py2.7.egg',
 '/srv/eggs/google_cloud_texttospeech-0.5.0-py2.7.egg',
 '/srv/eggs/diff_match_patch-20181111-py2.7.egg',
 '/srv/eggs/stripe-5.5.0-py2.7.egg',
 '/srv/eggs/elastic_apm-5.9.0-py2.7-linux-x86_64.egg',
 '/srv/eggs/django_otp-0.6.0-py2.7.egg',
 '/srv/eggs/qrcode-6.1-py2.7.egg',
 '/srv/eggs/genanki-0.6.4-py2.7.egg',
 '/srv/eggs/user_agents-2.2.0-py2.7.egg',
 '/srv/eggs/django_countries-5.3.3-py2.7.egg',
 '/srv/eggs/pdftotext-2.1.2-py2.7-linux-x86_64.egg',
 '/srv/eggs/protobuf-3.17.3-py2.7-linux-x86_64.egg',
 '/srv/eggs/icalendar-4.0.3-py2.7.egg',
 '/srv/eggs/PyJWT-1.7.1-py2.7.egg',
 '/srv/eggs/pydub-0.25.1-py2.7.egg',
 '/srv/eggs/requests_aws4auth-1.0.1-py2.7.egg',
 '/srv/eggs/grpcio-1.39.0-py2.7-linux-x86_64.egg',
 '/srv/eggs/autopep8-1.4.4-py2.7.egg',
 '/srv/eggs/cyrtranslit-1.0-py2.7.egg',
 '/srv/eggs/transliterate-1.10.2-py2.7.egg',
 '/srv/eggs/pydiscourse-1.1.2-py2.7.egg',
 '/srv/eggs/mecab-0.996.3-py2.7-linux-x86_64.egg',
 '/srv/eggs/pycodestyle-2.5.0-py2.7.egg',
 '/srv/eggs/enum34-1.1.10-py2.7.egg',
 '/srv/eggs/ua_parser-0.16.1-py2.7.egg',
 '/srv/eggs/PyYAML-3.13-py2.7-linux-x86_64.egg',
 '/srv/eggs/pystache-0.5.4-py2.7.egg',
 '/srv/eggs/frozendict-1.2-py2.7.egg',
 '/srv/eggs/cached_property-1.5.1-py2.7.egg',
 '/srv/eggs/Django-1.11.29-py2.7.egg',
 '/srv/eggs/cachetools-3.1.1-py2.7.egg',
 '/srv/eggs/gTTS_token-1.1.3-py2.7.egg',
 '/srv/eggs/Click-7.0-py2.7.egg',
 '/srv/eggs/bs4-0.0.1-py2.7.egg',
 '/srv/eggs/wheel-0.41.2-py2.7.egg',
 '/srv/eggs/pycld2-0.41-py2.7-linux-x86_64.egg',
 '/srv/eggs/numpy-1.14.4-py2.7-linux-x86_64.egg',
 '/srv/eggs/Morfessor-2.0.6-py2.7.egg',
 '/srv/eggs/google_cloud_core-1.0.3-py2.7.egg',
 '/srv/eggs/requests_oauthlib-1.2.0-py2.7.egg',
 '/srv/eggs/PySocks-1.7.1-py2.7.egg',
 '/srv/eggs/ipaddress-1.0.23-py2.7.egg',
 '/srv/eggs/msgpack-0.6.2-py2.7-linux-x86_64.egg',
 '/srv/eggs/starkbank_ecdsa-2.2.0-py2.7.egg',
 '/srv/eggs/python_http_client-3.2.1-py2.7.egg',
 '/srv/eggs/bleach-3.1.0-py2.7.egg',
 '/srv/eggs/rsa-4.0-py2.7.egg',
 '/srv/eggs/pyasn1-0.4.2-py2.7.egg',
 '/srv/eggs/pyasn1_modules-0.2.1-py2.7.egg',
 '/srv/eggs/tox-3.14.0-py2.7.egg',
 '/srv/eggs/mock-1.0.1-py2.7.egg',
 '/srv/eggs/jsonfield-2.0.2-py2.7.egg',
 '/srv/eggs/django_modeldict_yplan-2.0.3-py2.7.egg',
 '/srv/eggs/docopt-0.4.0-py2.7.egg',
 '/srv/eggs/rjsmin-1.0.12-py2.7-linux-x86_64.egg',
 '/srv/eggs/rcssmin-1.0.6-py2.7-linux-x86_64.egg',
 '/srv/eggs/klepto-0.1.8-py2.7.egg',
 '/srv/eggs/greenlet-0.4.15-py2.7-linux-x86_64.egg',
 '/srv/eggs/Jinja2-2.10.3-py2.7.egg',
 '/srv/eggs/python_openid-2.2.5-py2.7.egg',
 '/srv/eggs/cffi-1.13.1-py2.7-linux-x86_64.egg',
 '/srv/eggs/django_tastypie-0.14.2-py2.7.egg',
 '/srv/eggs/pyfcm-1.4.5-py2.7.egg',
 '/srv/eggs/django_uuidfield-0.5.0-py2.7.egg',
 '/srv/eggs/EasyProcess-0.2.7-py2.7.egg',
 '/srv/eggs/typing-3.10.0.0-py2.7.egg',
 '/srv/eggs/sphinxcontrib_websupport-1.2.4-py2.7.egg',
 '/srv/eggs/snowballstemmer-2.2.0-py2.7.egg',
 '/srv/eggs/imagesize-1.3.0-py2.7.egg',
 '/srv/eggs/Babel-2.9.1-py2.7.egg',
 '/srv/eggs/alabaster-0.7.12-py2.7.egg',
 '/srv/eggs/openapi_codec-1.3.2-py2.7.egg',
 '/srv/eggs/coreapi-2.3.3-py2.7.egg',
 '/srv/eggs/idna-2.7-py2.7.egg',
 '/srv/eggs/iso8601-0.1.12-py2.7.egg',
 '/srv/eggs/defusedxml-0.6.0-py2.7.egg',
 '/srv/eggs/backports.ssl_match_hostname-3.7.0.1-py2.7.egg',
 '/srv/eggs/uritemplate-3.0.0-py2.7.egg',
 '/srv/eggs/vine-1.3.0-py2.7.egg',
 '/srv/eggs/kombu-4.6.11-py2.7.egg',
 '/srv/eggs/billiard-3.6.4.0-py2.7-linux-x86_64.egg',
 '/srv/eggs/s3transfer-0.4.2-py2.7.egg',
 '/srv/eggs/jmespath-0.9.4-py2.7.egg',
 '/srv/eggs/botocore-1.20.112-py2.7.egg',
 '/srv/eggs/toml-0.10.2-py2.7.egg',
 '/srv/eggs/soupsieve-1.9.6-py2.7.egg',
 '/srv/eggs/traitlets-4.3.3-py2.7.egg',
 '/srv/eggs/simplegeneric-0.8.1-py2.7.egg',
 '/srv/eggs/prompt_toolkit-1.0.18-py2.7.egg',
 '/srv/eggs/pickleshare-0.7.5-py2.7.egg',
 '/srv/eggs/pexpect-4.7.0-py2.7.egg',
 '/srv/eggs/pathlib2-2.3.7.post1-py2.7.egg',
 '/srv/eggs/backports.shutil_get_terminal_size-1.0.0-py2.7.egg',
 '/srv/eggs/oauthlib-3.1.0-py2.7.egg',
 '/srv/eggs/webencodings-0.5.1-py2.7.egg',
 '/srv/eggs/virtualenv-16.7.7-py2.7.egg',
 '/srv/eggs/py-1.8.0-py2.7.egg',
 '/srv/eggs/pluggy-0.13.0-py2.7.egg',
 '/srv/eggs/importlib_metadata-0.23-py2.7.egg',
 '/srv/eggs/filelock-3.0.12-py2.7.egg',
 '/srv/eggs/pox-0.2.7-py2.7.egg',
 '/srv/eggs/dill-0.3.1.1-py2.7.egg',
 '/srv/eggs/MarkupSafe-1.1.1-py2.7-linux-x86_64.egg',
 '/srv/eggs/pycparser-2.19-py2.7.egg',
 '/srv/eggs/requests_toolbelt-0.9.1-py2.7.egg',
 '/srv/eggs/sphinxcontrib_serializinghtml-1.1.5-py2.7.egg',
 '/srv/eggs/itypes-1.1.0-py2.7.egg',
 '/srv/eggs/coreschema-0.0.4-py2.7.egg',
 '/srv/eggs/amqp-2.6.1-py2.7.egg',
 '/srv/eggs/backports.functools_lru_cache-1.6.4-py2.7.egg',
 '/srv/eggs/ipython_genutils-0.2.0-py2.7.egg',
 '/srv/eggs/wcwidth-0.2.6-py2.7.egg',
 '/srv/eggs/ptyprocess-0.6.0-py2.7.egg',
 '/srv/eggs/scandir-1.10.0-py2.7-linux-x86_64.egg',
 '/srv/eggs/zipp-0.6.0-py2.7.egg',
 '/srv/eggs/configparser-4.0.2-py2.7.egg',
 '/srv/eggs/more_itertools-5.0.0-py2.7.egg',
 '/srv/parts/django',
 '/srv/lingq_com',
 '/srv/src',
 '/srv/src/thelinguist',
 '/srv/lib',
 '/srv/parts/sphinxapi',
 '/srv/parts/feeds',
 '/srv/parts/django-oauth-access',
 '/srv/parts/oauth-open-inviter',
 '/srv/parts/onesky',
 '/srv/parts/jaconv',
 '/srv/parts/mafan',
 '/srv/parts/jianfan',
 '/srv/parts/nexus',
 '/srv/parts/django-ios-notifications',
 '/srv/parts/django-fields/src',
 '/srv/parts/youtube-dl',
 '/srv/parts/werkzeug',
 '/srv/bin',
 '/usr/lib/python2.7',
 '/usr/lib/python2.7/plat-x86_64-linux-gnu',
 '/usr/lib/python2.7/lib-tk',
 '/usr/lib/python2.7/lib-old',
 '/usr/lib/python2.7/lib-dynload',
 '/usr/local/lib/python2.7/dist-packages',
 '/usr/lib/python2.7/dist-packages']
Server time: Wed, 20 Nov 2024 22:55:54 +0000

Traceback Switch to copy-and-paste view



Request information

USER

AnonymousUser

GET

Variable Value
page
u'4'

POST

No POST data

FILES

No FILES data

No cookie data

META

Variable Value
HTTP_COOKIE
u''
HTTP_USER_AGENT
'LingQ/Fake-Request'
PATH_INFO
u'/en/learn-spanish-online/courses/765512/'
QUERY_STRING
'page=4'
REMOTE_ADDR
'127.0.0.1'
REQUEST_METHOD
'GET'
SCRIPT_NAME
u''
SERVER_NAME
'testserver'
SERVER_PORT
'80'
SERVER_PROTOCOL
'HTTP/1.1'
wsgi.errors
<_io.BytesIO object at 0x7f66f19e4470>
wsgi.input
<django.test.client.FakePayload object at 0x7f66f3320110>
wsgi.multiprocess
True
wsgi.multithread
False
wsgi.run_once
False
wsgi.url_scheme
'http'
wsgi.version
(1, 0)

Settings

Using settings module lingq_com.production

Setting Value
ABSOLUTE_URL_OVERRIDES
{}
ACCOUNT_ADAPTER
'lingq.adapter.AccountAdapter'
ACCOUNT_EMAIL_REQUIRED
True
ACCOUNT_SIGNUP_FORM_CLASS
'lingq.forms.SocialSignupForm'
ACCOUNT_UNIQUE_EMAIL
True
ADMINS
[]
ADMIN_MEDIA_PREFIX
'/media/admin/'
AI_SERVICE_ENABLED
True
AI_SERVICE_ENABLED_LIPP
True
AI_SERVICE_HOST
'srv.lingq.com'
AI_SERVICE_PORT
'5030'
ALLOWED_HOSTS
'*'
AMPLITUDE_API_KEY
u'********************'
AMPLITUDE_CHART_ID
'1np31erx'
AMPLITUDE_SECRET_KEY
u'********************'
APPEND_SLASH
True
APPLE_SHARED_SECRET
u'********************'
AUDRECOG_SERVICE_HOST
'srv.lingq.com'
AUDRECOG_SERVICE_PORT
'5020'
AUTHENTICATION_BACKENDS
('django.contrib.auth.backends.ModelBackend',
 'lingq.adapter.LingQAuthenticationBackend',
 'lingq.adapter.LingQMagicLinkAuthenticationBackend')
AUTH_PASSWORD_VALIDATORS
u'********************'
AUTH_USER_MODEL
'lingq.Profile'
AUTO_RENDER_SELECT2_STATICS
True
AVATAR
{'activity_index_levels': (4000, 2000, 1000, 500, 100, 5, 1),
 'beginner_known_words': 5,
 'lingqs_per_credit': 10,
 'media_root': '/srv/src/lingq_avatar/media/',
 'speaking_award_levels': (1, 5, 15, 25, 50, 80, 125, 175, 250),
 'writing_award_levels': (100,
                          1000,
                          3000,
                          5000,
                          10000,
                          16000,
                          25000,
                          35000,
                          50000)}
AWS_ACCESS_KEY_ID
u'********************'
AWS_BUCKET_ACL
'public'
AWS_ELASTICSEARCH_KEY_ID
u'********************'
AWS_ELASTICSEARCH_KEY_SECRET
u'********************'
AWS_QUERYSTRING_AUTH
False
AWS_REGION_NAME
'us-east-1'
AWS_S3_CALLING_FORMAT
<boto.s3.connection.OrdinaryCallingFormat object at 0x7f67451d9ad0>
AWS_S3_SECURE_URLS
True
AWS_SECRET_ACCESS_KEY
u'********************'
AWS_STORAGE_BUCKET_NAME
'media.lingq.com'
BASE_DIR
'/srv/lingq_com'
BITLY_KEY
u'********************'
BROKER_HOST
'10.10.5.180'
BROKER_URL
'amqp://guest:guest@10.10.5.180:5672//'
CACHES
{'default': {'BACKEND': 'django.core.cache.backends.memcached.PyLibMCCache',
             'LOCATION': '127.0.0.1:11211'}}
CACHE_MIDDLEWARE_ALIAS
u'default'
CACHE_MIDDLEWARE_KEY_PREFIX
u'********************'
CACHE_MIDDLEWARE_SECONDS
600
CACHE_REDIS_DATABASE
1
CACHE_REDIS_HOSTNAME
'10.10.5.113'
CACHE_REDIS_PORT
6379
CARDS_READ_DB
'slave'
CELERY_ACCEPT_CONTENT
['pickle', 'json']
CELERY_BEAT_SCHEDULE
{'award-challenges-participants': {'args': (),
                                   'schedule': <crontab: 0 2 * * * (m/h/d/dM/MY)>,
                                   'task': 'periodic_tasks.award_challenges_participants'},
 'cache-stats-page': {'schedule': <crontab: 3 0 * * * (m/h/d/dM/MY)>,
                      'task': 'periodic_tasks.cache_stats_page'},
 'cache-stats-page-hourly': {'kwargs': {'revenue': True},
                             'schedule': <crontab: 7 * * * * (m/h/d/dM/MY)>,
                             'task': 'periodic_tasks.cache_stats_page'},
 'calc-site-stats': {'schedule': <crontab: 1 0 * [1, 16] * (m/h/d/dM/MY)>,
                     'task': 'periodic_tasks.calc_site_stats'},
 'check-android-subscription-status': {'kwargs': {'platform': 'android'},
                                       'schedule': <crontab: 30 22 * * * (m/h/d/dM/MY)>,
                                       'task': 'periodic_tasks.check_subscriptions_status'},
 'check-ios-subscription-status': {'kwargs': {'platform': 'ios'},
                                   'schedule': <crontab: 30 22 * * * (m/h/d/dM/MY)>,
                                   'task': 'periodic_tasks.check_subscriptions_status'},
 'clean-media-feed': {'kwargs': {'method': 'es'},
                      'schedule': <crontab: 30 3 * * * (m/h/d/dM/MY)>,
                      'task': 'periodic_tasks.clean_media_feed'},
 'clean-media-feed-db': {'kwargs': {'method': 'db'},
                         'schedule': <crontab: 30 9 * * * (m/h/d/dM/MY)>,
                         'task': 'periodic_tasks.clean_media_feed'},
 'clean-rejected-lessons': {'schedule': <crontab: 30 3 6 * * (m/h/d/dM/MY)>,
                            'task': 'periodic_tasks.clean_rejected_lessons'},
 'clear-lesson-update-progress': {'schedule': <crontab: 15 */1 * * * (m/h/d/dM/MY)>,
                                  'task': 'lingq.text.tasks.track_update_progress'},
 'cleargarbage': {'schedule': <crontab: 5 */1 * * * (m/h/d/dM/MY)>,
                  'task': 'periodic_tasks.cleargarbage'},
 'clearsessions': {'schedule': <crontab: */20 * * * * (m/h/d/dM/MY)>,
                   'task': 'periodic_tasks.clearsessions'},
 'confiscate-points': {'schedule': <crontab: 3 2 * 2 * (m/h/d/dM/MY)>,
                       'task': 'periodic_tasks.confiscate_points'},
 'deactivate-unresponsive-devices': {'args': (),
                                     'schedule': <crontab: 0 22 * * * (m/h/d/dM/MY)>,
                                     'task': 'periodic_tasks.deactivate_unresponsive_devices'},
 'deliver-lang-twitter-messages': {'args': (),
                                   'schedule': <crontab: 15 * * * * (m/h/d/dM/MY)>,
                                   'task': 'periodic_tasks.deliver_language_twitter_messages'},
 'deliver-orders': {'args': (),
                    'schedule': <crontab: 15 * * * * (m/h/d/dM/MY)>,
                    'task': 'periodic_tasks.deliver_orders'},
 'expire-promo-memberships': {'args': (),
                              'schedule': <crontab: 20 * * * * (m/h/d/dM/MY)>,
                              'task': 'periodic_tasks.expire_promo_memberships'},
 'expired-conversation': {'args': (),
                          'schedule': <crontab: 5 * * * * (m/h/d/dM/MY)>,
                          'task': 'periodic_tasks.expired_conversation'},
 'extend-tutor-schedule': {'schedule': <crontab: 30 3 6 * * (m/h/d/dM/MY)>,
                           'task': 'periodic_tasks.extend_tutor_schedule'},
 'gen-challenge': {'kwargs': {'next_month': False},
                   'schedule': <crontab: 5 [0, 12] * 1 * (m/h/d/dM/MY)>,
                   'task': 'periodic_tasks.gen_challenges'},
 'gen-challenge-before-start': {'kwargs': {'next_month': True},
                                'schedule': <crontab: 5 [0, 12] * 22 * (m/h/d/dM/MY)>,
                                'task': 'periodic_tasks.gen_challenges'},
 'generate-content-sitemaps': {'kwargs': {'group': 'content'},
                               'schedule': <crontab: 0 10 1 * * (m/h/d/dM/MY)>,
                               'task': 'lingq_sitemaps.tasks.generate_sitemaps'},
 'generate-sitemaps': {'schedule': <crontab: 0 9 1 * * (m/h/d/dM/MY)>,
                       'task': 'lingq_sitemaps.tasks.generate_sitemaps'},
 'generate-srs-cards': {'schedule': <crontab: 15 * * * * (m/h/d/dM/MY)>,
                        'task': 'periodic_tasks.generate_srs_cards'},
 'incomplete-request': {'args': (),
                        'schedule': <crontab: 0 5 * * * (m/h/d/dM/MY)>,
                        'task': 'periodic_tasks.incomplete_request'},
 'membership-change': {'args': (),
                       'schedule': <crontab: 15 * * * * (m/h/d/dM/MY)>,
                       'task': 'periodic_tasks.perform_membership_change'},
 'membership-reminders': {'args': (),
                          'schedule': <crontab: 30 3 * * * (m/h/d/dM/MY)>,
                          'task': 'periodic_tasks.expire_multi_month_memberships'},
 'merge-10secrets-profiles': u'********************',
 'no-responded-request': {'args': (),
                          'schedule': <crontab: 0 * * * * (m/h/d/dM/MY)>,
                          'task': 'periodic_tasks.no_responded_request'},
 'pending-conversation': {'args': (),
                          'schedule': <crontab: 0 5 * * * (m/h/d/dM/MY)>,
                          'task': 'periodic_tasks.pending_conversation'},
 'points-allowance': {'args': (),
                      'schedule': <crontab: 30 5 * * * (m/h/d/dM/MY)>,
                      'task': 'periodic_tasks.fulfill_subscription_services'},
 'purge-expired-sns-snapshots': {'schedule': <crontab: 0 1 * * * (m/h/d/dM/MY)>,
                                 'task': 'periodic_tasks.purge_expired_sns_snapshots'},
 'purge-overlimit-content': {'schedule': <crontab: 30 4 6 * * (m/h/d/dM/MY)>,
                             'task': 'periodic_tasks.purge_overlimit_content'},
 'recalc-ai': {'schedule': <crontab: 11 6 * * * (m/h/d/dM/MY)>,
               'task': 'periodic_tasks.recalc_ai'},
 'remind-streak': {'schedule': <crontab: */30 * * * * (m/h/d/dM/MY)>,
                   'task': 'periodic_tasks.remind_streak'},
 'reward-top-challengers': {'args': (),
                            'schedule': <crontab: 0 4 * * * (m/h/d/dM/MY)>,
                            'task': 'periodic_tasks.award_top_challenges_participants'},
 'send-inactive-tutors-email': {'schedule': <crontab: 0 3 * [1, 10] * (m/h/d/dM/MY)>,
                                'task': 'periodic_tasks.send_inactive_tutors_email'},
 'statistics-collection': {'args': (),
                           'schedule': <crontab: 45 23 * * * (m/h/d/dM/MY)>,
                           'task': 'periodic_tasks.update_statistics'},
 'streak-repair-emails': {'schedule': <crontab: 11 * * * * (m/h/d/dM/MY)>,
                          'task': 'periodic_tasks.repair_streak_email'},
 'upcoming-conversation': {'args': (),
                           'schedule': <crontab: 1 * * * * (m/h/d/dM/MY)>,
                           'task': 'periodic_tasks.upcoming_conversation_schedule'},
 'update-challenges-progress': {'args': (),
                                'schedule': <crontab: 30 7 sun * * (m/h/d/dM/MY)>,
                                'task': 'periodic_tasks.update_challenges_progress'},
 'update-challenges-rank': {'args': (),
                            'schedule': <crontab: 0 */3 * * * (m/h/d/dM/MY)>,
                            'task': 'periodic_tasks.update_challenges_rank'},
 'update-country-stats': {'args': (),
                          'schedule': <crontab: 0 */3 * * * (m/h/d/dM/MY)>,
                          'task': 'periodic_tasks.update_country_stats'},
 'update-feeds': {'schedule': <crontab: 18 7 * * * (m/h/d/dM/MY)>,
                  'task': 'periodic_tasks.update_feeds'},
 'update-inactive-tutors-availability': {'schedule': <crontab: 0 3 * [2, 3, 4, 11, 12, 13, 16, 23, 30] * (m/h/d/dM/MY)>,
                                         'task': 'periodic_tasks.update_inactive_tutors_availability'},
 'update-learned-words-counter': {'schedule': <crontab: 35 */1 * * * (m/h/d/dM/MY)>,
                                  'task': 'periodic_tasks.update_learned_words_counter'},
 'update-media-feed': {'schedule': <crontab: 10 * * * * (m/h/d/dM/MY)>,
                       'task': 'periodic_tasks.update_media_feed'},
 'warning-points-expiration': {'schedule': <crontab: 3 1 * 2 * (m/h/d/dM/MY)>,
                               'task': 'periodic_tasks.warn_points_expiration'},
 'weekly-likes-report': {'schedule': <crontab: 17 0 1 * * (m/h/d/dM/MY)>,
                         'task': 'periodic_tasks.send_weekly_likes_report'}}
CELERY_IMPORTS
['periodic_tasks', 'lingq.services.fetcher.tasks']
CELERY_RESULT_BACKEND
'redis://lingq-celery-backend/2'
CELERY_RESULT_EXPIRES
3600
CELERY_SEND_TASK_ERROR_EMAILS
True
CELERY_TASK_ROUTES
{'es_bridge.tasks.delete_from_es': {'queue': 'es_delete'},
 'es_bridge.tasks.es_update': {'queue': 'celery_es_update'},
 'es_bridge.tasks.push_to_es': {'queue': 'celery_es'},
 'lingq.services.fetcher.tasks.download': {'queue': 'fetcher_download'},
 'lingq.services.fetcher.tasks.reply': {'queue': 'fetcher_reply'},
 'lingq.text.tasks.import_lesson_data': {'queue': 'import_data'},
 'lingq.text.tasks.import_lesson_data_novideo': {'queue': 'import_data'},
 'lingq.text.tasks.import_lesson_data_video': {'queue': 'import_data_video'},
 'lingq.text.tasks.legacy_generate_sentence_audios': {'queue': 'legacy_import_audio'},
 'lingq.text.tasks.legacy_import_lesson_audio': {'queue': 'legacy_import_audio'},
 'lingq.text.tasks.legacy_import_lesson_parts': {'queue': 'legacy_import'},
 'lingq.text.tasks.legacy_import_lesson_parts_complete': {'queue': 'legacy_import'},
 'lingq.text.tasks.legacy_import_lesson_single_part': {'queue': 'legacy_import'},
 'lingq.text.tasks.legacy_import_lesson_translations': {'queue': 'legacy_import'},
 'lingq.text.tasks.legacy_normalize_audio': {'queue': 'legacy_import_audio'},
 'lingq.text.tasks.rebuild_lesson_data': {'queue': 'rebuild_lesson'},
 'lingq.text.tasks.simplify_lesson_task': {'queue': 'ai_simplify'},
 'lingq.text.tasks.track_update_progress': {'queue': 'legacy_import'},
 'lingq.text.tasks.update_lesson_splitting': {'queue': 'legacy_import'},
 'lingq.text.tasks.update_lesson_terms_cache': {'queue': 'terms_cache'},
 'lingq.text.tasks.update_lesson_timestamps': {'queue': 'legacy_import_audio'},
 'lingq.text.tasks.update_lesson_translation': {'queue': 'ai_translation'},
 'lingq.text.tasks.update_lesson_tts': {'queue': 'legacy_import_audio'},
 'lingq.text.tasks.whisper_transcribe': {'queue': 'whisper_transcribe'},
 'lingq.text.tasks.whisper_transcribe_reply': {'queue': 'whisper_transcribe_reply'},
 'lingq_discourse.tasks.logout': {'queue': 'discourse_sync'},
 'lingq_discourse.tasks.migrate_forum': {'queue': 'discourse_forum'},
 'lingq_discourse.tasks.migrate_topic': {'queue': 'discourse_topic'},
 'lingq_discourse.tasks.process_discourse_webhook': {'queue': 'webhook'},
 'lingq_discourse.tasks.sync_group': {'queue': 'discourse_sync'},
 'lingq_discourse.tasks.sync_user': {'queue': 'discourse_sync'},
 'lingq_discourse.tasks.update_forum_settings': {'queue': 'discourse_forum'},
 'lingq_public_content.tasks.generate_collection_html': {'queue': 'static_collection'},
 'lingq_public_content.tasks.generate_lesson_html': {'queue': 'static_lesson'},
 'lingq_public_content.tasks.generate_seo_page': {'queue': 'static'},
 'lingq_public_content.tasks.generate_seo_pages': {'queue': 'static'},
 'lingq_public_content.tasks.remove_collection_html': {'queue': 'static_collection_remove'},
 'lingq_public_content.tasks.remove_lesson_html': {'queue': 'static_lesson_remove'},
 'lingq_sitemaps.tasks.generate_sitemap_page': {'queue': 'sitemap'},
 'lingq_sitemaps.tasks.generate_sitemaps': {'queue': 'sitemap'},
 'lingq_sitemaps.tasks.notify_google': {'queue': 'sitemap'},
 'lingq_wall.tasks.send_likes_email': {'queue': 'emails'},
 'periodic_tasks.award_challenges_participants': {'queue': 'celery_rare'},
 'periodic_tasks.award_top_challenges_participants': {'queue': 'celery_rare'},
 'periodic_tasks.calc_site_stats': {'queue': 'celery_rarest'},
 'periodic_tasks.check_subscriptions_status': {'queue': 'celery_rare'},
 'periodic_tasks.clean_media_feed': {'queue': 'clean_media_feed'},
 'periodic_tasks.clean_rejected_lessons': {'queue': 'celery_rare'},
 'periodic_tasks.cleargarbage': {'queue': 'celery_rare'},
 'periodic_tasks.clearsessions': {'queue': 'celery_rarest'},
 'periodic_tasks.deactivate-unresponsive-devices': {'queue': 'celery_rare'},
 'periodic_tasks.expire_multi_month_memberships': {'queue': 'celery_rare'},
 'periodic_tasks.expire_promo_memberships': {'queue': 'celery_rare'},
 'periodic_tasks.expired_conversation': {'queue': 'celery_rare'},
 'periodic_tasks.extend_tutor_schedule': {'queue': 'celery_rarest'},
 'periodic_tasks.fulfill_subscription_services': {'queue': 'celery_rare'},
 'periodic_tasks.gen_challenges': {'queue': 'celery_rare'},
 'periodic_tasks.generate_srs_cards': {'queue': 'celery_beat'},
 'periodic_tasks.incomplete_request': {'queue': 'celery_rare'},
 'periodic_tasks.merge_10secrets_profiles': u'********************',
 'periodic_tasks.pending_conversation': {'queue': 'celery_rare'},
 'periodic_tasks.purge_expired_sns_snapshots': {'queue': 'celery_rarest'},
 'periodic_tasks.purge_overlimit_content': {'queue': 'celery_rarest'},
 'periodic_tasks.recalc_ai': {'queue': 'celery_rarest'},
 'periodic_tasks.recalc_profiles_ai': {'queue': 'celery_rarest'},
 'periodic_tasks.send_inactive_tutors_email': {'queue': 'celery_rarest'},
 'periodic_tasks.send_weekly_report': {'queue': 'celery_rare'},
 'periodic_tasks.upcoming_conversation': {'queue': 'celery_rare'},
 'periodic_tasks.upcoming_conversation_schedule': {'queue': 'scheduler'},
 'periodic_tasks.update_challenges_progress': {'queue': 'celery_rare'},
 'periodic_tasks.update_challenges_rank': {'queue': 'celery_rare'},
 'periodic_tasks.update_country_stats': {'queue': 'celery_rare'},
 'periodic_tasks.update_feeds': {'queue': 'celery_rarest'},
 'periodic_tasks.update_inactive_tutors_availability': {'queue': 'celery_rarest'},
 'periodic_tasks.update_learned_words_counter': {'queue': 'celery_rarest'},
 'periodic_tasks.update_media_feed': {'queue': 'celery_feed'},
 'periodic_tasks.update_single_media_feed': {'queue': 'celery_feed'},
 'periodic_tasks.update_statistics': {'queue': 'celery_rare'},
 'tasks.amplitude_push_event': {'queue': 'amplitude'},
 'tasks.clean_files': {'queue': 'clean_files'},
 'tasks.clevertap_push_event': {'queue': 'clevertap'},
 'tasks.clevertap_push_user': {'queue': 'clevertap'},
 'tasks.create_classroom': {'queue': 'celery_rare'},
 'tasks.del_corrupted_tts': {'queue': 'celery_tts'},
 'tasks.find_del_book_and_del_participants': {'queue': 'celery_rare'},
 'tasks.fix_streak': {'queue': 'streak'},
 'tasks.generate_lotd': {'queue': 'celery_lotd'},
 'tasks.generate_lotd_v2': {'queue': 'celery_lotd'},
 'tasks.generate_weekly_report': {'queue': 'celery_rarest'},
 'tasks.make_messages': {'queue': 'celery_rarest'},
 'tasks.notify_on_timeline': {'queue': 'celery_rare'},
 'tasks.process_sendgrid_webhook': {'queue': 'webhook'},
 'tasks.propagate_badges': {'queue': 'celery_debug'},
 'tasks.reassign_hint_to_cards': {'queue': 'celery_rarest'},
 'tasks.recalc_streak': {'queue': 'celery_rarest'},
 'tasks.remove_collection': {'queue': 'celery_rare'},
 'tasks.remove_user_language': {'queue': 'celery_rare'},
 'tasks.resync_shitposter': {'queue': 'celery_rarest'},
 'tasks.save_tts_audio': {'queue': 'celery_tts'},
 'tasks.send_batch_emails': {'queue': 'emails'},
 'tasks.send_batch_emails_page': {'queue': 'emails'},
 'tasks.send_daily_workout': {'queue': 'workout'},
 'tasks.send_emails': {'queue': 'emails'},
 'tasks.send_promotion_email': {'queue': 'celery_rare'},
 'tasks.send_year_at_lingq_emails': {'queue': 'emails'},
 'tasks.upd_challenge_participant': {'queue': 'celery_rare'},
 'tasks.upd_ctx_chg_participants': {'queue': 'celery_rare'},
 'tasks.upd_kw_chg_participants': {'queue': 'celery_rare'},
 'tasks.update_media_entry': {'queue': 'celery_feed'},
 'tasks.update_milestones': {'queue': 'celery_rarest'}}
CELERY_TASK_SERIALIZER
'pickle'
CELERY_WORKER_DISABLE_RATE_LIMITS
True
CJK_SERVICE_ENABLED
False
CJK_SERVICE_HOST
'srv.lingq.com'
CJK_SERVICE_PORT
'5010'
CLEVERTAP_ACCOUNT_ID
'865-584-KW6Z'
CLEVERTAP_PASSCODE
u'********************'
COMPADO_API_KEY
u'********************'
COMPRESS
True
COMPRESS_CACHEABLE_PRECOMPILERS
()
COMPRESS_CACHE_BACKEND
u'default'
COMPRESS_CACHE_KEY_FUNCTION
u'********************'
COMPRESS_CLEAN_CSS_ARGUMENTS
u''
COMPRESS_CLEAN_CSS_BINARY
u'cleancss'
COMPRESS_CLOSURE_COMPILER_ARGUMENTS
u''
COMPRESS_CLOSURE_COMPILER_BINARY
'java -jar /srv/closure-compiler.jar --language_in=ECMASCRIPT5'
COMPRESS_CSS_COMPRESSOR
u'compressor.css.CssCompressor'
COMPRESS_CSS_FILTERS
['compressor.filters.css_default.CssAbsoluteFilter',
 'compressor.filters.yui.YUICSSFilter']
COMPRESS_CSS_HASHING_METHOD
u'mtime'
COMPRESS_DATA_URI_MAX_SIZE
1024
COMPRESS_DEBUG_TOGGLE
None
COMPRESS_ENABLED
True
COMPRESS_JINJA2_GET_ENVIRONMENT
<function JINJA2_GET_ENVIRONMENT at 0x7f67407a8bd0>
COMPRESS_JS_COMPRESSOR
u'compressor.js.JsCompressor'
COMPRESS_JS_FILTERS
['compressor.filters.closure.ClosureCompilerFilter']
COMPRESS_MINT_DELAY
30
COMPRESS_MTIME_DELAY
10
COMPRESS_OFFLINE
True
COMPRESS_OFFLINE_CONTEXT
{'STATIC_URL': 'https://static.lingq.com/static/'}
COMPRESS_OFFLINE_MANIFEST
u'manifest.json'
COMPRESS_OFFLINE_TIMEOUT
31536000
COMPRESS_OUTPUT_DIR
u'CACHE'
COMPRESS_PARSER
u'compressor.parser.AutoSelectParser'
COMPRESS_PRECOMPILERS
(('text/x-sass', 'sass {infile} {outfile}'),
 ('text/x-scss', 'sass --scss {infile} {outfile}'))
COMPRESS_REBUILD_TIMEOUT
2592000
COMPRESS_ROOT
'/srv/sitestatic'
COMPRESS_STORAGE
u'compressor.storage.CompressorFileStorage'
COMPRESS_TEMPLATE_FILTER_CONTEXT
{u'STATIC_URL': 'https://static.lingq.com/static/'}
COMPRESS_URL
'https://static.lingq.com/static/'
COMPRESS_VERBOSE
False
COMPRESS_YUGLIFY_BINARY
u'yuglify'
COMPRESS_YUGLIFY_CSS_ARGUMENTS
u'--terminal'
COMPRESS_YUGLIFY_JS_ARGUMENTS
u'--terminal'
COMPRESS_YUI_BINARY
'java -jar /srv/yuicompressor-2.4.8.jar'
COMPRESS_YUI_CSS_ARGUMENTS
u''
COMPRESS_YUI_JS_ARGUMENTS
u''
COUNTRIES_FIRST
['us',
 'gb',
 'de',
 'fr',
 'cn',
 'jp',
 'kr',
 'ca',
 'au',
 'br',
 'in',
 'ru',
 'it',
 'es',
 'nl']
COURSE_POINT_VALUE
0.01
CROWDIN_ACCESS_TOKEN
u'********************'
CROWDIN_PROJECT_ID
450862
CSRF_COOKIE_AGE
31449600
CSRF_COOKIE_DOMAIN
None
CSRF_COOKIE_HTTPONLY
False
CSRF_COOKIE_NAME
u'csrftoken'
CSRF_COOKIE_PATH
u'/'
CSRF_COOKIE_SECURE
False
CSRF_FAILURE_VIEW
'lingq.views.csrf_failure'
CSRF_HEADER_NAME
u'HTTP_X_CSRFTOKEN'
CSRF_TRUSTED_ORIGINS
[]
CSRF_USE_SESSIONS
False
CUSTOM_INSTALLED_APPS
('lingq',
 'es_bridge',
 'thelinguist.feed',
 'lingq_wall',
 'help',
 'flatpictures',
 'invite',
 'itunes',
 'lingq_widget',
 'lingq_dict',
 'progress',
 'lingq_promotion',
 'lingq_membership',
 'lingq_learning',
 'lingq_workdesk',
 'lingq_events',
 'lingq_goodies',
 'lingq_api',
 'lingq_newapi',
 'thelinguist.actionlock',
 'thelinguist.utils',
 'lingq_paypal',
 'tltk.picturesque',
 'tltk.jsplayer',
 'bookmarklet',
 'django_hashcash',
 'lingq_avatar',
 'lingq_status_widget',
 'lingq_metrics',
 'lingq_timeline',
 'lingq_public_content',
 'lingq_public_dict',
 'lingq_grammar',
 'lingq_sitemaps',
 'lingq_socialaccount.providers.apple',
 'lingq_socialaccount.providers.clever',
 'lingq_discourse',
 'lingq_challenge')
CWT_THREADS
200
DATABASES
{'cards': {'ATOMIC_REQUESTS': False,
           'AUTOCOMMIT': True,
           'CONN_MAX_AGE': None,
           'ENGINE': 'django.db.backends.postgresql_psycopg2',
           'HOST': 'lingq-part.crrstz2vkglv.us-east-1.rds.amazonaws.com',
           'NAME': 'cards3',
           'OPTIONS': {'options': '-c default_transaction_read_only=on'},
           'PASSWORD': u'********************',
           'PORT': '5432',
           'TEST': {'CHARSET': None,
                    'COLLATION': None,
                    'MIRROR': None,
                    'NAME': None},
           'TIME_ZONE': None,
           'USER': 'linguist'},
 'cedict': {'ATOMIC_REQUESTS': False,
            'AUTOCOMMIT': True,
            'CONN_MAX_AGE': None,
            'ENGINE': 'django.db.backends.sqlite3',
            'HOST': '',
            'NAME': '/srv/lingq_com/db/cedict.db',
            'OPTIONS': {},
            'PASSWORD': u'********************',
            'PORT': '',
            'TEST': {'CHARSET': None,
                     'COLLATION': None,
                     'MIRROR': None,
                     'NAME': None},
            'TIME_ZONE': None,
            'USER': ''},
 'content_files': {'ATOMIC_REQUESTS': False,
                   'AUTOCOMMIT': True,
                   'CONN_MAX_AGE': None,
                   'ENGINE': 'django.db.backends.postgresql_psycopg2',
                   'HOST': 'lingq-replica3.crrstz2vkglv.us-east-1.rds.amazonaws.com',
                   'NAME': 'content_files',
                   'OPTIONS': {'options': '-c default_transaction_read_only=on'},
                   'PASSWORD': u'********************',
                   'PORT': '5432',
                   'TEST': {'CHARSET': None,
                            'COLLATION': None,
                            'MIRROR': None,
                            'NAME': None},
                   'TIME_ZONE': None,
                   'USER': 'linguist'},
 'debug': {'ATOMIC_REQUESTS': False,
           'AUTOCOMMIT': True,
           'CONN_MAX_AGE': None,
           'ENGINE': 'django.db.backends.postgresql_psycopg2',
           'HOST': 'lingq-debug.crrstz2vkglv.us-east-1.rds.amazonaws.com',
           'NAME': 'lingq_silk',
           'OPTIONS': {},
           'PASSWORD': u'********************',
           'PORT': '5432',
           'TEST': {'CHARSET': None,
                    'COLLATION': None,
                    'MIRROR': None,
                    'NAME': None},
           'TIME_ZONE': None,
           'USER': 'linguist'},
 'default': {'ATOMIC_REQUESTS': False,
             'AUTOCOMMIT': True,
             'CONN_MAX_AGE': None,
             'ENGINE': 'django.db.backends.postgresql_psycopg2',
             'HOST': 'lingq-master.crrstz2vkglv.us-east-1.rds.amazonaws.com',
             'NAME': 'linguist',
             'OPTIONS': {},
             'PASSWORD': u'********************',
             'PORT': '5432',
             'TEST': {'CHARSET': None,
                      'COLLATION': None,
                      'MIRROR': None,
                      'NAME': None},
             'TIME_ZONE': None,
             'USER': 'linguist'},
 'sessions': {'ATOMIC_REQUESTS': False,
              'AUTOCOMMIT': True,
              'CONN_MAX_AGE': None,
              'ENGINE': 'django.db.backends.postgresql_psycopg2',
              'HOST': 'lingq-extra.crrstz2vkglv.us-east-1.rds.amazonaws.com',
              'NAME': 'sessions',
              'OPTIONS': {},
              'PASSWORD': u'********************',
              'PORT': '5432',
              'TEST': {'CHARSET': None,
                       'COLLATION': None,
                       'MIRROR': None,
                       'NAME': None},
              'TIME_ZONE': None,
              'USER': 'linguist'},
 'slave': {'ATOMIC_REQUESTS': False,
           'AUTOCOMMIT': True,
           'CONN_MAX_AGE': None,
           'ENGINE': 'django.db.backends.postgresql_psycopg2',
           'HOST': 'lingq-replica3.crrstz2vkglv.us-east-1.rds.amazonaws.com',
           'NAME': 'linguist',
           'OPTIONS': {'options': '-c default_transaction_read_only=on'},
           'PASSWORD': u'********************',
           'PORT': '5432',
           'TEST': {'CHARSET': None,
                    'COLLATION': None,
                    'MIRROR': None,
                    'NAME': None},
           'TIME_ZONE': None,
           'USER': 'linguist'}}
DATABASE_ROUTERS
['lingq.dbrouter.DebugRouter', 'lingq.dbrouter.DefaultRouter']
DATA_UPLOAD_MAX_MEMORY_SIZE
104857600
DATA_UPLOAD_MAX_NUMBER_FIELDS
4000
DATETIME_FORMAT
u'N j, Y, P'
DATETIME_INPUT_FORMATS
[u'%Y-%m-%d %H:%M:%S',
 u'%Y-%m-%d %H:%M:%S.%f',
 u'%Y-%m-%d %H:%M',
 u'%Y-%m-%d',
 u'%m/%d/%Y %H:%M:%S',
 u'%m/%d/%Y %H:%M:%S.%f',
 u'%m/%d/%Y %H:%M',
 u'%m/%d/%Y',
 u'%m/%d/%y %H:%M:%S',
 u'%m/%d/%y %H:%M:%S.%f',
 u'%m/%d/%y %H:%M',
 u'%m/%d/%y']
DATE_FORMAT
u'N j, Y'
DATE_INPUT_FORMATS
[u'%Y-%m-%d',
 u'%m/%d/%Y',
 u'%m/%d/%y',
 u'%b %d %Y',
 u'%b %d, %Y',
 u'%d %b %Y',
 u'%d %b, %Y',
 u'%B %d %Y',
 u'%B %d, %Y',
 u'%d %B %Y',
 u'%d %B, %Y']
DEBUG
False
DEBUG_PROPAGATE_EXCEPTIONS
False
DEBUG_TOOLBAR_CONFIG
{'SHOW_TOOLBAR_CALLBACK': 'development.custom_show_toolbar'}
DEBUG_WEBSOCKET
True
DECIMAL_SEPARATOR
u'.'
DEEPL_API_KEY
u'********************'
DEEPL_API_URL
u'********************'
DEFAULT_CHARSET
u'utf-8'
DEFAULT_CONTENT_TYPE
u'text/html'
DEFAULT_EXCEPTION_REPORTER_FILTER
u'django.views.debug.SafeExceptionReporterFilter'
DEFAULT_FILE_STORAGE
u'django.core.files.storage.FileSystemStorage'
DEFAULT_FROM_EMAIL
'LingQ <support@lingq.com>'
DEFAULT_INDEX_TABLESPACE
u''
DEFAULT_LANGUAGE
'en'
DEFAULT_READ_DB
'slave'
DEFAULT_SETTINGS
<module 'django.conf.global_settings' from '/srv/eggs/Django-1.11.29-py2.7.egg/django/conf/global_settings.pyc'>
DEFAULT_TABLESPACE
u''
DETECTLANGUAGE_API_KEY
u'********************'
DEVELOPMENT_APPS
('django_extensions', 'rest_framework_swagger', 'debug_toolbar')
DIFFBOT_API_KEY
u'********************'
DISABLE_BUY_GIFT_CERT
True
DISABLE_FETCH_CHUNK_TTS
False
DISALLOWED_USER_AGENTS
[]
DISCOURSE_ADMINS
[3645869]
DISCOURSE_API_KEY
u'********************'
DISCOURSE_API_USERNAME
u'********************'
DISCOURSE_HOST
'http://10.10.5.210'
DISCOURSE_SSO_SECRET
u'********************'
DISCOURSE_SSO_URL
'https://forum.lingq.com/session/sso_login'
DISCOURSE_WEBHOOK_SECRET
u'********************'
DYNIMG_SERVICE_HOST
'srv.lingq.com'
DYNIMG_SERVICE_PORT
'5000'
ELASTICSEARCH_ACTIVE_SEARCH
True
ELASTICSEARCH_ACTIVE_SYNC
True
ELASTICSEARCH_AWSAUTH
True
ELASTICSEARCH_DELETE_QUEUE
'es_delete'
ELASTICSEARCH_HOST
'https://vpc-lingq-j77iidbnqlcubaez4443w4pqri.us-east-1.es.amazonaws.com'
ELASTICSEARCH_INDEX_LABEL
'wwwlingqcom'
ELASTICSEARCH_LOGS_HOST
'lingq-elasticsearch'
ELASTICSEARCH_SETTINGS
{'number_of_replicas': 1, 'number_of_shards': 3, 'refresh_interval': '30s'}
ELASTICSEARCH_SYNC_DELAY
None
ELASTICSEARCH_TIMEOUT
30
ELASTICSEARCH_USE_READ_DB
False
ELASTIC_APM
{'DEBUG': True,
 'SERVER_URL': 'http://elasticapm:8200',
 'SERVICE_NAME': 'LingQ'}
ELASTIC_APM_ENABLED
False
EMAILS_FAIL_SILENTLY
True
EMAIL_BACKEND
'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST
'smtp.sendgrid.net'
EMAIL_HOST_PASSWORD
u'********************'
EMAIL_HOST_USER
'apikey'
EMAIL_PORT
587
EMAIL_SSL_CERTFILE
None
EMAIL_SSL_KEYFILE
u'********************'
EMAIL_SUBJECT_PREFIX
u'[Django] '
EMAIL_TIMEOUT
None
EMAIL_USE_LOCALTIME
False
EMAIL_USE_SSL
False
EMAIL_USE_TLS
True
ENABLE_SSL
True
EXCHANGERATES_API_KEY
u'********************'
EXPERIMENTS_AUTO_CREATE
False
EXPERIMENTS_GOALS
('registration',
 'open_lesson',
 'create_lingq',
 'lingqs_limit',
 'upgrade',
 'recommended_courses_popup',
 '90days_sep_2015_signup',
 'import_lesson',
 'upgrade_basic1',
 'upgrade_basic6',
 'upgrade_basic12',
 'upgrade_other',
 'payment_received',
 'canceled_subscription',
 'upgrade_banner_click',
 'upgrade_page',
 'retention_7_days',
 'retention_14_days',
 'upgrade_basic24')
EXPERIMENTS_REDIS_DB
2
EXPERIMENTS_REDIS_HOST
'10.10.5.113'
EXPERIMENTS_REDIS_PORT
6379
FILE_CHARSET
u'utf-8'
FILE_UPLOAD_DIRECTORY_PERMISSIONS
None
FILE_UPLOAD_HANDLERS
[u'django.core.files.uploadhandler.MemoryFileUploadHandler',
 u'django.core.files.uploadhandler.TemporaryFileUploadHandler']
FILE_UPLOAD_MAX_MEMORY_SIZE
104857600
FILE_UPLOAD_PERMISSIONS
436
FILE_UPLOAD_TEMP_DIR
None
FIRST_DAY_OF_WEEK
0
FIRST_TIP_VISIT_LIMIT
3
FIXER_API_KEY
u'********************'
FIXTURE_DIRS
[]
FORCE_SCRIPT_NAME
None
FORMAT_MODULE_PATH
None
FORM_RENDERER
u'django.forms.renderers.DjangoTemplates'
FORUM_DISABLE_REDIRECT
False
FORUM_READ_ONLY
False
FORUM_REDIS_DATABASE
7
FORUM_REDIS_HOSTNAME
'10.10.5.110'
FORUM_REDIS_PORT
6379
FORUM_URL
'https://forum.lingq.com'
FREE_CARDS_MAX_LIMIT
2000
FREE_CARDS_QUOTA
20
GA4_ID
'G-F044M409QV'
GCM_APIKEY
u'********************'
GENERATED_STATIC_ROOT
'./static'
GOOGLE_ANALYTICS_CLIENT_ID
'a9ca4731-abb9-487c-8426-3022f3ada66b'
GOOGLE_ANALYTICS_ID
'UA-197344-4'
GOOGLE_API_KEY
u'********************'
GOOGLE_API_KEY_PUBLIC
u'********************'
GOOGLE_PLAY_KEYFILE
u'********************'
GROUPON_BR
{'password': u'********************',
 'soap_action': 'http://www.parceirosgroupon.com.br/VerificarVoucher',
 'username': 298816,
 'voucher_service_url': 'http://demo.parceirosgroupon.com.br/vouchersservice.asmx?wsdl'}
HONEYPOT_FIELD_NAME
'phone'
HOST
'www.lingq.com'
HTTPS_MEDIA_URL
'https://static.lingq.com/media/'
HTTPS_PATHS
('/auth/facebook/login/token/',)
HTTPS_PORT
'443'
HTTPS_STATIC_URL
'https://static.lingq.com/static/'
HTTP_MEDIA_URL
'https://static.lingq.com/media/'
HTTP_PORT
'443'
HTTP_STATIC_URL
'https://static.lingq.com/static/'
IGNORABLE_404_URLS
[]
INSTALLED_APPS
('django.contrib.postgres',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.sites',
 'django.contrib.admin',
 'django.contrib.flatpages',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'django.contrib.humanize',
 'django.contrib.sitemaps',
 'gcm',
 'allauth',
 'allauth.account',
 'allauth.socialaccount',
 'allauth.socialaccount.providers.facebook',
 'allauth.socialaccount.providers.google',
 'oauth_access',
 'memcache_status',
 'compressor',
 'ios_notifications',
 'rest_framework',
 'rest_framework.authtoken',
 'rest_auth',
 'rest_auth.registration',
 'sekizai',
 'experiments',
 'django_select2',
 'django_otp',
 'django_otp.plugins.otp_totp',
 'captcha',
 'honeypot',
 'timezone_field',
 'django_mobile',
 'djrill',
 'nexus',
 'webpack_loader',
 'django_bleach',
 'django_countries',
 'lingq',
 'es_bridge',
 'thelinguist.feed',
 'lingq_wall',
 'help',
 'flatpictures',
 'invite',
 'itunes',
 'lingq_widget',
 'lingq_dict',
 'progress',
 'lingq_promotion',
 'lingq_membership',
 'lingq_learning',
 'lingq_workdesk',
 'lingq_events',
 'lingq_goodies',
 'lingq_api',
 'lingq_newapi',
 'thelinguist.actionlock',
 'thelinguist.utils',
 'lingq_paypal',
 'tltk.picturesque',
 'tltk.jsplayer',
 'bookmarklet',
 'django_hashcash',
 'lingq_avatar',
 'lingq_status_widget',
 'lingq_metrics',
 'lingq_timeline',
 'lingq_public_content',
 'lingq_public_dict',
 'lingq_grammar',
 'lingq_sitemaps',
 'lingq_socialaccount.providers.apple',
 'lingq_socialaccount.providers.clever',
 'lingq_discourse',
 'lingq_challenge')
INTERNAL_IPS
('127.0.0.1',)
ITERABLE_APPS
{'Android': {'api_key': u'********************',
             'package_name': '',
             'secret': u'********************'},
 'Server': {'api_key': u'********************',
            'feed_key': u'********************',
            'hmac_key': u'********************',
            'webhook_key': u'********************'},
 'Web': {'api_key': u'********************',
         'name': 'LingQ',
         'secret': u'********************'},
 'iOS': {'api_key': u'********************',
         'package_name': '',
         'secret': u'********************'}}
JAPAN_DICT_DIR
'/srv/lingq_com/../data/jumandic/'
JAPAN_DICT_TYPE
'jumandic'
JS_DOC_DOMAIN
'www.lingq.com'
JWT_SECRET_KEY
u'********************'
LANGUAGES
(('en', 'English'),
 ('de', 'German'),
 ('ru', 'Russian'),
 ('ja', 'Japanese'),
 ('es', 'Spanish'),
 ('fr', 'French'),
 ('it', 'Italian'),
 ('pt', 'Portuguese'),
 ('zh-cn', 'Simplified Chinese'),
 ('zh-tw', 'Traditional Chinese'),
 ('ko', 'Korean'),
 ('sv', 'Swedish'),
 ('nl', 'Dutch'),
 ('lt', 'Lithuanian'),
 ('pl', 'Polish'),
 ('tr', 'Turkish'),
 ('fa', 'Persian'),
 ('uk', 'Ukrainian'),
 ('el', 'Greek'),
 ('other', 'Other'))
LANGUAGES_BIDI
[u'he', u'ar', u'fa', u'ur']
LANGUAGE_CODE
'en'
LANGUAGE_COOKIE_AGE
None
LANGUAGE_COOKIE_DOMAIN
None
LANGUAGE_COOKIE_NAME
u'django_language'
LANGUAGE_COOKIE_PATH
u'/'
LINGQS_CREATED_BEFORE_UPGRADE_OFFER
15
LINGQS_PER_REFERRAL
100
LINGQ_API_KEY
u'********************'
LINGQ_COMMISSION
0.3
LINGQ_SERVICE_HOST
'srv.lingq.com'
LINGQ_TEMPLATE_DIR
'./lingq_com/templates'
LINGQ_VERSION
'5.3.17'
LOCALE_PATHS
['./lingq_com/lingq/locale']
LOCAL_CURRENCY_START_DATE
datetime.datetime(2019, 2, 19, 0, 0)
LOGGING
{'disable_existing_loggers': True,
 'filters': {'require_debug_false': {'()': 'django.utils.log.RequireDebugFalse'},
             'require_debug_true': {'()': 'django.utils.log.RequireDebugTrue'},
             'require_testing_false': {'()': <class 'lingq_com.settings_common.RequireTestingFalse'>}},
 'formatters': {'fluent_fmt': {'()': 'fluent.handler.FluentRecordFormatter',
                               'format': {'asctime': '%(asctime)s',
                                          'hostname': '%(hostname)s',
                                          'level': '%(levelname)s',
                                          'lingq_version': '5.3.17',
                                          'name': '%(name)s',
                                          'path': '%(pathname)s:%(lineno)d',
                                          'process': '%(process)d',
                                          'process_name': '%(processName)s',
                                          'stack_trace': '%(exc_text)s',
                                          'where': '%(module)s.%(funcName)s'}},
                'simple': {'datefmt': '%m-%d %H:%M:%S',
                           'format': '[%(asctime)s] %(levelname)s %(message)s'},
                'verbose': {'datefmt': '%m-%d %H:%M:%S',
                            'format': '[%(asctime)s] %(levelname)-8s %(name)s [%(process)d] %(message)s'}},
 'handlers': {'console': {'class': 'logging.StreamHandler',
                          'filters': ['require_debug_true'],
                          'formatter': 'simple',
                          'level': 'DEBUG'},
              'development_logfile': {'class': 'logging.FileHandler',
                                      'filename': 'debug.log',
                                      'filters': ['require_debug_true'],
                                      'formatter': 'verbose',
                                      'level': 'DEBUG'},
              'fluent': {'class': 'fluent.handler.FluentHandler',
                         'filters': ['require_testing_false'],
                         'formatter': 'fluent_fmt',
                         'host': 'fluentd',
                         'level': 'DEBUG',
                         'port': 24224,
                         'tag': 'lingq',
                         'verbose': True},
              'production_logfile': {'class': 'logging.FileHandler',
                                     'delay': True,
                                     'filename': '/var/log/lingq/lingq.log',
                                     'filters': ['require_debug_false',
                                                 'require_testing_false'],
                                     'formatter': 'verbose',
                                     'level': 'DEBUG'},
              'sentry': {'class': 'logging.NullHandler', 'level': 'ERROR'},
              'sql_logfile': {'class': 'logging.FileHandler',
                              'filename': '/tmp/django-sql.log',
                              'filters': ['require_debug_true'],
                              'formatter': 'verbose',
                              'level': 'DEBUG'}},
 'loggers': {'celery': {'handlers': ['fluent'], 'level': 'DEBUG'},
             'django': {'handlers': ['fluent']},
             'django.db.backends': {'handlers': ['fluent'],
                                    'propagate': False},
             'lingq': {'handlers': ['fluent'], 'level': 'DEBUG'},
             'py.warnings': {'handlers': ['fluent']}},
 'version': 1}
LOGGING_CONFIG
u'logging.config.dictConfig'
LOGGING_LEVEL
10
LOGIN_REDIRECT_URL
'/accounts/login/'
LOGIN_URL
u'/en/accounts/login/'
LOGOUT_REDIRECT_URL
None
LOG_FILE
'/var/log/lingq/lingq.log'
LWPM_TEMP_IMAGE_SIZE
(500, 500)
MADMIMI_API_KEY
u'********************'
MADMIMI_LIST_NAME
'Newsletter'
MADMIMI_USERNAME
'mark@thelinguist.com'
MANAGERS
[]
MANDRILL_API_KEY
u'********************'
MEDIA_COMPONENTS
{'backbone': (('script',
               '//cdnjs.cloudflare.com/ajax/libs/underscore.js/1.7.0/underscore-min.js'),
              ('script',
               '//cdnjs.cloudflare.com/ajax/libs/backbone.js/1.1.2/backbone-min.js')),
 'backbone_forms': (('script', 'js/backbone/backbone-forms.js'),
                    ('script', 'js/backbone/editors/image.js'),
                    ('script', 'js/backbone/editors/audio.js')),
 'bootstrap_css': (('style',
                    '//maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css'),),
 'bootstrap_js': (('script',
                   '//maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js'),),
 'bootstrap_js_async': (('script',
                         '//maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js',
                         'async'),),
 'jquery': (('script',
             '//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'),),
 'jquery_async': (('script',
                   '//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js',
                   'async'),),
 'jquery_autosize': (('script', 'js/jquery.autosize.1.18.17.min.js'),),
 'jquery_blockui': (('script',
                     '//cdnjs.cloudflare.com/ajax/libs/jquery.blockUI/2.61.0-2013.06.06/jquery.blockUI.min.js'),),
 'jquery_cookie': (('script',
                    '//cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.3.1/jquery.cookie.min.js'),),
 'jquery_cookie_async': (('script',
                          '//cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.3.1/jquery.cookie.min.js'),),
 'jquery_cookie_defer': (('script',
                          '//cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.3.1/jquery.cookie.min.js',
                          'defer'),),
 'jquery_defer': (('script',
                   '//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js',
                   'defer'),),
 'jquery_embedly': (('script',
                     '//cdnjs.cloudflare.com/ajax/libs/embedly-jquery/3.1.1/jquery.embedly.min.js'),),
 'jquery_form': (('script',
                  '//cdnjs.cloudflare.com/ajax/libs/jquery.form/3.32/jquery.form.min.js'),),
 'jquery_jgrowl': (('script',
                    '//cdnjs.cloudflare.com/ajax/libs/jquery-jgrowl/1.2.12/jquery.jgrowl.min.js'),),
 'jquery_jgrowl_css': (('style',
                        '//cdnjs.cloudflare.com/ajax/libs/jquery-jgrowl/1.2.12/jquery.jgrowl.min.css'),),
 'jquery_tools_tooltip': (('script', 'js/jquery.tools/tooltip-1.2.6.min.js'),),
 'jquery_translate_core': (('script',
                            'js/jquery.translate-core-1.4.7.min.js'),),
 'jquery_translate_ui': (('script', 'js/jquery.translate-ui-1.4.7.min.js'),),
 'jquery_ui': (('style', 'js/jqueryui-1.11.0/jquery-ui.min.css'),
               ('script', 'js/jqueryui-1.11.0/jquery-ui.min.js')),
 'jquery_ui_css': (('style', 'js/jqueryui-1.11.0/jquery-ui.min.css'),),
 'jquery_ui_js': (('script', 'js/jqueryui-1.11.0/jquery-ui.min.js'),),
 'prototype': (('script',
                '//ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js'),
               ('script',
                '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js')),
 'ufo': (('script', 'player/ufo.js'),)}
MEDIA_ROOT
'./lingq_com/media'
MEDIA_URL
'https://static.lingq.com/media/'
MEMBERSHIP_PURCHASE_AFFILIATE_REFERRAL_RATE
0.4
MEMCACHED_HOST
'127.0.0.1'
MESSAGE_STORAGE
'django.contrib.messages.storage.cookie.CookieStorage'
MIDDLEWARE
None
MIDDLEWARE_CLASSES
('django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.locale.LocaleMiddleware',
 'django.middleware.common.CommonMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django_otp.middleware.OTPMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'lingq.middleware.threadlocals.ThreadLocals',
 'lingq.middleware.membership.AccessBetaMiddleware',
 'lingq.middleware.membership.MembershipMiddleware',
 'lingq.middleware.membership.LastActivityMiddleware',
 'lingq.middleware.membership.ExperimentsRetentionMiddleware',
 'lingq.middleware.membership.DisableWebPurchaseMiddleware',
 'lingq.middleware.http.SetRemoteAddrFromForwardedFor',
 'lingq.middleware.p3p.InjectP3P',
 'lingq.middleware.locale.SetUserLocaleMiddleware',
 'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware',
 'lingq.middleware.debugging.UserBasedExceptionMiddleware',
 'django_mobile.middleware.MobileDetectionMiddleware',
 'django_mobile.middleware.SetFlavourMiddleware',
 'lingq.middleware.challenge.ChallengeProgressNotifMiddleware')
MIGRATION_MODULES
{}
MODERATE_FORUM_START_DATE
datetime.date(2014, 7, 30)
MONTH_DAY_FORMAT
u'F j'
MS_TTS_API_KEY
u'********************'
MS_TTS_REGION
'canadacentral'
MS_TTS_RESOURCE
'tts'
NARAKEET_API_KEY
u'********************'
NEWSCATCHER_API_KEY
u'********************'
NEW_TIP_VISIT_LIMIT
3
NINETY_CHALLENGE_ARTIFACT
'90-days Challenge Graduation Hat red'
NINETY_CHALLENGE_DATES
{'DURATION': 90, 'START': '2014-01-15'}
NOTIFIER_REDIS_DATABASE
9
NOTIFIER_REDIS_HOSTNAME
'10.10.5.110'
NOTIFIER_REDIS_PORT
6379
NUMBER_GROUPING
0
NWC_REDIS_DATABASE
3
NWC_REDIS_HOSTNAME
'10.10.5.110'
NWC_REDIS_POOL
True
NWC_REDIS_PORT
6379
OAUTH_ACCESS_KEYS
u'********************'
OAUTH_ACCESS_PROVIDERS
{'facebook': ['publish_stream', 'offline_access']}
ONESKY_PLATFORM_ID
3179
ONESKY_PUBLIC_KEY
u'********************'
ONESKY_SECRET_KEY
u'********************'
OPENAI_API_KEY
u'********************'
OTP_LOGIN_URL
'/accounts/tfa/'
OTP_TOTP_ISSUER
'LingQ'
PASSWORD_HASHERS
u'********************'
PASSWORD_RESET_TIMEOUT_DAYS
u'********************'
PAYMENT_CURRENCIES
['cad', 'eur', 'gbp', 'jpy', 'brl', 'rub', 'krw', 'chf', 'mxn', 'pln', 'try']
PLAYER_WIDTH
720
POINTS_PURCHASE_AFFILIATE_REFERRAL_RATE
0.4
POINTS_PURCHASE_MEMBER_REFERRAL_RATE
0.1
POINT_VALUE
0.01
PREPEND_WWW
False
PRIVATE_IMPORTS_LIMIT
5
PRODUCTION_MODE
True
PROFILING_ENABLED
False
PSQ_CSS_PATH
'picturesque/css'
PSQ_JPEG_QUALITY
90
PSQ_JS_PATH
'picturesque/js'
PSQ_NO_IMAGE_URL
'/static/images/no_photo.gif'
PSQ_PROTOTYPE_PATH
'prototype/prototype.js'
PSQ_SCRIPTACULOUS_PATH
'prototype/scriptaculous.js'
PSQ_TEMP_IMAGE_PATH
'resources/temp/'
PSQ_TEMP_IMAGE_SIZE
15728640
PSQ_TEMP_THUMBNAIL_SIZE
(300, 300)
RANKS_REDIS_DATABASE
5
RANKS_REDIS_HOSTNAME
'10.10.5.113'
RANKS_REDIS_PORT
6379
RAVEN_CONFIG
{'dsn': 'http://75a6f5b94ed64b7195c87fbbc515c9c7:0ccb2f90595b4a5e95aa1b29e9464ca0@lingq-sentry:9000/2',
 'release': '5.3.17'}
RECAPTCHA_PRIVATE_KEY
u'********************'
RECAPTCHA_PUBLIC_KEY
u'********************'
RECAPTCHA_REQUIRED_SCORE
0.85
RECAPTCHA_USE_SSL
True
RECAPTCHA_V2_PRIVATE_KEY
u'********************'
RECAPTCHA_V2_PUBLIC_KEY
u'********************'
RECURLY_CAD_GATEWAY
'kiezxik8fn1c'
RECURLY_PUBLIC_KEY
u'********************'
RECURLY_SUBDOMAIN
'lingq'
REDIS_DATABASE
0
REDIS_HOSTNAME
'10.10.5.113'
REDIS_PORT
6379
REFERRALS_TO_CHECKOUT
[]
REFERRAL_GROUPS
{'3minutejapanese': {'group': '3minutejapanese', 'url': '3minutejapanese'},
 '5minutelanguage': {'group': '5minutelanguage', 'url': '5minutelanguage'},
 'AmericanEnglishGuy': {'group': 'AmericanEnglishGuy',
                        'url': 'americanenglishguy'},
 'ColeGoodchild': {'group': None, 'url': 'colelangs'},
 'Goluremi': {'group': 'Goluremi', 'url': 'goluremi'},
 'LukeTruman': {'group': 'LukeTruman', 'url': 'luketruman'},
 'NickHoyt': {'group': 'NickHoyt', 'url': 'japanesetactics'},
 'SophieCackett': {'group': 'SophieCackett', 'url': 'sophiecackett'},
 'Stefani13': {'group': 'Stefani13', 'url': 'polyglotsecrets'},
 'SuperLuca': {'group': 'SuperLuca', 'url': 'luca'},
 'ZeeJay27': {'group': 'ZeeJay27', 'url': 'zachlanguages'},
 'abruggen': {'group': 'abruggen', 'url': 'annie'},
 'akhouri': {'group': 'akhouri', 'url': 'eureka'},
 'anez': {'group': 'anez', 'url': 'anez'},
 'ari': {'group': 'ariehelderman', 'url': 'ariehelderman'},
 'bigbong': {'group': 'bigbong', 'url': 'bigbong'},
 'chadlangoly': {'group': 'chadlangoly', 'url': 'dailylangoly'},
 'chicageek': {'group': 'chicageek', 'url': 'chicageek'},
 'conorclyne': {'group': 'tsarexperience', 'url': 'tsarexperience'},
 'couchpolyglot': {'group': 'couchpolyglot', 'url': 'couchpolyglot'},
 'dailyitalianwords': {'group': 'dailyitalianwords',
                       'url': 'dailyitalianwords'},
 'fluentkerstin': {'group': 'fluentkerstin', 'url': 'fluentkerstin'},
 'heyitsmori': {'group': 'heyitsmori', 'url': 'lifeofmori'},
 'iclaldagci': {'group': 'iclal', 'url': 'iclal'},
 'jessiez': {'group': 'Jessica87968', 'url': 'jessie'},
 'jforrestenglish': {'group': 'jforrestenglish', 'url': 'jforrestenglish'},
 'justitalian': {'group': 'justitalian', 'url': 'justitalian'},
 'katja': {'group': u'Deutsch F\xfcr Euch', 'url': 'katja'},
 'kv1910': {'group': 'languagegirl', 'url': 'languagegirl'},
 'languagemastery': {'group': 'languagemastery', 'url': 'languagemastery'},
 'lewis3': {'group': 'lewis3', 'url': 'lewis3'},
 'martinbalbuena': {'group': 'martinbalbuena', 'url': 'martinbalbuena'},
 'mikethechameleon': {'group': 'mikethechameleon', 'url': 'mikethechameleon'},
 'mnemonist': {'group': 'mnemonist', 'url': 'mnemonist'},
 'nataliagarza': {'group': 'nataliagarza', 'url': 'nataliagarza'},
 'polyglotakademie': {'group': 'polyglotakademie', 'url': 'polyglotakademie'},
 'rupasensei': {'group': 'rupasensei', 'url': 'rupasensei'},
 'sarachu': {'group': 'sarachu', 'url': 'sarachu'},
 'scrubtaku': {'group': 'bijuumike', 'url': 'bijuumike'},
 'smarttokki': {'group': 'smarttokki', 'url': 'smarttokki'},
 'sprachheld': {'group': 'sprachheld', 'url': 'sprachheld'},
 'steve': {'group': 'steve', 'url': None},
 'tatiuribe': {'group': 'tatiuribe', 'url': 'tatiuribe'},
 'urbaneve': {'group': 'msurbaneve', 'url': 'msurbaneve'}}
REFERRAL_PER_ROSES
10
REFERRED_LINGQS
100
REGULAR_90DAYS_CHALLENGE_START_DATE
datetime.date(2017, 5, 30)
REPAIR_STREAK_COST
5000
REST_FRAMEWORK
{'DEFAULT_AUTHENTICATION_CLASSES': ('rest_framework.authentication.TokenAuthentication',
                                    'lingq_api.authentication.SessionAuthentication'),
 'DEFAULT_PARSER_CLASSES': ('rest_framework.parsers.FormParser',
                            'lingq_newapi.parsers.MultiPartParser',
                            'rest_framework.parsers.JSONParser'),
 'DEFAULT_PERMISSION_CLASSES': ('rest_framework.permissions.IsAuthenticated',),
 'DEFAULT_RENDERER_CLASSES': ('rest_framework.renderers.JSONRenderer',),
 'DEFAULT_THROTTLE_CLASSES': ('rest_framework.throttling.ScopedRateThrottle',),
 'DEFAULT_THROTTLE_RATES': {'anon': '100/day',
                            'api-signup': u'********************',
                            'auth-email': '5/min',
                            'auth-token': u'********************',
                            'cards-v2': '60/min',
                            'jwt-token': u'********************',
                            'old-api-profile': u'********************',
                            'translate': '40/min',
                            'user': '1000/day'},
 'EXCEPTION_HANDLER': 'lingq_newapi.throttling.custom_exception_handler',
 'PAGE_SIZE': 100,
 'UNICODE_JSON': False}
REST_SESSION_LOGIN
False
ROOT_URLCONF
'urls'
ROSES_RECEIVED_PER_N_REFERRAL
1
SCRAPER_API_KEY
u'********************'
SECRET_KEY
u'********************'
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
('HTTP_X_FORWARDED_PROTO', 'https')
SECURE_REDIRECT_EXEMPT
[]
SECURE_SSL_HOST
None
SECURE_SSL_REDIRECT
False
SELECT2_CACHE_BACKEND
'default'
SELECT2_CACHE_PREFIX
'select2_'
SELECT2_CSS
'//cdnjs.cloudflare.com/ajax/libs/select2/4.0.5/css/select2.min.css'
SELECT2_I18N_AVAILABLE_LANGUAGES
['ar',
 'az',
 'bg',
 'ca',
 'cs',
 'da',
 'de',
 'el',
 'en',
 'es',
 'et',
 'eu',
 'fa',
 'fi',
 'fr',
 'gl',
 'he',
 'hi',
 'hr',
 'hu',
 'id',
 'is',
 'it',
 'ja',
 'km',
 'ko',
 'lt',
 'lv',
 'mk',
 'ms',
 'nb',
 'nl',
 'pl',
 'pt-BR',
 'pt',
 'ro',
 'ru',
 'sk',
 'sr-Cyrl',
 'sr',
 'sv',
 'th',
 'tr',
 'uk',
 'vi',
 'zh-CN',
 'zh-TW']
SELECT2_I18N_PATH
'//cdnjs.cloudflare.com/ajax/libs/select2/4.0.5/js/i18n'
SELECT2_JS
'//cdnjs.cloudflare.com/ajax/libs/select2/4.0.5/js/select2.min.js'
SELECT2_LIB_VERSION
'4.0.5'
SENDGRID_API_KEY
u'********************'
SENDGRID_UNSUBSCRIBE_GROUPS
{'': '------',
 'academy': '577',
 'challenge': '579',
 'forum': '549',
 'lotd': '555',
 'news': '581',
 'promotions': '513',
 'streak': '6115',
 'weekly': '563'}
SENDGRID_UNSUBSCRIBE_GROUP_NAMES
{513: 'Special Offers',
 549: 'Forum Notifications',
 553: 'Exchange Notifications',
 555: 'LingQs of the Day',
 563: 'Weekly Activity Report',
 577: 'LingQ Academy',
 579: 'Community and Challenge Blog',
 581: 'News and Updates',
 4867: 'Welcome Email Series',
 6115: 'Streak Reminder and Repair',
 10072: '10 Secrets'}
SENDGRID_VERSION
3
SENTRY_DSN
'http://a0b7427a375b489ba9b320177b9215c5:c96724703b8f49a5969e8ee05e80bc8d@www.qa.lingq.com:9000/2'
SERVER_EMAIL
u'root@localhost'
SESSION_CACHE_ALIAS
u'default'
SESSION_COOKIE_AGE
1209600
SESSION_COOKIE_DOMAIN
None
SESSION_COOKIE_HTTPONLY
True
SESSION_COOKIE_NAME
'wwwlingqcomsa'
SESSION_COOKIE_PATH
u'/'
SESSION_COOKIE_SECURE
False
SESSION_ENGINE
'django.contrib.sessions.backends.cached_db'
SESSION_EXPIRE_AT_BROWSER_CLOSE
False
SESSION_FILE_PATH
None
SESSION_SAVE_EVERY_REQUEST
False
SESSION_SERIALIZER
'django.contrib.sessions.serializers.PickleSerializer'
SETTINGS_MODULE
'lingq_com.production'
SHAREASALE_MERCHANT_ID
47852
SHARETHIS_KEY
u'********************'
SHORT_DATETIME_FORMAT
u'm/d/Y P'
SHORT_DATE_FORMAT
u'm/d/Y'
SHOW_DEBUG_TOOLBAR_FOR_INTERNAL_IPS
False
SIGNING_BACKEND
u'django.core.signing.TimestampSigner'
SILENCED_SYSTEM_CHECKS
['fields.W161', 'fields.W340']
SILKY_AUTHENTICATION
True
SILKY_AUTHORISATION
True
SILKY_INTERCEPT_FUNC
<function silk_intercept at 0x7f67454ca850>
SILKY_META
True
SILKY_PERMISSIONS
<function <lambda> at 0x7f674508a1d0>
SILKY_PYTHON_PROFILER
True
SILKY_PYTHON_PROFILER_BINARY
False
SILKY_PYTHON_PROFILER_RESULT_PATH
'/srv/lingq_com/media'
SITE_ID
1
SITE_ROOT
'./'
SOCIALACCOUNT_ADAPTER
'lingq.adapter.LingQSocialAccountAdapter'
SOCIALACCOUNT_AUTO_SIGNUP
False
SOCIALACCOUNT_EMAIL_VERIFICATION
'none'
SOCIALACCOUNT_PROVIDERS
{'clever': {'SCOPE': ['read:district_admins_basic',
                      'read:school_admins_basic',
                      'read:students_basic',
                      'read:teachers_basic',
                      'read:user_id']},
 'facebook': {'METHOD': 'js_sdk', 'SCOPE': ['email']},
 'google': {'AUTH_PARAMS': {'access_type': 'online'},
            'SCOPE': ['profile', 'email']}}
SOCIALACCOUNT_QUERY_EMAIL
True
SOCIALCONTACTS_KEYS
u'********************'
SOCIALCONTACTS_PROVIDERS
{'google': {'AUTH_PARAMS': {'access_type': 'online'},
            'SCOPE': ['https://www.googleapis.com/auth/contacts.readonly']},
 'hotmail': {'SCOPE': ['Contacts.Read']},
 'yahoo': {'SCOPE': ['sdct-r']}}
SPAMMERS_GROUPS
['Spammers']
SPHINX_PORT
3312
SPHINX_SERVER
'lingq-sphinxsearch'
SPHINX_TIMEOUT
25.0
SRS_DUE_INTERVALS
[1, 3, 7, 15, 30, 90, 5000]
STANDARD_MODE_START_DATE
datetime.datetime(2015, 3, 3, 0, 0)
STATICFILES_DIRS
('./lingq_com/static',)
STATICFILES_FINDERS
('django.contrib.staticfiles.finders.FileSystemFinder',
 'django.contrib.staticfiles.finders.AppDirectoriesFinder',
 'compressor.finders.CompressorFinder')
STATICFILES_STORAGE
u'django.contrib.staticfiles.storage.StaticFilesStorage'
STATIC_ROOT
'/srv/sitestatic/'
STATIC_URL
'https://static.lingq.com/static/'
STREAK_MIN_TARGET
50
STREAK_V5_UPDATED
datetime.date(2022, 2, 3)
STREAK_VERSION
3
STRIPE_PUBLIC_KEY
u'********************'
SUPPORT_EMAIL
'prioritysupport@lingq.com'
SYSTEM_INSTALLED_APPS
('django.contrib.postgres',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.sites',
 'django.contrib.admin',
 'django.contrib.flatpages',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'django.contrib.humanize',
 'django.contrib.sitemaps')
TARGET_LANGUAGES
(('en', 'English'),
 ('fr', 'French'),
 ('de', 'German'),
 ('it', 'Italian'),
 ('ru', 'Russian'),
 ('es', 'Spanish'),
 ('pt', 'Portuguese'),
 ('ja', 'Japanese'))
TEMPLATES
[{'BACKEND': 'django.template.backends.django.DjangoTemplates',
  'DIRS': ['./lingq_com/templates'],
  'OPTIONS': {'context_processors': ['django.contrib.auth.context_processors.auth',
                                     'django.template.context_processors.i18n',
                                     'django.template.context_processors.media',
                                     'django.template.context_processors.static',
                                     'django.template.context_processors.tz',
                                     'django.contrib.messages.context_processors.messages',
                                     'django.template.context_processors.request',
                                     'lingq.processors.config_injector',
                                     'lingq.processors.stats_injector',
                                     'lingq_metrics.context_processors.metrics_tags',
                                     'lingq_wall.context_processors.privacy',
                                     'lingq_wall.context_processors.media',
                                     'sekizai.context_processors.sekizai'],
              'loaders': [('django.template.loaders.cached.Loader',
                           ('django.template.loaders.filesystem.Loader',
                            'django.template.loaders.app_directories.Loader',
                            'django.template.loaders.eggs.Loader'))]}}]
TEMPLATE_DEBUG
False
TEMPLATE_LOADERS
[('django.template.loaders.cached.Loader',
  ('django.template.loaders.filesystem.Loader',
   'django.template.loaders.app_directories.Loader',
   'django.template.loaders.eggs.Loader'))]
TERMS_REDIS_DATABASE
4
TERMS_REDIS_HOSTNAME
'10.10.5.110'
TERMS_REDIS_PORT
6379
TESTING
False
TEST_NON_SERIALIZED_APPS
[]
TEST_RUNNER
u'django.test.runner.DiscoverRunner'
TEST_USERS
[6, 856070, 2745751, 3319617, 2756749, 3319660, 2745674, 745611, 1574860]
THIRDPARTY_INSTALLED_APPS
('gcm',
 'allauth',
 'allauth.account',
 'allauth.socialaccount',
 'allauth.socialaccount.providers.facebook',
 'allauth.socialaccount.providers.google',
 'oauth_access',
 'memcache_status',
 'compressor',
 'ios_notifications',
 'rest_framework',
 'rest_framework.authtoken',
 'rest_auth',
 'rest_auth.registration',
 'sekizai',
 'experiments',
 'django_select2',
 'django_otp',
 'django_otp.plugins.otp_totp',
 'captcha',
 'honeypot',
 'timezone_field',
 'django_mobile',
 'djrill',
 'nexus',
 'webpack_loader',
 'django_bleach',
 'django_countries')
THOUSAND_SEPARATOR
u','
TIME_FORMAT
u'P'
TIME_INPUT_FORMATS
[u'%H:%M:%S', u'%H:%M:%S.%f', u'%H:%M']
TIME_ZONE
'UTC'
TMP_READ_DB
'slave'
TRACK_IN_GA
True
TUTORING_POINTS_PER_DOLLAR
100
TUTOR_RATE
Decimal('1')
TWITTER_ACCESS_SECRET
u'********************'
TWITTER_ACCESS_TOKEN
u'********************'
TWITTER_CONSUMER_KEY
u'********************'
TWITTER_CONSUMER_SECRET
u'********************'
USE_CAD_GATEWAY
False
USE_ETAGS
False
USE_I18N
True
USE_L10N
False
USE_TERMS_CACHE
False
USE_THOUSAND_SEPARATOR
False
USE_TZ
False
USE_X_FORWARDED_HOST
True
USE_X_FORWARDED_PORT
False
VOCAB_IMPORTANCE_UPDATED
'2011-09-29'
WEBAPP_FETCH_WORDS_PARALLEL
False
WEBAPP_SENTRY_DSN
'https://ece0f0e085d44867ae845ddaa948c3c6@sentry.lingq.com/3'
WEBAPP_USE_LESSON_SIMPLE_API
u'********************'
WEBPACK_LOADER
{'DEFAULT': {'BUNDLE_DIR_NAME': 'webapp/',
             'CACHE': True,
             'IGNORE': ['.+\\.hot-update.js', '.+\\.map'],
             'POLL_INTERVAL': 0.1,
             'STATS_FILE': '/srv/lingq_com/webpack-stats.json'}}
WEBSOCKET_URL
'wss://www.lingq.com/ws/'
WORKOUT_EMAIL_ENABLED
True
WSGI_APPLICATION
None
X_FRAME_OPTIONS
u'SAMEORIGIN'
YEAR_MONTH_FORMAT
u'F Y'

You're seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard page generated by the handler for this status code.