Repository

https://readthedocs:[email protected]/readthedocs/docsgitea.git

Project Slug

docsgitea

Last Built

1 year ago passed

Maintainers

Badge

Tags

Project has no tags.

Short URLs

docsgitea.delly.info

Default Version

latest

'latest' Version

master

DJDT

Versions

Package Name Version
Django 4.2.7
Python 3.10.12
allauth Allauth 0.51.0.final.0
annoying Annoying 0.10.6
cacheops Cacheops 7.0.2
crispy_forms Crispy_Forms 1.14.0
debug_toolbar Debug Toolbar 4.2.0
dj_pagination Dj_Pagination 2.3.3.final.0
django_celery_beat Periodic Tasks 2.5.0
django_elasticsearch_dsl Django elasticsearch-dsl 7.1.1
django_extensions Django Extensions 3.2.3
django_filters Django_Filters 23.3
polymorphic Polymorphic 3.1.0
rest_framework Django REST framework 3.14.0
rest_framework_api_key API Key Permissions 3.0.0
taggit Taggit 5.0.1

Time

Resource usage

Resource Value
User CPU time 156.672 msec
System CPU time 20.810 msec
Total CPU time 177.482 msec
Elapsed time 192.551 msec
Context switches 59 voluntary, 4 involuntary

Browser timing

Timing attribute Timeline Milliseconds since navigation start (+length)

Settings from readthedocs.settings.web_docker

