Instead of trying to use the devstack settings file for building docs, use the common settings file as the base for all settings. The devstack settings file builds on top of the production settings file which are both oriented around reading settings from a yaml file and getting them loaded in sanely into the dev and production environment. For documentation, start with the common settings files which should be sufficient to get a default version of the system up and running. Note: We still leave the loop that enables all the feature flags as a way of finding conditionally included API endpoints.
47 lines
1.3 KiB
Python
47 lines
1.3 KiB
Python
"""
|
|
Django settings for use when generating API documentation.
|
|
Basically the LMS devstack settings plus a few items needed to successfully
|
|
import all the Studio code.
|
|
"""
|
|
|
|
|
|
import os
|
|
|
|
from openedx.core.lib.derived import derive_settings
|
|
|
|
from lms.envs.common import * # lint-amnesty, pylint: disable=wildcard-import
|
|
from cms.envs.common import ( # lint-amnesty, pylint: disable=unused-import
|
|
ADVANCED_PROBLEM_TYPES,
|
|
COURSE_IMPORT_EXPORT_STORAGE,
|
|
GIT_EXPORT_DEFAULT_IDENT,
|
|
LIBRARY_AUTHORING_MICROFRONTEND_URL,
|
|
SCRAPE_YOUTUBE_THUMBNAILS_JOB_QUEUE,
|
|
VIDEO_TRANSCRIPT_MIGRATIONS_JOB_QUEUE,
|
|
UPDATE_SEARCH_INDEX_JOB_QUEUE,
|
|
FRONTEND_REGISTER_URL,
|
|
)
|
|
|
|
# Turn on all the boolean feature flags, so that conditionally included
|
|
# API endpoints will be found.
|
|
for key, value in FEATURES.items():
|
|
if value is False:
|
|
FEATURES[key] = True
|
|
|
|
# Settings that will fail if we enable them, and we don't need them for docs anyway.
|
|
FEATURES['RUN_AS_ANALYTICS_SERVER_ENABLED'] = False
|
|
FEATURES['ENABLE_SOFTWARE_SECURE_FAKE'] = False
|
|
FEATURES['ENABLE_MKTG_SITE'] = False
|
|
|
|
INSTALLED_APPS.extend([
|
|
'cms.djangoapps.contentstore.apps.ContentstoreConfig',
|
|
'cms.djangoapps.course_creators',
|
|
'cms.djangoapps.xblock_config.apps.XBlockConfig',
|
|
'lms.djangoapps.lti_provider',
|
|
'user_tasks',
|
|
])
|
|
|
|
|
|
COMMON_TEST_DATA_ROOT = ''
|
|
|
|
derive_settings(__name__)
|