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/' |
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 0x7fea10b81e90> |
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 |
{'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'},
'generate-content-sitemaps': {'kwargs': {'group': 'content'},
'schedule': <crontab: 0 10 1 * * (m/h/d/dM/MY)>,
'task': 'lingq_sitemaps.tasks.generate_sitemaps'},
'generate-monthly-challenge': {'kwargs': {'next_month': False},
'schedule': <crontab: 5 [0, 12] * 1 * (m/h/d/dM/MY)>,
'task': 'periodic_tasks.generate_monthly_challenges'},
'generate-monthly-challenge-before-start': {'kwargs': {'next_month': True},
'schedule': <crontab: 5 [0, 12] * 22 * (m/h/d/dM/MY)>,
'task': 'periodic_tasks.generate_monthly_challenges'},
'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-challenge-participants': {'args': (),
'schedule': <crontab: 0 2 * * * (m/h/d/dM/MY)>,
'task': 'periodic_tasks.reward_challenge_participants'},
'reward-top-challengers': {'args': (),
'schedule': <crontab: 0 4 * * * (m/h/d/dM/MY)>,
'task': 'periodic_tasks.reward_top_challengers'},
'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-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'},
'update-news-feed': {'schedule': <crontab: 10 3 * * * (m/h/d/dM/MY)>,
'task': 'periodic_tasks.update_news_feed'},
'upgrade-challenge-measures': {'args': (),
'schedule': <crontab: 30 7 sun * * (m/h/d/dM/MY)>,
'task': 'periodic_tasks.update_90days_challenge_measures'},
'upgrade-challenge-rank': {'args': (),
'schedule': <crontab: 0 */3 * * * (m/h/d/dM/MY)>,
'task': 'periodic_tasks.update_challenge_rank'},
'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_RESULT_SERIALIZER |
'pickle' |
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': 'import_data'},
'lingq.text.tasks.simplify_lesson_task': {'queue': 'legacy_import'},
'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': 'legacy_import'},
'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.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.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.reward_challenge_participants': {'queue': 'celery_rare'},
'periodic_tasks.reward_top_challengers': {'queue': 'celery_rare'},
'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_90days_challenge_measures': {'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': 'clevertap'},
'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.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.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 0x7fea0c4a1ad0> |
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') |
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'} |
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_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.218' |
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') |
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'********************'},
'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' |
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.2.47' |
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.2.47',
'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 |
('raven.contrib.django.middleware.SentryMiddleware',
'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.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'} |
NUMBER_GROUPING |
0 |
NWC_REDIS_DATABASE |
3 |
NWC_REDIS_HOSTNAME |
'10.10.5.218' |
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'] |
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.2.47'} |
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',
'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 0x7fea10f8a850> |
SILKY_META |
True |
SILKY_PERMISSIONS |
<function <lambda> at 0x7fea10b4b1d0> |
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.218' |
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_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'}} |
WORKOUT_EMAIL_ENABLED |
True |
WSGI_APPLICATION |
None |
X_FRAME_OPTIONS |
u'SAMEORIGIN' |
YEAR_MONTH_FORMAT |
u'F Y' |