Setting Value
ABSOLUTE_URL_OVERRIDES {'auth.user': <function CommunityBaseSettings.<lambda> at 0x7f15227ce3b0>}
ACCOUNT_ADAPTER 'readthedocs.core.adapters.AccountAdapter'
ACCOUNT_AUTHENTICATION_METHOD 'username_email'
ACCOUNT_EMAIL_CONFIRMATION_EXPIRE_DAYS 7
ACCOUNT_EMAIL_REQUIRED True
ACCOUNT_EMAIL_VERIFICATION 'none'
ACCOUNT_FORMS {'signup': 'readthedocs.forms.SignupFormWithNewsletter'}
ADMINS []
ADMIN_MEDIA_PREFIX '/media/admin/'
ADSERVER_API_BASE '********************'
ADSERVER_API_KEY '********************'
ADSERVER_API_TIMEOUT '********************'
ALLOWED_HOSTS ['*']
ALLOW_ADMIN True
ALLOW_PRIVATE_REPOS True
APPEND_SLASH True
ATOMIC_REQUESTS True
AUTHENTICATION_BACKENDS ('django.contrib.auth.backends.ModelBackend', 'allauth.account.auth_backends.AuthenticationBackend')
AUTH_PASSWORD_VALIDATORS '********************'
AUTH_USER_MODEL 'auth.User'
AWS_ACCESS_KEY_ID '********************'
AWS_QUERYSTRING_AUTH False
AWS_S3_ENCRYPTION False
AWS_S3_ENDPOINT_URL 'http://storage:9000/'
AWS_S3_SECURE_URLS False
AWS_S3_USE_SSL False
AWS_SECRET_ACCESS_KEY '********************'
BROKER_URL 'redis://:redispassword@cache:6379/0'
BUILD_COLD_STORAGE_URL 'http://storage:9000/builds'
CACHEOPS {'builds.version': {'ops': {'get', 'fetch'}, 'timeout': 3600}, 'organizations.organization': {'ops': {'get', 'fetch'}, 'timeout': 3600}, 'projects.domain': {'ops': {'get', 'fetch'}, 'timeout': 3600}, 'projects.feature': {'ops': {'get', 'fetch'}, 'timeout': 3600}, 'projects.project': {'ops': {'get', 'fetch'}, 'timeout': 3600}, 'projects.projectrelationship': {'ops': {'get', 'fetch'}, 'timeout': 3600}, 'subscriptions.planfeature': {'ops': {'get', 'fetch'}, 'timeout': 3600}}
CACHEOPS_DEGRADE_ON_FAILURE True
CACHEOPS_ENABLED False
CACHEOPS_OPS {'get', 'fetch'}
CACHEOPS_REDIS 'redis://:redispassword@cache:6379/1'
CACHEOPS_TIMEOUT 3600
CACHES {'default': {'BACKEND': 'django.core.cache.backends.redis.RedisCache', 'LOCATION': 'redis://:redispassword@cache:6379'}}
CACHE_MIDDLEWARE_ALIAS 'default'
CACHE_MIDDLEWARE_KEY_PREFIX '********************'
CACHE_MIDDLEWARE_SECONDS 60
CELERYBEAT_SCHEDULE {'every-15m-delete-pidbox-objects': {'options': {'queue': 'web'}, 'schedule': <crontab: */15 * * * * (m/h/d/dM/MY)>, 'task': 'readthedocs.core.tasks.cleanup_pidbox_keys'}, 'every-day-delete-old-buildata-models': {'options': {'queue': 'web'}, 'schedule': <crontab: 0 2 * * * (m/h/d/dM/MY)>, 'task': 'readthedocs.telemetry.tasks.delete_old_build_data'}, 'every-day-delete-old-page-views': {'options': {'queue': 'web'}, 'schedule': <crontab: 27 */6 * * * (m/h/d/dM/MY)>, 'task': 'readthedocs.analytics.tasks.delete_old_page_counts'}, 'every-day-delete-old-revoked-build-api-keys': '********************', 'every-day-delete-old-search-queries': {'options': {'queue': 'web'}, 'schedule': <crontab: 0 0 * * * (m/h/d/dM/MY)>, 'task': 'readthedocs.search.tasks.delete_old_search_queries_from_db'}, 'every-day-email-pending-custom-domains': {'options': {'queue': 'web'}, 'schedule': <crontab: 0 3 * * * (m/h/d/dM/MY)>, 'task': 'readthedocs.domains.tasks.email_pending_custom_domains'}, 'every-day-resync-remote-repositories': {'options': {'queue': 'web'}, 'schedule': <crontab: 30 2 * * * (m/h/d/dM/MY)>, 'task': 'readthedocs.oauth.tasks.sync_active_users_remote_repositories'}, 'every-day-resync-sso-organization-users': {'options': {'queue': 'web'}, 'schedule': <crontab: 0 4 * * * (m/h/d/dM/MY)>, 'task': 'readthedocs.oauth.tasks.sync_remote_repositories_organizations'}, 'every-three-hour-clear-persistent-messages': {'options': {'queue': 'web'}, 'schedule': <crontab: 0 */3 * * * (m/h/d/dM/MY)>, 'task': 'readthedocs.core.tasks.clear_persistent_messages'}, 'every-three-hours-delete-inactive-external-versions': {'options': {'queue': 'web'}, 'schedule': <crontab: 0 */3 * * * (m/h/d/dM/MY)>, 'task': 'readthedocs.builds.tasks.delete_closed_external_versions'}, 'quarter-archive-builds': {'kwargs': {'days': 1, 'delete': True, 'limit': 500}, 'options': {'queue': 'web'}, 'schedule': <crontab: */15 * * * * (m/h/d/dM/MY)>, 'task': 'readthedocs.builds.tasks.archive_builds_task'}, 'quarter-finish-inactive-builds': {'options': {'queue': 'web'}, 'schedule': <crontab: */15 * * * * (m/h/d/dM/MY)>, 'task': 'readthedocs.projects.tasks.utils.finish_inactive_builds'}, 'weekly-delete-old-personal-audit-logs': {'options': {'queue': 'web'}, 'schedule': <crontab: 0 7 wed * * (m/h/d/dM/MY)>, 'task': 'readthedocs.audit.tasks.delete_old_personal_audit_logs'}}
CELERYBEAT_SCHEDULER 'django_celery_beat.schedulers:DatabaseScheduler'
CELERYD_HIJACK_ROOT_LOGGER False
CELERYD_PREFETCH_MULTIPLIER 1
CELERYD_TASK_TIME_LIMIT 3600
CELERY_ACKS_LATE True
CELERY_ALWAYS_EAGER False
CELERY_APP_NAME 'readthedocs'
CELERY_CREATE_MISSING_QUEUES True
CELERY_DEFAULT_QUEUE 'celery'
CELERY_IGNORE_RESULT True
CELERY_ROUTES ('readthedocs.builds.tasks.TaskRouter',)
CELERY_SEND_TASK_ERROR_EMAILS False
CLASS_OVERRIDES {}
CORS_ALLOWED_ORIGIN_REGEXES [re.compile('.+')]
CORS_ALLOW_CREDENTIALS False
CORS_ALLOW_HEADERS ['accept', 'authorization', 'content-type', 'user-agent', 'x-csrftoken', 'x-requested-with', 'x-hoverxref-version']
CORS_ALLOW_METHODS ['GET', 'OPTIONS', 'HEAD']
CORS_URLS_REGEX re.compile('\n ^(\n /api/v2/footer_html\n |/api/v2/search\n |/api/v2/docsearch\n |/api/v2/embed\n |/api/v3/embed\n |/api/v2/sustainability, re.VERBOSE)
CRISPY_ALLOWED_TEMPLATE_PACKS ('bootstrap', 'uni_form', 'bootstrap3', 'bootstrap4')
CRISPY_TEMPLATE_PACK 'bootstrap'
CSP_BLOCK_ALL_MIXED_CONTENT True
CSP_DEFAULT_SRC None
CSP_EXCLUDE_URL_PREFIXES ('/admin/',)
CSP_FRAME_ANCESTORS ("'none'",)
CSP_OBJECT_SRC ("'none'",)
CSP_REPORT_ONLY False
CSP_REPORT_URI None
CSRF_COOKIE_AGE 2592000
CSRF_COOKIE_DOMAIN None
CSRF_COOKIE_HTTPONLY True
CSRF_COOKIE_MASKED False
CSRF_COOKIE_NAME 'csrftoken'
CSRF_COOKIE_PATH '/'
CSRF_COOKIE_SAMESITE 'Lax'
CSRF_COOKIE_SECURE False
CSRF_FAILURE_VIEW 'django.views.csrf.csrf_failure'
CSRF_HEADER_NAME 'HTTP_X_CSRFTOKEN'
CSRF_TRUSTED_ORIGINS []
CSRF_USE_SESSIONS False
DASHBOARD_ANALYTICS_CODE None
DATABASES {'default': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_HEALTH_CHECKS': False, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'HOST': 'database', 'NAME': 'docs_db', 'OPTIONS': {}, 'PASSWORD': '********************', 'PORT': '', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIGRATE': True, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': 'docs_user'}, 'telemetry': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_HEALTH_CHECKS': False, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'HOST': 'database', 'NAME': 'telemetry', 'OPTIONS': {}, 'PASSWORD': '********************', 'PORT': '', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIGRATE': True, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': 'docs_user'}}
DATABASE_ROUTERS ['readthedocs.core.db.MapAppsRouter']
DATA_UPLOAD_MAX_MEMORY_SIZE 2621440
DATA_UPLOAD_MAX_NUMBER_FIELDS None
DATA_UPLOAD_MAX_NUMBER_FILES 100
DATETIME_FORMAT 'N j, Y, P'
DATETIME_INPUT_FORMATS ['%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%d %H:%M', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M']
DATE_FORMAT 'N j, Y'
DATE_INPUT_FORMATS ['%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', '%b %d %Y', '%b %d, %Y', '%d %b %Y', '%d %b, %Y', '%B %d %Y', '%B %d, %Y', '%d %B %Y', '%d %B, %Y']
DEBUG True
DEBUG_PROPAGATE_EXCEPTIONS False
DEBUG_TOOLBAR_CONFIG {'SHOW_TOOLBAR_CALLBACK': <function CommunityBaseSettings.DEBUG_TOOLBAR_CONFIG.<locals>._show_debug_toolbar at 0x7f1522eef130>}
DECIMAL_SEPARATOR '.'
DEFAULT_AUTO_FIELD 'django.db.models.AutoField'
DEFAULT_CHARSET 'utf-8'
DEFAULT_EXCEPTION_REPORTER 'django.views.debug.ExceptionReporter'
DEFAULT_EXCEPTION_REPORTER_FILTER 'django.views.debug.SafeExceptionReporterFilter'
DEFAULT_FILE_STORAGE 'django.core.files.storage.FileSystemStorage'
DEFAULT_FROM_EMAIL '[email protected]'
DEFAULT_INDEX_TABLESPACE ''
DEFAULT_PRIVACY_LEVEL 'public'
DEFAULT_TABLESPACE ''
DEFAULT_VERSION_PRIVACY_LEVEL 'public'
DISALLOWED_USER_AGENTS []
DJSTRIPE_FOREIGN_KEY_TO_FIELD '********************'
DJSTRIPE_SUBSCRIBER_CUSTOMER_KEY '********************'
DJSTRIPE_USE_NATIVE_JSONFIELD True
DJSTRIPE_WEBHOOK_SECRET '********************'
DJSTRIPE_WEBHOOK_VALIDATION 'retrieve_event'
DOCKER_DEFAULT_VERSION 'ubuntu-22.04'
DOCKER_ENABLE True
DOCKER_IMAGE 'readthedocs/build:ubuntu-22.04'
DOCKER_LIMITS {'memory': '1g', 'time': 900}
DOCKER_SOCKET 'unix:///var/run/docker.sock'
DOCKER_TIME_LIMIT_COEFF 0.25
DOCKER_VERSION 'auto'
DOCROOT '/usr/src/app/checkouts/readthedocs.org/user_builds/30bb4f247b5a'
DOC_PATH_PREFIX '_/'
DONT_HIT_DB False
DO_NOT_TRACK_ENABLED False
ELASTICSEARCH_DSL {'default': {'hosts': 'http://elastic:password@search:9200'}}
ELASTICSEARCH_DSL_AUTOSYNC True
ELASTICSEARCH_DSL_AUTO_REFRESH False
EMAIL_BACKEND 'django.core.mail.backends.console.EmailBackend'
EMAIL_HOST 'localhost'
EMAIL_HOST_PASSWORD '********************'
EMAIL_HOST_USER ''
EMAIL_PORT 25
EMAIL_SSL_CERTFILE None
EMAIL_SSL_KEYFILE '********************'
EMAIL_SUBJECT_PREFIX '[Django] '
EMAIL_TIMEOUT None
EMAIL_USE_LOCALTIME False
EMAIL_USE_SSL False
EMAIL_USE_TLS False
ES_INDEXES {'page': {'name': 'page_index', 'settings': {'number_of_replicas': 1, 'number_of_shards': 1}}, 'project': {'name': 'project_index', 'settings': {'number_of_replicas': 1, 'number_of_shards': 1}}}
ES_TASK_CHUNK_SIZE 500
FILE_UPLOAD_DIRECTORY_PERMISSIONS None
FILE_UPLOAD_HANDLERS ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
FILE_UPLOAD_MAX_MEMORY_SIZE 2621440
FILE_UPLOAD_PERMISSIONS 420
FILE_UPLOAD_TEMP_DIR None
FIRST_DAY_OF_WEEK 0
FIXTURE_DIRS []
FORCE_SCRIPT_NAME None
FORCE_WWW False
FORMAT_MODULE_PATH None
FORM_RENDERER 'django.forms.renderers.DjangoTemplates'
GLOBAL_ANALYTICS_CODE None
GRAVATAR_DEFAULT_IMAGE 'https://assets.readthedocs.org/static/images/silhouette.png'
HOSTIP '10.10.0.1'
IGNORABLE_404_URLS []
INSTALLED_APPS ['django.contrib.auth', 'django.contrib.admin', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages', 'django.contrib.humanize', 'readthedocs.core', 'django.contrib.staticfiles', 'dj_pagination', 'taggit', 'django_gravatar', 'rest_framework', 'rest_framework.authtoken', 'rest_framework_api_key', 'corsheaders', 'annoying', 'django_extensions', 'crispy_forms', 'messages_extends', 'django_elasticsearch_dsl', 'django_filters', 'polymorphic', 'simple_history', 'djstripe', 'django_celery_beat', 'readthedocs.projects', 'readthedocs.organizations', 'readthedocs.builds', 'readthedocs.doc_builder', 'readthedocs.oauth', 'readthedocs.redirects', 'readthedocs.sso', 'readthedocs.audit', 'readthedocs.rtd_tests', 'readthedocs.api.v2', 'readthedocs.api.v3', 'readthedocs.gold', 'readthedocs.payments', 'readthedocs.subscriptions', 'readthedocs.notifications', 'readthedocs.integrations', 'readthedocs.analytics', 'readthedocs.search', 'readthedocs.embed', 'readthedocs.telemetry', 'readthedocs.domains', 'readthedocs.invitations', 'allauth', 'allauth.account', 'allauth.socialaccount', 'allauth.socialaccount.providers.github', 'allauth.socialaccount.providers.gitlab', 'allauth.socialaccount.providers.bitbucket', 'allauth.socialaccount.providers.bitbucket_oauth2', 'cacheops', 'debug_toolbar']
INTERNAL_IPS ('127.0.0.1',)
LANGUAGES (('ca', 'Catalan'), ('en', 'English'), ('es', 'Spanish'), ('pt-br', 'Brazilian Portuguese'), ('nb', 'Norwegian Bokmål'), ('fr', 'French'), ('ru', 'Russian'), ('de', 'German'), ('gl', 'Galician'), ('vi', 'Vietnamese'), ('zh-cn', 'Simplified Chinese'), ('zh-tw', 'Traditional Chinese'), ('ja', 'Japanese'), ('uk', 'Ukrainian'), ('it', 'Italian'), ('ko', 'Korean'))
LANGUAGES_BIDI ['he', 'ar', 'ar-dz', 'ckb', 'fa', 'ur']
LANGUAGE_CODE 'en-us'
LANGUAGE_COOKIE_AGE None
LANGUAGE_COOKIE_DOMAIN None
LANGUAGE_COOKIE_HTTPONLY False
LANGUAGE_COOKIE_NAME 'django_language'
LANGUAGE_COOKIE_PATH '/'
LANGUAGE_COOKIE_SAMESITE None
LANGUAGE_COOKIE_SECURE False
LOCALE_PATHS ['/usr/src/app/checkouts/readthedocs.org/readthedocs/locale']
LOGGING {'disable_existing_loggers': False, 'formatters': {'colored_console': {'()': <class 'structlog.stdlib.ProcessorFormatter'>, 'foreign_pre_chain': [<function add_logger_name at 0x7f1522ab1bd0>, <function add_log_level at 0x7f1522f19fc0>, <structlog.stdlib.PositionalArgumentsFormatter object at 0x7f15227ba8c0>, <structlog.processors.StackInfoRenderer object at 0x7f15227ba7a0>, <structlog.processors.UnicodeDecoder object at 0x7f15227ba530>], 'processors': [<function ProcessorFormatter.remove_processors_meta at 0x7f1522ab2170>, <structlog.dev.ConsoleRenderer object at 0x7f15227dc6d0>]}, 'default': {'datefmt': '%d/%b/%Y %H:%M:%S', 'format': '[%(asctime)s] ' '%(name)s:%(lineno)s[%(process)d]: ' '%(levelname)s %(message)s'}, 'key_value': '********************', 'plain_console': {'()': <class 'structlog.stdlib.ProcessorFormatter'>, 'foreign_pre_chain': [<function add_logger_name at 0x7f1522ab1bd0>, <function add_log_level at 0x7f1522f19fc0>, <structlog.stdlib.PositionalArgumentsFormatter object at 0x7f15227ba8c0>, <structlog.processors.StackInfoRenderer object at 0x7f15227ba7a0>, <structlog.processors.UnicodeDecoder object at 0x7f15227ba530>], 'processors': [<function ProcessorFormatter.remove_processors_meta at 0x7f1522ab2170>, <structlog.dev.ConsoleRenderer object at 0x7f15227ba470>]}}, 'handlers': {'console': {'class': 'logging.StreamHandler', 'formatter': 'colored_console', 'level': 'INFO'}, 'debug': {'class': 'logging.handlers.RotatingFileHandler', 'filename': '/usr/src/app/checkouts/readthedocs.org/logs/debug.log', 'formatter': 'key_value', 'level': 'DEBUG'}, 'null': {'class': 'logging.NullHandler'}}, 'loggers': {'': {'handlers': ['debug', 'console'], 'level': 'INFO'}, 'boto3': {'handlers': ['null'], 'propagate': False}, 'botocore': {'handlers': ['null'], 'propagate': False}, 'django.security.DisallowedHost': {'handlers': ['null'], 'propagate': False}, 'django.server': {'handlers': ['null'], 'propagate': False}, 'django_structlog.middlewares.request': {'handlers': ['null'], 'propagate': False}, 'docker.utils.config': {'handlers': ['null'], 'propagate': False}, 'git.cmd': {'handlers': ['null'], 'propagate': False}, 'readthedocs': {'handlers': ['debug', 'console'], 'level': 'DEBUG', 'propagate': False}, 's3transfer': {'handlers': ['null'], 'propagate': False}, 'urllib3': {'handlers': ['null'], 'propagate': False}}, 'version': 1}
LOGGING_CONFIG 'logging.config.dictConfig'
LOGIN_REDIRECT_URL '/dashboard/'
LOGIN_URL '/accounts/login/'
LOGOUT_REDIRECT_URL None
LOGS_ROOT '/usr/src/app/checkouts/readthedocs.org/logs'
LOG_FORMAT '%(name)s:%(lineno)s[%(process)d]: %(levelname)s %(message)s'
MAILERLITE_API_KEY '********************'
MAILERLITE_API_ONBOARDING_GROUP_ID '********************'
MAILERLITE_API_ONBOARDING_GROUP_URL '********************'
MAILERLITE_API_SUBSCRIBERS_URL '********************'
MANAGERS []
MEDIA_ROOT '/usr/src/app/checkouts/readthedocs.org/media/'
MEDIA_URL '/media/'
MESSAGE_STORAGE 'readthedocs.notifications.storages.FallbackUniqueStorage'
MIDDLEWARE ['debug_toolbar.middleware.DebugToolbarMiddleware', 'readthedocs.core.middleware.NullCharactersMiddleware', 'readthedocs.core.middleware.ReadTheDocsSessionMiddleware', 'django.middleware.locale.LocaleMiddleware', 'corsheaders.middleware.CorsMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.security.SecurityMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'dj_pagination.middleware.PaginationMiddleware', 'csp.middleware.CSPMiddleware', 'readthedocs.core.middleware.ReferrerPolicyMiddleware', 'simple_history.middleware.HistoryRequestMiddleware', 'readthedocs.core.logs.ReadTheDocsRequestMiddleware', 'django_structlog.middlewares.CeleryMiddleware']
MIGRATION_MODULES {}
MKDOCS_BACKEND 'readthedocs.doc_builder.backends.mkdocs'
MONTH_DAY_FORMAT 'F j'
NOTIFICATION_BACKENDS ['readthedocs.notifications.backends.EmailBackend', 'readthedocs.notifications.backends.SiteBackend']
NUMBER_GROUPING 0
OAUTH_AVATAR_ORG_DEFAULT_URL 'https://assets.readthedocs.org/static/images/silhouette.png'
OAUTH_AVATAR_USER_DEFAULT_URL 'https://assets.readthedocs.org/static/images/silhouette.png'
PASSWORD_HASHERS '********************'
PASSWORD_RESET_TIMEOUT '********************'
PREPEND_WWW False
PRODUCTION_DOMAIN 'readthedocs.delly.info'
PRODUCTION_MEDIA_ARTIFACTS '/usr/src/app/checkouts/readthedocs.org/prod_artifacts/media'
PRODUCTION_ROOT '/usr/src/app/checkouts/readthedocs.org/prod_artifacts'
PUBLIC_API_URL '********************'
PUBLIC_DOMAIN 'delly.info'
PUBLIC_DOMAIN_USES_HTTPS False
PYTHON_MEDIA False
READ_THE_DOCS_EXTENSIONS False
REST_FRAMEWORK {'DEFAULT_FILTER_BACKENDS': ('django_filters.rest_framework.DjangoFilterBackend',), 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.LimitOffsetPagination', 'DEFAULT_THROTTLE_RATES': {'anon': '5/minute', 'user': '60/minute'}, 'PAGE_SIZE': 10, 'TEST_REQUEST_DEFAULT_FORMAT': 'json'}
ROOT_URLCONF 'readthedocs.urls'
RTD_ALLOW_ORGANIZATIONS False
RTD_ANALYTICS_DEFAULT_RETENTION_DAYS 90
RTD_AUDITLOGS_DEFAULT_RETENTION_DAYS 90
RTD_BUILDS_MAX_RETRIES 25
RTD_BUILDS_RETRY_DELAY 300
RTD_BUILD_COMMANDS_STORAGE 'readthedocs.storage.s3_storage.S3BuildCommandsStorage'
RTD_BUILD_ENVIRONMENT_STORAGE 'readthedocs.storage.s3_storage.S3BuildEnvironmentStorage'
RTD_BUILD_MEDIA_STORAGE 'readthedocs.storage.s3_storage.S3BuildMediaStorage'
RTD_BUILD_STATUS_API_NAME '********************'
RTD_BUILD_TOOLS_STORAGE 'readthedocs.storage.s3_storage.S3BuildToolsStorage'
RTD_CLEAN_AFTER_BUILD True
RTD_CUSTOM_DOMAINS_VALIDATION_PERIOD 30
RTD_DEFAULT_FEATURES {'audit-logs': RTDProductFeature(type='audit-logs', value=90, unlimited=False, description=''), 'cname': RTDProductFeature(type='cname', value=0, unlimited=False, description=''), 'concurrent_builds': RTDProductFeature(type='concurrent_builds', value=4, unlimited=False, description=''), 'embed_api': '********************', 'pageviews_analytics': RTDProductFeature(type='pageviews_analytics', value=90, unlimited=False, description=''), 'search_analytics': RTDProductFeature(type='search_analytics', value=90, unlimited=False, description='')}
RTD_DOCKER_ADDITIONAL_BINDS {}
RTD_DOCKER_BUILD_SETTINGS {'os': {'ubuntu-20.04': 'readthedocs/build:ubuntu-20.04', 'ubuntu-22.04': 'readthedocs/build:ubuntu-22.04'}, 'tools': {'golang': {'1.17': '1.17.13', '1.18': '1.18.10', '1.19': '1.19.10', '1.20': '1.20.5'}, 'nodejs': {'14': '14.20.1', '16': '16.18.1', '18': '18.16.1', '19': '19.0.1', '20': '20.3.1'}, 'python': {'2.7': '2.7.18', '3': '3.12.0', '3.10': '3.10.13', '3.11': '3.11.6', '3.12': '3.12.0', '3.6': '3.6.15', '3.7': '3.7.17', '3.8': '3.8.18', '3.9': '3.9.18', 'mambaforge-22.9': 'mambaforge-22.9.0-3', 'mambaforge-4.10': 'mambaforge-4.10.3-10', 'miniconda3-4.7': 'miniconda3-4.7.12'}, 'rust': {'1.55': '1.55.0', '1.61': '1.61.0', '1.64': '1.64.0', '1.70': '1.70.0'}}}
RTD_DOCKER_CLONE_IMAGE 'readthedocs/build:ubuntu-22.04'
RTD_DOCKER_COMPOSE True
RTD_DOCKER_COMPOSE_VOLUME 'community_build-user-builds'
RTD_DOCKER_SUPER_USER 'root:root'
RTD_DOCKER_USER '0:0'
RTD_DOCKER_WORKDIR '/home/docs/'
RTD_EMBED_API_DEFAULT_REQUEST_TIMEOUT '********************'
RTD_EMBED_API_DOMAIN_RATE_LIMIT '********************'
RTD_EMBED_API_DOMAIN_RATE_LIMIT_TIMEOUT '********************'
RTD_EMBED_API_EXTERNAL_DOMAINS '********************'
RTD_EMBED_API_PAGE_CACHE_TIMEOUT '********************'
RTD_ENFORCE_BROWNOUTS_FOR_DEPRECATIONS False
RTD_EXTERNAL_VERSION_DOMAIN 'build.devthedocs.org'
RTD_EXT_THEME_DEV_SERVER None
RTD_EXT_THEME_DEV_SERVER_ENABLED False
RTD_EXT_THEME_ENABLED False
RTD_FORCE_SHOW_DEBUG_TOOLBAR False
RTD_INTERSPHINX_URL 'https://readthedocs.org'
RTD_INVITATIONS_EXPIRATION_DAYS 15
RTD_IS_PRODUCTION False
RTD_LATEST 'latest'
RTD_LATEST_VERBOSE_NAME 'latest'
RTD_MAX_CONCURRENT_BUILDS 4
RTD_ORG_DEFAULT_STRIPE_SUBSCRIPTION_PRICE 'trial-v2-monthly'
RTD_ORG_TRIAL_PERIOD_DAYS 30
RTD_PRODUCTS {}
RTD_SAVE_BUILD_COMMANDS_TO_STORAGE True
RTD_SPAM_MAX_SCORE 9999
RTD_SPAM_THRESHOLD_DELETE_PROJECT 1000
RTD_SPAM_THRESHOLD_DENY_ON_ROBOTS 200
RTD_SPAM_THRESHOLD_DONT_SERVE_DOCS 500
RTD_SPAM_THRESHOLD_DONT_SHOW_ADS 100
RTD_SPAM_THRESHOLD_DONT_SHOW_DASHBOARD 300
RTD_STABLE 'stable'
RTD_STABLE_VERBOSE_NAME 'stable'
RTD_STATICFILES_STORAGE 'readthedocs.storage.s3_storage.NoManifestS3StaticStorage'
RTD_TELEMETRY_DATA_RETENTION_DAYS 180
S3_BUILD_COMMANDS_STORAGE_BUCKET 'builds'
S3_BUILD_ENVIRONMENT_STORAGE_BUCKET 'envs'
S3_BUILD_TOOLS_STORAGE_BUCKET 'build-tools'
S3_MEDIA_STORAGE_BUCKET 'media'
S3_MEDIA_STORAGE_OVERRIDE_HOSTNAME 'readthedocs.delly.info'
S3_STATIC_STORAGE_BUCKET 'static'
S3_STATIC_STORAGE_OVERRIDE_HOSTNAME 'readthedocs.delly.info'
SECRET_KEY '********************'
SECRET_KEY_FALLBACKS '********************'
SECURE_CONTENT_TYPE_NOSNIFF True
SECURE_CROSS_ORIGIN_OPENER_POLICY 'same-origin'
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_REFERRER_POLICY 'strict-origin-when-cross-origin'
SECURE_SSL_HOST None
SECURE_SSL_REDIRECT False
SENTRY_CELERY_IGNORE_EXPECTED True
SERVER_EMAIL '[email protected]'
SESSION_CACHE_ALIAS 'default'
SESSION_COOKIE_AGE 2592000
SESSION_COOKIE_DOMAIN None
SESSION_COOKIE_HTTPONLY True
SESSION_COOKIE_NAME 'sessionid'
SESSION_COOKIE_PATH '/'
SESSION_COOKIE_SAMESITE 'Lax'
SESSION_COOKIE_SECURE False
SESSION_ENGINE 'django.contrib.sessions.backends.db'
SESSION_EXPIRE_AT_BROWSER_CLOSE False
SESSION_FILE_PATH None
SESSION_SAVE_EVERY_REQUEST False
SESSION_SERIALIZER 'django.contrib.sessions.serializers.JSONSerializer'
SETTINGS_MODULE 'readthedocs.settings.web_docker'
SHORT_DATETIME_FORMAT 'm/d/Y P'
SHORT_DATE_FORMAT 'm/d/Y'
SHOW_DEBUG_TOOLBAR True
SIGNING_BACKEND 'django.core.signing.TimestampSigner'
SILENCED_SYSTEM_CHECKS ['fields.W342']
SITE_ID 1
SITE_ROOT '/usr/src/app/checkouts/readthedocs.org'
SLUMBER_API_HOST '********************'
SOCIALACCOUNT_AUTO_SIGNUP False
SOCIALACCOUNT_PROVIDERS {'github': {'SCOPE': ['user:email', 'read:org', 'admin:repo_hook', 'repo:status'], 'VERIFIED_EMAIL': True}, 'gitlab': {'SCOPE': ['api', 'read_user'], 'VERIFIED_EMAIL': True}}
SOCIALACCOUNT_STORE_TOKENS '********************'
SPHINX_BACKEND 'readthedocs.doc_builder.backends.sphinx'
STATICFILES_DIRS ['/usr/src/app/checkouts/readthedocs.org/readthedocs/static', '/usr/src/app/checkouts/readthedocs.org/media']
STATICFILES_FINDERS ['readthedocs.core.static.SelectiveFileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder', 'readthedocs.core.finders.DebugToolbarFinder']
STATICFILES_STORAGE 'readthedocs.storage.s3_storage.S3StaticStorage'
STATIC_ROOT '/usr/src/app/checkouts/readthedocs.org/static'
STATIC_URL '/static/'
STORAGES {'default': {'BACKEND': 'django.core.files.storage.FileSystemStorage'}, 'staticfiles': {'BACKEND': 'readthedocs.storage.s3_storage.S3StaticStorage'}}
STRIPE_LIVE_MODE False
STRIPE_LIVE_SECRET_KEY '********************'
STRIPE_PUBLISHABLE None
STRIPE_SECRET '********************'
STRIPE_TEST_SECRET_KEY '********************'
SUPPORT_EMAIL None
SUPPORT_FORM_ENDPOINT None
TAGGIT_TAGS_FROM_STRING 'readthedocs.projects.tag_utils.rtd_parse_tags'
TEMPLATES [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/usr/src/app/checkouts/readthedocs.org/readthedocs/templates'], 'OPTIONS': {'context_processors': ['django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', 'django.template.context_processors.debug', 'django.template.context_processors.i18n', 'django.template.context_processors.media', 'django.template.context_processors.request', 'readthedocs.core.context_processors.readthedocs_processor'], 'debug': True, 'loaders': ['django.template.loaders.filesystem.Loader', 'django.template.loaders.app_directories.Loader']}}]
TEMPLATE_ROOT '/usr/src/app/checkouts/readthedocs.org/readthedocs/templates'
TEST_NON_SERIALIZED_APPS []
TEST_RUNNER 'django.test.runner.DiscoverRunner'
THOUSAND_SEPARATOR ','
TIME_FORMAT 'P'
TIME_INPUT_FORMATS ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
TIME_ZONE 'UTC'
USER_MATURITY_DAYS 7
USE_DEPRECATED_PYTZ False
USE_I18N True
USE_L10N True
USE_PROMOS False
USE_THOUSAND_SEPARATOR False
USE_TZ True
USE_X_FORWARDED_HOST True
USE_X_FORWARDED_PORT False
WSGI_APPLICATION None
X_FRAME_OPTIONS 'DENY'
YEAR_MONTH_FORMAT 'F Y'

Headers

Request headers

Key Value
Accept */*
Accept-Encoding gzip, br
Cdn-Loop cloudflare; loops=1
Cf-Connecting-Ip 18.227.114.218
Cf-Ipcountry US
Cf-Ray 8e628b8f3913112b-ORD
Cf-Visitor {"scheme":"https"}
Connection close
Host web:8000
Referer https://readthedocs.delly.info/projects/docsgitea
User-Agent Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
X-Forwarded-For 18.227.114.218
X-Forwarded-Host readthedocs.delly.info
X-Forwarded-Proto https

Response headers

Key Value
Content-Language en
Content-Length 16893
Content-Security-Policy block-all-mixed-content; frame-ancestors 'none'; object-src 'none'
Content-Type text/html; charset=utf-8
Cross-Origin-Opener-Policy same-origin
Referrer-Policy strict-origin-when-cross-origin
Vary Cookie, Accept-Language
X-Content-Type-Options nosniff
X-Frame-Options DENY

WSGI environ

Since the WSGI environ inherits the environment of the server, only a significant subset is shown below.

Key Value
PATH_INFO /projects/docsgitea/
QUERY_STRING
REMOTE_ADDR 10.10.0.100
REQUEST_METHOD GET
SCRIPT_NAME
SERVER_NAME 0.0.0.0
SERVER_PORT 8000
SERVER_PROTOCOL HTTP/1.0
SERVER_SOFTWARE gunicorn/21.2.0

Request

View information

View function Arguments Keyword arguments URL name
readthedocs.projects.views.public.view () {'project_slug': 'docsgitea'} projects_detail

No cookies

No session data

No GET data

No POST data

SQL queries from 1 connection

  • default 12.50 ms (31 queries including 20 similar and 20 duplicates )
Query Timeline Time (ms) Action
SELECT DISTINCT "projects_project"."id",
       "projects_project"."pub_date",
       "projects_project"."modified_date",
       "projects_project"."name",
       "projects_project"."slug",
       "projects_project"."description",
       "projects_project"."repo",
       "projects_project"."repo_type",
       "projects_project"."project_url",
       "projects_project"."canonical_url",
       "projects_project"."single_version",
       "projects_project"."default_version",
       "projects_project"."default_branch",
       "projects_project"."custom_prefix",
       "projects_project"."custom_subproject_prefix",
       "projects_project"."external_builds_enabled",
       "projects_project"."external_builds_privacy_level",
       "projects_project"."cdn_enabled",
       "projects_project"."analytics_code",
       "projects_project"."analytics_disabled",
       "projects_project"."container_image",
       "projects_project"."container_mem_limit",
       "projects_project"."container_time_limit",
       "projects_project"."build_queue",
       "projects_project"."max_concurrent_builds",
       "projects_project"."allow_promos",
       "projects_project"."ad_free",
       "projects_project"."is_spam",
       "projects_project"."show_version_warning",
       "projects_project"."readthedocs_yaml_path",
       "projects_project"."featured",
       "projects_project"."skip",
       "projects_project"."delisted",
       "projects_project"."privacy_level",
       "projects_project"."language",
       "projects_project"."programming_language",
       "projects_project"."main_language_project_id",
       "projects_project"."has_valid_webhook",
       "projects_project"."has_valid_clone",
       "projects_project"."remote_repository_id",
       "projects_project"."requirements_file",
       "projects_project"."documentation_type",
       "projects_project"."enable_epub_build",
       "projects_project"."enable_pdf_build",
       "projects_project"."path",
       "projects_project"."conf_py_file",
       "projects_project"."install_project",
       "projects_project"."python_interpreter",
       "projects_project"."use_system_packages"
  FROM "projects_project"
 WHERE ("projects_project"."privacy_level" = 'public' AND "projects_project"."slug" = 'docsgitea')
 LIMIT 21
SELECT ••• FROM "projects_project" WHERE ("projects_project"."privacy_level" = 'public' AND "projects_project"."slug" = 'docsgitea') LIMIT 21
4 similar queries. Duplicated 4 times.
2.41

Connection: default

Transaction status: Idle

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())

/usr/local/lib/python3.10/dist-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(238)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(205)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/middlewares/request.py in __call__(62)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/celery/middlewares.py in __call__(24)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django/views/generic/base.py in view(104)
  return self.dispatch(request, *args, **kwargs)

/usr/local/lib/python3.10/dist-packages/django/views/generic/base.py in dispatch(143)
  return handler(request, *args, **kwargs)

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/views/base.py in get(108)
  return super().get(request, *args, **kwargs)

/usr/local/lib/python3.10/dist-packages/django/views/generic/detail.py in get(108)
  self.object = self.get_object()

/usr/local/lib/python3.10/dist-packages/django/views/generic/detail.py in get_object(53)
  obj = queryset.get()

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in get(346)
  return qs._no_monkey.get(qs, *args, **kwargs)

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in _fetch_all(250)
  return self._no_monkey._fetch_all(self)

SELECT DISTINCT "projects_project"."id",
       "projects_project"."pub_date",
       "projects_project"."modified_date",
       "projects_project"."name",
       "projects_project"."slug",
       "projects_project"."description",
       "projects_project"."repo",
       "projects_project"."repo_type",
       "projects_project"."project_url",
       "projects_project"."canonical_url",
       "projects_project"."single_version",
       "projects_project"."default_version",
       "projects_project"."default_branch",
       "projects_project"."custom_prefix",
       "projects_project"."custom_subproject_prefix",
       "projects_project"."external_builds_enabled",
       "projects_project"."external_builds_privacy_level",
       "projects_project"."cdn_enabled",
       "projects_project"."analytics_code",
       "projects_project"."analytics_disabled",
       "projects_project"."container_image",
       "projects_project"."container_mem_limit",
       "projects_project"."container_time_limit",
       "projects_project"."build_queue",
       "projects_project"."max_concurrent_builds",
       "projects_project"."allow_promos",
       "projects_project"."ad_free",
       "projects_project"."is_spam",
       "projects_project"."show_version_warning",
       "projects_project"."readthedocs_yaml_path",
       "projects_project"."featured",
       "projects_project"."skip",
       "projects_project"."delisted",
       "projects_project"."privacy_level",
       "projects_project"."language",
       "projects_project"."programming_language",
       "projects_project"."main_language_project_id",
       "projects_project"."has_valid_webhook",
       "projects_project"."has_valid_clone",
       "projects_project"."remote_repository_id",
       "projects_project"."requirements_file",
       "projects_project"."documentation_type",
       "projects_project"."enable_epub_build",
       "projects_project"."enable_pdf_build",
       "projects_project"."path",
       "projects_project"."conf_py_file",
       "projects_project"."install_project",
       "projects_project"."python_interpreter",
       "projects_project"."use_system_packages"
  FROM "projects_project"
 WHERE ("projects_project"."privacy_level" = 'public' AND "projects_project"."slug" = 'docsgitea')
 LIMIT 21
SELECT ••• FROM "projects_project" WHERE ("projects_project"."privacy_level" = 'public' AND "projects_project"."slug" = 'docsgitea') LIMIT 21
4 similar queries. Duplicated 4 times.
0.48

Connection: default

Transaction status: Idle

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())

/usr/local/lib/python3.10/dist-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(238)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(205)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/middlewares/request.py in __call__(62)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/celery/middlewares.py in __call__(24)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django/views/generic/base.py in view(104)
  return self.dispatch(request, *args, **kwargs)

/usr/local/lib/python3.10/dist-packages/django/views/generic/base.py in dispatch(143)
  return handler(request, *args, **kwargs)

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/views/base.py in get(108)
  return super().get(request, *args, **kwargs)

/usr/local/lib/python3.10/dist-packages/django/views/generic/detail.py in get(109)
  context = self.get_context_data(object=self.object)

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/views/public.py in get_context_data(110)
  context = super().get_context_data(**kwargs)

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/views/mixins.py in get_context_data(60)
  context = super().get_context_data(**kwargs)

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/views/base.py in get_context_data(26)
  project = self.get_object()

/usr/local/lib/python3.10/dist-packages/django/views/generic/detail.py in get_object(53)
  obj = queryset.get()

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in get(346)
  return qs._no_monkey.get(qs, *args, **kwargs)

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in _fetch_all(250)
  return self._no_monkey._fetch_all(self)

SELECT COUNT(*) AS "__count"
  FROM "builds_build"
 WHERE "builds_build"."project_id" = 30
SELECT COUNT(*) AS "__count" FROM "builds_build" WHERE "builds_build"."project_id" = 30
0.42

Connection: default

Transaction status: Idle

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())

/usr/local/lib/python3.10/dist-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(238)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(205)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/middlewares/request.py in __call__(62)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/celery/middlewares.py in __call__(24)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django/views/generic/base.py in view(104)
  return self.dispatch(request, *args, **kwargs)

/usr/local/lib/python3.10/dist-packages/django/views/generic/base.py in dispatch(143)
  return handler(request, *args, **kwargs)

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/views/base.py in get(108)
  return super().get(request, *args, **kwargs)

/usr/local/lib/python3.10/dist-packages/django/views/generic/detail.py in get(109)
  context = self.get_context_data(object=self.object)

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/views/public.py in get_context_data(110)
  context = super().get_context_data(**kwargs)

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/views/mixins.py in get_context_data(60)
  context = super().get_context_data(**kwargs)

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/views/base.py in get_context_data(29)
  if project.builds.count() <= 5:

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in count(273)
  return self._no_monkey.count(self)

SELECT "builds_build"."id",
       "builds_build"."project_id",
       "builds_build"."version_id",
       "builds_build"."type",
       "builds_build"."state",
       "builds_build"."status",
       "builds_build"."date",
       "builds_build"."success",
       "builds_build"."setup",
       "builds_build"."setup_error",
       "builds_build"."output",
       "builds_build"."error",
       "builds_build"."exit_code",
       "builds_build"."commit",
       "builds_build"."version_slug",
       "builds_build"."version_name",
       "builds_build"."version_type",
       "builds_build"."_config",
       "builds_build"."readthedocs_yaml_path",
       "builds_build"."length",
       "builds_build"."builder",
       "builds_build"."cold_storage",
       "builds_build"."task_id"
  FROM "builds_build"
  LEFT OUTER JOIN "builds_version"
    ON ("builds_build"."version_id" = "builds_version"."id")
 WHERE (NOT ("builds_version"."type" = 'external' AND "builds_version"."type" IS NOT NULL) AND "builds_build"."project_id" = 30 AND "builds_build"."type" = 'html')
 ORDER BY "builds_build"."date" DESC
 LIMIT 1
SELECT ••• FROM "builds_build" LEFT OUTER JOIN "builds_version" ON ("builds_build"."version_id" = "builds_version"."id") WHERE (NOT ("builds_version"."type" = 'external' AND "builds_version"."type" IS NOT NULL) AND "builds_build"."project_id" = 30 AND "builds_build"."type" = 'html') ORDER BY "builds_build"."date" DESC LIMIT 1
0.75

Connection: default

Transaction status: Idle

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())

/usr/local/lib/python3.10/dist-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(238)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(205)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/middlewares/request.py in __call__(62)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/celery/middlewares.py in __call__(24)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django/views/generic/base.py in view(104)
  return self.dispatch(request, *args, **kwargs)

/usr/local/lib/python3.10/dist-packages/django/views/generic/base.py in dispatch(143)
  return handler(request, *args, **kwargs)

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/views/base.py in get(108)
  return super().get(request, *args, **kwargs)

/usr/local/lib/python3.10/dist-packages/django/views/generic/detail.py in get(109)
  context = self.get_context_data(object=self.object)

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/views/public.py in get_context_data(110)
  context = super().get_context_data(**kwargs)

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/views/mixins.py in get_context_data(60)
  context = super().get_context_data(**kwargs)

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/views/base.py in get_context_data(30)
  onboard["build"] = project.get_latest_build(finished=False)

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/models.py in get_latest_build(1057)
  return self.builds(manager=INTERNAL).filter(**kwargs).first()

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in first(351)
  return self._no_monkey.first(self)

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in _fetch_all(250)
  return self._no_monkey._fetch_all(self)

SELECT DISTINCT "projects_project"."id",
       "projects_project"."pub_date",
       "projects_project"."modified_date",
       "projects_project"."name",
       "projects_project"."slug",
       "projects_project"."description",
       "projects_project"."repo",
       "projects_project"."repo_type",
       "projects_project"."project_url",
       "projects_project"."canonical_url",
       "projects_project"."single_version",
       "projects_project"."default_version",
       "projects_project"."default_branch",
       "projects_project"."custom_prefix",
       "projects_project"."custom_subproject_prefix",
       "projects_project"."external_builds_enabled",
       "projects_project"."external_builds_privacy_level",
       "projects_project"."cdn_enabled",
       "projects_project"."analytics_code",
       "projects_project"."analytics_disabled",
       "projects_project"."container_image",
       "projects_project"."container_mem_limit",
       "projects_project"."container_time_limit",
       "projects_project"."build_queue",
       "projects_project"."max_concurrent_builds",
       "projects_project"."allow_promos",
       "projects_project"."ad_free",
       "projects_project"."is_spam",
       "projects_project"."show_version_warning",
       "projects_project"."readthedocs_yaml_path",
       "projects_project"."featured",
       "projects_project"."skip",
       "projects_project"."delisted",
       "projects_project"."privacy_level",
       "projects_project"."language",
       "projects_project"."programming_language",
       "projects_project"."main_language_project_id",
       "projects_project"."has_valid_webhook",
       "projects_project"."has_valid_clone",
       "projects_project"."remote_repository_id",
       "projects_project"."requirements_file",
       "projects_project"."documentation_type",
       "projects_project"."enable_epub_build",
       "projects_project"."enable_pdf_build",
       "projects_project"."path",
       "projects_project"."conf_py_file",
       "projects_project"."install_project",
       "projects_project"."python_interpreter",
       "projects_project"."use_system_packages"
  FROM "projects_project"
 WHERE ("projects_project"."privacy_level" = 'public' AND "projects_project"."slug" = 'docsgitea')
 LIMIT 21
SELECT ••• FROM "projects_project" WHERE ("projects_project"."privacy_level" = 'public' AND "projects_project"."slug" = 'docsgitea') LIMIT 21
4 similar queries. Duplicated 4 times.
0.46

Connection: default

Transaction status: Idle

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())

/usr/local/lib/python3.10/dist-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(238)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(205)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/middlewares/request.py in __call__(62)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/celery/middlewares.py in __call__(24)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django/views/generic/base.py in view(104)
  return self.dispatch(request, *args, **kwargs)

/usr/local/lib/python3.10/dist-packages/django/views/generic/base.py in dispatch(143)
  return handler(request, *args, **kwargs)

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/views/base.py in get(108)
  return super().get(request, *args, **kwargs)

/usr/local/lib/python3.10/dist-packages/django/views/generic/detail.py in get(109)
  context = self.get_context_data(object=self.object)

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/views/public.py in get_context_data(110)
  context = super().get_context_data(**kwargs)

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/views/mixins.py in get_context_data(61)
  context["subprojects_and_urls"] = self._get_subprojects_and_urls()

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/views/mixins.py in _get_subprojects_and_urls(74)
  project = self.get_project()

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/views/public.py in get_project(107)
  return self.get_object()

/usr/local/lib/python3.10/dist-packages/django/views/generic/detail.py in get_object(53)
  obj = queryset.get()

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in get(346)
  return qs._no_monkey.get(qs, *args, **kwargs)

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in _fetch_all(250)
  return self._no_monkey._fetch_all(self)

SELECT 1 AS "a"
  FROM "projects_projectrelationship"
 WHERE "projects_projectrelationship"."parent_id" = 30
 LIMIT 1
SELECT 1 AS "a" FROM "projects_projectrelationship" WHERE "projects_projectrelationship"."parent_id" = 30 LIMIT 1
0.23

Connection: default

Transaction status: Idle

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())

/usr/local/lib/python3.10/dist-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(238)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(205)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/middlewares/request.py in __call__(62)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/celery/middlewares.py in __call__(24)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django/views/generic/base.py in view(104)
  return self.dispatch(request, *args, **kwargs)

/usr/local/lib/python3.10/dist-packages/django/views/generic/base.py in dispatch(143)
  return handler(request, *args, **kwargs)

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/views/base.py in get(108)
  return super().get(request, *args, **kwargs)

/usr/local/lib/python3.10/dist-packages/django/views/generic/detail.py in get(109)
  context = self.get_context_data(object=self.object)

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/views/public.py in get_context_data(110)
  context = super().get_context_data(**kwargs)

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/views/mixins.py in get_context_data(61)
  context["subprojects_and_urls"] = self._get_subprojects_and_urls()

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/views/mixins.py in _get_subprojects_and_urls(77)
  if not subprojects.exists():

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in exists(364)
  return self._no_monkey.exists(self)

SELECT DISTINCT "projects_project"."id",
       "projects_project"."pub_date",
       "projects_project"."modified_date",
       "projects_project"."name",
       "projects_project"."slug",
       "projects_project"."description",
       "projects_project"."repo",
       "projects_project"."repo_type",
       "projects_project"."project_url",
       "projects_project"."canonical_url",
       "projects_project"."single_version",
       "projects_project"."default_version",
       "projects_project"."default_branch",
       "projects_project"."custom_prefix",
       "projects_project"."custom_subproject_prefix",
       "projects_project"."external_builds_enabled",
       "projects_project"."external_builds_privacy_level",
       "projects_project"."cdn_enabled",
       "projects_project"."analytics_code",
       "projects_project"."analytics_disabled",
       "projects_project"."container_image",
       "projects_project"."container_mem_limit",
       "projects_project"."container_time_limit",
       "projects_project"."build_queue",
       "projects_project"."max_concurrent_builds",
       "projects_project"."allow_promos",
       "projects_project"."ad_free",
       "projects_project"."is_spam",
       "projects_project"."show_version_warning",
       "projects_project"."readthedocs_yaml_path",
       "projects_project"."featured",
       "projects_project"."skip",
       "projects_project"."delisted",
       "projects_project"."privacy_level",
       "projects_project"."language",
       "projects_project"."programming_language",
       "projects_project"."main_language_project_id",
       "projects_project"."has_valid_webhook",
       "projects_project"."has_valid_clone",
       "projects_project"."remote_repository_id",
       "projects_project"."requirements_file",
       "projects_project"."documentation_type",
       "projects_project"."enable_epub_build",
       "projects_project"."enable_pdf_build",
       "projects_project"."path",
       "projects_project"."conf_py_file",
       "projects_project"."install_project",
       "projects_project"."python_interpreter",
       "projects_project"."use_system_packages"
  FROM "projects_project"
 WHERE ("projects_project"."privacy_level" = 'public' AND "projects_project"."slug" = 'docsgitea')
 LIMIT 21
SELECT ••• FROM "projects_project" WHERE ("projects_project"."privacy_level" = 'public' AND "projects_project"."slug" = 'docsgitea') LIMIT 21
4 similar queries. Duplicated 4 times.
0.43

Connection: default

Transaction status: Idle

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())

/usr/local/lib/python3.10/dist-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(238)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(205)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/middlewares/request.py in __call__(62)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/celery/middlewares.py in __call__(24)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django/views/generic/base.py in view(104)
  return self.dispatch(request, *args, **kwargs)

/usr/local/lib/python3.10/dist-packages/django/views/generic/base.py in dispatch(143)
  return handler(request, *args, **kwargs)

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/views/base.py in get(108)
  return super().get(request, *args, **kwargs)

/usr/local/lib/python3.10/dist-packages/django/views/generic/detail.py in get(109)
  context = self.get_context_data(object=self.object)

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/views/public.py in get_context_data(112)
  project = self.get_project()

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/views/public.py in get_project(107)
  return self.get_object()

/usr/local/lib/python3.10/dist-packages/django/views/generic/detail.py in get_object(53)
  obj = queryset.get()

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in get(346)
  return qs._no_monkey.get(qs, *args, **kwargs)

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in _fetch_all(250)
  return self._no_monkey._fetch_all(self)

SELECT "builds_version"."id",
       "builds_version"."created",
       "builds_version"."modified",
       "builds_version"."project_id",
       "builds_version"."type",
       "builds_version"."identifier",
       "builds_version"."verbose_name",
       "builds_version"."slug",
       "builds_version"."supported",
       "builds_version"."active",
       "builds_version"."state",
       "builds_version"."built",
       "builds_version"."uploaded",
       "builds_version"."privacy_level",
       "builds_version"."hidden",
       "builds_version"."machine",
       "builds_version"."has_pdf",
       "builds_version"."has_epub",
       "builds_version"."has_htmlzip",
       "builds_version"."documentation_type",
       "builds_version"."build_data",
       "builds_version"."addons"
  FROM "builds_version"
 WHERE ("builds_version"."project_id" = 30 AND "builds_version"."slug" = 'latest')
 LIMIT 21
SELECT ••• FROM "builds_version" WHERE ("builds_version"."project_id" = 30 AND "builds_version"."slug" = 'latest') LIMIT 21
0.29

Connection: default

Transaction status: Idle

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())

/usr/local/lib/python3.10/dist-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(238)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(205)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/middlewares/request.py in __call__(62)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/celery/middlewares.py in __call__(24)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django/views/generic/base.py in view(104)
  return self.dispatch(request, *args, **kwargs)

/usr/local/lib/python3.10/dist-packages/django/views/generic/base.py in dispatch(143)
  return handler(request, *args, **kwargs)

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/views/base.py in get(108)
  return super().get(request, *args, **kwargs)

/usr/local/lib/python3.10/dist-packages/django/views/generic/detail.py in get(109)
  context = self.get_context_data(object=self.object)

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/views/public.py in get_context_data(130)
  default_version = project.versions.get(slug=default_version_slug)

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in get(346)
  return qs._no_monkey.get(qs, *args, **kwargs)

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in _fetch_all(250)
  return self._no_monkey._fetch_all(self)

SELECT "builds_version"."privacy_level"
  FROM "builds_version"
 INNER JOIN "projects_project"
    ON ("builds_version"."project_id" = "projects_project"."id")
 WHERE ("projects_project"."slug" = 'docsgitea' AND "builds_version"."slug" = 'latest')
 ORDER BY "builds_version"."verbose_name" DESC
 LIMIT 1
SELECT ••• FROM "builds_version" INNER JOIN "projects_project" ON ("builds_version"."project_id" = "projects_project"."id") WHERE ("projects_project"."slug" = 'docsgitea' AND "builds_version"."slug" = 'latest') ORDER BY "builds_version"."verbose_name" DESC LIMIT 1
0.25

Connection: default

Transaction status: Idle

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())

/usr/local/lib/python3.10/dist-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(238)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(205)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/middlewares/request.py in __call__(62)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/celery/middlewares.py in __call__(24)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django/views/generic/base.py in view(104)
  return self.dispatch(request, *args, **kwargs)

/usr/local/lib/python3.10/dist-packages/django/views/generic/base.py in dispatch(143)
  return handler(request, *args, **kwargs)

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/views/base.py in get(108)
  return super().get(request, *args, **kwargs)

/usr/local/lib/python3.10/dist-packages/django/views/generic/detail.py in get(109)
  context = self.get_context_data(object=self.object)

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/views/public.py in get_context_data(132)
  context["badge_url"] = ProjectBadgeView.get_badge_url(

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/views/public.py in get_badge_url(265)
  .first()

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in first(351)
  return self._no_monkey.first(self)

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in _fetch_all(250)
  return self._no_monkey._fetch_all(self)

SELECT "projects_projectrelationship"."id",
       "projects_projectrelationship"."parent_id",
       "projects_projectrelationship"."child_id",
       "projects_projectrelationship"."alias",
       T3."id",
       T3."pub_date",
       T3."modified_date",
       T3."name",
       T3."slug",
       T3."description",
       T3."repo",
       T3."repo_type",
       T3."project_url",
       T3."canonical_url",
       T3."single_version",
       T3."default_version",
       T3."default_branch",
       T3."custom_prefix",
       T3."custom_subproject_prefix",
       T3."external_builds_enabled",
       T3."external_builds_privacy_level",
       T3."cdn_enabled",
       T3."analytics_code",
       T3."analytics_disabled",
       T3."container_image",
       T3."container_mem_limit",
       T3."container_time_limit",
       T3."build_queue",
       T3."max_concurrent_builds",
       T3."allow_promos",
       T3."ad_free",
       T3."is_spam",
       T3."show_version_warning",
       T3."readthedocs_yaml_path",
       T3."featured",
       T3."skip",
       T3."delisted",
       T3."privacy_level",
       T3."language",
       T3."programming_language",
       T3."main_language_project_id",
       T3."has_valid_webhook",
       T3."has_valid_clone",
       T3."remote_repository_id",
       T3."requirements_file",
       T3."documentation_type",
       T3."enable_epub_build",
       T3."enable_pdf_build",
       T3."path",
       T3."conf_py_file",
       T3."install_project",
       T3."python_interpreter",
       T3."use_system_packages"
  FROM "projects_projectrelationship"
 INNER JOIN "projects_project" T3
    ON ("projects_projectrelationship"."parent_id" = T3."id")
 WHERE "projects_projectrelationship"."child_id" = 30
 ORDER BY "projects_projectrelationship"."id" ASC
 LIMIT 1
SELECT ••• FROM "projects_projectrelationship" INNER JOIN "projects_project" T3 ON ("projects_projectrelationship"."parent_id" = T3."id") WHERE "projects_projectrelationship"."child_id" = 30 ORDER BY "projects_projectrelationship"."id" ASC LIMIT 1
4 similar queries. Duplicated 4 times.
0.44

Connection: default

Transaction status: Idle

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())

/usr/local/lib/python3.10/dist-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(238)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(205)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/middlewares/request.py in __call__(62)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/celery/middlewares.py in __call__(24)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django/views/generic/base.py in view(104)
  return self.dispatch(request, *args, **kwargs)

/usr/local/lib/python3.10/dist-packages/django/views/generic/base.py in dispatch(143)
  return handler(request, *args, **kwargs)

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/views/base.py in get(108)
  return super().get(request, *args, **kwargs)

/usr/local/lib/python3.10/dist-packages/django/views/generic/detail.py in get(109)
  context = self.get_context_data(object=self.object)

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/views/public.py in get_context_data(138)
  url=Resolver().resolve_version(project, version=default_version),

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/resolver.py in resolve_version(146)
  domain, use_https = self._get_project_domain(

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/resolver.py in _get_project_domain(190)
  canonical_project, _ = self._get_canonical_project(project)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/resolver.py in _get_canonical_project(330)
  relationship = parent_project.parent_relationship

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/models.py in parent_relationship(1293)
  return self.superprojects.select_related('parent').first()

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in first(351)
  return self._no_monkey.first(self)

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in _fetch_all(250)
  return self._no_monkey._fetch_all(self)

SELECT "projects_domain"."id",
       "projects_domain"."modified",
       "projects_domain"."created",
       "projects_domain"."project_id",
       "projects_domain"."domain",
       "projects_domain"."machine",
       "projects_domain"."cname",
       "projects_domain"."canonical",
       "projects_domain"."https",
       "projects_domain"."count",
       "projects_domain"."ssl_status",
       "projects_domain"."skip_validation",
       "projects_domain"."validation_process_start",
       "projects_domain"."hsts_max_age",
       "projects_domain"."hsts_include_subdomains",
       "projects_domain"."hsts_preload"
  FROM "projects_domain"
 WHERE ("projects_domain"."project_id" = 30 AND "projects_domain"."canonical")
 ORDER BY "projects_domain"."canonical" DESC,
          "projects_domain"."machine" DESC,
          "projects_domain"."domain" ASC
 LIMIT 1
SELECT ••• FROM "projects_domain" WHERE ("projects_domain"."project_id" = 30 AND "projects_domain"."canonical") ORDER BY "projects_domain"."canonical" DESC, "projects_domain"."machine" DESC, "projects_domain"."domain" ASC LIMIT 1
4 similar queries. Duplicated 4 times.
0.33

Connection: default

Transaction status: Idle

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())

/usr/local/lib/python3.10/dist-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(238)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(205)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/middlewares/request.py in __call__(62)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/celery/middlewares.py in __call__(24)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django/views/generic/base.py in view(104)
  return self.dispatch(request, *args, **kwargs)

/usr/local/lib/python3.10/dist-packages/django/views/generic/base.py in dispatch(143)
  return handler(request, *args, **kwargs)

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/views/base.py in get(108)
  return super().get(request, *args, **kwargs)

/usr/local/lib/python3.10/dist-packages/django/views/generic/detail.py in get(109)
  context = self.get_context_data(object=self.object)

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/views/public.py in get_context_data(138)
  url=Resolver().resolve_version(project, version=default_version),

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/resolver.py in resolve_version(146)
  domain, use_https = self._get_project_domain(

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/resolver.py in _get_project_domain(197)
  domain_object = canonical_project.get_canonical_custom_domain()

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/models.py in get_canonical_custom_domain(1303)
  return self.domains.filter(canonical=True).first()

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in first(351)
  return self._no_monkey.first(self)

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in _fetch_all(250)
  return self._no_monkey._fetch_all(self)

SELECT "auth_user"."id",
       "auth_user"."password",
       "auth_user"."last_login",
       "auth_user"."is_superuser",
       "auth_user"."username",
       "auth_user"."first_name",
       "auth_user"."last_name",
       "auth_user"."email",
       "auth_user"."is_staff",
       "auth_user"."is_active",
       "auth_user"."date_joined"
  FROM "auth_user"
 INNER JOIN "projects_project_users"
    ON ("auth_user"."id" = "projects_project_users"."user_id")
 WHERE "projects_project_users"."project_id" = 30
SELECT ••• FROM "auth_user" INNER JOIN "projects_project_users" ON ("auth_user"."id" = "projects_project_users"."user_id") WHERE "projects_project_users"."project_id" = 30
6 similar queries. Duplicated 6 times.
0.43

Connection: default

Transaction status: Idle

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())

/usr/local/lib/python3.10/dist-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(238)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(205)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/middlewares/request.py in __call__(62)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/celery/middlewares.py in __call__(24)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django/views/generic/base.py in view(104)
  return self.dispatch(request, *args, **kwargs)

/usr/local/lib/python3.10/dist-packages/django/views/generic/base.py in dispatch(143)
  return handler(request, *args, **kwargs)

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/views/base.py in get(108)
  return super().get(request, *args, **kwargs)

/usr/local/lib/python3.10/dist-packages/django/views/generic/detail.py in get(109)
  context = self.get_context_data(object=self.object)

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/views/public.py in get_context_data(142)
  context["is_project_admin"] = AdminPermission.is_admin(

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/permissions.py in is_admin(135)
  return user in cls.admins(obj) or user.is_superuser

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in _fetch_all(250)
  return self._no_monkey._fetch_all(self)

SELECT 1 AS "a"
  FROM "builds_build"
  LEFT OUTER JOIN "builds_version"
    ON ("builds_build"."version_id" = "builds_version"."id")
 WHERE (NOT ("builds_version"."type" = 'external' AND "builds_version"."type" IS NOT NULL) AND "builds_build"."project_id" = 30 AND "builds_build"."success")
 LIMIT 1
SELECT 1 AS "a" FROM "builds_build" LEFT OUTER JOIN "builds_version" ON ("builds_build"."version_id" = "builds_version"."id") WHERE (NOT ("builds_version"."type" = 'external' AND "builds_version"."type" IS NOT NULL) AND "builds_build"."project_id" = 30 AND "builds_build"."success") LIMIT 1
0.42

Connection: default

Transaction status: Idle

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())

/usr/local/lib/python3.10/dist-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(238)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(205)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/middlewares/request.py in __call__(62)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/celery/middlewares.py in __call__(24)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.10/dist-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.10/dist-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(541)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(208)
  return template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(314)
  match = condition.eval(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in eval(877)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in resolve(715)
  obj = self.var.resolve(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in resolve(847)
  value = self._resolve_lookup(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in _resolve_lookup(890)
  current = getattr(current, bit)

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/models.py in has_good_build(946)
  return self.builds(manager=INTERNAL).filter(success=True).exists()

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in exists(364)
  return self._no_monkey.exists(self)

7 <div id="project_bar" class="project-bar">
8 <div class="wrapper">
9
10 {% if project.has_good_build %}
11 <div class="project-view-docs">
12 <a href="{{ project.get_docs_url }}">{% trans "View Docs" %}</a>
13 </div>
14 {% endif %}

/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/core/project_bar_base.html

SELECT "projects_projectrelationship"."id",
       "projects_projectrelationship"."parent_id",
       "projects_projectrelationship"."child_id",
       "projects_projectrelationship"."alias",
       T3."id",
       T3."pub_date",
       T3."modified_date",
       T3."name",
       T3."slug",
       T3."description",
       T3."repo",
       T3."repo_type",
       T3."project_url",
       T3."canonical_url",
       T3."single_version",
       T3."default_version",
       T3."default_branch",
       T3."custom_prefix",
       T3."custom_subproject_prefix",
       T3."external_builds_enabled",
       T3."external_builds_privacy_level",
       T3."cdn_enabled",
       T3."analytics_code",
       T3."analytics_disabled",
       T3."container_image",
       T3."container_mem_limit",
       T3."container_time_limit",
       T3."build_queue",
       T3."max_concurrent_builds",
       T3."allow_promos",
       T3."ad_free",
       T3."is_spam",
       T3."show_version_warning",
       T3."readthedocs_yaml_path",
       T3."featured",
       T3."skip",
       T3."delisted",
       T3."privacy_level",
       T3."language",
       T3."programming_language",
       T3."main_language_project_id",
       T3."has_valid_webhook",
       T3."has_valid_clone",
       T3."remote_repository_id",
       T3."requirements_file",
       T3."documentation_type",
       T3."enable_epub_build",
       T3."enable_pdf_build",
       T3."path",
       T3."conf_py_file",
       T3."install_project",
       T3."python_interpreter",
       T3."use_system_packages"
  FROM "projects_projectrelationship"
 INNER JOIN "projects_project" T3
    ON ("projects_projectrelationship"."parent_id" = T3."id")
 WHERE "projects_projectrelationship"."child_id" = 30
 ORDER BY "projects_projectrelationship"."id" ASC
 LIMIT 1
SELECT ••• FROM "projects_projectrelationship" INNER JOIN "projects_project" T3 ON ("projects_projectrelationship"."parent_id" = T3."id") WHERE "projects_projectrelationship"."child_id" = 30 ORDER BY "projects_projectrelationship"."id" ASC LIMIT 1
4 similar queries. Duplicated 4 times.
0.44

Connection: default

Transaction status: Idle

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())

/usr/local/lib/python3.10/dist-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(238)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(205)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/middlewares/request.py in __call__(62)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/celery/middlewares.py in __call__(24)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.10/dist-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.10/dist-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(541)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(208)
  return template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(321)
  return nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1064)
  output = self.filter_expression.resolve(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in resolve(715)
  obj = self.var.resolve(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in resolve(847)
  value = self._resolve_lookup(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in _resolve_lookup(914)
  current = current()

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/models.py in get_docs_url(676)
  return Resolver().resolve(

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/resolver.py in resolve(249)
  domain, use_https = self._get_project_domain(

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/resolver.py in _get_project_domain(190)
  canonical_project, _ = self._get_canonical_project(project)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/resolver.py in _get_canonical_project(330)
  relationship = parent_project.parent_relationship

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/models.py in parent_relationship(1293)
  return self.superprojects.select_related('parent').first()

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in first(351)
  return self._no_monkey.first(self)

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in _fetch_all(250)
  return self._no_monkey._fetch_all(self)

9
10 {% if project.has_good_build %}
11 <div class="project-view-docs">
12 <a href="{{ project.get_docs_url }}">{% trans "View Docs" %}</a>
13 </div>
14 {% endif %}
15
16 <div class="project-title">

/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/core/project_bar_base.html

SELECT "projects_domain"."id",
       "projects_domain"."modified",
       "projects_domain"."created",
       "projects_domain"."project_id",
       "projects_domain"."domain",
       "projects_domain"."machine",
       "projects_domain"."cname",
       "projects_domain"."canonical",
       "projects_domain"."https",
       "projects_domain"."count",
       "projects_domain"."ssl_status",
       "projects_domain"."skip_validation",
       "projects_domain"."validation_process_start",
       "projects_domain"."hsts_max_age",
       "projects_domain"."hsts_include_subdomains",
       "projects_domain"."hsts_preload"
  FROM "projects_domain"
 WHERE ("projects_domain"."project_id" = 30 AND "projects_domain"."canonical")
 ORDER BY "projects_domain"."canonical" DESC,
          "projects_domain"."machine" DESC,
          "projects_domain"."domain" ASC
 LIMIT 1
SELECT ••• FROM "projects_domain" WHERE ("projects_domain"."project_id" = 30 AND "projects_domain"."canonical") ORDER BY "projects_domain"."canonical" DESC, "projects_domain"."machine" DESC, "projects_domain"."domain" ASC LIMIT 1
4 similar queries. Duplicated 4 times.
0.19

Connection: default

Transaction status: Idle

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())

/usr/local/lib/python3.10/dist-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(238)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(205)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/middlewares/request.py in __call__(62)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/celery/middlewares.py in __call__(24)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.10/dist-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.10/dist-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(541)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(208)
  return template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(321)
  return nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1064)
  output = self.filter_expression.resolve(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in resolve(715)
  obj = self.var.resolve(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in resolve(847)
  value = self._resolve_lookup(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in _resolve_lookup(914)
  current = current()

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/models.py in get_docs_url(676)
  return Resolver().resolve(

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/resolver.py in resolve(249)
  domain, use_https = self._get_project_domain(

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/resolver.py in _get_project_domain(197)
  domain_object = canonical_project.get_canonical_custom_domain()

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/models.py in get_canonical_custom_domain(1303)
  return self.domains.filter(canonical=True).first()

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in first(351)
  return self._no_monkey.first(self)

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in _fetch_all(250)
  return self._no_monkey._fetch_all(self)

9
10 {% if project.has_good_build %}
11 <div class="project-view-docs">
12 <a href="{{ project.get_docs_url }}">{% trans "View Docs" %}</a>
13 </div>
14 {% endif %}
15
16 <div class="project-title">

/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/core/project_bar_base.html

SELECT "auth_user"."id",
       "auth_user"."password",
       "auth_user"."last_login",
       "auth_user"."is_superuser",
       "auth_user"."username",
       "auth_user"."first_name",
       "auth_user"."last_name",
       "auth_user"."email",
       "auth_user"."is_staff",
       "auth_user"."is_active",
       "auth_user"."date_joined"
  FROM "auth_user"
 INNER JOIN "projects_project_users"
    ON ("auth_user"."id" = "projects_project_users"."user_id")
 WHERE "projects_project_users"."project_id" = 30
SELECT ••• FROM "auth_user" INNER JOIN "projects_project_users" ON ("auth_user"."id" = "projects_project_users"."user_id") WHERE "projects_project_users"."project_id" = 30
6 similar queries. Duplicated 6 times.
0.23

Connection: default

Transaction status: Idle

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())

/usr/local/lib/python3.10/dist-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(238)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(205)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/middlewares/request.py in __call__(62)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/celery/middlewares.py in __call__(24)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.10/dist-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.10/dist-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(541)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(208)
  return template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(314)
  match = condition.eval(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in eval(877)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in resolve(742)
  new_obj = func(obj, *arg_vals)

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/templatetags/projects_tags.py in is_project_user(29)
  return user in AdminPermission.members(project)

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in _fetch_all(250)
  return self._no_monkey._fetch_all(self)

1 {% load i18n %}
2 {% load core_tags %}
3 {% load privacy_tags %}
4 {% load gravatar %}

/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/core/project_bar_base.html

SELECT 1 AS "a"
  FROM "projects_projectrelationship"
 WHERE "projects_projectrelationship"."child_id" = 30
 LIMIT 1
SELECT 1 AS "a" FROM "projects_projectrelationship" WHERE "projects_projectrelationship"."child_id" = 30 LIMIT 1
0.15

Connection: default

Transaction status: Idle

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())

/usr/local/lib/python3.10/dist-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(238)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(205)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/middlewares/request.py in __call__(62)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/celery/middlewares.py in __call__(24)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.10/dist-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.10/dist-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(541)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(208)
  return template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(314)
  match = condition.eval(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in eval(877)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in resolve(715)
  obj = self.var.resolve(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in resolve(847)
  value = self._resolve_lookup(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in _resolve_lookup(914)
  current = current()

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in exists(364)
  return self._no_monkey.exists(self)

9
10 {% if project.has_good_build %}
11 <div class="project-view-docs">
12 <a href="{{ project.get_docs_url }}">{% trans "View Docs" %}</a>
13 </div>
14 {% endif %}
15
16 <div class="project-title">

/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/core/project_bar_base.html

SELECT "auth_user"."id",
       "auth_user"."password",
       "auth_user"."last_login",
       "auth_user"."is_superuser",
       "auth_user"."username",
       "auth_user"."first_name",
       "auth_user"."last_name",
       "auth_user"."email",
       "auth_user"."is_staff",
       "auth_user"."is_active",
       "auth_user"."date_joined"
  FROM "auth_user"
 INNER JOIN "projects_project_users"
    ON ("auth_user"."id" = "projects_project_users"."user_id")
 WHERE "projects_project_users"."project_id" = 30
SELECT ••• FROM "auth_user" INNER JOIN "projects_project_users" ON ("auth_user"."id" = "projects_project_users"."user_id") WHERE "projects_project_users"."project_id" = 30
6 similar queries. Duplicated 6 times.
0.19

Connection: default

Transaction status: Idle

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())

/usr/local/lib/python3.10/dist-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(238)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(205)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/middlewares/request.py in __call__(62)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/celery/middlewares.py in __call__(24)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.10/dist-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.10/dist-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(541)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(208)
  return template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(314)
  match = condition.eval(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in eval(877)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in resolve(742)
  new_obj = func(obj, *arg_vals)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/templatetags/privacy_tags.py in is_admin(15)
  return AdminPermission.is_admin(user, project)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/permissions.py in is_admin(135)
  return user in cls.admins(obj) or user.is_superuser

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in _fetch_all(250)
  return self._no_monkey._fetch_all(self)

50
51 <li class="{{ versions_active }}"><a href="{% url "project_version_list" project.slug %}">{% trans "Versions" %}</a></li>
52
53 {% if request.user|is_admin:project %}
54 <li class="{{ edit_active }} project-admin"><a href="{% url "projects_edit" project.slug %}"><i class="gear"></i>{% trans "Admin" %}</a></li>
55 {% endif %}
56 </ul>
57 </div>

/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/core/project_bar_base.html

SELECT DISTINCT "builds_version"."id",
       "builds_version"."created",
       "builds_version"."modified",
       "builds_version"."project_id",
       "builds_version"."type",
       "builds_version"."identifier",
       "builds_version"."verbose_name",
       "builds_version"."slug",
       "builds_version"."supported",
       "builds_version"."active",
       "builds_version"."state",
       "builds_version"."built",
       "builds_version"."uploaded",
       "builds_version"."privacy_level",
       "builds_version"."hidden",
       "builds_version"."machine",
       "builds_version"."has_pdf",
       "builds_version"."has_epub",
       "builds_version"."has_htmlzip",
       "builds_version"."documentation_type",
       "builds_version"."build_data",
       "builds_version"."addons"
  FROM "builds_version"
 INNER JOIN "projects_project"
    ON ("builds_version"."project_id" = "projects_project"."id")
 WHERE (((NOT ("builds_version"."type" = 'external') AND "builds_version"."privacy_level" = 'public' AND NOT ("builds_version"."type" = 'external')) OR (NOT ("builds_version"."type" = 'external') AND "projects_project"."external_builds_privacy_level" = 'public' AND "builds_version"."type" = 'external')) AND "builds_version"."project_id" = 30 AND "builds_version"."active")
 ORDER BY "builds_version"."verbose_name" DESC
SELECT ••• FROM "builds_version" INNER JOIN "projects_project" ON ("builds_version"."project_id" = "projects_project"."id") WHERE (((NOT ("builds_version"."type" = 'external') AND "builds_version"."privacy_level" = 'public' AND NOT ("builds_version"."type" = 'external')) OR (NOT ("builds_version"."type" = 'external') AND "projects_project"."external_builds_privacy_level" = 'public' AND "builds_version"."type" = 'external')) AND "builds_version"."project_id" = 30 AND "builds_version"."active") ORDER BY "builds_version"."verbose_name" DESC
0.53

Connection: default

Transaction status: Idle

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())

/usr/local/lib/python3.10/dist-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(238)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(205)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/middlewares/request.py in __call__(62)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/celery/middlewares.py in __call__(24)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.10/dist-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.10/dist-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(208)
  return template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(189)
  values = self.sequence.resolve(context, ignore_failures=True)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in resolve(742)
  new_obj = func(obj, *arg_vals)

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/templatetags/projects_tags.py in sort_version_aware(15)
  if versions:

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in _fetch_all(250)
  return self._no_monkey._fetch_all(self)

21
22 <div class="module-list-wrapper">
23 <ul>
24 {% for version in versions|sort_version_aware %}
25 <li class="module-item col-span">
26 {% if version.uploaded or version.built %}
27 {# Link to the docs #}
28 <a class="module-item-title" href="{{ version.get_absolute_url }}">

/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/core/project_details.html

SELECT "projects_project"."id",
       "projects_project"."pub_date",
       "projects_project"."modified_date",
       "projects_project"."name",
       "projects_project"."slug",
       "projects_project"."description",
       "projects_project"."repo",
       "projects_project"."repo_type",
       "projects_project"."project_url",
       "projects_project"."canonical_url",
       "projects_project"."single_version",
       "projects_project"."default_version",
       "projects_project"."default_branch",
       "projects_project"."custom_prefix",
       "projects_project"."custom_subproject_prefix",
       "projects_project"."external_builds_enabled",
       "projects_project"."external_builds_privacy_level",
       "projects_project"."cdn_enabled",
       "projects_project"."analytics_code",
       "projects_project"."analytics_disabled",
       "projects_project"."container_image",
       "projects_project"."container_mem_limit",
       "projects_project"."container_time_limit",
       "projects_project"."build_queue",
       "projects_project"."max_concurrent_builds",
       "projects_project"."allow_promos",
       "projects_project"."ad_free",
       "projects_project"."is_spam",
       "projects_project"."show_version_warning",
       "projects_project"."readthedocs_yaml_path",
       "projects_project"."featured",
       "projects_project"."skip",
       "projects_project"."delisted",
       "projects_project"."privacy_level",
       "projects_project"."language",
       "projects_project"."programming_language",
       "projects_project"."main_language_project_id",
       "projects_project"."has_valid_webhook",
       "projects_project"."has_valid_clone",
       "projects_project"."remote_repository_id",
       "projects_project"."requirements_file",
       "projects_project"."documentation_type",
       "projects_project"."enable_epub_build",
       "projects_project"."enable_pdf_build",
       "projects_project"."path",
       "projects_project"."conf_py_file",
       "projects_project"."install_project",
       "projects_project"."python_interpreter",
       "projects_project"."use_system_packages"
  FROM "projects_project"
 WHERE "projects_project"."id" = 30
 LIMIT 21
SELECT ••• FROM "projects_project" WHERE "projects_project"."id" = 30 LIMIT 21
2 similar queries. Duplicated 2 times.
0.24

Connection: default

Transaction status: Idle

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())

/usr/local/lib/python3.10/dist-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(238)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(205)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/middlewares/request.py in __call__(62)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/celery/middlewares.py in __call__(24)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.10/dist-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.10/dist-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(208)
  return template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(189)
  values = self.sequence.resolve(context, ignore_failures=True)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in resolve(742)
  new_obj = func(obj, *arg_vals)

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/templatetags/projects_tags.py in sort_version_aware(16)
  repo_type = versions[0].project.repo_type

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in get(346)
  return qs._no_monkey.get(qs, *args, **kwargs)

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in _fetch_all(250)
  return self._no_monkey._fetch_all(self)

21
22 <div class="module-list-wrapper">
23 <ul>
24 {% for version in versions|sort_version_aware %}
25 <li class="module-item col-span">
26 {% if version.uploaded or version.built %}
27 {# Link to the docs #}
28 <a class="module-item-title" href="{{ version.get_absolute_url }}">

/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/core/project_details.html

SELECT "projects_project"."id",
       "projects_project"."pub_date",
       "projects_project"."modified_date",
       "projects_project"."name",
       "projects_project"."slug",
       "projects_project"."description",
       "projects_project"."repo",
       "projects_project"."repo_type",
       "projects_project"."project_url",
       "projects_project"."canonical_url",
       "projects_project"."single_version",
       "projects_project"."default_version",
       "projects_project"."default_branch",
       "projects_project"."custom_prefix",
       "projects_project"."custom_subproject_prefix",
       "projects_project"."external_builds_enabled",
       "projects_project"."external_builds_privacy_level",
       "projects_project"."cdn_enabled",
       "projects_project"."analytics_code",
       "projects_project"."analytics_disabled",
       "projects_project"."container_image",
       "projects_project"."container_mem_limit",
       "projects_project"."container_time_limit",
       "projects_project"."build_queue",
       "projects_project"."max_concurrent_builds",
       "projects_project"."allow_promos",
       "projects_project"."ad_free",
       "projects_project"."is_spam",
       "projects_project"."show_version_warning",
       "projects_project"."readthedocs_yaml_path",
       "projects_project"."featured",
       "projects_project"."skip",
       "projects_project"."delisted",
       "projects_project"."privacy_level",
       "projects_project"."language",
       "projects_project"."programming_language",
       "projects_project"."main_language_project_id",
       "projects_project"."has_valid_webhook",
       "projects_project"."has_valid_clone",
       "projects_project"."remote_repository_id",
       "projects_project"."requirements_file",
       "projects_project"."documentation_type",
       "projects_project"."enable_epub_build",
       "projects_project"."enable_pdf_build",
       "projects_project"."path",
       "projects_project"."conf_py_file",
       "projects_project"."install_project",
       "projects_project"."python_interpreter",
       "projects_project"."use_system_packages"
  FROM "projects_project"
 WHERE "projects_project"."id" = 30
 LIMIT 21
SELECT ••• FROM "projects_project" WHERE "projects_project"."id" = 30 LIMIT 21
2 similar queries. Duplicated 2 times.
0.25

Connection: default

Transaction status: Idle

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())

/usr/local/lib/python3.10/dist-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(238)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(205)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/middlewares/request.py in __call__(62)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/celery/middlewares.py in __call__(24)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.10/dist-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.10/dist-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(208)
  return template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(238)
  nodelist.append(node.render_annotated(context))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(321)
  return nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1064)
  output = self.filter_expression.resolve(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in resolve(715)
  obj = self.var.resolve(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in resolve(847)
  value = self._resolve_lookup(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in _resolve_lookup(914)
  current = current()

/usr/src/app/checkouts/readthedocs.org/readthedocs/builds/models.py in get_absolute_url(411)
  return self.project.get_docs_url(

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in get(346)
  return qs._no_monkey.get(qs, *args, **kwargs)

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in _fetch_all(250)
  return self._no_monkey._fetch_all(self)

25 <li class="module-item col-span">
26 {% if version.uploaded or version.built %}
27 {# Link to the docs #}
28 <a class="module-item-title" href="{{ version.get_absolute_url }}">
29 {{ version.slug }}
30 {% if request.user in project.users.all %}
31 <span class="right-menu quiet">{{ version.get_privacy_level_display }}</span>
32 {% endif %}

/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/core/project_details.html

SELECT "projects_projectrelationship"."id",
       "projects_projectrelationship"."parent_id",
       "projects_projectrelationship"."child_id",
       "projects_projectrelationship"."alias",
       T3."id",
       T3."pub_date",
       T3."modified_date",
       T3."name",
       T3."slug",
       T3."description",
       T3."repo",
       T3."repo_type",
       T3."project_url",
       T3."canonical_url",
       T3."single_version",
       T3."default_version",
       T3."default_branch",
       T3."custom_prefix",
       T3."custom_subproject_prefix",
       T3."external_builds_enabled",
       T3."external_builds_privacy_level",
       T3."cdn_enabled",
       T3."analytics_code",
       T3."analytics_disabled",
       T3."container_image",
       T3."container_mem_limit",
       T3."container_time_limit",
       T3."build_queue",
       T3."max_concurrent_builds",
       T3."allow_promos",
       T3."ad_free",
       T3."is_spam",
       T3."show_version_warning",
       T3."readthedocs_yaml_path",
       T3."featured",
       T3."skip",
       T3."delisted",
       T3."privacy_level",
       T3."language",
       T3."programming_language",
       T3."main_language_project_id",
       T3."has_valid_webhook",
       T3."has_valid_clone",
       T3."remote_repository_id",
       T3."requirements_file",
       T3."documentation_type",
       T3."enable_epub_build",
       T3."enable_pdf_build",
       T3."path",
       T3."conf_py_file",
       T3."install_project",
       T3."python_interpreter",
       T3."use_system_packages"
  FROM "projects_projectrelationship"
 INNER JOIN "projects_project" T3
    ON ("projects_projectrelationship"."parent_id" = T3."id")
 WHERE "projects_projectrelationship"."child_id" = 30
 ORDER BY "projects_projectrelationship"."id" ASC
 LIMIT 1
SELECT ••• FROM "projects_projectrelationship" INNER JOIN "projects_project" T3 ON ("projects_projectrelationship"."parent_id" = T3."id") WHERE "projects_projectrelationship"."child_id" = 30 ORDER BY "projects_projectrelationship"."id" ASC LIMIT 1
4 similar queries. Duplicated 4 times.
0.37

Connection: default

Transaction status: Idle

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())

/usr/local/lib/python3.10/dist-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(238)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(205)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/middlewares/request.py in __call__(62)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/celery/middlewares.py in __call__(24)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.10/dist-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.10/dist-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(208)
  return template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(238)
  nodelist.append(node.render_annotated(context))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(321)
  return nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1064)
  output = self.filter_expression.resolve(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in resolve(715)
  obj = self.var.resolve(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in resolve(847)
  value = self._resolve_lookup(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in _resolve_lookup(914)
  current = current()

/usr/src/app/checkouts/readthedocs.org/readthedocs/builds/models.py in get_absolute_url(411)
  return self.project.get_docs_url(

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/models.py in get_docs_url(676)
  return Resolver().resolve(

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/resolver.py in resolve(249)
  domain, use_https = self._get_project_domain(

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/resolver.py in _get_project_domain(190)
  canonical_project, _ = self._get_canonical_project(project)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/resolver.py in _get_canonical_project(330)
  relationship = parent_project.parent_relationship

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/models.py in parent_relationship(1293)
  return self.superprojects.select_related('parent').first()

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in first(351)
  return self._no_monkey.first(self)

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in _fetch_all(250)
  return self._no_monkey._fetch_all(self)

25 <li class="module-item col-span">
26 {% if version.uploaded or version.built %}
27 {# Link to the docs #}
28 <a class="module-item-title" href="{{ version.get_absolute_url }}">
29 {{ version.slug }}
30 {% if request.user in project.users.all %}
31 <span class="right-menu quiet">{{ version.get_privacy_level_display }}</span>
32 {% endif %}

/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/core/project_details.html

SELECT "projects_domain"."id",
       "projects_domain"."modified",
       "projects_domain"."created",
       "projects_domain"."project_id",
       "projects_domain"."domain",
       "projects_domain"."machine",
       "projects_domain"."cname",
       "projects_domain"."canonical",
       "projects_domain"."https",
       "projects_domain"."count",
       "projects_domain"."ssl_status",
       "projects_domain"."skip_validation",
       "projects_domain"."validation_process_start",
       "projects_domain"."hsts_max_age",
       "projects_domain"."hsts_include_subdomains",
       "projects_domain"."hsts_preload"
  FROM "projects_domain"
 WHERE ("projects_domain"."project_id" = 30 AND "projects_domain"."canonical")
 ORDER BY "projects_domain"."canonical" DESC,
          "projects_domain"."machine" DESC,
          "projects_domain"."domain" ASC
 LIMIT 1
SELECT ••• FROM "projects_domain" WHERE ("projects_domain"."project_id" = 30 AND "projects_domain"."canonical") ORDER BY "projects_domain"."canonical" DESC, "projects_domain"."machine" DESC, "projects_domain"."domain" ASC LIMIT 1
4 similar queries. Duplicated 4 times.
0.18

Connection: default

Transaction status: Idle

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())

/usr/local/lib/python3.10/dist-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(238)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(205)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/middlewares/request.py in __call__(62)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/celery/middlewares.py in __call__(24)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.10/dist-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.10/dist-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(208)
  return template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(238)
  nodelist.append(node.render_annotated(context))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(321)
  return nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1064)
  output = self.filter_expression.resolve(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in resolve(715)
  obj = self.var.resolve(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in resolve(847)
  value = self._resolve_lookup(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in _resolve_lookup(914)
  current = current()

/usr/src/app/checkouts/readthedocs.org/readthedocs/builds/models.py in get_absolute_url(411)
  return self.project.get_docs_url(

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/models.py in get_docs_url(676)
  return Resolver().resolve(

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/resolver.py in resolve(249)
  domain, use_https = self._get_project_domain(

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/resolver.py in _get_project_domain(197)
  domain_object = canonical_project.get_canonical_custom_domain()

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/models.py in get_canonical_custom_domain(1303)
  return self.domains.filter(canonical=True).first()

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in first(351)
  return self._no_monkey.first(self)

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in _fetch_all(250)
  return self._no_monkey._fetch_all(self)

25 <li class="module-item col-span">
26 {% if version.uploaded or version.built %}
27 {# Link to the docs #}
28 <a class="module-item-title" href="{{ version.get_absolute_url }}">
29 {{ version.slug }}
30 {% if request.user in project.users.all %}
31 <span class="right-menu quiet">{{ version.get_privacy_level_display }}</span>
32 {% endif %}

/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/core/project_details.html

SELECT "auth_user"."id",
       "auth_user"."password",
       "auth_user"."last_login",
       "auth_user"."is_superuser",
       "auth_user"."username",
       "auth_user"."first_name",
       "auth_user"."last_name",
       "auth_user"."email",
       "auth_user"."is_staff",
       "auth_user"."is_active",
       "auth_user"."date_joined"
  FROM "auth_user"
 INNER JOIN "projects_project_users"
    ON ("auth_user"."id" = "projects_project_users"."user_id")
 WHERE "projects_project_users"."project_id" = 30
SELECT ••• FROM "auth_user" INNER JOIN "projects_project_users" ON ("auth_user"."id" = "projects_project_users"."user_id") WHERE "projects_project_users"."project_id" = 30
6 similar queries. Duplicated 6 times.
0.19

Connection: default

Transaction status: Idle

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())

/usr/local/lib/python3.10/dist-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(238)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(205)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/middlewares/request.py in __call__(62)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/celery/middlewares.py in __call__(24)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.10/dist-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.10/dist-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(208)
  return template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(238)
  nodelist.append(node.render_annotated(context))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(321)
  return nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(314)
  match = condition.eval(context)

/usr/local/lib/python3.10/dist-packages/django/template/smartif.py in eval(60)
  return func(context, self.first, self.second)

/usr/local/lib/python3.10/dist-packages/django/template/smartif.py in <lambda>(100)
  "in": infix(9, lambda context, x, y: x.eval(context) in y.eval(context)),

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in _fetch_all(250)
  return self._no_monkey._fetch_all(self)

27 {# Link to the docs #}
28 <a class="module-item-title" href="{{ version.get_absolute_url }}">
29 {{ version.slug }}
30 {% if request.user in project.users.all %}
31 <span class="right-menu quiet">{{ version.get_privacy_level_display }}</span>
32 {% endif %}
33 </a>
34 {% else %}

/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/core/project_details.html

SELECT "projects_projectrelationship"."id",
       "projects_projectrelationship"."parent_id",
       "projects_projectrelationship"."child_id",
       "projects_projectrelationship"."alias",
       T3."id",
       T3."pub_date",
       T3."modified_date",
       T3."name",
       T3."slug",
       T3."description",
       T3."repo",
       T3."repo_type",
       T3."project_url",
       T3."canonical_url",
       T3."single_version",
       T3."default_version",
       T3."default_branch",
       T3."custom_prefix",
       T3."custom_subproject_prefix",
       T3."external_builds_enabled",
       T3."external_builds_privacy_level",
       T3."cdn_enabled",
       T3."analytics_code",
       T3."analytics_disabled",
       T3."container_image",
       T3."container_mem_limit",
       T3."container_time_limit",
       T3."build_queue",
       T3."max_concurrent_builds",
       T3."allow_promos",
       T3."ad_free",
       T3."is_spam",
       T3."show_version_warning",
       T3."readthedocs_yaml_path",
       T3."featured",
       T3."skip",
       T3."delisted",
       T3."privacy_level",
       T3."language",
       T3."programming_language",
       T3."main_language_project_id",
       T3."has_valid_webhook",
       T3."has_valid_clone",
       T3."remote_repository_id",
       T3."requirements_file",
       T3."documentation_type",
       T3."enable_epub_build",
       T3."enable_pdf_build",
       T3."path",
       T3."conf_py_file",
       T3."install_project",
       T3."python_interpreter",
       T3."use_system_packages"
  FROM "projects_projectrelationship"
 INNER JOIN "projects_project" T3
    ON ("projects_projectrelationship"."parent_id" = T3."id")
 WHERE "projects_projectrelationship"."child_id" = 30
 ORDER BY "projects_projectrelationship"."id" ASC
 LIMIT 1
SELECT ••• FROM "projects_projectrelationship" INNER JOIN "projects_project" T3 ON ("projects_projectrelationship"."parent_id" = T3."id") WHERE "projects_projectrelationship"."child_id" = 30 ORDER BY "projects_projectrelationship"."id" ASC LIMIT 1
4 similar queries. Duplicated 4 times.
0.37

Connection: default

Transaction status: Idle

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())

/usr/local/lib/python3.10/dist-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(238)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(205)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/middlewares/request.py in __call__(62)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/celery/middlewares.py in __call__(24)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.10/dist-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.10/dist-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(208)
  return template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(238)
  nodelist.append(node.render_annotated(context))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(321)
  return nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1064)
  output = self.filter_expression.resolve(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in resolve(715)
  obj = self.var.resolve(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in resolve(847)
  value = self._resolve_lookup(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in _resolve_lookup(914)
  current = current()

/usr/src/app/checkouts/readthedocs.org/readthedocs/builds/models.py in get_absolute_url(411)
  return self.project.get_docs_url(

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/models.py in get_docs_url(676)
  return Resolver().resolve(

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/resolver.py in resolve(249)
  domain, use_https = self._get_project_domain(

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/resolver.py in _get_project_domain(190)
  canonical_project, _ = self._get_canonical_project(project)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/resolver.py in _get_canonical_project(330)
  relationship = parent_project.parent_relationship

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/models.py in parent_relationship(1293)
  return self.superprojects.select_related('parent').first()

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in first(351)
  return self._no_monkey.first(self)

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in _fetch_all(250)
  return self._no_monkey._fetch_all(self)

25 <li class="module-item col-span">
26 {% if version.uploaded or version.built %}
27 {# Link to the docs #}
28 <a class="module-item-title" href="{{ version.get_absolute_url }}">
29 {{ version.slug }}
30 {% if request.user in project.users.all %}
31 <span class="right-menu quiet">{{ version.get_privacy_level_display }}</span>
32 {% endif %}

/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/core/project_details.html

SELECT "projects_domain"."id",
       "projects_domain"."modified",
       "projects_domain"."created",
       "projects_domain"."project_id",
       "projects_domain"."domain",
       "projects_domain"."machine",
       "projects_domain"."cname",
       "projects_domain"."canonical",
       "projects_domain"."https",
       "projects_domain"."count",
       "projects_domain"."ssl_status",
       "projects_domain"."skip_validation",
       "projects_domain"."validation_process_start",
       "projects_domain"."hsts_max_age",
       "projects_domain"."hsts_include_subdomains",
       "projects_domain"."hsts_preload"
  FROM "projects_domain"
 WHERE ("projects_domain"."project_id" = 30 AND "projects_domain"."canonical")
 ORDER BY "projects_domain"."canonical" DESC,
          "projects_domain"."machine" DESC,
          "projects_domain"."domain" ASC
 LIMIT 1
SELECT ••• FROM "projects_domain" WHERE ("projects_domain"."project_id" = 30 AND "projects_domain"."canonical") ORDER BY "projects_domain"."canonical" DESC, "projects_domain"."machine" DESC, "projects_domain"."domain" ASC LIMIT 1
4 similar queries. Duplicated 4 times.
0.17

Connection: default

Transaction status: Idle

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())

/usr/local/lib/python3.10/dist-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(238)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(205)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/middlewares/request.py in __call__(62)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/celery/middlewares.py in __call__(24)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.10/dist-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.10/dist-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(208)
  return template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(238)
  nodelist.append(node.render_annotated(context))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(321)
  return nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1064)
  output = self.filter_expression.resolve(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in resolve(715)
  obj = self.var.resolve(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in resolve(847)
  value = self._resolve_lookup(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in _resolve_lookup(914)
  current = current()

/usr/src/app/checkouts/readthedocs.org/readthedocs/builds/models.py in get_absolute_url(411)
  return self.project.get_docs_url(

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/models.py in get_docs_url(676)
  return Resolver().resolve(

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/resolver.py in resolve(249)
  domain, use_https = self._get_project_domain(

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/resolver.py in _get_project_domain(197)
  domain_object = canonical_project.get_canonical_custom_domain()

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/models.py in get_canonical_custom_domain(1303)
  return self.domains.filter(canonical=True).first()

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in first(351)
  return self._no_monkey.first(self)

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in _fetch_all(250)
  return self._no_monkey._fetch_all(self)

25 <li class="module-item col-span">
26 {% if version.uploaded or version.built %}
27 {# Link to the docs #}
28 <a class="module-item-title" href="{{ version.get_absolute_url }}">
29 {{ version.slug }}
30 {% if request.user in project.users.all %}
31 <span class="right-menu quiet">{{ version.get_privacy_level_display }}</span>
32 {% endif %}

/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/core/project_details.html

SELECT "auth_user"."id",
       "auth_user"."password",
       "auth_user"."last_login",
       "auth_user"."is_superuser",
       "auth_user"."username",
       "auth_user"."first_name",
       "auth_user"."last_name",
       "auth_user"."email",
       "auth_user"."is_staff",
       "auth_user"."is_active",
       "auth_user"."date_joined"
  FROM "auth_user"
 INNER JOIN "projects_project_users"
    ON ("auth_user"."id" = "projects_project_users"."user_id")
 WHERE "projects_project_users"."project_id" = 30
SELECT ••• FROM "auth_user" INNER JOIN "projects_project_users" ON ("auth_user"."id" = "projects_project_users"."user_id") WHERE "projects_project_users"."project_id" = 30
6 similar queries. Duplicated 6 times.
0.21

Connection: default

Transaction status: Idle

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())

/usr/local/lib/python3.10/dist-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(238)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(205)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/middlewares/request.py in __call__(62)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/celery/middlewares.py in __call__(24)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.10/dist-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.10/dist-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(208)
  return template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(238)
  nodelist.append(node.render_annotated(context))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(321)
  return nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(314)
  match = condition.eval(context)

/usr/local/lib/python3.10/dist-packages/django/template/smartif.py in eval(60)
  return func(context, self.first, self.second)

/usr/local/lib/python3.10/dist-packages/django/template/smartif.py in <lambda>(100)
  "in": infix(9, lambda context, x, y: x.eval(context) in y.eval(context)),

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in _fetch_all(250)
  return self._no_monkey._fetch_all(self)

27 {# Link to the docs #}
28 <a class="module-item-title" href="{{ version.get_absolute_url }}">
29 {{ version.slug }}
30 {% if request.user in project.users.all %}
31 <span class="right-menu quiet">{{ version.get_privacy_level_display }}</span>
32 {% endif %}
33 </a>
34 {% else %}

/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/core/project_details.html

SELECT "builds_build"."id",
       "builds_build"."project_id",
       "builds_build"."version_id",
       "builds_build"."type",
       "builds_build"."state",
       "builds_build"."status",
       "builds_build"."date",
       "builds_build"."success",
       "builds_build"."setup",
       "builds_build"."setup_error",
       "builds_build"."output",
       "builds_build"."error",
       "builds_build"."exit_code",
       "builds_build"."commit",
       "builds_build"."version_slug",
       "builds_build"."version_name",
       "builds_build"."version_type",
       "builds_build"."_config",
       "builds_build"."readthedocs_yaml_path",
       "builds_build"."length",
       "builds_build"."builder",
       "builds_build"."cold_storage",
       "builds_build"."task_id"
  FROM "builds_build"
  LEFT OUTER JOIN "builds_version"
    ON ("builds_build"."version_id" = "builds_version"."id")
 WHERE (NOT ("builds_version"."type" = 'external' AND "builds_version"."type" IS NOT NULL) AND "builds_build"."project_id" = 30 AND "builds_build"."state" = 'finished' AND "builds_build"."type" = 'html')
 ORDER BY "builds_build"."date" DESC
 LIMIT 1
SELECT ••• FROM "builds_build" LEFT OUTER JOIN "builds_version" ON ("builds_build"."version_id" = "builds_version"."id") WHERE (NOT ("builds_version"."type" = 'external' AND "builds_version"."type" IS NOT NULL) AND "builds_build"."project_id" = 30 AND "builds_build"."state" = 'finished' AND "builds_build"."type" = 'html') ORDER BY "builds_build"."date" DESC LIMIT 1
0.38

Connection: default

Transaction status: Idle

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())

/usr/local/lib/python3.10/dist-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(238)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(205)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/middlewares/request.py in __call__(62)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/celery/middlewares.py in __call__(24)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.10/dist-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.10/dist-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(208)
  return template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(208)
  return template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(54)
  result = self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(539)
  values = {key: val.resolve(context) for key, val in self.extra_context.items()}

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in <dictcomp>(539)
  values = {key: val.resolve(context) for key, val in self.extra_context.items()}

/usr/local/lib/python3.10/dist-packages/django/template/base.py in resolve(715)
  obj = self.var.resolve(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in resolve(847)
  value = self._resolve_lookup(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in _resolve_lookup(914)
  current = current()

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/models.py in get_latest_build(1057)
  return self.builds(manager=INTERNAL).filter(**kwargs).first()

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in first(351)
  return self._no_monkey.first(self)

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in _fetch_all(250)
  return self._no_monkey._fetch_all(self)

28 {% block last-built %}
29 <h3>{% trans "Last Built" %}</h3>
30 <p>
31 {% with build=project.get_latest_build %}
32 {% if build %}
33 {% if build.date %}
34 {{ build.date|timesince }} ago
35 {% if build.success %}

/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/core/project_detail_right.html

SELECT "auth_user"."id",
       "auth_user"."password",
       "auth_user"."last_login",
       "auth_user"."is_superuser",
       "auth_user"."username",
       "auth_user"."first_name",
       "auth_user"."last_name",
       "auth_user"."email",
       "auth_user"."is_staff",
       "auth_user"."is_active",
       "auth_user"."date_joined"
  FROM "auth_user"
 INNER JOIN "projects_project_users"
    ON ("auth_user"."id" = "projects_project_users"."user_id")
 WHERE "projects_project_users"."project_id" = 30
SELECT ••• FROM "auth_user" INNER JOIN "projects_project_users" ON ("auth_user"."id" = "projects_project_users"."user_id") WHERE "projects_project_users"."project_id" = 30
6 similar queries. Duplicated 6 times.
0.20

Connection: default

Transaction status: Idle

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())

/usr/local/lib/python3.10/dist-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(238)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(205)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/middlewares/request.py in __call__(62)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/celery/middlewares.py in __call__(24)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.10/dist-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.10/dist-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(208)
  return template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(208)
  return template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(54)
  result = self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(194)
  len_values = len(values)

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in _fetch_all(250)
  return self._no_monkey._fetch_all(self)

50 {% block owners %}
51 <h3>{% trans "Maintainers" %}</h3>
52 <p>
53 {% for user in project.users.all %}
54 <a href="{% url "profiles_profile_detail" user.username %}">{% gravatar user.email 32 %}</a>
55 {% endfor %}
56 </p>
57 {% endblock %}

/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/core/project_detail_right.html

SELECT DISTINCT 1 AS "a"
  FROM "taggit_tag"
 INNER JOIN "taggit_taggeditem"
    ON ("taggit_tag"."id" = "taggit_taggeditem"."tag_id")
 INNER JOIN "django_content_type"
    ON ("taggit_taggeditem"."content_type_id" = "django_content_type"."id")
 WHERE ("django_content_type"."app_label" = 'projects' AND "django_content_type"."model" = 'project' AND "taggit_taggeditem"."object_id" = 30)
 LIMIT 1
SELECT DISTINCT 1 AS "a" FROM "taggit_tag" INNER JOIN "taggit_taggeditem" ON ("taggit_tag"."id" = "taggit_taggeditem"."tag_id") INNER JOIN "django_content_type" ON ("taggit_taggeditem"."content_type_id" = "django_content_type"."id") WHERE ("django_content_type"."app_label" = 'projects' AND "django_content_type"."model" = 'project' AND "taggit_taggeditem"."object_id" = 30) LIMIT 1
0.75

Connection: default

Transaction status: Idle

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())

/usr/local/lib/python3.10/dist-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(238)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(205)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/middlewares/request.py in __call__(62)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/celery/middlewares.py in __call__(24)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.10/dist-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.10/dist-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(208)
  return template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(208)
  return template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(54)
  result = self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(314)
  match = condition.eval(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in eval(877)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in resolve(715)
  obj = self.var.resolve(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in resolve(847)
  value = self._resolve_lookup(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in _resolve_lookup(914)
  current = current()

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in exists(364)
  return self._no_monkey.exists(self)

79 <h3>{% trans "Tags" %}</h3>
80 <p>
81
82 {% if project.tags.exists %}
83 {% for tag in project.tags.all %}
84 <a href="{% url "projects_tag_detail" tag.slug %}">{{ tag.name }}</a>{% if forloop.last %}{% else %}, {% endif %}
85 {% endfor %}
86 {% else %}

/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/core/project_detail_right.html

SELECT 1 AS "a"
  FROM "projects_project"
 WHERE "projects_project"."main_language_project_id" = 30
 LIMIT 1
SELECT 1 AS "a" FROM "projects_project" WHERE "projects_project"."main_language_project_id" = 30 LIMIT 1
0.14

Connection: default

Transaction status: Idle

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())

/usr/local/lib/python3.10/dist-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(238)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(205)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/middlewares/request.py in __call__(62)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/celery/middlewares.py in __call__(24)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.10/dist-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.10/dist-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(208)
  return template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(208)
  return template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(54)
  result = self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(314)
  match = condition.eval(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in eval(877)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in resolve(715)
  obj = self.var.resolve(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in resolve(847)
  value = self._resolve_lookup(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in _resolve_lookup(914)
  current = current()

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in exists(364)
  return self._no_monkey.exists(self)

107 {% endblock %}
108
109 {% block translations %}
110 {% if project.translations.exists %}
111 <h3>{% trans "Translations" %}</h3>
112 <ul>
113 {% for trans in project.translations.all %}
114 <li><a href="{{ trans.get_docs_url }}">{{ trans.language }}</a></li>

/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/core/project_detail_right.html

Static files (362 found, 13 used)

Static file paths

  1. /usr/src/app/checkouts/readthedocs.org/readthedocs/static
  2. /usr/src/app/checkouts/readthedocs.org/media

Static file apps

  1. django.contrib.admin
  2. readthedocs.core
  3. rest_framework
  4. django_extensions
  5. messages_extends
  6. polymorphic
  7. readthedocs.projects
  8. readthedocs.builds
  9. readthedocs.gold
  10. debug_toolbar

Static files

images/favicon.png
/usr/src/app/checkouts/readthedocs.org/media/images/favicon.png
css/core.css
/usr/src/app/checkouts/readthedocs.org/media/css/core.css
vendor/jquery.js
/usr/src/app/checkouts/readthedocs.org/readthedocs/static/vendor/jquery.js
vendor/jquery-migrate.js
/usr/src/app/checkouts/readthedocs.org/readthedocs/static/vendor/jquery-migrate.js
vendor/jquery-ui.js
/usr/src/app/checkouts/readthedocs.org/readthedocs/static/vendor/jquery-ui.js
javascript/base.js
/usr/src/app/checkouts/readthedocs.org/media/javascript/base.js
core/js/site.js
/usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/js/site.js
images/sponsors/aws.png
/usr/src/app/checkouts/readthedocs.org/media/images/sponsors/aws.png
images/sponsors/cloudflare.png
/usr/src/app/checkouts/readthedocs.org/media/images/sponsors/cloudflare.png
images/sponsors/sentry.png
/usr/src/app/checkouts/readthedocs.org/media/images/sponsors/sentry.png
images/sponsors/elastic.png
/usr/src/app/checkouts/readthedocs.org/media/images/sponsors/elastic.png
images/sponsors/newrelic.png
/usr/src/app/checkouts/readthedocs.org/media/images/sponsors/newrelic.png
images/sponsors/pagerduty.png
/usr/src/app/checkouts/readthedocs.org/media/images/sponsors/pagerduty.png

readthedocs.core.static.SelectiveFileSystemFinder (100 files)

Path Location
vendor/knockout.js /usr/src/app/checkouts/readthedocs.org/readthedocs/static/vendor/knockout.js
vendor/jquery-ui.js /usr/src/app/checkouts/readthedocs.org/readthedocs/static/vendor/jquery-ui.js
vendor/jquery-standalone.js /usr/src/app/checkouts/readthedocs.org/readthedocs/static/vendor/jquery-standalone.js
vendor/jquery-migrate.js /usr/src/app/checkouts/readthedocs.org/readthedocs/static/vendor/jquery-migrate.js
vendor/jquery-migrate-standalone.js /usr/src/app/checkouts/readthedocs.org/readthedocs/static/vendor/jquery-migrate-standalone.js
vendor/underscore.js /usr/src/app/checkouts/readthedocs.org/readthedocs/static/vendor/underscore.js
vendor/jquery.js /usr/src/app/checkouts/readthedocs.org/readthedocs/static/vendor/jquery.js
vendor/jquery-ui-standalone.js /usr/src/app/checkouts/readthedocs.org/readthedocs/static/vendor/jquery-ui-standalone.js
vendor/underscore-standalone.js /usr/src/app/checkouts/readthedocs.org/readthedocs/static/vendor/underscore-standalone.js
vendor/chartjs/chartjs.min.css /usr/src/app/checkouts/readthedocs.org/readthedocs/static/vendor/chartjs/chartjs.min.css
vendor/chartjs/chartjs.bundle.min.js /usr/src/app/checkouts/readthedocs.org/readthedocs/static/vendor/chartjs/chartjs.bundle.min.js
readthedocsbranding.ai /usr/src/app/checkouts/readthedocs.org/media/readthedocsbranding.ai
readthedocsbranding.jpg /usr/src/app/checkouts/readthedocs.org/media/readthedocsbranding.jpg
humans.txt /usr/src/app/checkouts/readthedocs.org/media/humans.txt
robots.txt /usr/src/app/checkouts/readthedocs.org/media/robots.txt
images/silhouette-sm.png /usr/src/app/checkouts/readthedocs.org/media/images/silhouette-sm.png
images/bookmark-icon-hover.png /usr/src/app/checkouts/readthedocs.org/media/images/bookmark-icon-hover.png
images/switch-list-icon.png /usr/src/app/checkouts/readthedocs.org/media/images/switch-list-icon.png
images/bookmark-icon-active.png /usr/src/app/checkouts/readthedocs.org/media/images/bookmark-icon-active.png
images/header-logo.png /usr/src/app/checkouts/readthedocs.org/media/images/header-logo.png
images/favicon.ico /usr/src/app/checkouts/readthedocs.org/media/images/favicon.ico
images/header-bg.png /usr/src/app/checkouts/readthedocs.org/media/images/header-bg.png
images/edit.png /usr/src/app/checkouts/readthedocs.org/media/images/edit.png
images/favicon.png /usr/src/app/checkouts/readthedocs.org/media/images/favicon.png
images/gear.png /usr/src/app/checkouts/readthedocs.org/media/images/gear.png
images/header-home-bg.svg /usr/src/app/checkouts/readthedocs.org/media/images/header-home-bg.svg
images/email-header.png /usr/src/app/checkouts/readthedocs.org/media/images/email-header.png
images/project-bar-bg.png /usr/src/app/checkouts/readthedocs.org/media/images/project-bar-bg.png
images/project-bar-bg-admin.svg /usr/src/app/checkouts/readthedocs.org/media/images/project-bar-bg-admin.svg
images/body-bg.svg /usr/src/app/checkouts/readthedocs.org/media/images/body-bg.svg
images/gradient-light.png /usr/src/app/checkouts/readthedocs.org/media/images/gradient-light.png
images/badge-revsys.png /usr/src/app/checkouts/readthedocs.org/media/images/badge-revsys.png
images/logo.png /usr/src/app/checkouts/readthedocs.org/media/images/logo.png
images/bookmark-icon-default.png /usr/src/app/checkouts/readthedocs.org/media/images/bookmark-icon-default.png
images/badge-rtd-sm.png /usr/src/app/checkouts/readthedocs.org/media/images/badge-rtd-sm.png
images/bookmark-icon-wait.png /usr/src/app/checkouts/readthedocs.org/media/images/bookmark-icon-wait.png
images/badge-revsys-sm.png /usr/src/app/checkouts/readthedocs.org/media/images/badge-revsys-sm.png
images/home-logo.png /usr/src/app/checkouts/readthedocs.org/media/images/home-logo.png
images/bookmark-delete.png /usr/src/app/checkouts/readthedocs.org/media/images/bookmark-delete.png
images/gradient.png /usr/src/app/checkouts/readthedocs.org/media/images/gradient.png
images/build.png /usr/src/app/checkouts/readthedocs.org/media/images/build.png
images/switch-grid-icon.png /usr/src/app/checkouts/readthedocs.org/media/images/switch-grid-icon.png
images/silhouette.png /usr/src/app/checkouts/readthedocs.org/media/images/silhouette.png
images/close-window.png /usr/src/app/checkouts/readthedocs.org/media/images/close-window.png
images/badge-rtd.png /usr/src/app/checkouts/readthedocs.org/media/images/badge-rtd.png
images/search.png /usr/src/app/checkouts/readthedocs.org/media/images/search.png
images/sponsors/azure.png /usr/src/app/checkouts/readthedocs.org/media/images/sponsors/azure.png
images/sponsors/elastic.png /usr/src/app/checkouts/readthedocs.org/media/images/sponsors/elastic.png
images/sponsors/newrelic.png /usr/src/app/checkouts/readthedocs.org/media/images/sponsors/newrelic.png
images/sponsors/aws.png /usr/src/app/checkouts/readthedocs.org/media/images/sponsors/aws.png
images/sponsors/pagerduty.png /usr/src/app/checkouts/readthedocs.org/media/images/sponsors/pagerduty.png
images/sponsors/cloudflare.png /usr/src/app/checkouts/readthedocs.org/media/images/sponsors/cloudflare.png
images/sponsors/sentry.png /usr/src/app/checkouts/readthedocs.org/media/images/sponsors/sentry.png
javascript/build_updater.js /usr/src/app/checkouts/readthedocs.org/media/javascript/build_updater.js
javascript/base.js /usr/src/app/checkouts/readthedocs.org/media/javascript/base.js
javascript/underscore.js /usr/src/app/checkouts/readthedocs.org/media/javascript/underscore.js
javascript/readthedocs-doc-embed.js /usr/src/app/checkouts/readthedocs.org/media/javascript/readthedocs-doc-embed.js
javascript/readthedocs-analytics.js /usr/src/app/checkouts/readthedocs.org/media/javascript/readthedocs-analytics.js
javascript/doctools.js /usr/src/app/checkouts/readthedocs.org/media/javascript/doctools.js
javascript/searchtools.js /usr/src/app/checkouts/readthedocs.org/media/javascript/searchtools.js
javascript/jquery/jquery-ui-1.8.24.custom.min.js /usr/src/app/checkouts/readthedocs.org/media/javascript/jquery/jquery-ui-1.8.24.custom.min.js
javascript/jquery/jquery-migrate-1.2.1.min.js /usr/src/app/checkouts/readthedocs.org/media/javascript/jquery/jquery-migrate-1.2.1.min.js
javascript/jquery/jquery-2.0.3.min.js /usr/src/app/checkouts/readthedocs.org/media/javascript/jquery/jquery-2.0.3.min.js
font/fontawesome_webfont.eot /usr/src/app/checkouts/readthedocs.org/media/font/fontawesome_webfont.eot
font/fontawesome_webfont.woff2 /usr/src/app/checkouts/readthedocs.org/media/font/fontawesome_webfont.woff2
font/fontawesome_webfont.ttf /usr/src/app/checkouts/readthedocs.org/media/font/fontawesome_webfont.ttf
font/fontawesome_webfont.svg /usr/src/app/checkouts/readthedocs.org/media/font/fontawesome_webfont.svg
font/fontawesome_webfont.woff /usr/src/app/checkouts/readthedocs.org/media/font/fontawesome_webfont.woff
css/autocomplete.css /usr/src/app/checkouts/readthedocs.org/media/css/autocomplete.css
css/badge_only.css /usr/src/app/checkouts/readthedocs.org/media/css/badge_only.css
css/header.css /usr/src/app/checkouts/readthedocs.org/media/css/header.css
css/sphinx_rtd_theme.css /usr/src/app/checkouts/readthedocs.org/media/css/sphinx_rtd_theme.css
css/readthedocs-doc-embed.css /usr/src/app/checkouts/readthedocs.org/media/css/readthedocs-doc-embed.css
css/core.css /usr/src/app/checkouts/readthedocs.org/media/css/core.css
fonts/fontawesome-webfont.woff /usr/src/app/checkouts/readthedocs.org/media/fonts/fontawesome-webfont.woff
fonts/Inconsolata-Bold.ttf /usr/src/app/checkouts/readthedocs.org/media/fonts/Inconsolata-Bold.ttf
fonts/Lato-Italic.ttf /usr/src/app/checkouts/readthedocs.org/media/fonts/Lato-Italic.ttf
fonts/fontawesome-webfont.ttf /usr/src/app/checkouts/readthedocs.org/media/fonts/fontawesome-webfont.ttf
fonts/Lato-Regular.ttf /usr/src/app/checkouts/readthedocs.org/media/fonts/Lato-Regular.ttf
fonts/RobotoSlab-Bold.ttf /usr/src/app/checkouts/readthedocs.org/media/fonts/RobotoSlab-Bold.ttf
fonts/fontawesome-webfont.woff2 /usr/src/app/checkouts/readthedocs.org/media/fonts/fontawesome-webfont.woff2
fonts/Lato-Bold.ttf /usr/src/app/checkouts/readthedocs.org/media/fonts/Lato-Bold.ttf
fonts/FontAwesome.otf /usr/src/app/checkouts/readthedocs.org/media/fonts/FontAwesome.otf
fonts/Inconsolata-Regular.ttf /usr/src/app/checkouts/readthedocs.org/media/fonts/Inconsolata-Regular.ttf
fonts/fontawesome-webfont.eot /usr/src/app/checkouts/readthedocs.org/media/fonts/fontawesome-webfont.eot
fonts/Lato-BoldItalic.ttf /usr/src/app/checkouts/readthedocs.org/media/fonts/Lato-BoldItalic.ttf
fonts/fontawesome-webfont.svg /usr/src/app/checkouts/readthedocs.org/media/fonts/fontawesome-webfont.svg
fonts/RobotoSlab-Regular.ttf /usr/src/app/checkouts/readthedocs.org/media/fonts/RobotoSlab-Regular.ttf
fonts/lato/Lato-Italic.woff2 /usr/src/app/checkouts/readthedocs.org/media/fonts/lato/Lato-Italic.woff2
fonts/lato/Lato-Bold.woff2 /usr/src/app/checkouts/readthedocs.org/media/fonts/lato/Lato-Bold.woff2
fonts/lato/Lato-Regular.woff2 /usr/src/app/checkouts/readthedocs.org/media/fonts/lato/Lato-Regular.woff2
fonts/lato/Lato-Italic.ttf /usr/src/app/checkouts/readthedocs.org/media/fonts/lato/Lato-Italic.ttf
fonts/lato/Lato-Regular.ttf /usr/src/app/checkouts/readthedocs.org/media/fonts/lato/Lato-Regular.ttf
fonts/lato/Lato-Regular.eot /usr/src/app/checkouts/readthedocs.org/media/fonts/lato/Lato-Regular.eot
fonts/lato/Lato-Italic.eot /usr/src/app/checkouts/readthedocs.org/media/fonts/lato/Lato-Italic.eot
fonts/lato/Lato-Bold.ttf /usr/src/app/checkouts/readthedocs.org/media/fonts/lato/Lato-Bold.ttf
fonts/lato/Lato-Bold.eot /usr/src/app/checkouts/readthedocs.org/media/fonts/lato/Lato-Bold.eot
fonts/lato/Lato-Italic.woff /usr/src/app/checkouts/readthedocs.org/media/fonts/lato/Lato-Italic.woff
fonts/lato/Lato-Regular.woff /usr/src/app/checkouts/readthedocs.org/media/fonts/lato/Lato-Regular.woff
fonts/lato/Lato-Bold.woff /usr/src/app/checkouts/readthedocs.org/media/fonts/lato/Lato-Bold.woff

django.contrib.staticfiles.finders.AppDirectoriesFinder (255 files)

Path Location
admin/img/icon-calendar.svg /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/img/icon-calendar.svg
admin/img/icon-yes.svg /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/img/icon-yes.svg
admin/img/search.svg /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/img/search.svg
admin/img/icon-deletelink.svg /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/img/icon-deletelink.svg
admin/img/README.txt /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/img/README.txt
admin/img/icon-viewlink.svg /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/img/icon-viewlink.svg
admin/img/icon-no.svg /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/img/icon-no.svg
admin/img/icon-alert.svg /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/img/icon-alert.svg
admin/img/icon-clock.svg /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/img/icon-clock.svg
admin/img/icon-changelink.svg /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/img/icon-changelink.svg
admin/img/icon-unknown-alt.svg /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/img/icon-unknown-alt.svg
admin/img/tooltag-add.svg /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/img/tooltag-add.svg
admin/img/tooltag-arrowright.svg /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/img/tooltag-arrowright.svg
admin/img/icon-unknown.svg /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/img/icon-unknown.svg
admin/img/sorting-icons.svg /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/img/sorting-icons.svg
admin/img/inline-delete.svg /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/img/inline-delete.svg
admin/img/selector-icons.svg /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/img/selector-icons.svg
admin/img/calendar-icons.svg /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/img/calendar-icons.svg
admin/img/icon-addlink.svg /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/img/icon-addlink.svg
admin/img/LICENSE /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/img/LICENSE
admin/img/gis/move_vertex_on.svg /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/img/gis/move_vertex_on.svg
admin/img/gis/move_vertex_off.svg /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/img/gis/move_vertex_off.svg
admin/js/prepopulate_init.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/prepopulate_init.js
admin/js/nav_sidebar.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/nav_sidebar.js
admin/js/urlify.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/urlify.js
admin/js/filters.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/filters.js
admin/js/collapse.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/collapse.js
admin/js/actions.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/actions.js
admin/js/prepopulate.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/prepopulate.js
admin/js/theme.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/theme.js
admin/js/core.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/core.js
admin/js/jquery.init.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/jquery.init.js
admin/js/autocomplete.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/autocomplete.js
admin/js/popup_response.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/popup_response.js
admin/js/SelectFilter2.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/SelectFilter2.js
admin/js/change_form.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/change_form.js
admin/js/inlines.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/inlines.js
admin/js/SelectBox.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/SelectBox.js
admin/js/calendar.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/calendar.js
admin/js/cancel.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/cancel.js
admin/js/vendor/xregexp/LICENSE.txt /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/xregexp/LICENSE.txt
admin/js/vendor/xregexp/xregexp.min.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.min.js
admin/js/vendor/xregexp/xregexp.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.js
admin/js/vendor/jquery/jquery.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.js
admin/js/vendor/jquery/jquery.min.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.min.js
admin/js/vendor/jquery/LICENSE.txt /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/jquery/LICENSE.txt
admin/js/vendor/select2/select2.full.min.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.min.js
admin/js/vendor/select2/select2.full.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.js
admin/js/vendor/select2/LICENSE.md /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/LICENSE.md
admin/js/vendor/select2/i18n/az.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/az.js
admin/js/vendor/select2/i18n/ms.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ms.js
admin/js/vendor/select2/i18n/ps.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ps.js
admin/js/vendor/select2/i18n/it.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/it.js
admin/js/vendor/select2/i18n/ne.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ne.js
admin/js/vendor/select2/i18n/et.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/et.js
admin/js/vendor/select2/i18n/es.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/es.js
admin/js/vendor/select2/i18n/km.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/km.js
admin/js/vendor/select2/i18n/fr.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fr.js
admin/js/vendor/select2/i18n/bg.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bg.js
admin/js/vendor/select2/i18n/bn.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bn.js
admin/js/vendor/select2/i18n/sq.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sq.js
admin/js/vendor/select2/i18n/id.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/id.js
admin/js/vendor/select2/i18n/sr.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr.js
admin/js/vendor/select2/i18n/hi.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hi.js
admin/js/vendor/select2/i18n/hsb.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hsb.js
admin/js/vendor/select2/i18n/sl.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sl.js
admin/js/vendor/select2/i18n/bs.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bs.js
admin/js/vendor/select2/i18n/da.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/da.js
admin/js/vendor/select2/i18n/zh-CN.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-CN.js
admin/js/vendor/select2/i18n/ca.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ca.js
admin/js/vendor/select2/i18n/gl.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/gl.js
admin/js/vendor/select2/i18n/ka.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ka.js
admin/js/vendor/select2/i18n/he.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/he.js
admin/js/vendor/select2/i18n/pt.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt.js
admin/js/vendor/select2/i18n/ko.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ko.js
admin/js/vendor/select2/i18n/fa.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fa.js
admin/js/vendor/select2/i18n/hu.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hu.js
admin/js/vendor/select2/i18n/nl.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nl.js
admin/js/vendor/select2/i18n/af.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/af.js
admin/js/vendor/select2/i18n/ru.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ru.js
admin/js/vendor/select2/i18n/en.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/en.js
admin/js/vendor/select2/i18n/dsb.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/dsb.js
admin/js/vendor/select2/i18n/ro.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ro.js
admin/js/vendor/select2/i18n/eu.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/eu.js
admin/js/vendor/select2/i18n/vi.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/vi.js
admin/js/vendor/select2/i18n/pt-BR.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt-BR.js
admin/js/vendor/select2/i18n/is.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/is.js
admin/js/vendor/select2/i18n/ja.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ja.js
admin/js/vendor/select2/i18n/ar.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ar.js
admin/js/vendor/select2/i18n/fi.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fi.js
admin/js/vendor/select2/i18n/de.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/de.js
admin/js/vendor/select2/i18n/tr.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tr.js
admin/js/vendor/select2/i18n/mk.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/mk.js
admin/js/vendor/select2/i18n/sv.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sv.js
admin/js/vendor/select2/i18n/sr-Cyrl.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr-Cyrl.js
admin/js/vendor/select2/i18n/tk.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tk.js
admin/js/vendor/select2/i18n/zh-TW.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-TW.js
admin/js/vendor/select2/i18n/hy.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hy.js
admin/js/vendor/select2/i18n/cs.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/cs.js
admin/js/vendor/select2/i18n/hr.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hr.js
admin/js/vendor/select2/i18n/sk.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sk.js
admin/js/vendor/select2/i18n/lt.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lt.js
admin/js/vendor/select2/i18n/uk.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/uk.js
admin/js/vendor/select2/i18n/pl.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pl.js
admin/js/vendor/select2/i18n/th.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/th.js
admin/js/vendor/select2/i18n/el.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/el.js
admin/js/vendor/select2/i18n/lv.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lv.js
admin/js/vendor/select2/i18n/nb.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nb.js
admin/js/admin/DateTimeShortcuts.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/admin/DateTimeShortcuts.js
admin/js/admin/RelatedObjectLookups.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js
admin/css/responsive.css /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/css/responsive.css
admin/css/autocomplete.css /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/css/autocomplete.css
admin/css/changelists.css /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/css/changelists.css
admin/css/dashboard.css /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/css/dashboard.css
admin/css/forms.css /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/css/forms.css
admin/css/nav_sidebar.css /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/css/nav_sidebar.css
admin/css/base.css /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/css/base.css
admin/css/login.css /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/css/login.css
admin/css/widgets.css /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/css/widgets.css
admin/css/responsive_rtl.css /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/css/responsive_rtl.css
admin/css/rtl.css /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/css/rtl.css
admin/css/dark_mode.css /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/css/dark_mode.css
admin/css/vendor/select2/select2.css /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.css
admin/css/vendor/select2/select2.min.css /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.min.css
admin/css/vendor/select2/LICENSE-SELECT2.md /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/css/vendor/select2/LICENSE-SELECT2.md
core/font/fontawesome-webfont.woff /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/font/fontawesome-webfont.woff
core/font/Inconsolata-Bold.ttf /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/font/Inconsolata-Bold.ttf
core/font/Lato-Italic.ttf /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/font/Lato-Italic.ttf
core/font/fontawesome-webfont.ttf /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/font/fontawesome-webfont.ttf
core/font/Lato-Regular.ttf /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/font/Lato-Regular.ttf
core/font/RobotoSlab-Bold.ttf /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/font/RobotoSlab-Bold.ttf
core/font/fontawesome-webfont.woff2 /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/font/fontawesome-webfont.woff2
core/font/Lato-Bold.ttf /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/font/Lato-Bold.ttf
core/font/FontAwesome.otf /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/font/FontAwesome.otf
core/font/Inconsolata-Regular.ttf /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/font/Inconsolata-Regular.ttf
core/font/fontawesome-webfont.eot /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/font/fontawesome-webfont.eot
core/font/Lato-BoldItalic.ttf /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/font/Lato-BoldItalic.ttf
core/font/fontawesome-webfont.svg /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/font/fontawesome-webfont.svg
core/font/RobotoSlab-Regular.ttf /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/font/RobotoSlab-Regular.ttf
core/font/lato/Lato-Italic.woff2 /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/font/lato/Lato-Italic.woff2
core/font/lato/Lato-Bold.woff2 /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/font/lato/Lato-Bold.woff2
core/font/lato/Lato-Regular.woff2 /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/font/lato/Lato-Regular.woff2
core/font/lato/Lato-Italic.ttf /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/font/lato/Lato-Italic.ttf
core/font/lato/Lato-Regular.ttf /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/font/lato/Lato-Regular.ttf
core/font/lato/Lato-Regular.eot /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/font/lato/Lato-Regular.eot
core/font/lato/Lato-Italic.eot /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/font/lato/Lato-Italic.eot
core/font/lato/Lato-Bold.ttf /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/font/lato/Lato-Bold.ttf
core/font/lato/Lato-Bold.eot /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/font/lato/Lato-Bold.eot
core/font/lato/Lato-Italic.woff /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/font/lato/Lato-Italic.woff
core/font/lato/Lato-Regular.woff /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/font/lato/Lato-Regular.woff
core/font/lato/Lato-Bold.woff /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/font/lato/Lato-Bold.woff
core/img/loader.gif /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/img/loader.gif
core/js/readthedocs-doc-embed.js /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/js/readthedocs-doc-embed.js
core/js/site.js /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/js/site.js
core/css/theme.css /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/css/theme.css
core/css/badge_only.css /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/css/badge_only.css
core/fonts/fontawesome-webfont.woff /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/fonts/fontawesome-webfont.woff
core/fonts/Inconsolata-Bold.ttf /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/fonts/Inconsolata-Bold.ttf
core/fonts/Lato-Italic.ttf /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/fonts/Lato-Italic.ttf
core/fonts/fontawesome-webfont.ttf /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/fonts/fontawesome-webfont.ttf
core/fonts/Lato-Regular.ttf /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/fonts/Lato-Regular.ttf
core/fonts/RobotoSlab-Bold.ttf /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/fonts/RobotoSlab-Bold.ttf
core/fonts/fontawesome-webfont.woff2 /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/fonts/fontawesome-webfont.woff2
core/fonts/Lato-Bold.ttf /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/fonts/Lato-Bold.ttf
core/fonts/FontAwesome.otf /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/fonts/FontAwesome.otf
core/fonts/Inconsolata-Regular.ttf /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/fonts/Inconsolata-Regular.ttf
core/fonts/fontawesome-webfont.eot /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/fonts/fontawesome-webfont.eot
core/fonts/Lato-BoldItalic.ttf /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/fonts/Lato-BoldItalic.ttf
core/fonts/fontawesome-webfont.svg /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/fonts/fontawesome-webfont.svg
core/fonts/RobotoSlab-Regular.ttf /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/fonts/RobotoSlab-Regular.ttf
core/fonts/lato/Lato-Italic.woff2 /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/fonts/lato/Lato-Italic.woff2
core/fonts/lato/Lato-Bold.woff2 /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/fonts/lato/Lato-Bold.woff2
core/fonts/lato/Lato-Regular.woff2 /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/fonts/lato/Lato-Regular.woff2
core/fonts/lato/Lato-Italic.ttf /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/fonts/lato/Lato-Italic.ttf
core/fonts/lato/Lato-Regular.ttf /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/fonts/lato/Lato-Regular.ttf
core/fonts/lato/Lato-Regular.eot /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/fonts/lato/Lato-Regular.eot
core/fonts/lato/Lato-Italic.eot /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/fonts/lato/Lato-Italic.eot
core/fonts/lato/Lato-Bold.ttf /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/fonts/lato/Lato-Bold.ttf
core/fonts/lato/Lato-Bold.eot /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/fonts/lato/Lato-Bold.eot
core/fonts/lato/Lato-Italic.woff /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/fonts/lato/Lato-Italic.woff
core/fonts/lato/Lato-Regular.woff /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/fonts/lato/Lato-Regular.woff
core/fonts/lato/Lato-Bold.woff /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/fonts/lato/Lato-Bold.woff
rest_framework/docs/img/favicon.ico /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/docs/img/favicon.ico
rest_framework/docs/img/grid.png /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/docs/img/grid.png
rest_framework/docs/js/jquery.json-view.min.js /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/docs/js/jquery.json-view.min.js
rest_framework/docs/js/highlight.pack.js /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/docs/js/highlight.pack.js
rest_framework/docs/js/api.js /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/docs/js/api.js
rest_framework/docs/css/highlight.css /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/docs/css/highlight.css
rest_framework/docs/css/jquery.json-view.min.css /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/docs/css/jquery.json-view.min.css
rest_framework/docs/css/base.css /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/docs/css/base.css
rest_framework/img/glyphicons-halflings-white.png /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/img/glyphicons-halflings-white.png
rest_framework/img/glyphicons-halflings.png /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/img/glyphicons-halflings.png
rest_framework/img/grid.png /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/img/grid.png
rest_framework/js/csrf.js /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/js/csrf.js
rest_framework/js/bootstrap.min.js /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/js/bootstrap.min.js
rest_framework/js/jquery-3.5.1.min.js /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/js/jquery-3.5.1.min.js
rest_framework/js/prettify-min.js /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/js/prettify-min.js
rest_framework/js/ajax-form.js /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/js/ajax-form.js
rest_framework/js/default.js /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/js/default.js
rest_framework/js/coreapi-0.1.1.js /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/js/coreapi-0.1.1.js
rest_framework/css/default.css /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/css/default.css
rest_framework/css/bootstrap-tweaks.css /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/css/bootstrap-tweaks.css
rest_framework/css/bootstrap-theme.min.css /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/css/bootstrap-theme.min.css
rest_framework/css/prettify.css /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/css/prettify.css
rest_framework/css/bootstrap.min.css.map /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/css/bootstrap.min.css.map
rest_framework/css/bootstrap-theme.min.css.map /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/css/bootstrap-theme.min.css.map
rest_framework/css/bootstrap.min.css /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/css/bootstrap.min.css
rest_framework/css/font-awesome-4.0.3.css /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/css/font-awesome-4.0.3.css
rest_framework/fonts/fontawesome-webfont.woff /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/fonts/fontawesome-webfont.woff
rest_framework/fonts/glyphicons-halflings-regular.woff2 /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/fonts/glyphicons-halflings-regular.woff2
rest_framework/fonts/glyphicons-halflings-regular.ttf /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/fonts/glyphicons-halflings-regular.ttf
rest_framework/fonts/fontawesome-webfont.ttf /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/fonts/fontawesome-webfont.ttf
rest_framework/fonts/glyphicons-halflings-regular.woff /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/fonts/glyphicons-halflings-regular.woff
rest_framework/fonts/glyphicons-halflings-regular.eot /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/fonts/glyphicons-halflings-regular.eot
rest_framework/fonts/glyphicons-halflings-regular.svg /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/fonts/glyphicons-halflings-regular.svg
rest_framework/fonts/fontawesome-webfont.eot /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/fonts/fontawesome-webfont.eot
rest_framework/fonts/fontawesome-webfont.svg /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/fonts/fontawesome-webfont.svg
django_extensions/img/indicator.gif /usr/local/lib/python3.10/dist-packages/django_extensions/static/django_extensions/img/indicator.gif
django_extensions/js/jquery.ajaxQueue.js /usr/local/lib/python3.10/dist-packages/django_extensions/static/django_extensions/js/jquery.ajaxQueue.js
django_extensions/js/jquery.autocomplete.js /usr/local/lib/python3.10/dist-packages/django_extensions/static/django_extensions/js/jquery.autocomplete.js
django_extensions/js/jquery.bgiframe.js /usr/local/lib/python3.10/dist-packages/django_extensions/static/django_extensions/js/jquery.bgiframe.js
django_extensions/css/jquery.autocomplete.css /usr/local/lib/python3.10/dist-packages/django_extensions/static/django_extensions/css/jquery.autocomplete.css
close-alerts.js /usr/local/lib/python3.10/dist-packages/messages_extends/static/close-alerts.js
polymorphic/js/polymorphic_inlines.js /usr/local/lib/python3.10/dist-packages/polymorphic/static/polymorphic/js/polymorphic_inlines.js
polymorphic/css/polymorphic_inlines.css /usr/local/lib/python3.10/dist-packages/polymorphic/static/polymorphic/css/polymorphic_inlines.css
projects/badges/passing-flat-square.svg /usr/src/app/checkouts/readthedocs.org/readthedocs/projects/static/projects/badges/passing-flat-square.svg
projects/badges/passing-plastic.svg /usr/src/app/checkouts/readthedocs.org/readthedocs/projects/static/projects/badges/passing-plastic.svg
projects/badges/failing-for-the-badge.svg /usr/src/app/checkouts/readthedocs.org/readthedocs/projects/static/projects/badges/failing-for-the-badge.svg
projects/badges/failing-flat.svg /usr/src/app/checkouts/readthedocs.org/readthedocs/projects/static/projects/badges/failing-flat.svg
projects/badges/passing-for-the-badge.svg /usr/src/app/checkouts/readthedocs.org/readthedocs/projects/static/projects/badges/passing-for-the-badge.svg
projects/badges/passing-social.svg /usr/src/app/checkouts/readthedocs.org/readthedocs/projects/static/projects/badges/passing-social.svg
projects/badges/unknown-social.svg /usr/src/app/checkouts/readthedocs.org/readthedocs/projects/static/projects/badges/unknown-social.svg
projects/badges/unknown-flat.svg /usr/src/app/checkouts/readthedocs.org/readthedocs/projects/static/projects/badges/unknown-flat.svg
projects/badges/passing-flat.svg /usr/src/app/checkouts/readthedocs.org/readthedocs/projects/static/projects/badges/passing-flat.svg
projects/badges/unknown-flat-square.svg /usr/src/app/checkouts/readthedocs.org/readthedocs/projects/static/projects/badges/unknown-flat-square.svg
projects/badges/failing-plastic.svg /usr/src/app/checkouts/readthedocs.org/readthedocs/projects/static/projects/badges/failing-plastic.svg
projects/badges/unknown-for-the-badge.svg /usr/src/app/checkouts/readthedocs.org/readthedocs/projects/static/projects/badges/unknown-for-the-badge.svg
projects/badges/failing-social.svg /usr/src/app/checkouts/readthedocs.org/readthedocs/projects/static/projects/badges/failing-social.svg
projects/badges/failing-flat-square.svg /usr/src/app/checkouts/readthedocs.org/readthedocs/projects/static/projects/badges/failing-flat-square.svg
projects/badges/unknown-plastic.svg /usr/src/app/checkouts/readthedocs.org/readthedocs/projects/static/projects/badges/unknown-plastic.svg
projects/js/tools.js /usr/src/app/checkouts/readthedocs.org/readthedocs/projects/static/projects/js/tools.js
projects/js/import.js /usr/src/app/checkouts/readthedocs.org/readthedocs/projects/static/projects/js/import.js
projects/js/automation-rules.js /usr/src/app/checkouts/readthedocs.org/readthedocs/projects/static/projects/js/automation-rules.js
projects/css/admin.css /usr/src/app/checkouts/readthedocs.org/readthedocs/projects/static/projects/css/admin.css
projects/css/import.css /usr/src/app/checkouts/readthedocs.org/readthedocs/projects/static/projects/css/import.css
builds/js/detail.js /usr/src/app/checkouts/readthedocs.org/readthedocs/builds/static/builds/js/detail.js
builds/css/detail.css /usr/src/app/checkouts/readthedocs.org/readthedocs/builds/static/builds/css/detail.css
gold/js/checkout.js /usr/src/app/checkouts/readthedocs.org/readthedocs/gold/static/gold/js/checkout.js
debug_toolbar/js/timer.js /usr/local/lib/python3.10/dist-packages/debug_toolbar/static/debug_toolbar/js/timer.js
debug_toolbar/js/redirect.js /usr/local/lib/python3.10/dist-packages/debug_toolbar/static/debug_toolbar/js/redirect.js
debug_toolbar/js/history.js /usr/local/lib/python3.10/dist-packages/debug_toolbar/static/debug_toolbar/js/history.js
debug_toolbar/js/toolbar.js /usr/local/lib/python3.10/dist-packages/debug_toolbar/static/debug_toolbar/js/toolbar.js
debug_toolbar/js/utils.js /usr/local/lib/python3.10/dist-packages/debug_toolbar/static/debug_toolbar/js/utils.js
debug_toolbar/css/print.css /usr/local/lib/python3.10/dist-packages/debug_toolbar/static/debug_toolbar/css/print.css
debug_toolbar/css/toolbar.css /usr/local/lib/python3.10/dist-packages/debug_toolbar/static/debug_toolbar/css/toolbar.css

readthedocs.core.finders.DebugToolbarFinder (7 files)

Path Location
debug_toolbar/js/timer.js /usr/local/lib/python3.10/dist-packages/debug_toolbar/static/debug_toolbar/js/timer.js
debug_toolbar/js/redirect.js /usr/local/lib/python3.10/dist-packages/debug_toolbar/static/debug_toolbar/js/redirect.js
debug_toolbar/js/history.js /usr/local/lib/python3.10/dist-packages/debug_toolbar/static/debug_toolbar/js/history.js
debug_toolbar/js/toolbar.js /usr/local/lib/python3.10/dist-packages/debug_toolbar/static/debug_toolbar/js/toolbar.js
debug_toolbar/js/utils.js /usr/local/lib/python3.10/dist-packages/debug_toolbar/static/debug_toolbar/js/utils.js
debug_toolbar/css/print.css /usr/local/lib/python3.10/dist-packages/debug_toolbar/static/debug_toolbar/css/print.css
debug_toolbar/css/toolbar.css /usr/local/lib/python3.10/dist-packages/debug_toolbar/static/debug_toolbar/css/toolbar.css

Templates (10 rendered)

Template path

  1. /usr/src/app/checkouts/readthedocs.org/readthedocs/templates

Templates

projects/project_detail.html
/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/projects/project_detail.html
Toggle context {'False': False, 'None': None, 'True': True} {'DASHBOARD_ANALYTICS_CODE': None, 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'DO_NOT_TRACK_ENABLED': False, 'GLOBAL_ANALYTICS_CODE': None, 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'en', 'MEDIA_URL': '/media/', 'PRODUCTION_DOMAIN': 'readthedocs.delly.info', 'PUBLIC_API_URL': 'http://readthedocs.delly.info', 'PUBLIC_DOMAIN': 'delly.info', 'SITE_ROOT': '/usr/src/app/checkouts/readthedocs.org/', 'SUPPORT_EMAIL': None, 'TEMPLATE_ROOT': '/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/', 'USE_ORGANIZATIONS': False, 'USE_PROMOS': False, 'csrf_token': <SimpleLazyObject: '1NqUr5x93pxZ6AiFmNTTEJqdNs1xehi3gUH3RuSJdQAkKjDY2TIuc5z9pXkjfnOV'>, 'messages': <FallbackUniqueStorage: request=<WSGIRequest: GET '/projects/docsgitea/'>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f151abf8070>>), 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f151abf8070>>} {'badge_url': 'https://readthedocs.delly.info/projects/docsgitea/badge/?version=latest', 'is_project_admin': False, 'object': <Project: docsgitea>, 'onboard': '<<triggers database query>>', 'project': <Project: docsgitea>, 'site_url': 'http://docsgitea.delly.info/en/latest/?badge=latest', 'subprojects_and_urls': [], 'versions': '<<versionquerysetbase of builds.Version>>', 'view': <readthedocs.projects.views.public.ProjectDetailViewBase object at 0x7f151abf8a30>}
projects/base_project.html
/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/projects/base_project.html
Toggle context {'False': False, 'None': None, 'True': True} {'DASHBOARD_ANALYTICS_CODE': None, 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'DO_NOT_TRACK_ENABLED': False, 'GLOBAL_ANALYTICS_CODE': None, 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'en', 'MEDIA_URL': '/media/', 'PRODUCTION_DOMAIN': 'readthedocs.delly.info', 'PUBLIC_API_URL': 'http://readthedocs.delly.info', 'PUBLIC_DOMAIN': 'delly.info', 'SITE_ROOT': '/usr/src/app/checkouts/readthedocs.org/', 'SUPPORT_EMAIL': None, 'TEMPLATE_ROOT': '/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/', 'USE_ORGANIZATIONS': False, 'USE_PROMOS': False, 'csrf_token': <SimpleLazyObject: '1NqUr5x93pxZ6AiFmNTTEJqdNs1xehi3gUH3RuSJdQAkKjDY2TIuc5z9pXkjfnOV'>, 'messages': <FallbackUniqueStorage: request=<WSGIRequest: GET '/projects/docsgitea/'>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f151abf8070>>), 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f151abf8070>>} {'badge_url': 'https://readthedocs.delly.info/projects/docsgitea/badge/?version=latest', 'is_project_admin': False, 'object': <Project: docsgitea>, 'onboard': '<<triggers database query>>', 'project': <Project: docsgitea>, 'site_url': 'http://docsgitea.delly.info/en/latest/?badge=latest', 'subprojects_and_urls': [], 'versions': '<<versionquerysetbase of builds.Version>>', 'view': <readthedocs.projects.views.public.ProjectDetailViewBase object at 0x7f151abf8a30>}
base.html
/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/base.html
Toggle context {'False': False, 'None': None, 'True': True} {'DASHBOARD_ANALYTICS_CODE': None, 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'DO_NOT_TRACK_ENABLED': False, 'GLOBAL_ANALYTICS_CODE': None, 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'en', 'MEDIA_URL': '/media/', 'PRODUCTION_DOMAIN': 'readthedocs.delly.info', 'PUBLIC_API_URL': 'http://readthedocs.delly.info', 'PUBLIC_DOMAIN': 'delly.info', 'SITE_ROOT': '/usr/src/app/checkouts/readthedocs.org/', 'SUPPORT_EMAIL': None, 'TEMPLATE_ROOT': '/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/', 'USE_ORGANIZATIONS': False, 'USE_PROMOS': False, 'csrf_token': <SimpleLazyObject: '1NqUr5x93pxZ6AiFmNTTEJqdNs1xehi3gUH3RuSJdQAkKjDY2TIuc5z9pXkjfnOV'>, 'messages': <FallbackUniqueStorage: request=<WSGIRequest: GET '/projects/docsgitea/'>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f151abf8070>>), 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f151abf8070>>} {'badge_url': 'https://readthedocs.delly.info/projects/docsgitea/badge/?version=latest', 'is_project_admin': False, 'object': <Project: docsgitea>, 'onboard': '<<triggers database query>>', 'project': <Project: docsgitea>, 'site_url': 'http://docsgitea.delly.info/en/latest/?badge=latest', 'subprojects_and_urls': [], 'versions': '<<versionquerysetbase of builds.Version>>', 'view': <readthedocs.projects.views.public.ProjectDetailViewBase object at 0x7f151abf8a30>}
core/header.html
/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/core/header.html
Toggle context {'False': False, 'None': None, 'True': True} {'DASHBOARD_ANALYTICS_CODE': None, 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'DO_NOT_TRACK_ENABLED': False, 'GLOBAL_ANALYTICS_CODE': None, 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'en', 'MEDIA_URL': '/media/', 'PRODUCTION_DOMAIN': 'readthedocs.delly.info', 'PUBLIC_API_URL': 'http://readthedocs.delly.info', 'PUBLIC_DOMAIN': 'delly.info', 'SITE_ROOT': '/usr/src/app/checkouts/readthedocs.org/', 'SUPPORT_EMAIL': None, 'TEMPLATE_ROOT': '/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/', 'USE_ORGANIZATIONS': False, 'USE_PROMOS': False, 'csrf_token': <SimpleLazyObject: '1NqUr5x93pxZ6AiFmNTTEJqdNs1xehi3gUH3RuSJdQAkKjDY2TIuc5z9pXkjfnOV'>, 'messages': <FallbackUniqueStorage: request=<WSGIRequest: GET '/projects/docsgitea/'>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f151abf8070>>), 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f151abf8070>>} {'badge_url': 'https://readthedocs.delly.info/projects/docsgitea/badge/?version=latest', 'is_project_admin': False, 'object': <Project: docsgitea>, 'onboard': '<<triggers database query>>', 'project': <Project: docsgitea>, 'site_url': 'http://docsgitea.delly.info/en/latest/?badge=latest', 'subprojects_and_urls': [], 'versions': '<<versionquerysetbase of builds.Version>>', 'view': <readthedocs.projects.views.public.ProjectDetailViewBase object at 0x7f151abf8a30>} {'block': <Block Node: header-wrapper. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"core/header.html"'>>, <TextNode: '\n '>]>}
core/project_bar.html
/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/core/project_bar.html
Toggle context {'False': False, 'None': None, 'True': True} {'DASHBOARD_ANALYTICS_CODE': None, 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'DO_NOT_TRACK_ENABLED': False, 'GLOBAL_ANALYTICS_CODE': None, 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'en', 'MEDIA_URL': '/media/', 'PRODUCTION_DOMAIN': 'readthedocs.delly.info', 'PUBLIC_API_URL': 'http://readthedocs.delly.info', 'PUBLIC_DOMAIN': 'delly.info', 'SITE_ROOT': '/usr/src/app/checkouts/readthedocs.org/', 'SUPPORT_EMAIL': None, 'TEMPLATE_ROOT': '/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/', 'USE_ORGANIZATIONS': False, 'USE_PROMOS': False, 'csrf_token': <SimpleLazyObject: '1NqUr5x93pxZ6AiFmNTTEJqdNs1xehi3gUH3RuSJdQAkKjDY2TIuc5z9pXkjfnOV'>, 'messages': <FallbackUniqueStorage: request=<WSGIRequest: GET '/projects/docsgitea/'>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f151abf8070>>), 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f151abf8070>>} {'badge_url': 'https://readthedocs.delly.info/projects/docsgitea/badge/?version=latest', 'is_project_admin': False, 'object': <Project: docsgitea>, 'onboard': '<<triggers database query>>', 'project': <Project: docsgitea>, 'site_url': 'http://docsgitea.delly.info/en/latest/?badge=latest', 'subprojects_and_urls': [], 'versions': '<<versionquerysetbase of builds.Version>>', 'view': <readthedocs.projects.views.public.ProjectDetailViewBase object at 0x7f151abf8a30>} {'block': <Block Node: project_editing. Contents: [<TextNode: '\n '>, <WithNode>, <TextNode: '\n'>]>} {'overview_active': 'active'}
core/project_bar_base.html
/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/core/project_bar_base.html
Toggle context {'False': False, 'None': None, 'True': True} {'DASHBOARD_ANALYTICS_CODE': None, 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'DO_NOT_TRACK_ENABLED': False, 'GLOBAL_ANALYTICS_CODE': None, 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'en', 'MEDIA_URL': '/media/', 'PRODUCTION_DOMAIN': 'readthedocs.delly.info', 'PUBLIC_API_URL': 'http://readthedocs.delly.info', 'PUBLIC_DOMAIN': 'delly.info', 'SITE_ROOT': '/usr/src/app/checkouts/readthedocs.org/', 'SUPPORT_EMAIL': None, 'TEMPLATE_ROOT': '/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/', 'USE_ORGANIZATIONS': False, 'USE_PROMOS': False, 'csrf_token': <SimpleLazyObject: '1NqUr5x93pxZ6AiFmNTTEJqdNs1xehi3gUH3RuSJdQAkKjDY2TIuc5z9pXkjfnOV'>, 'messages': <FallbackUniqueStorage: request=<WSGIRequest: GET '/projects/docsgitea/'>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f151abf8070>>), 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f151abf8070>>} {'badge_url': 'https://readthedocs.delly.info/projects/docsgitea/badge/?version=latest', 'is_project_admin': False, 'object': <Project: docsgitea>, 'onboard': '<<triggers database query>>', 'project': <Project: docsgitea>, 'site_url': 'http://docsgitea.delly.info/en/latest/?badge=latest', 'subprojects_and_urls': [], 'versions': '<<versionquerysetbase of builds.Version>>', 'view': <readthedocs.projects.views.public.ProjectDetailViewBase object at 0x7f151abf8a30>} {'block': <Block Node: project_editing. Contents: [<TextNode: '\n '>, <WithNode>, <TextNode: '\n'>]>} {'overview_active': 'active'}
core/project_details.html
/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/core/project_details.html
Toggle context {'False': False, 'None': None, 'True': True} {'DASHBOARD_ANALYTICS_CODE': None, 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'DO_NOT_TRACK_ENABLED': False, 'GLOBAL_ANALYTICS_CODE': None, 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'en', 'MEDIA_URL': '/media/', 'PRODUCTION_DOMAIN': 'readthedocs.delly.info', 'PUBLIC_API_URL': 'http://readthedocs.delly.info', 'PUBLIC_DOMAIN': 'delly.info', 'SITE_ROOT': '/usr/src/app/checkouts/readthedocs.org/', 'SUPPORT_EMAIL': None, 'TEMPLATE_ROOT': '/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/', 'USE_ORGANIZATIONS': False, 'USE_PROMOS': False, 'csrf_token': <SimpleLazyObject: '1NqUr5x93pxZ6AiFmNTTEJqdNs1xehi3gUH3RuSJdQAkKjDY2TIuc5z9pXkjfnOV'>, 'messages': <FallbackUniqueStorage: request=<WSGIRequest: GET '/projects/docsgitea/'>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f151abf8070>>), 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f151abf8070>>} {'badge_url': 'https://readthedocs.delly.info/projects/docsgitea/badge/?version=latest', 'is_project_admin': False, 'object': <Project: docsgitea>, 'onboard': '<<triggers database query>>', 'project': <Project: docsgitea>, 'site_url': 'http://docsgitea.delly.info/en/latest/?badge=latest', 'subprojects_and_urls': [], 'versions': '<<versionquerysetbase of builds.Version>>', 'view': <readthedocs.projects.views.public.ProjectDetailViewBase object at 0x7f151abf8a30>} {'block': <Block Node: content. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"core/project_details.html"'>>, <TextNode: '\n'>]>}
projects/onboard_detail.html
/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/projects/onboard_detail.html
Toggle context {'False': False, 'None': None, 'True': True} {'DASHBOARD_ANALYTICS_CODE': None, 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'DO_NOT_TRACK_ENABLED': False, 'GLOBAL_ANALYTICS_CODE': None, 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'en', 'MEDIA_URL': '/media/', 'PRODUCTION_DOMAIN': 'readthedocs.delly.info', 'PUBLIC_API_URL': 'http://readthedocs.delly.info', 'PUBLIC_DOMAIN': 'delly.info', 'SITE_ROOT': '/usr/src/app/checkouts/readthedocs.org/', 'SUPPORT_EMAIL': None, 'TEMPLATE_ROOT': '/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/', 'USE_ORGANIZATIONS': False, 'USE_PROMOS': False, 'csrf_token': <SimpleLazyObject: '1NqUr5x93pxZ6AiFmNTTEJqdNs1xehi3gUH3RuSJdQAkKjDY2TIuc5z9pXkjfnOV'>, 'messages': <FallbackUniqueStorage: request=<WSGIRequest: GET '/projects/docsgitea/'>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f151abf8070>>), 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f151abf8070>>} {'badge_url': 'https://readthedocs.delly.info/projects/docsgitea/badge/?version=latest', 'is_project_admin': False, 'object': <Project: docsgitea>, 'onboard': '<<triggers database query>>', 'project': <Project: docsgitea>, 'site_url': 'http://docsgitea.delly.info/en/latest/?badge=latest', 'subprojects_and_urls': [], 'versions': '<<versionquerysetbase of builds.Version>>', 'view': <readthedocs.projects.views.public.ProjectDetailViewBase object at 0x7f151abf8a30>} {'block': <Block Node: content. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"core/project_details.html"'>>, <TextNode: '\n'>]>}
core/project_detail_right.html
/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/core/project_detail_right.html
Toggle context {'False': False, 'None': None, 'True': True} {'DASHBOARD_ANALYTICS_CODE': None, 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'DO_NOT_TRACK_ENABLED': False, 'GLOBAL_ANALYTICS_CODE': None, 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'en', 'MEDIA_URL': '/media/', 'PRODUCTION_DOMAIN': 'readthedocs.delly.info', 'PUBLIC_API_URL': 'http://readthedocs.delly.info', 'PUBLIC_DOMAIN': 'delly.info', 'SITE_ROOT': '/usr/src/app/checkouts/readthedocs.org/', 'SUPPORT_EMAIL': None, 'TEMPLATE_ROOT': '/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/', 'USE_ORGANIZATIONS': False, 'USE_PROMOS': False, 'csrf_token': <SimpleLazyObject: '1NqUr5x93pxZ6AiFmNTTEJqdNs1xehi3gUH3RuSJdQAkKjDY2TIuc5z9pXkjfnOV'>, 'messages': <FallbackUniqueStorage: request=<WSGIRequest: GET '/projects/docsgitea/'>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f151abf8070>>), 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f151abf8070>>} {'badge_url': 'https://readthedocs.delly.info/projects/docsgitea/badge/?version=latest', 'is_project_admin': False, 'object': <Project: docsgitea>, 'onboard': '<<triggers database query>>', 'project': <Project: docsgitea>, 'site_url': 'http://docsgitea.delly.info/en/latest/?badge=latest', 'subprojects_and_urls': [], 'versions': '<<versionquerysetbase of builds.Version>>', 'view': <readthedocs.projects.views.public.ProjectDetailViewBase object at 0x7f151abf8a30>} {'block': <Block Node: content. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"core/project_details.html"'>>, <TextNode: '\n'>]>} {'badge_url': 'https://readthedocs.delly.info/projects/docsgitea/badge/?version=latest', 'site_url': 'http://docsgitea.delly.info/en/latest/?badge=latest'}
core/badge_markup.html
/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/core/badge_markup.html
Toggle context {'False': False, 'None': None, 'True': True} {'DASHBOARD_ANALYTICS_CODE': None, 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'DO_NOT_TRACK_ENABLED': False, 'GLOBAL_ANALYTICS_CODE': None, 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'en', 'MEDIA_URL': '/media/', 'PRODUCTION_DOMAIN': 'readthedocs.delly.info', 'PUBLIC_API_URL': 'http://readthedocs.delly.info', 'PUBLIC_DOMAIN': 'delly.info', 'SITE_ROOT': '/usr/src/app/checkouts/readthedocs.org/', 'SUPPORT_EMAIL': None, 'TEMPLATE_ROOT': '/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/', 'USE_ORGANIZATIONS': False, 'USE_PROMOS': False, 'csrf_token': <SimpleLazyObject: '1NqUr5x93pxZ6AiFmNTTEJqdNs1xehi3gUH3RuSJdQAkKjDY2TIuc5z9pXkjfnOV'>, 'messages': <FallbackUniqueStorage: request=<WSGIRequest: GET '/projects/docsgitea/'>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f151abf8070>>), 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f151abf8070>>} {'badge_url': 'https://readthedocs.delly.info/projects/docsgitea/badge/?version=latest', 'is_project_admin': False, 'object': <Project: docsgitea>, 'onboard': '<<triggers database query>>', 'project': <Project: docsgitea>, 'site_url': 'http://docsgitea.delly.info/en/latest/?badge=latest', 'subprojects_and_urls': [], 'versions': '<<versionquerysetbase of builds.Version>>', 'view': <readthedocs.projects.views.public.ProjectDetailViewBase object at 0x7f151abf8a30>} {'block': <Block Node: content. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"core/project_details.html"'>>, <TextNode: '\n'>]>} {'badge_url': 'https://readthedocs.delly.info/projects/docsgitea/badge/?version=latest', 'site_url': 'http://docsgitea.delly.info/en/latest/?badge=latest'} {'block': <Block Node: badge. Contents: [<TextNode: '\n <h3>'>, <django.templatetags.i18n.TranslateNode object at 0x7f1519454880>, <TextNode: '</h3>\n <img src="'>, <Variable Node: badge_url>, <TextNode: '" />\n <a href="'>, <Variable Node: site_url>, <TextNode: '" style="text-decoration:'>, <IncludeNode: template=<FilterExpression '"core/badge_markup.html"'>>, <TextNode: '\n'>]>} {'badge_url': 'https://readthedocs.delly.info/projects/docsgitea/badge/?version=latest', 'site_url': 'http://docsgitea.delly.info/en/latest/?badge=latest'}

Context processors

django.template.context_processors.csrf
Toggle context {'csrf_token': <SimpleLazyObject: '1NqUr5x93pxZ6AiFmNTTEJqdNs1xehi3gUH3RuSJdQAkKjDY2TIuc5z9pXkjfnOV'>}
django.contrib.auth.context_processors.auth
Toggle context {'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f151abf8070>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f151abf8070>>)}
django.contrib.messages.context_processors.messages
Toggle context {'messages': <FallbackUniqueStorage: request=<WSGIRequest: GET '/projects/docsgitea/'>>, 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30, 'ERROR': 40}}
django.template.context_processors.debug
Toggle context {}
django.template.context_processors.i18n
Toggle context {'LANGUAGES': (('ca', 'Catalan'), ('en', 'English'), ('es', 'Spanish'), ('pt-br', 'Brazilian Portuguese'), ('nb', 'Norwegian Bokmål'), ('fr', 'French'), ('ru', 'Russian'), ('de', 'German'), ('gl', 'Galician'), ('vi', 'Vietnamese'), ('zh-cn', 'Simplified Chinese'), ('zh-tw', 'Traditional Chinese'), ('ja', 'Japanese'), ('uk', 'Ukrainian'), ('it', 'Italian'), ('ko', 'Korean')), 'LANGUAGE_CODE': 'en', 'LANGUAGE_BIDI': False}
django.template.context_processors.media
Toggle context {'MEDIA_URL': '/media/'}
django.template.context_processors.request
Toggle context {'request': <WSGIRequest: GET '/projects/docsgitea/'>}
readthedocs.core.context_processors.readthedocs_processor
Toggle context {'PUBLIC_DOMAIN': 'delly.info', 'PRODUCTION_DOMAIN': 'readthedocs.delly.info', 'GLOBAL_ANALYTICS_CODE': None, 'DASHBOARD_ANALYTICS_CODE': None, 'SITE_ROOT': '/usr/src/app/checkouts/readthedocs.org/', 'TEMPLATE_ROOT': '/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/', 'DO_NOT_TRACK_ENABLED': False, 'USE_PROMOS': False, 'USE_ORGANIZATIONS': False, 'SUPPORT_EMAIL': None, 'PUBLIC_API_URL': 'http://readthedocs.delly.info'}

Cache calls from 1 backend

Summary

Total calls Total time Cache hits Cache misses
0 0 ms 0 0

Commands

add get set get_or_set touch delete clear get_many set_many delete_many has_key incr decr incr_version decr_version
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Signals

Signal Receivers
class_prepared HistoricalRecords.finalize, HistoricalRecords.finalize, HistoricalRecords.finalize, HistoricalRecords.finalize
connection_created
got_request_exception
m2m_changed RealTimeSignalProcessor.handle_m2m_changed, invalidate_m2m, invalidate_m2m, invalidate_m2m, invalidate_m2m, invalidate_m2m, invalidate_m2m, invalidate_m2m, invalidate_m2m
post_delete VersionManagerFromVersionQuerySetBase._post_delete, VersionManagerFromVersionQuerySetBase._post_delete, ManagerFromBaseOrganizationQuerySet._post_delete, ManagerFromFeatureQuerySet._post_delete, ManagerFromDomainQueryset._post_delete, ManagerFromProjectQuerySetBase._post_delete, ManagerFromProjectQuerySetBase._post_delete, ManagerFromChildRelatedProjectQuerySet._post_delete, HistoricalRecords.post_delete, HistoricalRecords.post_delete, HistoricalRecords.post_delete, HistoricalRecords.post_delete, HistoricalRecords.post_delete, RealTimeSignalProcessor.handle_delete, ModelBase.update_changed, ModelBase.update_changed, ModelBase.update_changed
post_init
post_migrate create_permissions, create_contenttypes, create_default_site
post_save VersionManagerFromVersionQuerySetBase._post_save, VersionManagerFromVersionQuerySetBase._post_save, ManagerFromBaseOrganizationQuerySet._post_save, ManagerFromFeatureQuerySet._post_save, ManagerFromDomainQueryset._post_save, ManagerFromProjectQuerySetBase._post_save, ManagerFromProjectQuerySetBase._post_save, ManagerFromChildRelatedProjectQuerySet._post_save, HistoricalRecords.post_save, HistoricalRecords.post_save, HistoricalRecords.post_save, HistoricalRecords.post_save, HistoricalRecords.post_save, RealTimeSignalProcessor.handle_save, ModelBase.update_changed, ModelBase.update_changed, ModelBase.update_changed, ModelBase.update_changed, update_stripe_customer, index_project_save
pre_delete clear_site_cache, delete_projects_and_organizations, RealTimeSignalProcessor.handle_pre_delete, ModelBase.changed, ModelBase.update_changed, remove_organization_completely, delete_customer, remove_project_delete, delete_related_invitations, delete_related_invitations, delete_related_invitations
pre_init
pre_migrate inject_rename_contenttypes_operations
pre_save VersionManagerFromVersionQuerySetBase._pre_save, VersionManagerFromVersionQuerySetBase._pre_save, ManagerFromBaseOrganizationQuerySet._pre_save, ManagerFromFeatureQuerySet._pre_save, ManagerFromDomainQueryset._pre_save, ManagerFromProjectQuerySetBase._pre_save, ManagerFromProjectQuerySetBase._pre_save, ManagerFromChildRelatedProjectQuerySet._pre_save, clear_site_cache, ModelBase.changed
request_finished close_old_connections, close_caches, reset_urlconf
request_started reset_queries, close_old_connections
setting_changed reset_cache, Settings.change_setting, clear_cache_handlers, update_installed_apps, update_connections_time_zone, clear_routers_cache, reset_template_engines, storages_changed, clear_serializers_cache, language_changed, localize_settings_changed, file_storage_changed, complex_setting_changed, root_urlconf_changed, static_storage_changed, static_finders_changed, auth_password_validators_changed, user_model_swapped, <lambda>, update_toolbar_config, reset_hashers, reload_api_settings, update_level_tags, clear_caches, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties