Приключения Майло и Отиса (1986)
- 👍
- 🤣
- 😲
- 😔
- 💣
- 🥱
- 😧
- 😈
- 👎
Package | Название | Версия |
---|---|---|
Django | 4.2.8 | |
Python | 3.11.9 | |
adminsortable2 | Adminsortable2 | 2.1.9 |
csvexport | Csvexport | 2.3 |
debug_toolbar | Панель отладки | 4.3.0 |
django_extensions | Django Extensions | 4.2.8 |
django_filters | Django_Filters | 25.1 |
mptt | mptt | 0.17.0 |
rangefilter | Фильтр диапазона | 0.13.2 |
rest_framework | Django REST framework | 3.16.0 |
taggit | Теги | 6.1.0 |
Ресурс | Значение |
---|---|
User CPU time | 1407.995 мс |
System CPU time | 173.640 мс |
Total CPU time | 1581.635 мс |
Затраченное время | 1860.116 мс |
Переключений контекста | 36 намеренных, 10 вынужденных |
Событие | Временная диаграмма | С начала навигации в мс (+продолжительность) |
---|
Параметр | Значение |
---|---|
ABSOLUTE_URL_OVERRIDES | {} |
ADMINS | [] |
AD_MODERATE_MF_SAVE_PATH | '' |
ALLOWED_HOSTS | ['*'] |
APPEND_SLASH | True |
AUTHENTICATION_BACKENDS | ['django.contrib.auth.backends.ModelBackend'] |
AUTH_PASSWORD_VALIDATORS | '********************' |
AUTH_USER_MODEL | 'video.User' |
BASE_DIR | PosixPath('/home/vb/www/backend/videobooth/videobooth') |
BASE_DOMAINN | 'vb3.trvl.pw' |
CACHES | {'default': {'BACKEND': 'django.core.cache.backends.redis.RedisCache',
'LOCATION': 'redis://:super_pass@localhost:6380/0'}} |
CACHE_MIDDLEWARE_ALIAS | 'default' |
CACHE_MIDDLEWARE_KEY_PREFIX | '********************' |
CACHE_MIDDLEWARE_SECONDS | 600 |
CELERY_ACCEPT_CONTENT | ['json'] |
CELERY_BROKER_URL | 'redis://:super_pass@127.0.0.1:6380/2' |
CELERY_RESULT_BACKEND | 'redis://:super_pass@127.0.0.1:6380/2' |
CELERY_RESULT_EXTENDED | True |
CELERY_TASK_DEFAULT_QUEUE | 'vb.default' |
CELERY_TASK_QUEUES | (<unbound Queue vb.default -> <unbound Exchange ''(direct)> -> vb.default>,
<unbound Queue vb.download_mf__0 -> <unbound Exchange ''(direct)> -> >,
<unbound Queue vb.whisper__0 -> <unbound Exchange ''(direct)> -> >,
<unbound Queue vb.find_ad__0 -> <unbound Exchange ''(direct)> -> >,
<unbound Queue vb.delete_mf__0 -> <unbound Exchange ''(direct)> -> >) |
CELERY_TASK_ROUTES | {'videobooth.video.tasks.re_find_ad.re_find_ad_task': {'queue': 'vb.default'},
'videobooth.video.tasks.start_mf_ad_processing': {'queue': 'vb.default'}} |
CELERY_TASK_SERIALIZER | 'json' |
CELERY_WORKER_PREFETCH_MULTIPLIER | 1 |
CORS_ALLOW_ALL_ORIGINS | True |
CSRF_COOKIE_AGE | 31449600 |
CSRF_COOKIE_DOMAIN | None |
CSRF_COOKIE_HTTPONLY | False |
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 | ['https://www.kinopoisk.ru'] |
CSRF_USE_SESSIONS | False |
DATABASES | {'default': {'ATOMIC_REQUESTS': False,
'AUTOCOMMIT': True,
'CONN_HEALTH_CHECKS': False,
'CONN_MAX_AGE': 0,
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'HOST': '127.0.0.1',
'NAME': 'vb',
'OPTIONS': {},
'PASSWORD': '********************',
'PORT': 3308,
'TEST': {'CHARSET': None,
'COLLATION': None,
'MIGRATE': True,
'MIRROR': None,
'NAME': None},
'TIME_ZONE': None,
'USER': 'vb_user'},
'vdb_mysql': {'ATOMIC_REQUESTS': False,
'AUTOCOMMIT': True,
'CONN_HEALTH_CHECKS': False,
'CONN_MAX_AGE': 0,
'ENGINE': 'django.db.backends.mysql',
'HOST': '127.0.0.1',
'NAME': 'club',
'OPTIONS': {'charset': 'utf8mb4'},
'PASSWORD': '********************',
'PORT': 3309,
'TEST': {'CHARSET': None,
'COLLATION': None,
'MIGRATE': True,
'MIRROR': None,
'NAME': None},
'TIME_ZONE': None,
'USER': 'vdb_user'}} |
DATABASE_ROUTERS | [] |
DATA_UPLOAD_MAX_MEMORY_SIZE | 10485760 |
DATA_UPLOAD_MAX_NUMBER_FIELDS | 11000 |
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'] |
DATE_START | 1746443690 |
DEBUG | True |
DEBUG_PROPAGATE_EXCEPTIONS | False |
DECIMAL_SEPARATOR | '.' |
DEFAULT_AUTO_FIELD | 'django.db.models.BigAutoField' |
DEFAULT_CHARSET | 'utf-8' |
DEFAULT_DNS_PROVIDER | '' |
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 | 'webmaster@localhost' |
DEFAULT_INDEX_TABLESPACE | '' |
DEFAULT_TABLESPACE | '' |
DISALLOWED_USER_AGENTS | [] |
EMAIL_BACKEND | 'django.core.mail.backends.smtp.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 |
ENABLE_VIDEO_STAT | True |
ENV_NAME | 'prod' |
ES_AUTH | 'admin:qwerty123qwqw4' |
ES_HOSTS | ['http://es1.trvl.pw:80'] |
ES_MOVIES_INDEX | 'movies' |
FFMPEG_PATH | '' |
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 |
FORMAT_MODULE_PATH | None |
FORM_RENDERER | 'django.forms.renderers.DjangoTemplates' |
GEOIP_COUNTRY | 'dbip-country-lite-2024-10.mmdb' |
GEOIP_PATH | PosixPath('/home/vb/www/backend/videobooth/videobooth/geoip_db') |
GTAG | '' |
IGNORABLE_404_URLS | [] |
INSTALLED_APPS | ['django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django_fsm',
'adminsortable2',
'rest_framework',
'django_filters',
'django_extensions',
'corsheaders',
'taggit',
'mptt',
'rangefilter',
'debug_toolbar',
'admin_auto_filters',
'django_admin_filters',
'csvexport',
'videobooth.api',
'videobooth.videobooth',
'videobooth.vdb_migrate',
'videobooth.video'] |
INTERNAL_IPS | ['127.0.0.1', '5.149.156.100'] |
INVITATIONS_CNT | 0 |
INVITATION_KEY_LEN | '********************' |
KINOPOISK_FILM_URL_PATTERN | 'https://www.kinopoisk.ru/film/{kp_id}/' |
LANGUAGES | [('af', 'Afrikaans'),
('ar', 'Arabic'),
('ar-dz', 'Algerian Arabic'),
('ast', 'Asturian'),
('az', 'Azerbaijani'),
('bg', 'Bulgarian'),
('be', 'Belarusian'),
('bn', 'Bengali'),
('br', 'Breton'),
('bs', 'Bosnian'),
('ca', 'Catalan'),
('ckb', 'Central Kurdish (Sorani)'),
('cs', 'Czech'),
('cy', 'Welsh'),
('da', 'Danish'),
('de', 'German'),
('dsb', 'Lower Sorbian'),
('el', 'Greek'),
('en', 'English'),
('en-au', 'Australian English'),
('en-gb', 'British English'),
('eo', 'Esperanto'),
('es', 'Spanish'),
('es-ar', 'Argentinian Spanish'),
('es-co', 'Colombian Spanish'),
('es-mx', 'Mexican Spanish'),
('es-ni', 'Nicaraguan Spanish'),
('es-ve', 'Venezuelan Spanish'),
('et', 'Estonian'),
('eu', 'Basque'),
('fa', 'Persian'),
('fi', 'Finnish'),
('fr', 'French'),
('fy', 'Frisian'),
('ga', 'Irish'),
('gd', 'Scottish Gaelic'),
('gl', 'Galician'),
('he', 'Hebrew'),
('hi', 'Hindi'),
('hr', 'Croatian'),
('hsb', 'Upper Sorbian'),
('hu', 'Hungarian'),
('hy', 'Armenian'),
('ia', 'Interlingua'),
('id', 'Indonesian'),
('ig', 'Igbo'),
('io', 'Ido'),
('is', 'Icelandic'),
('it', 'Italian'),
('ja', 'Japanese'),
('ka', 'Georgian'),
('kab', 'Kabyle'),
('kk', 'Kazakh'),
('km', 'Khmer'),
('kn', 'Kannada'),
('ko', 'Korean'),
('ky', 'Kyrgyz'),
('lb', 'Luxembourgish'),
('lt', 'Lithuanian'),
('lv', 'Latvian'),
('mk', 'Macedonian'),
('ml', 'Malayalam'),
('mn', 'Mongolian'),
('mr', 'Marathi'),
('ms', 'Malay'),
('my', 'Burmese'),
('nb', 'Norwegian Bokmål'),
('ne', 'Nepali'),
('nl', 'Dutch'),
('nn', 'Norwegian Nynorsk'),
('os', 'Ossetic'),
('pa', 'Punjabi'),
('pl', 'Polish'),
('pt', 'Portuguese'),
('pt-br', 'Brazilian Portuguese'),
('ro', 'Romanian'),
('ru', 'Russian'),
('sk', 'Slovak'),
('sl', 'Slovenian'),
('sq', 'Albanian'),
('sr', 'Serbian'),
('sr-latn', 'Serbian Latin'),
('sv', 'Swedish'),
('sw', 'Swahili'),
('ta', 'Tamil'),
('te', 'Telugu'),
('tg', 'Tajik'),
('th', 'Thai'),
('tk', 'Turkmen'),
('tr', 'Turkish'),
('tt', 'Tatar'),
('udm', 'Udmurt'),
('uk', 'Ukrainian'),
('ur', 'Urdu'),
('uz', 'Uzbek'),
('vi', 'Vietnamese'),
('zh-hans', 'Simplified Chinese'),
('zh-hant', 'Traditional Chinese')] |
LANGUAGES_BIDI | ['he', 'ar', 'ar-dz', 'ckb', 'fa', 'ur'] |
LANGUAGE_CODE | 'ru-ru' |
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 |
LEGAL_EMAIL | 'kinobudka-copyright@tuta.com' |
LINK_GEN_URL | 'http://localhost:9011' |
LOCALE_PATHS | [] |
LOGGING | {'filters': {'require_debug_true': {'()': 'django.utils.log.RequireDebugTrue'}},
'formatters': {'console': {'()': 'pythonjsonlogger.jsonlogger.JsonFormatter',
'format': '%(asctime)s %(filename)s %(name)s '
'%(levelname) %(message)s',
'json_ensure_ascii': False}},
'handlers': {'console': {'class': 'logging.StreamHandler',
'formatter': 'console',
'level': 'DEBUG'}},
'loggers': {'commands.add_reparse': {'handlers': ['console'],
'level': 'DEBUG'},
'commands.bard': {'handlers': ['console'], 'level': 'DEBUG'},
'commands.download_trailers': {'handlers': ['console'],
'level': 'DEBUG'},
'commands.fill_elastic_db': {'handlers': ['console'],
'level': 'DEBUG'},
'commands.fill_related_media': {'handlers': ['console'],
'level': 'DEBUG'},
'commands.import_anime_tv_series_episodes': {'handlers': ['console'],
'level': 'INFO'},
'commands.import_mediafile': {'handlers': ['console'],
'level': 'INFO'},
'commands.import_tv_series_episodes': {'handlers': ['console'],
'level': 'INFO'},
'commands.kp_posters': {'handlers': ['console'], 'level': 'INFO'},
'commands.letterboxd_parse': {'handlers': ['console'],
'level': 'INFO'},
'commands.make_groups': {'handlers': ['console'],
'level': 'DEBUG'},
'commands.similar_movies': {'handlers': ['console'],
'level': 'DEBUG'},
'commands.telegram_1': {'handlers': ['console'], 'level': 'INFO'}},
'version': 1} |
LOGGING_CONFIG | 'logging.config.dictConfig' |
LOGIN_REDIRECT_URL | '/accounts/profile/' |
LOGIN_URL | '/accounts/login/' |
LOGOUT_REDIRECT_URL | None |
MANAGERS | [] |
MAX_EMOJIS | 3 |
MEDIA_ROOT | '' |
MEDIA_URL | '/' |
MESSAGE_STORAGE | 'django.contrib.messages.storage.fallback.FallbackStorage' |
MFS_TRANS_PRIORITY | ['полное', 'мосфильм', 'кубик', 'lostfilm', 'rezka', 'cold', 'ртр', 'гоблин'] |
MIDDLEWARE | ['debug_toolbar.middleware.DebugToolbarMiddleware',
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'corsheaders.middleware.CorsMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware'] |
MIGRATION_MODULES | {} |
MONTH_DAY_FORMAT | 'F j' |
MOVIES_AI_N_CLUSTERS | 30 |
MOVIES_EMBED_CSV_FILE | '/home/vb/www/backend/500_local.csv' |
NUMBER_GROUPING | 0 |
NUM_PROCESSING_WORKERS | 1 |
PASSWORD_CHARS | '********************' |
PASSWORD_HASHERS | '********************' |
PASSWORD_LENGTH | '********************' |
PASSWORD_RESET_TIMEOUT | '********************' |
PORKBUN_API_KEY | '********************' |
PORKBUN_SECRET_KEY | '********************' |
POSTERS_S3_ACCESS_KEY_ID | '********************' |
POSTERS_S3_BUCKET | '' |
POSTERS_S3_SECRET_ACCESS_KEY | '********************' |
PREPEND_WWW | False |
PROJECT_DIR | PosixPath('/home/vb/www/backend') |
RATING_EMOJI | True |
REDIS_DB | 0 |
REDIS_HOST | 'localhost' |
REDIS_PASS | '********************' |
REDIS_PORT | '6380' |
REMOTE_IP | '' |
REST_FRAMEWORK | {'DEFAULT_AUTHENTICATION_CLASSES': ('rest_framework_simplejwt.authentication.JWTAuthentication',),
'DEFAULT_FILTER_BACKENDS': ['django_filters.rest_framework.DjangoFilterBackend'],
'DEFAULT_PAGINATION_CLASS': 'videobooth.api.paginators.StandardResultsSetPagination',
'DEFAULT_THROTTLE_RATES': {'default-create': None,
'default-destroy': None,
'default-list': None,
'default-partial_update': None,
'default-retrieve': None,
'qr_auth-tlgm-check': '18/minute',
'qr_auth-web-check': '18/minute'},
'DEFAULT_VERSIONING_CLASS': 'rest_framework.versioning.URLPathVersioning',
'EXCEPTION_HANDLER': 'videobooth.videobooth.exception_handlers.custom_exception_handler',
'PAGE_SIZE': 100,
'TEST_REQUEST_DEFAULT_FORMAT': 'json'} |
ROOT_URLCONF | 'videobooth.videobooth.urls' |
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 | None |
SECURE_REDIRECT_EXEMPT | [] |
SECURE_REFERRER_POLICY | 'same-origin' |
SECURE_SSL_HOST | None |
SECURE_SSL_REDIRECT | False |
SERVER_EMAIL | 'root@localhost' |
SERVER_IP_FOR_DNS | '' |
SESSION_CACHE_ALIAS | 'default' |
SESSION_COOKIE_AGE | 1209600 |
SESSION_COOKIE_DOMAIN | 'vb3.trvl.pw' |
SESSION_COOKIE_HTTPONLY | True |
SESSION_COOKIE_NAME | 'disp' |
SESSION_COOKIE_PATH | '/' |
SESSION_COOKIE_SAMESITE | 'Lax' |
SESSION_COOKIE_SECURE | False |
SESSION_ENGINE | 'django.contrib.sessions.backends.cache' |
SESSION_EXPIRE_AT_BROWSER_CLOSE | False |
SESSION_FILE_PATH | None |
SESSION_SAVE_EVERY_REQUEST | False |
SESSION_SERIALIZER | 'django.contrib.sessions.serializers.JSONSerializer' |
SETTINGS_MODULE | 'videobooth.videobooth.settings' |
SHORT_DATETIME_FORMAT | 'm/d/Y P' |
SHORT_DATE_FORMAT | 'm/d/Y' |
SIGNING_BACKEND | 'django.core.signing.TimestampSigner' |
SILENCED_SYSTEM_CHECKS | [] |
SITE_CUSTOM_CLASS | '' |
SITE_IS_PRIVATE | False |
SITE_NAME | 'Кинобудка' |
SITE_TEMPLATE | 't_vb' |
SITE_TEMPLATES_DIR | PosixPath('/home/vb/www/backend/videobooth/video/templates') |
SITE_TEMPLATE_DIR | PosixPath('/home/vb/www/backend/videobooth/video/templates/t_vb') |
STATICFILES_DIRS | [PosixPath('/home/vb/www/backend/videobooth/video/static/t_vb')] |
STATICFILES_FINDERS | ['django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder'] |
STATICFILES_STORAGE | 'django.contrib.staticfiles.storage.StaticFilesStorage' |
STATIC_ROOT | PosixPath('/home/vb/www/backend/static') |
STATIC_TEMPLATE_DIR | PosixPath('/home/vb/www/backend/videobooth/video/static/t_vb') |
STATIC_URL | '/static/' |
STORAGES | {'default': {'BACKEND': 'django.core.files.storage.FileSystemStorage'},
'staticfiles': {'BACKEND': 'django.contrib.staticfiles.storage.StaticFilesStorage'}} |
TAGGIT_CASE_INSENSITIVE | True |
TEMPLATES | [{'APP_DIRS': True,
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [PosixPath('/home/vb/www/backend/videobooth/video/templates/t_vb')],
'OPTIONS': {'context_processors': ['django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
'videobooth.video.context_processors.site_settings']}}] |
TESTS_BASE_DOMAIN | '' |
TEST_NON_SERIALIZED_APPS | [] |
TEST_RUNNER | 'django.test.runner.DiscoverRunner' |
TG_API_ID | '********************' |
TG_HASH | 'e1a2ede8a810f7367b37e5514c5f9444' |
THOUSAND_SEPARATOR | ',' |
TIME_FORMAT | 'P' |
TIME_INPUT_FORMATS | ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M'] |
TIME_ZONE | 'UTC' |
TMP_DIR | PosixPath('/home/vb/www/backend/tmp') |
TMP_PASSWORD_SYLLABLES | '********************' |
TRAILERS_S3_ACCESS_KEY_ID | '********************' |
TRAILERS_S3_BUCKET | 'trailers' |
TRAILERS_S3_SECRET_ACCESS_KEY | '********************' |
USE_DEPRECATED_PYTZ | False |
USE_I18N | True |
USE_L10N | True |
USE_THOUSAND_SEPARATOR | False |
USE_TZ | True |
USE_X_FORWARDED_HOST | False |
USE_X_FORWARDED_PORT | False |
WORKERS_QUEUES | (<unbound Queue vb.download_mf__0 -> <unbound Exchange ''(direct)> -> >,
<unbound Queue vb.whisper__0 -> <unbound Exchange ''(direct)> -> >,
<unbound Queue vb.find_ad__0 -> <unbound Exchange ''(direct)> -> >,
<unbound Queue vb.delete_mf__0 -> <unbound Exchange ''(direct)> -> >) |
WORKERS_QUEUES_RAW | [[<unbound Queue vb.download_mf__0 -> <unbound Exchange ''(direct)> -> >],
[<unbound Queue vb.whisper__0 -> <unbound Exchange ''(direct)> -> >],
[<unbound Queue vb.find_ad__0 -> <unbound Exchange ''(direct)> -> >],
[<unbound Queue vb.delete_mf__0 -> <unbound Exchange ''(direct)> -> >]] |
WSGI_APPLICATION | 'videobooth.videobooth.wsgi.application' |
X_FRAME_OPTIONS | 'DENY' |
YEAR_MONTH_FORMAT | 'F Y' |
Ключ | Значение |
---|---|
Accept | */* |
Accept-Encoding | gzip, br, zstd, deflate |
Connection | close |
Cookie | => see Request panel |
Host | vb3.trvl.pw |
User-Agent | Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) |
X-Forwarded-For | 18.223.239.15 |
X-Forwarded-Proto | https |
X-Real-Ip | 18.223.239.15 |
Ключ | Значение |
---|---|
Content-Length | 41193 |
Content-Type | text/html; charset=utf-8 |
Cross-Origin-Opener-Policy | same-origin |
Referrer-Policy | same-origin |
Vary | origin, Cookie |
X-Content-Type-Options | nosniff |
X-Frame-Options | DENY |
Так как WSGI-окружение наследует окружение сервера, ниже отображены лишь те из переменных, которые важны для нужд отладки.
Ключ | Значение |
---|---|
PATH_INFO | /film/28095-prikliucheniia-mailo-i-otisa/ |
QUERY_STRING | mf=49848 |
REMOTE_ADDR | 127.0.0.1 |
REQUEST_METHOD | GET |
SCRIPT_NAME | |
SERVER_NAME | 127.0.0.1 |
SERVER_PORT | 8002 |
SERVER_PROTOCOL | HTTP/1.0 |
SERVER_SOFTWARE | gunicorn/21.2.0 |
View функция | Аргументы | Именованные аргументы | URL Name |
---|---|---|---|
videobooth.video.views.detail_film.film_detail_view |
() |
{'pk': 28095, 'slug': 'prikliucheniia-mailo-i-otisa'} |
film-detail-view |
Переменная | Значение |
---|---|
'disp' |
'8r9a4tpmit4vtn2bw6mmbyz62zbu7t2q' |
Переменная | Значение |
---|---|
'mf' |
'49848' |
Запрос | Временная диаграмма | Время (мс) | Действие | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SELECT "video_media"."id",
"video_media"."vdb_type", "video_media"."vdb_id", "video_media"."type", "video_media"."subtype", "video_media"."kp_id", "video_media"."imdb_id", "video_media"."status", "video_media"."title", "video_media"."ru_title", "video_media"."en_title", "video_media"."slug", "video_media"."description", "video_media"."duration", "video_media"."year", "video_media"."tv_series_start_date", "video_media"."tv_series_end_date", "video_media"."released", "video_media"."ru_released", "video_media"."kp_short_description", "video_media"."kp_genres", "video_media"."kp_image", "video_media"."kp_rating", "video_media"."kp_rating_cnt", "video_media"."kp_is_family_friendly", "video_media"."kp_age", "video_media"."kp_content_rating", "video_media"."kp_reviews_positive_cnt", "video_media"."kp_reviews_negative_cnt", "video_media"."kp_reviews_neutral_cnt", "video_media"."kp_users_added", "video_media"."kp_users_folders", "video_media"."kp_boxoffice", "video_media"."kp_imdb_rating", "video_media"."kp_imdb_rating_cnt", "video_media"."kp_scrape_at", "video_media"."kp_related_movies", "video_media"."kp_similar_movies", "video_media"."kp_words", "video_media"."kp_words_cnt", "video_media"."kp_relations", "video_media"."poster", "video_media"."sv_title", "video_media"."sv_description", "video_media"."created_at", "video_media"."removed_at", "video_media"."other_title", "video_media"."worldart_id" FROM "video_media" WHERE ("video_media"."id" = 28095 AND "video_media"."slug" = 'prikliucheniia-mailo-i-otisa') LIMIT 21SELECT ••• FROM "video_media" WHERE ("video_media"."id" = 28095 AND "video_media"."slug" = 'prikliucheniia-mailo-i-otisa') LIMIT 21 |
15,67 | ||||||||||||||||||||
Соединение: default Статус транзакции: Ожидание /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/bin/gunicorn in <module>(8) sys.exit(run()) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/wsgiapp.py in run(67) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(236) super().run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(72) Arbiter(self).run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in run(202) self.manage_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in manage_workers(571) self.spawn_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_workers(642) self.spawn_worker() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_worker(609) worker.init_process() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/base.py in init_process(142) self.run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run(126) self.run_for_one(timeout) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run_for_one(70) self.accept(listener) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in accept(32) self.handle(listener, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle(135) self.handle_request(listener, req, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle_request(178) respiter = self.wsgi(environ, resp.start_response) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/corsheaders/middleware.py in __call__(56) result = self.get_response(request) /home/vb/www/backend/videobooth/video/views/detail_film.py in film_detail_view(147) media: Media = Media.objects.get(pk=pk, slug=slug) |
|||||||||||||||||||||
SELECT "django_content_type"."id",
"django_content_type"."app_label", "django_content_type"."model" FROM "django_content_type" WHERE ("django_content_type"."app_label" = 'video' AND "django_content_type"."model" = 'media') LIMIT 21SELECT ••• FROM "django_content_type" WHERE ("django_content_type"."app_label" = 'video' AND "django_content_type"."model" = 'media') LIMIT 21 |
6,37 | ||||||||||||||||||||
Соединение: default Статус транзакции: Ожидание /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/bin/gunicorn in <module>(8) sys.exit(run()) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/wsgiapp.py in run(67) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(236) super().run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(72) Arbiter(self).run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in run(202) self.manage_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in manage_workers(571) self.spawn_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_workers(642) self.spawn_worker() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_worker(609) worker.init_process() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/base.py in init_process(142) self.run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run(126) self.run_for_one(timeout) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run_for_one(70) self.accept(listener) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in accept(32) self.handle(listener, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle(135) self.handle_request(listener, req, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle_request(178) respiter = self.wsgi(environ, resp.start_response) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/corsheaders/middleware.py in __call__(56) result = self.get_response(request) /home/vb/www/backend/videobooth/video/views/detail_film.py in film_detail_view(218) ct = ContentType.objects.get_for_model(Media) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/contenttypes/models.py in get_for_model(52) ct = self.get(app_label=opts.app_label, model=opts.model_name) |
|||||||||||||||||||||
SELECT "video_mediafile"."id",
"video_mediafile"."vdb_id", "video_mediafile"."vdb_content_type_id", "video_mediafile"."vdb_object_id", "video_mediafile"."vdb_status", "video_mediafile"."content_type_id", "video_mediafile"."object_id", "video_mediafile"."status", "video_mediafile"."source_quality", "video_mediafile"."max_quality", "video_mediafile"."duration", "video_mediafile"."orig_uuid", "video_mediafile"."uuid", "video_mediafile"."meta_data", "video_mediafile"."created", "video_mediafile"."accepted", "video_mediafile"."version", "video_mediafile"."vdb_successor_id", "video_mediafile"."translation_id", "video_mediafile"."created_at", "video_mediafile"."removed_at", "video_translation"."id", "video_translation"."vdb_id", "video_translation"."title", "video_translation"."short_title", "video_translation"."lang", "video_translation"."is_active" FROM "video_mediafile" INNER JOIN "video_translation" ON ("video_mediafile"."translation_id" = "video_translation"."id") WHERE ("video_mediafile"."content_type_id" = 12 AND "video_mediafile"."object_id" = 28095 AND "video_mediafile"."status" = 'accepted') ORDER BY "video_mediafile"."id" ASCSELECT ••• FROM "video_mediafile" INNER JOIN "video_translation" ON ("video_mediafile"."translation_id" = "video_translation"."id") WHERE ("video_mediafile"."content_type_id" = 12 AND "video_mediafile"."object_id" = 28095 AND "video_mediafile"."status" = 'accepted') ORDER BY "video_mediafile"."id" ASC |
8,72 | ||||||||||||||||||||
Соединение: default Статус транзакции: Ожидание /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/bin/gunicorn in <module>(8) sys.exit(run()) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/wsgiapp.py in run(67) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(236) super().run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(72) Arbiter(self).run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in run(202) self.manage_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in manage_workers(571) self.spawn_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_workers(642) self.spawn_worker() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_worker(609) worker.init_process() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/base.py in init_process(142) self.run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run(126) self.run_for_one(timeout) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run_for_one(70) self.accept(listener) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in accept(32) self.handle(listener, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle(135) self.handle_request(listener, req, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle_request(178) respiter = self.wsgi(environ, resp.start_response) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/corsheaders/middleware.py in __call__(56) result = self.get_response(request) /home/vb/www/backend/videobooth/video/views/detail_film.py in film_detail_view(222) media_files: list[MediaFile] = list(media_files_qs) |
|||||||||||||||||||||
SELECT "video_mediafile"."id",
"video_mediafile"."vdb_id", "video_mediafile"."vdb_content_type_id", "video_mediafile"."vdb_object_id", "video_mediafile"."vdb_status", "video_mediafile"."content_type_id", "video_mediafile"."object_id", "video_mediafile"."status", "video_mediafile"."source_quality", "video_mediafile"."max_quality", "video_mediafile"."duration", "video_mediafile"."orig_uuid", "video_mediafile"."uuid", "video_mediafile"."meta_data", "video_mediafile"."created", "video_mediafile"."accepted", "video_mediafile"."version", "video_mediafile"."vdb_successor_id", "video_mediafile"."translation_id", "video_mediafile"."created_at", "video_mediafile"."removed_at" FROM "video_mediafile" WHERE ("video_mediafile"."content_type_id" = 12 AND "video_mediafile"."object_id" = 28095 AND "video_mediafile"."id" = 49848 AND "video_mediafile"."status" = 'accepted') ORDER BY "video_mediafile"."id" ASC LIMIT 1SELECT ••• FROM "video_mediafile" WHERE ("video_mediafile"."content_type_id" = 12 AND "video_mediafile"."object_id" = 28095 AND "video_mediafile"."id" = 49848 AND "video_mediafile"."status" = 'accepted') ORDER BY "video_mediafile"."id" ASC LIMIT 1 |
1,55 | ||||||||||||||||||||
Соединение: default Статус транзакции: Ожидание /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/bin/gunicorn in <module>(8) sys.exit(run()) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/wsgiapp.py in run(67) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(236) super().run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(72) Arbiter(self).run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in run(202) self.manage_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in manage_workers(571) self.spawn_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_workers(642) self.spawn_worker() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_worker(609) worker.init_process() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/base.py in init_process(142) self.run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run(126) self.run_for_one(timeout) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run_for_one(70) self.accept(listener) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in accept(32) self.handle(listener, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle(135) self.handle_request(listener, req, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle_request(178) respiter = self.wsgi(environ, resp.start_response) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/corsheaders/middleware.py in __call__(56) result = self.get_response(request) /home/vb/www/backend/videobooth/video/views/detail_film.py in film_detail_view(231) **mf_filter).order_by("id").first()) |
|||||||||||||||||||||
SELECT "video_genre"."id",
"video_genre"."title", "video_genre"."slug" FROM "video_genre" INNER JOIN "video_media_genres" ON ("video_genre"."id" = "video_media_genres"."genre_id") WHERE "video_media_genres"."media_id" = 28095 ORDER BY "video_genre"."tree_id" ASC, "video_genre"."lft" ASCSELECT ••• FROM "video_genre" INNER JOIN "video_media_genres" ON ("video_genre"."id" = "video_media_genres"."genre_id") WHERE "video_media_genres"."media_id" = 28095 ORDER BY "video_genre"."tree_id" ASC, "video_genre"."lft" ASC |
3,66 | ||||||||||||||||||||
Соединение: default Статус транзакции: Ожидание /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/bin/gunicorn in <module>(8) sys.exit(run()) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/wsgiapp.py in run(67) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(236) super().run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(72) Arbiter(self).run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in run(202) self.manage_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in manage_workers(571) self.spawn_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_workers(642) self.spawn_worker() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_worker(609) worker.init_process() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/base.py in init_process(142) self.run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run(126) self.run_for_one(timeout) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run_for_one(70) self.accept(listener) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in accept(32) self.handle(listener, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle(135) self.handle_request(listener, req, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle_request(178) respiter = self.wsgi(environ, resp.start_response) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/corsheaders/middleware.py in __call__(56) result = self.get_response(request) /home/vb/www/backend/videobooth/video/views/detail_film.py in film_detail_view(323) genres = list(media.genres.values("pk", "title", "slug").all()) |
|||||||||||||||||||||
SELECT "video_person"."id",
"video_person"."name", "video_person"."slug" FROM "video_person" INNER JOIN "video_media_actors" ON ("video_person"."id" = "video_media_actors"."person_id") WHERE "video_media_actors"."media_id" = 28095 ORDER BY "video_person"."name" ASCSELECT ••• FROM "video_person" INNER JOIN "video_media_actors" ON ("video_person"."id" = "video_media_actors"."person_id") WHERE "video_media_actors"."media_id" = 28095 ORDER BY "video_person"."name" ASC |
8,84 | ||||||||||||||||||||
Соединение: default Статус транзакции: Ожидание /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/bin/gunicorn in <module>(8) sys.exit(run()) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/wsgiapp.py in run(67) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(236) super().run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(72) Arbiter(self).run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in run(202) self.manage_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in manage_workers(571) self.spawn_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_workers(642) self.spawn_worker() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_worker(609) worker.init_process() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/base.py in init_process(142) self.run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run(126) self.run_for_one(timeout) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run_for_one(70) self.accept(listener) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in accept(32) self.handle(listener, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle(135) self.handle_request(listener, req, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle_request(178) respiter = self.wsgi(environ, resp.start_response) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/corsheaders/middleware.py in __call__(56) result = self.get_response(request) /home/vb/www/backend/videobooth/video/views/detail_film.py in film_detail_view(324) actors: list[Person] = list(media.actors.values("pk", "name", "slug").all()) |
|||||||||||||||||||||
SELECT "video_person"."id",
"video_person"."name", "video_person"."slug" FROM "video_person" INNER JOIN "video_media_producers" ON ("video_person"."id" = "video_media_producers"."person_id") WHERE "video_media_producers"."media_id" = 28095 ORDER BY "video_person"."name" ASCSELECT ••• FROM "video_person" INNER JOIN "video_media_producers" ON ("video_person"."id" = "video_media_producers"."person_id") WHERE "video_media_producers"."media_id" = 28095 ORDER BY "video_person"."name" ASC |
33,07 | ||||||||||||||||||||
Соединение: default Статус транзакции: Ожидание /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/bin/gunicorn in <module>(8) sys.exit(run()) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/wsgiapp.py in run(67) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(236) super().run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(72) Arbiter(self).run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in run(202) self.manage_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in manage_workers(571) self.spawn_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_workers(642) self.spawn_worker() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_worker(609) worker.init_process() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/base.py in init_process(142) self.run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run(126) self.run_for_one(timeout) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run_for_one(70) self.accept(listener) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in accept(32) self.handle(listener, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle(135) self.handle_request(listener, req, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle_request(178) respiter = self.wsgi(environ, resp.start_response) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/corsheaders/middleware.py in __call__(56) result = self.get_response(request) /home/vb/www/backend/videobooth/video/views/detail_film.py in film_detail_view(325) producers: list[Person] = list(media.producers.values("pk", "name", "slug").all()) |
|||||||||||||||||||||
SELECT "video_person"."id",
"video_person"."name", "video_person"."slug" FROM "video_person" INNER JOIN "video_media_directors" ON ("video_person"."id" = "video_media_directors"."person_id") WHERE "video_media_directors"."media_id" = 28095 ORDER BY "video_person"."name" ASCSELECT ••• FROM "video_person" INNER JOIN "video_media_directors" ON ("video_person"."id" = "video_media_directors"."person_id") WHERE "video_media_directors"."media_id" = 28095 ORDER BY "video_person"."name" ASC |
4,04 | ||||||||||||||||||||
Соединение: default Статус транзакции: Ожидание /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/bin/gunicorn in <module>(8) sys.exit(run()) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/wsgiapp.py in run(67) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(236) super().run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(72) Arbiter(self).run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in run(202) self.manage_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in manage_workers(571) self.spawn_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_workers(642) self.spawn_worker() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_worker(609) worker.init_process() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/base.py in init_process(142) self.run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run(126) self.run_for_one(timeout) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run_for_one(70) self.accept(listener) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in accept(32) self.handle(listener, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle(135) self.handle_request(listener, req, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle_request(178) respiter = self.wsgi(environ, resp.start_response) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/corsheaders/middleware.py in __call__(56) result = self.get_response(request) /home/vb/www/backend/videobooth/video/views/detail_film.py in film_detail_view(326) directors: list[Person] = list(media.directors.values("pk", "name", "slug").all()) |
|||||||||||||||||||||
SELECT DISTINCT
ON ("video_audiotrack"."media_file_id") "video_audiotrack"."media_file_id" FROM "video_audiotrack" WHERE ("video_audiotrack"."active" AND "video_audiotrack"."media_file_id" IN (49848) AND "video_audiotrack"."track_num" > 1 AND "video_audiotrack"."translation_id" IS NOT NULL)SELECT ••• FROM "video_audiotrack" WHERE ("video_audiotrack"."active" AND "video_audiotrack"."media_file_id" IN (49848) AND "video_audiotrack"."track_num" > 1 AND "video_audiotrack"."translation_id" IS NOT NULL) |
2,68 | ||||||||||||||||||||
Соединение: default Статус транзакции: Ожидание /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/bin/gunicorn in <module>(8) sys.exit(run()) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/wsgiapp.py in run(67) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(236) super().run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(72) Arbiter(self).run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in run(202) self.manage_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in manage_workers(571) self.spawn_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_workers(642) self.spawn_worker() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_worker(609) worker.init_process() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/base.py in init_process(142) self.run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run(126) self.run_for_one(timeout) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run_for_one(70) self.accept(listener) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in accept(32) self.handle(listener, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle(135) self.handle_request(listener, req, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle_request(178) respiter = self.wsgi(environ, resp.start_response) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/corsheaders/middleware.py in __call__(56) result = self.get_response(request) /home/vb/www/backend/videobooth/video/views/detail_film.py in film_detail_view(379) for mf in mf_with_ats: |
|||||||||||||||||||||
SELECT "video_audiotrack"."id",
"video_audiotrack"."vdb_id", "video_audiotrack"."media_file_id", "video_audiotrack"."track_num", "video_audiotrack"."translation_id", "video_audiotrack"."orig_title", "video_audiotrack"."orig_lang", "video_audiotrack"."active", "video_audiotrack"."created_at", "video_mediafile"."id", "video_mediafile"."vdb_id", "video_mediafile"."vdb_content_type_id", "video_mediafile"."vdb_object_id", "video_mediafile"."vdb_status", "video_mediafile"."content_type_id", "video_mediafile"."object_id", "video_mediafile"."status", "video_mediafile"."source_quality", "video_mediafile"."max_quality", "video_mediafile"."duration", "video_mediafile"."orig_uuid", "video_mediafile"."uuid", "video_mediafile"."meta_data", "video_mediafile"."created", "video_mediafile"."accepted", "video_mediafile"."version", "video_mediafile"."vdb_successor_id", "video_mediafile"."translation_id", "video_mediafile"."created_at", "video_mediafile"."removed_at", "video_translation"."id", "video_translation"."vdb_id", "video_translation"."title", "video_translation"."short_title", "video_translation"."lang", "video_translation"."is_active" FROM "video_audiotrack" INNER JOIN "video_mediafile" ON ("video_audiotrack"."media_file_id" = "video_mediafile"."id") INNER JOIN "video_translation" ON ("video_audiotrack"."translation_id" = "video_translation"."id") WHERE ("video_audiotrack"."active" AND "video_audiotrack"."media_file_id" = 49848 AND "video_audiotrack"."track_num" > 1 AND "video_audiotrack"."translation_id" IS NOT NULL) ORDER BY "video_audiotrack"."track_num" ASCSELECT ••• FROM "video_audiotrack" INNER JOIN "video_mediafile" ON ("video_audiotrack"."media_file_id" = "video_mediafile"."id") INNER JOIN "video_translation" ON ("video_audiotrack"."translation_id" = "video_translation"."id") WHERE ("video_audiotrack"."active" AND "video_audiotrack"."media_file_id" = 49848 AND "video_audiotrack"."track_num" > 1 AND "video_audiotrack"."translation_id" IS NOT NULL) ORDER BY "video_audiotrack"."track_num" ASC |
4,05 | ||||||||||||||||||||
Соединение: default Статус транзакции: Ожидание /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/bin/gunicorn in <module>(8) sys.exit(run()) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/wsgiapp.py in run(67) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(236) super().run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(72) Arbiter(self).run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in run(202) self.manage_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in manage_workers(571) self.spawn_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_workers(642) self.spawn_worker() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_worker(609) worker.init_process() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/base.py in init_process(142) self.run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run(126) self.run_for_one(timeout) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run_for_one(70) self.accept(listener) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in accept(32) self.handle(listener, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle(135) self.handle_request(listener, req, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle_request(178) respiter = self.wsgi(environ, resp.start_response) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/corsheaders/middleware.py in __call__(56) result = self.get_response(request) /home/vb/www/backend/videobooth/video/views/detail_film.py in film_detail_view(384) audio_tracks.extend(mf_audio_tracks) |
|||||||||||||||||||||
SELECT "video_additionalmediainfo"."id",
"video_additionalmediainfo"."status", "video_additionalmediainfo"."media_id", "video_additionalmediainfo"."kp_id", "video_additionalmediainfo"."info", "video_additionalmediainfo"."created_at", "video_additionalmediainfo"."updated_at", "video_additionalmediainfo"."approved_at" FROM "video_additionalmediainfo" WHERE ("video_additionalmediainfo"."media_id" = 28095 AND "video_additionalmediainfo"."status" = 'approved') LIMIT 21SELECT ••• FROM "video_additionalmediainfo" WHERE ("video_additionalmediainfo"."media_id" = 28095 AND "video_additionalmediainfo"."status" = 'approved') LIMIT 21 |
2,61 | ||||||||||||||||||||
Соединение: default Статус транзакции: Ожидание /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/bin/gunicorn in <module>(8) sys.exit(run()) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/wsgiapp.py in run(67) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(236) super().run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(72) Arbiter(self).run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in run(202) self.manage_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in manage_workers(571) self.spawn_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_workers(642) self.spawn_worker() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_worker(609) worker.init_process() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/base.py in init_process(142) self.run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run(126) self.run_for_one(timeout) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run_for_one(70) self.accept(listener) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in accept(32) self.handle(listener, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle(135) self.handle_request(listener, req, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle_request(178) respiter = self.wsgi(environ, resp.start_response) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/corsheaders/middleware.py in __call__(56) result = self.get_response(request) /home/vb/www/backend/videobooth/video/views/detail_film.py in film_detail_view(392) add_info_info = media.get_add_info_info() /home/vb/www/backend/videobooth/video/models/main.py in get_add_info_info(298) return AdditionalMediaInfo.objects.get(media_id=self.pk, status=AdditionalMediaInfo.STATUS.APPROVED).info |
|||||||||||||||||||||
SELECT "video_letterboxdinfo"."id",
"video_letterboxdinfo"."similar_films" FROM "video_letterboxdinfo" WHERE "video_letterboxdinfo"."media_id" = 28095 LIMIT 21SELECT ••• FROM "video_letterboxdinfo" WHERE "video_letterboxdinfo"."media_id" = 28095 LIMIT 21 |
1,64 | ||||||||||||||||||||
Соединение: default Статус транзакции: Ожидание /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/bin/gunicorn in <module>(8) sys.exit(run()) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/wsgiapp.py in run(67) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(236) super().run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(72) Arbiter(self).run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in run(202) self.manage_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in manage_workers(571) self.spawn_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_workers(642) self.spawn_worker() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_worker(609) worker.init_process() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/base.py in init_process(142) self.run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run(126) self.run_for_one(timeout) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run_for_one(70) self.accept(listener) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in accept(32) self.handle(listener, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle(135) self.handle_request(listener, req, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle_request(178) respiter = self.wsgi(environ, resp.start_response) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/corsheaders/middleware.py in __call__(56) result = self.get_response(request) /home/vb/www/backend/videobooth/video/views/detail_film.py in film_detail_view(408) similar_films = get_similar_medias_lbd(media.pk, films_in_slider) # Check in Letterboxd table /home/vb/www/backend/videobooth/video/views/detail_film.py in get_similar_medias_lbd(32) lbd_info = LetterboxdInfo.objects.only("similar_films").get(media=media_pk) |
|||||||||||||||||||||
SELECT "video_media"."id",
"video_media"."vdb_type", "video_media"."vdb_id", "video_media"."type", "video_media"."subtype", "video_media"."kp_id", "video_media"."imdb_id", "video_media"."status", "video_media"."title", "video_media"."ru_title", "video_media"."en_title", "video_media"."slug", "video_media"."description", "video_media"."duration", "video_media"."year", "video_media"."tv_series_start_date", "video_media"."tv_series_end_date", "video_media"."released", "video_media"."ru_released", "video_media"."kp_short_description", "video_media"."kp_genres", "video_media"."kp_image", "video_media"."kp_rating", "video_media"."kp_rating_cnt", "video_media"."kp_is_family_friendly", "video_media"."kp_age", "video_media"."kp_content_rating", "video_media"."kp_reviews_positive_cnt", "video_media"."kp_reviews_negative_cnt", "video_media"."kp_reviews_neutral_cnt", "video_media"."kp_users_added", "video_media"."kp_users_folders", "video_media"."kp_boxoffice", "video_media"."kp_imdb_rating", "video_media"."kp_imdb_rating_cnt", "video_media"."kp_scrape_at", "video_media"."kp_related_movies", "video_media"."kp_similar_movies", "video_media"."kp_words", "video_media"."kp_words_cnt", "video_media"."kp_relations", "video_media"."poster", "video_media"."sv_title", "video_media"."sv_description", "video_media"."created_at", "video_media"."removed_at", "video_media"."other_title", "video_media"."worldart_id", "video_additionalmediainfo"."id", "video_additionalmediainfo"."status", "video_additionalmediainfo"."media_id", "video_additionalmediainfo"."kp_id", "video_additionalmediainfo"."info", "video_additionalmediainfo"."created_at", "video_additionalmediainfo"."updated_at", "video_additionalmediainfo"."approved_at" FROM "video_media" LEFT OUTER JOIN "video_additionalmediainfo" ON ("video_media"."id" = "video_additionalmediainfo"."media_id") WHERE "video_media"."id" IN (52179, 27667, 5012, 57639, 54457, 90334, 23190, 23389, 80325, 84648, 85885, 90500) ORDER BY CASE WHEN ("video_media"."id" = 52179) THEN 0 WHEN ("video_media"."id" = 27667) THEN 1 WHEN ("video_media"."id" = 5012) THEN 2 WHEN ("video_media"."id" = 57639) THEN 3 WHEN ("video_media"."id" = 54457) THEN 4 WHEN ("video_media"."id" = 90334) THEN 5 WHEN ("video_media"."id" = 23190) THEN 6 WHEN ("video_media"."id" = 23389) THEN 7 WHEN ("video_media"."id" = 80325) THEN 8 WHEN ("video_media"."id" = 84648) THEN 9 WHEN ("video_media"."id" = 85885) THEN 10 WHEN ("video_media"."id" = 90500) THEN 11 ELSE NULL END ASC LIMIT 12SELECT ••• FROM "video_media" LEFT OUTER JOIN "video_additionalmediainfo" ON ("video_media"."id" = "video_additionalmediainfo"."media_id") WHERE "video_media"."id" IN (52179, 27667, 5012, 57639, 54457, 90334, 23190, 23389, 80325, 84648, 85885, 90500) ORDER BY CASE WHEN ("video_media"."id" = 52179) THEN 0 WHEN ("video_media"."id" = 27667) THEN 1 WHEN ("video_media"."id" = 5012) THEN 2 WHEN ("video_media"."id" = 57639) THEN 3 WHEN ("video_media"."id" = 54457) THEN 4 WHEN ("video_media"."id" = 90334) THEN 5 WHEN ("video_media"."id" = 23190) THEN 6 WHEN ("video_media"."id" = 23389) THEN 7 WHEN ("video_media"."id" = 80325) THEN 8 WHEN ("video_media"."id" = 84648) THEN 9 WHEN ("video_media"."id" = 85885) THEN 10 WHEN ("video_media"."id" = 90500) THEN 11 ELSE NULL END ASC LIMIT 12 |
8,63 | ||||||||||||||||||||
Соединение: default Статус транзакции: Ожидание /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/bin/gunicorn in <module>(8) sys.exit(run()) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/wsgiapp.py in run(67) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(236) super().run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(72) Arbiter(self).run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in run(202) self.manage_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in manage_workers(571) self.spawn_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_workers(642) self.spawn_worker() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_worker(609) worker.init_process() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/base.py in init_process(142) self.run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run(126) self.run_for_one(timeout) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run_for_one(70) self.accept(listener) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in accept(32) self.handle(listener, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle(135) self.handle_request(listener, req, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle_request(178) respiter = self.wsgi(environ, resp.start_response) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/corsheaders/middleware.py in __call__(56) result = self.get_response(request) /home/vb/www/backend/videobooth/video/views/detail_film.py in film_detail_view(419) for film in similar_films: |
|||||||||||||||||||||
SELECT ("video_media_genres"."media_id") AS "_prefetch_related_val_media_id",
"video_genre"."id", "video_genre"."title", "video_genre"."slug", "video_genre"."parent_id", "video_genre"."plural", "video_genre"."lft", "video_genre"."rght", "video_genre"."tree_id", "video_genre"."level" FROM "video_genre" INNER JOIN "video_media_genres" ON ("video_genre"."id" = "video_media_genres"."genre_id") WHERE "video_media_genres"."media_id" IN (52179, 27667, 5012, 57639, 54457, 90334, 23190, 23389, 80325, 84648, 85885, 90500) ORDER BY "video_genre"."tree_id" ASC, "video_genre"."lft" ASCSELECT ••• FROM "video_genre" INNER JOIN "video_media_genres" ON ("video_genre"."id" = "video_media_genres"."genre_id") WHERE "video_media_genres"."media_id" IN (52179, 27667, 5012, 57639, 54457, 90334, 23190, 23389, 80325, 84648, 85885, 90500) ORDER BY "video_genre"."tree_id" ASC, "video_genre"."lft" ASC |
4,69 | ||||||||||||||||||||
Соединение: default Статус транзакции: Ожидание /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/bin/gunicorn in <module>(8) sys.exit(run()) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/wsgiapp.py in run(67) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(236) super().run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(72) Arbiter(self).run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in run(202) self.manage_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in manage_workers(571) self.spawn_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_workers(642) self.spawn_worker() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_worker(609) worker.init_process() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/base.py in init_process(142) self.run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run(126) self.run_for_one(timeout) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run_for_one(70) self.accept(listener) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in accept(32) self.handle(listener, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle(135) self.handle_request(listener, req, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle_request(178) respiter = self.wsgi(environ, resp.start_response) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/corsheaders/middleware.py in __call__(56) result = self.get_response(request) /home/vb/www/backend/videobooth/video/views/detail_film.py in film_detail_view(419) for film in similar_films: |
|||||||||||||||||||||
SELECT ("video_media_countries"."media_id") AS "_prefetch_related_val_media_id",
"video_country"."id", "video_country"."title", "video_country"."is_active" FROM "video_country" INNER JOIN "video_media_countries" ON ("video_country"."id" = "video_media_countries"."country_id") WHERE "video_media_countries"."media_id" IN (52179, 27667, 5012, 57639, 54457, 90334, 23190, 23389, 80325, 84648, 85885, 90500)SELECT ••• FROM "video_country" INNER JOIN "video_media_countries" ON ("video_country"."id" = "video_media_countries"."country_id") WHERE "video_media_countries"."media_id" IN (52179, 27667, 5012, 57639, 54457, 90334, 23190, 23389, 80325, 84648, 85885, 90500) |
10,68 | ||||||||||||||||||||
Соединение: default Статус транзакции: Ожидание /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/bin/gunicorn in <module>(8) sys.exit(run()) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/wsgiapp.py in run(67) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(236) super().run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(72) Arbiter(self).run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in run(202) self.manage_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in manage_workers(571) self.spawn_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_workers(642) self.spawn_worker() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_worker(609) worker.init_process() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/base.py in init_process(142) self.run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run(126) self.run_for_one(timeout) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run_for_one(70) self.accept(listener) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in accept(32) self.handle(listener, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle(135) self.handle_request(listener, req, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle_request(178) respiter = self.wsgi(environ, resp.start_response) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/corsheaders/middleware.py in __call__(56) result = self.get_response(request) /home/vb/www/backend/videobooth/video/views/detail_film.py in film_detail_view(419) for film in similar_films: |
|||||||||||||||||||||
SELECT "video_mediatrailer"."id",
"video_mediatrailer"."media_id", "video_mediatrailer"."title", "video_mediatrailer"."duration", "video_mediatrailer"."kp_title", "video_mediatrailer"."kp_id", "video_mediatrailer"."kp_image_url", "video_mediatrailer"."kp_stream_url", "video_mediatrailer"."kp_created_at", "video_mediatrailer"."kp_is_main", "video_mediatrailer"."is_main", "video_mediatrailer"."created_at", "video_mediatrailer"."removed_at", "video_mediatrailer"."is_active" FROM "video_mediatrailer" WHERE "video_mediatrailer"."media_id" = 28095 ORDER BY "video_mediatrailer"."id" ASC LIMIT 1SELECT ••• FROM "video_mediatrailer" WHERE "video_mediatrailer"."media_id" = 28095 ORDER BY "video_mediatrailer"."id" ASC LIMIT 1 |
2,99 | ||||||||||||||||||||
Соединение: default Статус транзакции: Ожидание /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/bin/gunicorn in <module>(8) sys.exit(run()) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/wsgiapp.py in run(67) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(236) super().run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(72) Arbiter(self).run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in run(202) self.manage_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in manage_workers(571) self.spawn_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_workers(642) self.spawn_worker() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_worker(609) worker.init_process() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/base.py in init_process(142) self.run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run(126) self.run_for_one(timeout) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run_for_one(70) self.accept(listener) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in accept(32) self.handle(listener, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle(135) self.handle_request(listener, req, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle_request(178) respiter = self.wsgi(environ, resp.start_response) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/corsheaders/middleware.py in __call__(56) result = self.get_response(request) /home/vb/www/backend/videobooth/video/views/detail_film.py in film_detail_view(426) trailer: MediaTrailer | None = MediaTrailer.objects.filter(media=media).first() |
|||||||||||||||||||||
SELECT "video_mediatrailerfile"."id",
"video_mediatrailerfile"."location", "video_mediatrailerfile"."uuid_name", "video_mediatrailerfile"."path", "video_mediatrailerfile"."image_size", "video_mediatrailerfile"."video_size", "video_mediatrailerfile"."created_at", "video_mediatrailerfile"."is_active", "video_mediatrailerfile"."media_trailer_id" FROM "video_mediatrailerfile" WHERE "video_mediatrailerfile"."media_trailer_id" IS NULL ORDER BY "video_mediatrailerfile"."id" ASC LIMIT 1SELECT ••• FROM "video_mediatrailerfile" WHERE "video_mediatrailerfile"."media_trailer_id" IS NULL ORDER BY "video_mediatrailerfile"."id" ASC LIMIT 1 |
2,27 | ||||||||||||||||||||
Соединение: default Статус транзакции: Ожидание /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/bin/gunicorn in <module>(8) sys.exit(run()) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/wsgiapp.py in run(67) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(236) super().run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(72) Arbiter(self).run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in run(202) self.manage_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in manage_workers(571) self.spawn_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_workers(642) self.spawn_worker() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_worker(609) worker.init_process() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/base.py in init_process(142) self.run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run(126) self.run_for_one(timeout) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run_for_one(70) self.accept(listener) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in accept(32) self.handle(listener, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle(135) self.handle_request(listener, req, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle_request(178) respiter = self.wsgi(environ, resp.start_response) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/corsheaders/middleware.py in __call__(56) result = self.get_response(request) /home/vb/www/backend/videobooth/video/views/detail_film.py in film_detail_view(430) downloaded_trailer: Optional[MediaTrailerFile] = MediaTrailerFile.objects.filter(media_trailer=trailer).first() |
|||||||||||||||||||||
SELECT "video_relatedmedia"."id",
3 similar queries.
"video_relatedmedia"."relation", "video_relatedmedia"."media_id", "video_relatedmedia"."related_media_id", "video_relatedmedia"."related_media_kp_id", "video_relatedmedia"."order", "video_media"."id", "video_media"."vdb_type", "video_media"."vdb_id", "video_media"."type", "video_media"."subtype", "video_media"."kp_id", "video_media"."imdb_id", "video_media"."status", "video_media"."title", "video_media"."ru_title", "video_media"."en_title", "video_media"."slug", "video_media"."description", "video_media"."duration", "video_media"."year", "video_media"."tv_series_start_date", "video_media"."tv_series_end_date", "video_media"."released", "video_media"."ru_released", "video_media"."kp_short_description", "video_media"."kp_genres", "video_media"."kp_image", "video_media"."kp_rating", "video_media"."kp_rating_cnt", "video_media"."kp_is_family_friendly", "video_media"."kp_age", "video_media"."kp_content_rating", "video_media"."kp_reviews_positive_cnt", "video_media"."kp_reviews_negative_cnt", "video_media"."kp_reviews_neutral_cnt", "video_media"."kp_users_added", "video_media"."kp_users_folders", "video_media"."kp_boxoffice", "video_media"."kp_imdb_rating", "video_media"."kp_imdb_rating_cnt", "video_media"."kp_scrape_at", "video_media"."kp_related_movies", "video_media"."kp_similar_movies", "video_media"."kp_words", "video_media"."kp_words_cnt", "video_media"."kp_relations", "video_media"."poster", "video_media"."sv_title", "video_media"."sv_description", "video_media"."created_at", "video_media"."removed_at", "video_media"."other_title", "video_media"."worldart_id", T3."id", T3."vdb_type", T3."vdb_id", T3."type", T3."subtype", T3."kp_id", T3."imdb_id", T3."status", T3."title", T3."ru_title", T3."en_title", T3."slug", T3."description", T3."duration", T3."year", T3."tv_series_start_date", T3."tv_series_end_date", T3."released", T3."ru_released", T3."kp_short_description", T3."kp_genres", T3."kp_image", T3."kp_rating", T3."kp_rating_cnt", T3."kp_is_family_friendly", T3."kp_age", T3."kp_content_rating", T3."kp_reviews_positive_cnt", T3."kp_reviews_negative_cnt", T3."kp_reviews_neutral_cnt", T3."kp_users_added", T3."kp_users_folders", T3."kp_boxoffice", T3."kp_imdb_rating", T3."kp_imdb_rating_cnt", T3."kp_scrape_at", T3."kp_related_movies", T3."kp_similar_movies", T3."kp_words", T3."kp_words_cnt", T3."kp_relations", T3."poster", T3."sv_title", T3."sv_description", T3."created_at", T3."removed_at", T3."other_title", T3."worldart_id" FROM "video_relatedmedia" INNER JOIN "video_media" ON ("video_relatedmedia"."media_id" = "video_media"."id") INNER JOIN "video_media" T3 ON ("video_relatedmedia"."related_media_id" = T3."id") WHERE ("video_relatedmedia"."media_id" = 28095 AND "video_media"."kp_image" IS NOT NULL AND "video_media"."status" = 'VIS' AND "video_relatedmedia"."relation" = 'start') ORDER BY "video_relatedmedia"."order" ASCSELECT ••• FROM "video_relatedmedia" INNER JOIN "video_media" ON ("video_relatedmedia"."media_id" = "video_media"."id") INNER JOIN "video_media" T3 ON ("video_relatedmedia"."related_media_id" = T3."id") WHERE ("video_relatedmedia"."media_id" = 28095 AND "video_media"."kp_image" IS NOT NULL AND "video_media"."status" = 'VIS' AND "video_relatedmedia"."relation" = 'start') ORDER BY "video_relatedmedia"."order" ASC |
4,92 | ||||||||||||||||||||
Соединение: default Статус транзакции: Ожидание /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/bin/gunicorn in <module>(8) sys.exit(run()) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/wsgiapp.py in run(67) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(236) super().run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(72) Arbiter(self).run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in run(202) self.manage_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in manage_workers(571) self.spawn_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_workers(642) self.spawn_worker() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_worker(609) worker.init_process() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/base.py in init_process(142) self.run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run(126) self.run_for_one(timeout) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run_for_one(70) self.accept(listener) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in accept(32) self.handle(listener, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle(135) self.handle_request(listener, req, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle_request(178) respiter = self.wsgi(environ, resp.start_response) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/corsheaders/middleware.py in __call__(56) result = self.get_response(request) /home/vb/www/backend/videobooth/video/views/detail_film.py in film_detail_view(477) "start": list(related_medias_start), "cont": list(related_medias_cont), "remake": list(related_medias_remake) |
|||||||||||||||||||||
SELECT "video_relatedmedia"."id",
3 similar queries.
"video_relatedmedia"."relation", "video_relatedmedia"."media_id", "video_relatedmedia"."related_media_id", "video_relatedmedia"."related_media_kp_id", "video_relatedmedia"."order", "video_media"."id", "video_media"."vdb_type", "video_media"."vdb_id", "video_media"."type", "video_media"."subtype", "video_media"."kp_id", "video_media"."imdb_id", "video_media"."status", "video_media"."title", "video_media"."ru_title", "video_media"."en_title", "video_media"."slug", "video_media"."description", "video_media"."duration", "video_media"."year", "video_media"."tv_series_start_date", "video_media"."tv_series_end_date", "video_media"."released", "video_media"."ru_released", "video_media"."kp_short_description", "video_media"."kp_genres", "video_media"."kp_image", "video_media"."kp_rating", "video_media"."kp_rating_cnt", "video_media"."kp_is_family_friendly", "video_media"."kp_age", "video_media"."kp_content_rating", "video_media"."kp_reviews_positive_cnt", "video_media"."kp_reviews_negative_cnt", "video_media"."kp_reviews_neutral_cnt", "video_media"."kp_users_added", "video_media"."kp_users_folders", "video_media"."kp_boxoffice", "video_media"."kp_imdb_rating", "video_media"."kp_imdb_rating_cnt", "video_media"."kp_scrape_at", "video_media"."kp_related_movies", "video_media"."kp_similar_movies", "video_media"."kp_words", "video_media"."kp_words_cnt", "video_media"."kp_relations", "video_media"."poster", "video_media"."sv_title", "video_media"."sv_description", "video_media"."created_at", "video_media"."removed_at", "video_media"."other_title", "video_media"."worldart_id", T3."id", T3."vdb_type", T3."vdb_id", T3."type", T3."subtype", T3."kp_id", T3."imdb_id", T3."status", T3."title", T3."ru_title", T3."en_title", T3."slug", T3."description", T3."duration", T3."year", T3."tv_series_start_date", T3."tv_series_end_date", T3."released", T3."ru_released", T3."kp_short_description", T3."kp_genres", T3."kp_image", T3."kp_rating", T3."kp_rating_cnt", T3."kp_is_family_friendly", T3."kp_age", T3."kp_content_rating", T3."kp_reviews_positive_cnt", T3."kp_reviews_negative_cnt", T3."kp_reviews_neutral_cnt", T3."kp_users_added", T3."kp_users_folders", T3."kp_boxoffice", T3."kp_imdb_rating", T3."kp_imdb_rating_cnt", T3."kp_scrape_at", T3."kp_related_movies", T3."kp_similar_movies", T3."kp_words", T3."kp_words_cnt", T3."kp_relations", T3."poster", T3."sv_title", T3."sv_description", T3."created_at", T3."removed_at", T3."other_title", T3."worldart_id" FROM "video_relatedmedia" INNER JOIN "video_media" ON ("video_relatedmedia"."media_id" = "video_media"."id") INNER JOIN "video_media" T3 ON ("video_relatedmedia"."related_media_id" = T3."id") WHERE ("video_relatedmedia"."media_id" = 28095 AND "video_media"."kp_image" IS NOT NULL AND "video_media"."status" = 'VIS' AND "video_relatedmedia"."relation" = 'continuation') ORDER BY "video_relatedmedia"."order" ASCSELECT ••• FROM "video_relatedmedia" INNER JOIN "video_media" ON ("video_relatedmedia"."media_id" = "video_media"."id") INNER JOIN "video_media" T3 ON ("video_relatedmedia"."related_media_id" = T3."id") WHERE ("video_relatedmedia"."media_id" = 28095 AND "video_media"."kp_image" IS NOT NULL AND "video_media"."status" = 'VIS' AND "video_relatedmedia"."relation" = 'continuation') ORDER BY "video_relatedmedia"."order" ASC |
7,11 | ||||||||||||||||||||
Соединение: default Статус транзакции: Ожидание /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/bin/gunicorn in <module>(8) sys.exit(run()) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/wsgiapp.py in run(67) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(236) super().run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(72) Arbiter(self).run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in run(202) self.manage_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in manage_workers(571) self.spawn_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_workers(642) self.spawn_worker() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_worker(609) worker.init_process() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/base.py in init_process(142) self.run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run(126) self.run_for_one(timeout) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run_for_one(70) self.accept(listener) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in accept(32) self.handle(listener, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle(135) self.handle_request(listener, req, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle_request(178) respiter = self.wsgi(environ, resp.start_response) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/corsheaders/middleware.py in __call__(56) result = self.get_response(request) /home/vb/www/backend/videobooth/video/views/detail_film.py in film_detail_view(477) "start": list(related_medias_start), "cont": list(related_medias_cont), "remake": list(related_medias_remake) |
|||||||||||||||||||||
SELECT "video_relatedmedia"."id",
3 similar queries.
"video_relatedmedia"."relation", "video_relatedmedia"."media_id", "video_relatedmedia"."related_media_id", "video_relatedmedia"."related_media_kp_id", "video_relatedmedia"."order", "video_media"."id", "video_media"."vdb_type", "video_media"."vdb_id", "video_media"."type", "video_media"."subtype", "video_media"."kp_id", "video_media"."imdb_id", "video_media"."status", "video_media"."title", "video_media"."ru_title", "video_media"."en_title", "video_media"."slug", "video_media"."description", "video_media"."duration", "video_media"."year", "video_media"."tv_series_start_date", "video_media"."tv_series_end_date", "video_media"."released", "video_media"."ru_released", "video_media"."kp_short_description", "video_media"."kp_genres", "video_media"."kp_image", "video_media"."kp_rating", "video_media"."kp_rating_cnt", "video_media"."kp_is_family_friendly", "video_media"."kp_age", "video_media"."kp_content_rating", "video_media"."kp_reviews_positive_cnt", "video_media"."kp_reviews_negative_cnt", "video_media"."kp_reviews_neutral_cnt", "video_media"."kp_users_added", "video_media"."kp_users_folders", "video_media"."kp_boxoffice", "video_media"."kp_imdb_rating", "video_media"."kp_imdb_rating_cnt", "video_media"."kp_scrape_at", "video_media"."kp_related_movies", "video_media"."kp_similar_movies", "video_media"."kp_words", "video_media"."kp_words_cnt", "video_media"."kp_relations", "video_media"."poster", "video_media"."sv_title", "video_media"."sv_description", "video_media"."created_at", "video_media"."removed_at", "video_media"."other_title", "video_media"."worldart_id", T3."id", T3."vdb_type", T3."vdb_id", T3."type", T3."subtype", T3."kp_id", T3."imdb_id", T3."status", T3."title", T3."ru_title", T3."en_title", T3."slug", T3."description", T3."duration", T3."year", T3."tv_series_start_date", T3."tv_series_end_date", T3."released", T3."ru_released", T3."kp_short_description", T3."kp_genres", T3."kp_image", T3."kp_rating", T3."kp_rating_cnt", T3."kp_is_family_friendly", T3."kp_age", T3."kp_content_rating", T3."kp_reviews_positive_cnt", T3."kp_reviews_negative_cnt", T3."kp_reviews_neutral_cnt", T3."kp_users_added", T3."kp_users_folders", T3."kp_boxoffice", T3."kp_imdb_rating", T3."kp_imdb_rating_cnt", T3."kp_scrape_at", T3."kp_related_movies", T3."kp_similar_movies", T3."kp_words", T3."kp_words_cnt", T3."kp_relations", T3."poster", T3."sv_title", T3."sv_description", T3."created_at", T3."removed_at", T3."other_title", T3."worldart_id" FROM "video_relatedmedia" INNER JOIN "video_media" ON ("video_relatedmedia"."media_id" = "video_media"."id") INNER JOIN "video_media" T3 ON ("video_relatedmedia"."related_media_id" = T3."id") WHERE ("video_relatedmedia"."media_id" = 28095 AND "video_media"."kp_image" IS NOT NULL AND "video_media"."status" = 'VIS' AND "video_relatedmedia"."relation" = 'remake') ORDER BY "video_relatedmedia"."order" ASCSELECT ••• FROM "video_relatedmedia" INNER JOIN "video_media" ON ("video_relatedmedia"."media_id" = "video_media"."id") INNER JOIN "video_media" T3 ON ("video_relatedmedia"."related_media_id" = T3."id") WHERE ("video_relatedmedia"."media_id" = 28095 AND "video_media"."kp_image" IS NOT NULL AND "video_media"."status" = 'VIS' AND "video_relatedmedia"."relation" = 'remake') ORDER BY "video_relatedmedia"."order" ASC |
10,97 | ||||||||||||||||||||
Соединение: default Статус транзакции: Ожидание /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/bin/gunicorn in <module>(8) sys.exit(run()) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/wsgiapp.py in run(67) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(236) super().run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(72) Arbiter(self).run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in run(202) self.manage_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in manage_workers(571) self.spawn_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_workers(642) self.spawn_worker() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_worker(609) worker.init_process() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/base.py in init_process(142) self.run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run(126) self.run_for_one(timeout) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run_for_one(70) self.accept(listener) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in accept(32) self.handle(listener, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle(135) self.handle_request(listener, req, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle_request(178) respiter = self.wsgi(environ, resp.start_response) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/corsheaders/middleware.py in __call__(56) result = self.get_response(request) /home/vb/www/backend/videobooth/video/views/detail_film.py in film_detail_view(477) "start": list(related_medias_start), "cont": list(related_medias_cont), "remake": list(related_medias_remake) |
|||||||||||||||||||||
SELECT "video_mediaaccess"."id",
"video_mediaaccess"."media_id", "video_mediaaccess"."country_forbidden", "video_mediaaccess"."total_forbidden", "video_mediaaccess"."country_available", "video_mediaaccess"."created_at", "video_mediaaccess"."updated_at" FROM "video_mediaaccess" WHERE "video_mediaaccess"."media_id" = 28095 LIMIT 21SELECT ••• FROM "video_mediaaccess" WHERE "video_mediaaccess"."media_id" = 28095 LIMIT 21 |
17,30 | ||||||||||||||||||||
Соединение: default Статус транзакции: Ожидание /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/bin/gunicorn in <module>(8) sys.exit(run()) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/wsgiapp.py in run(67) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(236) super().run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(72) Arbiter(self).run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in run(202) self.manage_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in manage_workers(571) self.spawn_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_workers(642) self.spawn_worker() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_worker(609) worker.init_process() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/base.py in init_process(142) self.run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run(126) self.run_for_one(timeout) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run_for_one(70) self.accept(listener) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in accept(32) self.handle(listener, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle(135) self.handle_request(listener, req, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle_request(178) respiter = self.wsgi(environ, resp.start_response) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/corsheaders/middleware.py in __call__(56) result = self.get_response(request) /home/vb/www/backend/videobooth/video/views/detail_film.py in film_detail_view(502) is_available = get_media_ip_available(media.pk, get_client_ip(request), True) /home/vb/www/backend/videobooth/video/geoip/__init__.py in get_media_ip_available(17) return get_media_country_available(media_id, country["country_code"], default_available) /home/vb/www/backend/videobooth/video/geoip/__init__.py in get_media_country_available(24) access = MediaAccess.objects.get(media_id=media_id) |
|||||||||||||||||||||
SELECT "video_admoderate"."id",
"video_admoderate"."mf_id", "video_admoderate"."text_segments", "video_admoderate"."ads_segments", "video_admoderate"."ads", "video_admoderate"."status", "video_admoderate"."created_at", "video_admoderate"."updated_at", "video_admoderate"."approved_at" FROM "video_admoderate" WHERE "video_admoderate"."mf_id" = 49848 ORDER BY "video_admoderate"."id" ASC LIMIT 1SELECT ••• FROM "video_admoderate" WHERE "video_admoderate"."mf_id" = 49848 ORDER BY "video_admoderate"."id" ASC LIMIT 1 |
3,47 | ||||||||||||||||||||
Соединение: default Статус транзакции: Ожидание /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/bin/gunicorn in <module>(8) sys.exit(run()) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/wsgiapp.py in run(67) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(236) super().run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(72) Arbiter(self).run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in run(202) self.manage_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in manage_workers(571) self.spawn_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_workers(642) self.spawn_worker() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_worker(609) worker.init_process() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/base.py in init_process(142) self.run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run(126) self.run_for_one(timeout) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run_for_one(70) self.accept(listener) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in accept(32) self.handle(listener, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle(135) self.handle_request(listener, req, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle_request(178) respiter = self.wsgi(environ, resp.start_response) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/corsheaders/middleware.py in __call__(56) result = self.get_response(request) /home/vb/www/backend/videobooth/video/views/detail_film.py in film_detail_view(508) admoderate: ADModerate | None = ADModerate.objects.filter(mf=first_media_file).first() |
|||||||||||||||||||||
SELECT "video_country"."id",
"video_country"."title", "video_country"."is_active" FROM "video_country" INNER JOIN "video_media_countries" ON ("video_country"."id" = "video_media_countries"."country_id") WHERE "video_media_countries"."media_id" = 28095SELECT ••• FROM "video_country" INNER JOIN "video_media_countries" ON ("video_country"."id" = "video_media_countries"."country_id") WHERE "video_media_countries"."media_id" = 28095 |
1,76 | ||||||||||||||||||||
Соединение: default Статус транзакции: Ожидание /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/bin/gunicorn in <module>(8) sys.exit(run()) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/wsgiapp.py in run(67) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(236) super().run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(72) Arbiter(self).run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in run(202) self.manage_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in manage_workers(571) self.spawn_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_workers(642) self.spawn_worker() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_worker(609) worker.init_process() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/base.py in init_process(142) self.run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run(126) self.run_for_one(timeout) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run_for_one(70) self.accept(listener) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in accept(32) self.handle(listener, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle(135) self.handle_request(listener, req, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle_request(178) respiter = self.wsgi(environ, resp.start_response) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/corsheaders/middleware.py in __call__(56) result = self.get_response(request) /home/vb/www/backend/videobooth/video/views/detail_film.py in film_detail_view(574) return render(request, "film_detail_page.html", context) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/shortcuts.py in render(24) content = loader.render_to_string(template_name, context, request, using=using) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/template/loader.py in render_to_string(62) return template.render(context, request) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/template/backends/django.py in render(61) return self.template.render(context) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/template/base.py in render(175) return self._render(context) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/test/utils.py in instrumented_test_render(112) return self.nodelist.render(context) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/template/base.py in render(1005) return SafeString("".join([node.render_annotated(context) for node in self])) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/template/base.py in <listcomp>(1005) return SafeString("".join([node.render_annotated(context) for node in self])) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/template/base.py in render_annotated(966) return self.render(context) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/template/loader_tags.py in render(157) return compiled_parent._render(context) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/test/utils.py in instrumented_test_render(112) return self.nodelist.render(context) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/template/base.py in render(1005) return SafeString("".join([node.render_annotated(context) for node in self])) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/template/base.py in <listcomp>(1005) return SafeString("".join([node.render_annotated(context) for node in self])) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/template/base.py in render_annotated(966) return self.render(context) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/template/loader_tags.py in render(63) result = block.nodelist.render(context) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/template/base.py in render(1005) return SafeString("".join([node.render_annotated(context) for node in self])) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/template/base.py in <listcomp>(1005) return SafeString("".join([node.render_annotated(context) for node in self])) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/template/base.py in render_annotated(966) return self.render(context) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/template/defaulttags.py in render(194) len_values = len(values)
/home/vb/www/backend/videobooth/video/templates/t_vb/film_detail_page.html |
Путь | Место |
---|---|
favicon.png | /home/vb/www/backend/videobooth/video/static/t_vb/favicon.png |
faviconkinoda.png | /home/vb/www/backend/videobooth/video/static/t_vb/faviconkinoda.png |
banners/main_filmline_1_mobile.png | /home/vb/www/backend/videobooth/video/static/t_vb/banners/main_filmline_1_mobile.png |
banners/main_filmline_1_desktop.png | /home/vb/www/backend/videobooth/video/static/t_vb/banners/main_filmline_1_desktop.png |
vendor/dayjs/duration.min.js | /home/vb/www/backend/videobooth/video/static/t_vb/vendor/dayjs/duration.min.js |
vendor/dayjs/dayjs.min.js | /home/vb/www/backend/videobooth/video/static/t_vb/vendor/dayjs/dayjs.min.js |
vendor/vbap/script.js | /home/vb/www/backend/videobooth/video/static/t_vb/vendor/vbap/script.js |
vendor/hls/1.4.14/hls.min.js | /home/vb/www/backend/videobooth/video/static/t_vb/vendor/hls/1.4.14/hls.min.js |
vendor/hls/1.4.14/hls.worker.js | /home/vb/www/backend/videobooth/video/static/t_vb/vendor/hls/1.4.14/hls.worker.js |
vendor/hls/1.5.17/hls.min.js | /home/vb/www/backend/videobooth/video/static/t_vb/vendor/hls/1.5.17/hls.min.js |
vendor/hls/1.5.20/hls.min.js | /home/vb/www/backend/videobooth/video/static/t_vb/vendor/hls/1.5.20/hls.min.js |
vendor/hls/1.5.20/hls.worker.js | /home/vb/www/backend/videobooth/video/static/t_vb/vendor/hls/1.5.20/hls.worker.js |
vendor/hls/1.5.11/hls.min.js | /home/vb/www/backend/videobooth/video/static/t_vb/vendor/hls/1.5.11/hls.min.js |
vendor/hls/1.5.11/hls.worker.js | /home/vb/www/backend/videobooth/video/static/t_vb/vendor/hls/1.5.11/hls.worker.js |
vendor/brwsrdtct/script.js | /home/vb/www/backend/videobooth/video/static/t_vb/vendor/brwsrdtct/script.js |
vendor/infscrl/script.js | /home/vb/www/backend/videobooth/video/static/t_vb/vendor/infscrl/script.js |
vendor/vbp/script.js | /home/vb/www/backend/videobooth/video/static/t_vb/vendor/vbp/script.js |
vendor/vbp/style.css | /home/vb/www/backend/videobooth/video/static/t_vb/vendor/vbp/style.css |
css/relate_car.css | /home/vb/www/backend/videobooth/video/static/t_vb/css/relate_car.css |
css/base.css | /home/vb/www/backend/videobooth/video/static/t_vb/css/base.css |
css/film_line.css | /home/vb/www/backend/videobooth/video/static/t_vb/css/film_line.css |
css/settings.css | /home/vb/www/backend/videobooth/video/static/t_vb/css/settings.css |
css/output.css | /home/vb/www/backend/videobooth/video/static/t_vb/css/output.css |
css/auth.css | /home/vb/www/backend/videobooth/video/static/t_vb/css/auth.css |
css/film_detail.css | /home/vb/www/backend/videobooth/video/static/t_vb/css/film_detail.css |
css/slb.css | /home/vb/www/backend/videobooth/video/static/t_vb/css/slb.css |
pages/vb_err_502.html | /home/vb/www/backend/videobooth/video/static/t_vb/pages/vb_err_502.html |
icons/home.svg | /home/vb/www/backend/videobooth/video/static/t_vb/icons/home.svg |
icons/icon_180.png | /home/vb/www/backend/videobooth/video/static/t_vb/icons/icon_180.png |
icons/search.svg | /home/vb/www/backend/videobooth/video/static/t_vb/icons/search.svg |
icons/bgglow.svg | /home/vb/www/backend/videobooth/video/static/t_vb/icons/bgglow.svg |
icons/folder.svg | /home/vb/www/backend/videobooth/video/static/t_vb/icons/folder.svg |
icons/iconkinoda_180.png | /home/vb/www/backend/videobooth/video/static/t_vb/icons/iconkinoda_180.png |
js/ratinge.js | /home/vb/www/backend/videobooth/video/static/t_vb/js/ratinge.js |
js/slb.js | /home/vb/www/backend/videobooth/video/static/t_vb/js/slb.js |
js/csrf.js | /home/vb/www/backend/videobooth/video/static/t_vb/js/csrf.js |
js/pltw.js | /home/vb/www/backend/videobooth/video/static/t_vb/js/pltw.js |
js/mainSlider.js | /home/vb/www/backend/videobooth/video/static/t_vb/js/mainSlider.js |
js/main.js | /home/vb/www/backend/videobooth/video/static/t_vb/js/main.js |
js/core.js | /home/vb/www/backend/videobooth/video/static/t_vb/js/core.js |
js/relateSlider.js | /home/vb/www/backend/videobooth/video/static/t_vb/js/relateSlider.js |
js/seriesSelect.js | /home/vb/www/backend/videobooth/video/static/t_vb/js/seriesSelect.js |
js/vis.js | /home/vb/www/backend/videobooth/video/static/t_vb/js/vis.js |
js/filmSlider.js | /home/vb/www/backend/videobooth/video/static/t_vb/js/filmSlider.js |
js/libs/dotdotdot.js | /home/vb/www/backend/videobooth/video/static/t_vb/js/libs/dotdotdot.js |
js/libs/jquery.js | /home/vb/www/backend/videobooth/video/static/t_vb/js/libs/jquery.js |
fonts/FiraSans-Regular.ttf | /home/vb/www/backend/videobooth/video/static/t_vb/fonts/FiraSans-Regular.ttf |
fonts/FiraSans-Medium.ttf | /home/vb/www/backend/videobooth/video/static/t_vb/fonts/FiraSans-Medium.ttf |
fonts/TTNorms-Bold.ttf | /home/vb/www/backend/videobooth/video/static/t_vb/fonts/TTNorms-Bold.ttf |
group_images/.gitignore | /home/vb/www/backend/videobooth/video/static/t_vb/group_images/.gitignore |
images/logo.png | /home/vb/www/backend/videobooth/video/static/t_vb/images/logo.png |
images/logo.svg | /home/vb/www/backend/videobooth/video/static/t_vb/images/logo.svg |
images/cat_empty.svg | /home/vb/www/backend/videobooth/video/static/t_vb/images/cat_empty.svg |
images/cat_f.svg | /home/vb/www/backend/videobooth/video/static/t_vb/images/cat_f.svg |
images/logo_n.png | /home/vb/www/backend/videobooth/video/static/t_vb/images/logo_n.png |
images/logo_n.svg | /home/vb/www/backend/videobooth/video/static/t_vb/images/logo_n.svg |
images/player_bg.png | /home/vb/www/backend/videobooth/video/static/t_vb/images/player_bg.png |
images/poster.jpg | /home/vb/www/backend/videobooth/video/static/t_vb/images/poster.jpg |
images/grain.jpg | /home/vb/www/backend/videobooth/video/static/t_vb/images/grain.jpg |
images/logo_kinoda.png | /home/vb/www/backend/videobooth/video/static/t_vb/images/logo_kinoda.png |
Путь | Место |
---|---|
admin/css/nav_sidebar.css | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/nav_sidebar.css |
admin/css/login.css | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/login.css |
admin/css/base.css | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/base.css |
admin/css/widgets.css | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/widgets.css |
admin/css/dashboard.css | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/dashboard.css |
admin/css/forms.css | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/forms.css |
admin/css/dark_mode.css | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/dark_mode.css |
admin/css/autocomplete.css | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/autocomplete.css |
admin/css/rtl.css | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/rtl.css |
admin/css/responsive_rtl.css | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/responsive_rtl.css |
admin/css/changelists.css | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/changelists.css |
admin/css/responsive.css | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/responsive.css |
admin/css/vendor/select2/select2.min.css | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.min.css |
admin/css/vendor/select2/LICENSE-SELECT2.md | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/vendor/select2/LICENSE-SELECT2.md |
admin/css/vendor/select2/select2.css | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.css |
admin/js/collapse.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/collapse.js |
admin/js/theme.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/theme.js |
admin/js/actions.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/actions.js |
admin/js/urlify.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/urlify.js |
admin/js/prepopulate.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/prepopulate.js |
admin/js/SelectFilter2.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/SelectFilter2.js |
admin/js/cancel.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/cancel.js |
admin/js/change_form.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/change_form.js |
admin/js/jquery.init.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/jquery.init.js |
admin/js/core.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/core.js |
admin/js/nav_sidebar.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/nav_sidebar.js |
admin/js/popup_response.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/popup_response.js |
admin/js/filters.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/filters.js |
admin/js/autocomplete.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/autocomplete.js |
admin/js/calendar.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/calendar.js |
admin/js/inlines.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/inlines.js |
admin/js/SelectBox.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/SelectBox.js |
admin/js/prepopulate_init.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/prepopulate_init.js |
admin/js/vendor/jquery/LICENSE.txt | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/LICENSE.txt |
admin/js/vendor/jquery/jquery.min.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.min.js |
admin/js/vendor/jquery/jquery.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.js |
admin/js/vendor/select2/select2.full.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.js |
admin/js/vendor/select2/select2.full.min.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.min.js |
admin/js/vendor/select2/LICENSE.md | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/LICENSE.md |
admin/js/vendor/select2/i18n/cs.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/cs.js |
admin/js/vendor/select2/i18n/pt.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt.js |
admin/js/vendor/select2/i18n/sr-Cyrl.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr-Cyrl.js |
admin/js/vendor/select2/i18n/el.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/el.js |
admin/js/vendor/select2/i18n/km.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/km.js |
admin/js/vendor/select2/i18n/ar.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ar.js |
admin/js/vendor/select2/i18n/zh-CN.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-CN.js |
admin/js/vendor/select2/i18n/is.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/is.js |
admin/js/vendor/select2/i18n/da.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/da.js |
admin/js/vendor/select2/i18n/zh-TW.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-TW.js |
admin/js/vendor/select2/i18n/nl.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nl.js |
admin/js/vendor/select2/i18n/fr.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fr.js |
admin/js/vendor/select2/i18n/tk.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tk.js |
admin/js/vendor/select2/i18n/sv.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sv.js |
admin/js/vendor/select2/i18n/ps.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ps.js |
admin/js/vendor/select2/i18n/lv.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lv.js |
admin/js/vendor/select2/i18n/th.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/th.js |
admin/js/vendor/select2/i18n/ms.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ms.js |
admin/js/vendor/select2/i18n/pt-BR.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt-BR.js |
admin/js/vendor/select2/i18n/dsb.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/dsb.js |
admin/js/vendor/select2/i18n/es.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/es.js |
admin/js/vendor/select2/i18n/fi.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fi.js |
admin/js/vendor/select2/i18n/ko.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ko.js |
admin/js/vendor/select2/i18n/it.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/it.js |
admin/js/vendor/select2/i18n/ka.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ka.js |
admin/js/vendor/select2/i18n/bs.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bs.js |
admin/js/vendor/select2/i18n/uk.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/uk.js |
admin/js/vendor/select2/i18n/sq.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sq.js |
admin/js/vendor/select2/i18n/sl.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sl.js |
admin/js/vendor/select2/i18n/et.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/et.js |
admin/js/vendor/select2/i18n/nb.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nb.js |
admin/js/vendor/select2/i18n/sr.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr.js |
admin/js/vendor/select2/i18n/fa.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fa.js |
admin/js/vendor/select2/i18n/ru.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ru.js |
admin/js/vendor/select2/i18n/hy.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hy.js |
admin/js/vendor/select2/i18n/id.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/id.js |
admin/js/vendor/select2/i18n/ja.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ja.js |
admin/js/vendor/select2/i18n/lt.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lt.js |
admin/js/vendor/select2/i18n/sk.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sk.js |
admin/js/vendor/select2/i18n/hsb.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hsb.js |
admin/js/vendor/select2/i18n/ne.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ne.js |
admin/js/vendor/select2/i18n/af.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/af.js |
admin/js/vendor/select2/i18n/bn.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bn.js |
admin/js/vendor/select2/i18n/az.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/az.js |
admin/js/vendor/select2/i18n/vi.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/vi.js |
admin/js/vendor/select2/i18n/bg.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bg.js |
admin/js/vendor/select2/i18n/ca.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ca.js |
admin/js/vendor/select2/i18n/gl.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/gl.js |
admin/js/vendor/select2/i18n/he.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/he.js |
admin/js/vendor/select2/i18n/tr.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tr.js |
admin/js/vendor/select2/i18n/eu.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/eu.js |
admin/js/vendor/select2/i18n/hi.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hi.js |
admin/js/vendor/select2/i18n/en.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/en.js |
admin/js/vendor/select2/i18n/hu.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hu.js |
admin/js/vendor/select2/i18n/de.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/de.js |
admin/js/vendor/select2/i18n/hr.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hr.js |
admin/js/vendor/select2/i18n/ro.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ro.js |
admin/js/vendor/select2/i18n/mk.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/mk.js |
admin/js/vendor/select2/i18n/pl.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pl.js |
admin/js/vendor/xregexp/xregexp.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.js |
admin/js/vendor/xregexp/LICENSE.txt | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/LICENSE.txt |
admin/js/vendor/xregexp/xregexp.min.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.min.js |
admin/js/admin/RelatedObjectLookups.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js |
admin/js/admin/DateTimeShortcuts.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/admin/DateTimeShortcuts.js |
admin/img/selector-icons.svg | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/selector-icons.svg |
admin/img/icon-addlink.svg | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-addlink.svg |
admin/img/sorting-icons.svg | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/sorting-icons.svg |
admin/img/calendar-icons.svg | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/calendar-icons.svg |
admin/img/icon-unknown-alt.svg | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-unknown-alt.svg |
admin/img/icon-deletelink.svg | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-deletelink.svg |
admin/img/search.svg | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/search.svg |
admin/img/icon-alert.svg | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-alert.svg |
admin/img/LICENSE | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/LICENSE |
admin/img/README.txt | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/README.txt |
admin/img/icon-unknown.svg | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-unknown.svg |
admin/img/icon-no.svg | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-no.svg |
admin/img/icon-clock.svg | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-clock.svg |
admin/img/tooltag-add.svg | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/tooltag-add.svg |
admin/img/icon-changelink.svg | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-changelink.svg |
admin/img/inline-delete.svg | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/inline-delete.svg |
admin/img/icon-yes.svg | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-yes.svg |
admin/img/icon-viewlink.svg | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-viewlink.svg |
admin/img/icon-calendar.svg | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-calendar.svg |
admin/img/tooltag-arrowright.svg | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/tooltag-arrowright.svg |
admin/img/gis/move_vertex_on.svg | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_on.svg |
admin/img/gis/move_vertex_off.svg | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_off.svg |
adminsortable2/css/sortable.css | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/adminsortable2/static/adminsortable2/css/sortable.css |
adminsortable2/icons/drag.png | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/adminsortable2/static/adminsortable2/icons/drag.png |
adminsortable2/js/adminsortable2.min.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/adminsortable2/static/adminsortable2/js/adminsortable2.min.js |
adminsortable2/js/adminsortable2.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/adminsortable2/static/adminsortable2/js/adminsortable2.js |
adminsortable2/js/adminsortable2.js.map | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/adminsortable2/static/adminsortable2/js/adminsortable2.js.map |
rest_framework/docs/css/base.css | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/rest_framework/static/rest_framework/docs/css/base.css |
rest_framework/docs/css/jquery.json-view.min.css | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/rest_framework/static/rest_framework/docs/css/jquery.json-view.min.css |
rest_framework/docs/css/highlight.css | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/rest_framework/static/rest_framework/docs/css/highlight.css |
rest_framework/docs/js/highlight.pack.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/rest_framework/static/rest_framework/docs/js/highlight.pack.js |
rest_framework/docs/js/api.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/rest_framework/static/rest_framework/docs/js/api.js |
rest_framework/docs/js/jquery.json-view.min.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/rest_framework/static/rest_framework/docs/js/jquery.json-view.min.js |
rest_framework/docs/img/grid.png | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/rest_framework/static/rest_framework/docs/img/grid.png |
rest_framework/docs/img/favicon.ico | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/rest_framework/static/rest_framework/docs/img/favicon.ico |
rest_framework/css/bootstrap-tweaks.css | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/rest_framework/static/rest_framework/css/bootstrap-tweaks.css |
rest_framework/css/prettify.css | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/rest_framework/static/rest_framework/css/prettify.css |
rest_framework/css/font-awesome-4.0.3.css | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/rest_framework/static/rest_framework/css/font-awesome-4.0.3.css |
rest_framework/css/default.css | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/rest_framework/static/rest_framework/css/default.css |
rest_framework/css/bootstrap-theme.min.css.map | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/rest_framework/static/rest_framework/css/bootstrap-theme.min.css.map |
rest_framework/css/bootstrap.min.css.map | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/rest_framework/static/rest_framework/css/bootstrap.min.css.map |
rest_framework/css/bootstrap.min.css | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/rest_framework/static/rest_framework/css/bootstrap.min.css |
rest_framework/css/bootstrap-theme.min.css | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/rest_framework/static/rest_framework/css/bootstrap-theme.min.css |
rest_framework/js/jquery-3.7.1.min.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/rest_framework/static/rest_framework/js/jquery-3.7.1.min.js |
rest_framework/js/csrf.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/rest_framework/static/rest_framework/js/csrf.js |
rest_framework/js/ajax-form.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/rest_framework/static/rest_framework/js/ajax-form.js |
rest_framework/js/bootstrap.min.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/rest_framework/static/rest_framework/js/bootstrap.min.js |
rest_framework/js/load-ajax-form.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/rest_framework/static/rest_framework/js/load-ajax-form.js |
rest_framework/js/prettify-min.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/rest_framework/static/rest_framework/js/prettify-min.js |
rest_framework/js/coreapi-0.1.1.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/rest_framework/static/rest_framework/js/coreapi-0.1.1.js |
rest_framework/js/default.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/rest_framework/static/rest_framework/js/default.js |
rest_framework/img/glyphicons-halflings-white.png | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/rest_framework/static/rest_framework/img/glyphicons-halflings-white.png |
rest_framework/img/grid.png | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/rest_framework/static/rest_framework/img/grid.png |
rest_framework/img/glyphicons-halflings.png | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/rest_framework/static/rest_framework/img/glyphicons-halflings.png |
rest_framework/fonts/glyphicons-halflings-regular.woff2 | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/rest_framework/static/rest_framework/fonts/glyphicons-halflings-regular.woff2 |
rest_framework/fonts/fontawesome-webfont.woff | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/rest_framework/static/rest_framework/fonts/fontawesome-webfont.woff |
rest_framework/fonts/glyphicons-halflings-regular.woff | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/rest_framework/static/rest_framework/fonts/glyphicons-halflings-regular.woff |
rest_framework/fonts/glyphicons-halflings-regular.svg | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/rest_framework/static/rest_framework/fonts/glyphicons-halflings-regular.svg |
rest_framework/fonts/fontawesome-webfont.ttf | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/rest_framework/static/rest_framework/fonts/fontawesome-webfont.ttf |
rest_framework/fonts/fontawesome-webfont.svg | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/rest_framework/static/rest_framework/fonts/fontawesome-webfont.svg |
rest_framework/fonts/glyphicons-halflings-regular.eot | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/rest_framework/static/rest_framework/fonts/glyphicons-halflings-regular.eot |
rest_framework/fonts/glyphicons-halflings-regular.ttf | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/rest_framework/static/rest_framework/fonts/glyphicons-halflings-regular.ttf |
rest_framework/fonts/fontawesome-webfont.eot | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/rest_framework/static/rest_framework/fonts/fontawesome-webfont.eot |
django_extensions/css/jquery.autocomplete.css | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django_extensions/static/django_extensions/css/jquery.autocomplete.css |
django_extensions/js/jquery.autocomplete.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django_extensions/static/django_extensions/js/jquery.autocomplete.js |
django_extensions/js/jquery.bgiframe.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django_extensions/static/django_extensions/js/jquery.bgiframe.js |
django_extensions/js/jquery.ajaxQueue.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django_extensions/static/django_extensions/js/jquery.ajaxQueue.js |
django_extensions/img/indicator.gif | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django_extensions/static/django_extensions/img/indicator.gif |
mptt/disclosure-right-white.png | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/mptt/static/mptt/disclosure-right-white.png |
mptt/disclosure-right-black.png | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/mptt/static/mptt/disclosure-right-black.png |
mptt/disclosure-down-black.png | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/mptt/static/mptt/disclosure-down-black.png |
mptt/disclosure-down-white.png | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/mptt/static/mptt/disclosure-down-white.png |
mptt/arrow-move-black.png | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/mptt/static/mptt/arrow-move-black.png |
mptt/draggable-admin.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/mptt/static/mptt/draggable-admin.js |
mptt/draggable-admin.css | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/mptt/static/mptt/draggable-admin.css |
mptt/arrow-move-white.png | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/mptt/static/mptt/arrow-move-white.png |
debug_toolbar/css/print.css | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/debug_toolbar/static/debug_toolbar/css/print.css |
debug_toolbar/css/toolbar.css | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/debug_toolbar/static/debug_toolbar/css/toolbar.css |
debug_toolbar/js/timer.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/debug_toolbar/static/debug_toolbar/js/timer.js |
debug_toolbar/js/utils.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/debug_toolbar/static/debug_toolbar/js/utils.js |
debug_toolbar/js/redirect.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/debug_toolbar/static/debug_toolbar/js/redirect.js |
debug_toolbar/js/history.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/debug_toolbar/static/debug_toolbar/js/history.js |
debug_toolbar/js/toolbar.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/debug_toolbar/static/debug_toolbar/js/toolbar.js |
django-admin-autocomplete-filter/css/autocomplete-fix.css | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/admin_auto_filters/static/django-admin-autocomplete-filter/css/autocomplete-fix.css |
django-admin-autocomplete-filter/js/autocomplete_filter_qs.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/admin_auto_filters/static/django-admin-autocomplete-filter/js/autocomplete_filter_qs.js |
css/datetimepicker.css | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django_admin_filters/static/css/datetimepicker.css |
js/datetimepicker.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django_admin_filters/static/js/datetimepicker.js |
csvexport/checkbox_select_all.js | /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/csvexport/static/csvexport/checkbox_select_all.js |
t_vb/favicon.png | /home/vb/www/backend/videobooth/video/static/t_vb/favicon.png |
t_vb/faviconkinoda.png | /home/vb/www/backend/videobooth/video/static/t_vb/faviconkinoda.png |
t_vb/banners/main_filmline_1_mobile.png | /home/vb/www/backend/videobooth/video/static/t_vb/banners/main_filmline_1_mobile.png |
t_vb/banners/main_filmline_1_desktop.png | /home/vb/www/backend/videobooth/video/static/t_vb/banners/main_filmline_1_desktop.png |
t_vb/vendor/dayjs/duration.min.js | /home/vb/www/backend/videobooth/video/static/t_vb/vendor/dayjs/duration.min.js |
t_vb/vendor/dayjs/dayjs.min.js | /home/vb/www/backend/videobooth/video/static/t_vb/vendor/dayjs/dayjs.min.js |
t_vb/vendor/vbap/script.js | /home/vb/www/backend/videobooth/video/static/t_vb/vendor/vbap/script.js |
t_vb/vendor/hls/1.4.14/hls.min.js | /home/vb/www/backend/videobooth/video/static/t_vb/vendor/hls/1.4.14/hls.min.js |
t_vb/vendor/hls/1.4.14/hls.worker.js | /home/vb/www/backend/videobooth/video/static/t_vb/vendor/hls/1.4.14/hls.worker.js |
t_vb/vendor/hls/1.5.17/hls.min.js | /home/vb/www/backend/videobooth/video/static/t_vb/vendor/hls/1.5.17/hls.min.js |
t_vb/vendor/hls/1.5.20/hls.min.js | /home/vb/www/backend/videobooth/video/static/t_vb/vendor/hls/1.5.20/hls.min.js |
t_vb/vendor/hls/1.5.20/hls.worker.js | /home/vb/www/backend/videobooth/video/static/t_vb/vendor/hls/1.5.20/hls.worker.js |
t_vb/vendor/hls/1.5.11/hls.min.js | /home/vb/www/backend/videobooth/video/static/t_vb/vendor/hls/1.5.11/hls.min.js |
t_vb/vendor/hls/1.5.11/hls.worker.js | /home/vb/www/backend/videobooth/video/static/t_vb/vendor/hls/1.5.11/hls.worker.js |
t_vb/vendor/brwsrdtct/script.js | /home/vb/www/backend/videobooth/video/static/t_vb/vendor/brwsrdtct/script.js |
t_vb/vendor/infscrl/script.js | /home/vb/www/backend/videobooth/video/static/t_vb/vendor/infscrl/script.js |
t_vb/vendor/vbp/script.js | /home/vb/www/backend/videobooth/video/static/t_vb/vendor/vbp/script.js |
t_vb/vendor/vbp/style.css | /home/vb/www/backend/videobooth/video/static/t_vb/vendor/vbp/style.css |
t_vb/css/relate_car.css | /home/vb/www/backend/videobooth/video/static/t_vb/css/relate_car.css |
t_vb/css/base.css | /home/vb/www/backend/videobooth/video/static/t_vb/css/base.css |
t_vb/css/film_line.css | /home/vb/www/backend/videobooth/video/static/t_vb/css/film_line.css |
t_vb/css/settings.css | /home/vb/www/backend/videobooth/video/static/t_vb/css/settings.css |
t_vb/css/output.css | /home/vb/www/backend/videobooth/video/static/t_vb/css/output.css |
t_vb/css/auth.css | /home/vb/www/backend/videobooth/video/static/t_vb/css/auth.css |
t_vb/css/film_detail.css | /home/vb/www/backend/videobooth/video/static/t_vb/css/film_detail.css |
t_vb/css/slb.css | /home/vb/www/backend/videobooth/video/static/t_vb/css/slb.css |
t_vb/pages/vb_err_502.html | /home/vb/www/backend/videobooth/video/static/t_vb/pages/vb_err_502.html |
t_vb/icons/home.svg | /home/vb/www/backend/videobooth/video/static/t_vb/icons/home.svg |
t_vb/icons/icon_180.png | /home/vb/www/backend/videobooth/video/static/t_vb/icons/icon_180.png |
t_vb/icons/search.svg | /home/vb/www/backend/videobooth/video/static/t_vb/icons/search.svg |
t_vb/icons/bgglow.svg | /home/vb/www/backend/videobooth/video/static/t_vb/icons/bgglow.svg |
t_vb/icons/folder.svg | /home/vb/www/backend/videobooth/video/static/t_vb/icons/folder.svg |
t_vb/icons/iconkinoda_180.png | /home/vb/www/backend/videobooth/video/static/t_vb/icons/iconkinoda_180.png |
t_vb/js/ratinge.js | /home/vb/www/backend/videobooth/video/static/t_vb/js/ratinge.js |
t_vb/js/slb.js | /home/vb/www/backend/videobooth/video/static/t_vb/js/slb.js |
t_vb/js/csrf.js | /home/vb/www/backend/videobooth/video/static/t_vb/js/csrf.js |
t_vb/js/pltw.js | /home/vb/www/backend/videobooth/video/static/t_vb/js/pltw.js |
t_vb/js/mainSlider.js | /home/vb/www/backend/videobooth/video/static/t_vb/js/mainSlider.js |
t_vb/js/main.js | /home/vb/www/backend/videobooth/video/static/t_vb/js/main.js |
t_vb/js/core.js | /home/vb/www/backend/videobooth/video/static/t_vb/js/core.js |
t_vb/js/relateSlider.js | /home/vb/www/backend/videobooth/video/static/t_vb/js/relateSlider.js |
t_vb/js/seriesSelect.js | /home/vb/www/backend/videobooth/video/static/t_vb/js/seriesSelect.js |
t_vb/js/vis.js | /home/vb/www/backend/videobooth/video/static/t_vb/js/vis.js |
t_vb/js/filmSlider.js | /home/vb/www/backend/videobooth/video/static/t_vb/js/filmSlider.js |
t_vb/js/libs/dotdotdot.js | /home/vb/www/backend/videobooth/video/static/t_vb/js/libs/dotdotdot.js |
t_vb/js/libs/jquery.js | /home/vb/www/backend/videobooth/video/static/t_vb/js/libs/jquery.js |
t_vb/fonts/FiraSans-Regular.ttf | /home/vb/www/backend/videobooth/video/static/t_vb/fonts/FiraSans-Regular.ttf |
t_vb/fonts/FiraSans-Medium.ttf | /home/vb/www/backend/videobooth/video/static/t_vb/fonts/FiraSans-Medium.ttf |
t_vb/fonts/TTNorms-Bold.ttf | /home/vb/www/backend/videobooth/video/static/t_vb/fonts/TTNorms-Bold.ttf |
t_vb/group_images/.gitignore | /home/vb/www/backend/videobooth/video/static/t_vb/group_images/.gitignore |
t_vb/images/logo.png | /home/vb/www/backend/videobooth/video/static/t_vb/images/logo.png |
t_vb/images/logo.svg | /home/vb/www/backend/videobooth/video/static/t_vb/images/logo.svg |
t_vb/images/cat_empty.svg | /home/vb/www/backend/videobooth/video/static/t_vb/images/cat_empty.svg |
t_vb/images/cat_f.svg | /home/vb/www/backend/videobooth/video/static/t_vb/images/cat_f.svg |
t_vb/images/logo_n.png | /home/vb/www/backend/videobooth/video/static/t_vb/images/logo_n.png |
t_vb/images/logo_n.svg | /home/vb/www/backend/videobooth/video/static/t_vb/images/logo_n.svg |
t_vb/images/player_bg.png | /home/vb/www/backend/videobooth/video/static/t_vb/images/player_bg.png |
t_vb/images/poster.jpg | /home/vb/www/backend/videobooth/video/static/t_vb/images/poster.jpg |
t_vb/images/grain.jpg | /home/vb/www/backend/videobooth/video/static/t_vb/images/grain.jpg |
t_vb/images/logo_kinoda.png | /home/vb/www/backend/videobooth/video/static/t_vb/images/logo_kinoda.png |
icons/iconkinoda_180.png | /home/vb/www/backend/videobooth/video/static/icons/iconkinoda_180.png |
t_kd/favicon.png | /home/vb/www/backend/videobooth/video/static/t_kd/favicon.png |
t_kd/faviconkinoda.png | /home/vb/www/backend/videobooth/video/static/t_kd/faviconkinoda.png |
t_kd/banners/main_filmline_1_mobile.png | /home/vb/www/backend/videobooth/video/static/t_kd/banners/main_filmline_1_mobile.png |
t_kd/banners/main_filmline_1_desktop.png | /home/vb/www/backend/videobooth/video/static/t_kd/banners/main_filmline_1_desktop.png |
t_kd/vendor/dayjs/duration.min.js | /home/vb/www/backend/videobooth/video/static/t_kd/vendor/dayjs/duration.min.js |
t_kd/vendor/dayjs/dayjs.min.js | /home/vb/www/backend/videobooth/video/static/t_kd/vendor/dayjs/dayjs.min.js |
t_kd/vendor/vbap/script.js | /home/vb/www/backend/videobooth/video/static/t_kd/vendor/vbap/script.js |
t_kd/vendor/hls/1.4.14/hls.min.js | /home/vb/www/backend/videobooth/video/static/t_kd/vendor/hls/1.4.14/hls.min.js |
t_kd/vendor/hls/1.4.14/hls.worker.js | /home/vb/www/backend/videobooth/video/static/t_kd/vendor/hls/1.4.14/hls.worker.js |
t_kd/vendor/hls/1.5.17/hls.min.js | /home/vb/www/backend/videobooth/video/static/t_kd/vendor/hls/1.5.17/hls.min.js |
t_kd/vendor/hls/1.5.20/hls.min.js | /home/vb/www/backend/videobooth/video/static/t_kd/vendor/hls/1.5.20/hls.min.js |
t_kd/vendor/hls/1.5.20/hls.worker.js | /home/vb/www/backend/videobooth/video/static/t_kd/vendor/hls/1.5.20/hls.worker.js |
t_kd/vendor/hls/1.5.11/hls.min.js | /home/vb/www/backend/videobooth/video/static/t_kd/vendor/hls/1.5.11/hls.min.js |
t_kd/vendor/hls/1.5.11/hls.worker.js | /home/vb/www/backend/videobooth/video/static/t_kd/vendor/hls/1.5.11/hls.worker.js |
t_kd/vendor/brwsrdtct/script.js | /home/vb/www/backend/videobooth/video/static/t_kd/vendor/brwsrdtct/script.js |
t_kd/vendor/infscrl/script.js | /home/vb/www/backend/videobooth/video/static/t_kd/vendor/infscrl/script.js |
t_kd/vendor/vbp/script.js | /home/vb/www/backend/videobooth/video/static/t_kd/vendor/vbp/script.js |
t_kd/vendor/vbp/style.css | /home/vb/www/backend/videobooth/video/static/t_kd/vendor/vbp/style.css |
t_kd/css/relate_car.css | /home/vb/www/backend/videobooth/video/static/t_kd/css/relate_car.css |
t_kd/css/base.css | /home/vb/www/backend/videobooth/video/static/t_kd/css/base.css |
t_kd/css/film_line.css | /home/vb/www/backend/videobooth/video/static/t_kd/css/film_line.css |
t_kd/css/settings.css | /home/vb/www/backend/videobooth/video/static/t_kd/css/settings.css |
t_kd/css/output.css | /home/vb/www/backend/videobooth/video/static/t_kd/css/output.css |
t_kd/css/auth.css | /home/vb/www/backend/videobooth/video/static/t_kd/css/auth.css |
t_kd/css/film_detail.css | /home/vb/www/backend/videobooth/video/static/t_kd/css/film_detail.css |
t_kd/css/slb.css | /home/vb/www/backend/videobooth/video/static/t_kd/css/slb.css |
t_kd/pages/vb_err_502.html | /home/vb/www/backend/videobooth/video/static/t_kd/pages/vb_err_502.html |
t_kd/icons/home.svg | /home/vb/www/backend/videobooth/video/static/t_kd/icons/home.svg |
t_kd/icons/icon_180.png | /home/vb/www/backend/videobooth/video/static/t_kd/icons/icon_180.png |
t_kd/icons/search.svg | /home/vb/www/backend/videobooth/video/static/t_kd/icons/search.svg |
t_kd/icons/bgglow.svg | /home/vb/www/backend/videobooth/video/static/t_kd/icons/bgglow.svg |
t_kd/icons/folder.svg | /home/vb/www/backend/videobooth/video/static/t_kd/icons/folder.svg |
t_kd/icons/iconkinoda_180.png | /home/vb/www/backend/videobooth/video/static/t_kd/icons/iconkinoda_180.png |
t_kd/js/ratinge.js | /home/vb/www/backend/videobooth/video/static/t_kd/js/ratinge.js |
t_kd/js/slb.js | /home/vb/www/backend/videobooth/video/static/t_kd/js/slb.js |
t_kd/js/csrf.js | /home/vb/www/backend/videobooth/video/static/t_kd/js/csrf.js |
t_kd/js/pltw.js | /home/vb/www/backend/videobooth/video/static/t_kd/js/pltw.js |
t_kd/js/mainSlider.js | /home/vb/www/backend/videobooth/video/static/t_kd/js/mainSlider.js |
t_kd/js/main.js | /home/vb/www/backend/videobooth/video/static/t_kd/js/main.js |
t_kd/js/core.js | /home/vb/www/backend/videobooth/video/static/t_kd/js/core.js |
t_kd/js/relateSlider.js | /home/vb/www/backend/videobooth/video/static/t_kd/js/relateSlider.js |
t_kd/js/seriesSelect.js | /home/vb/www/backend/videobooth/video/static/t_kd/js/seriesSelect.js |
t_kd/js/vis.js | /home/vb/www/backend/videobooth/video/static/t_kd/js/vis.js |
t_kd/js/filmSlider.js | /home/vb/www/backend/videobooth/video/static/t_kd/js/filmSlider.js |
t_kd/js/libs/dotdotdot.js | /home/vb/www/backend/videobooth/video/static/t_kd/js/libs/dotdotdot.js |
t_kd/js/libs/jquery.js | /home/vb/www/backend/videobooth/video/static/t_kd/js/libs/jquery.js |
t_kd/fonts/Gilroy-Bold.ttf | /home/vb/www/backend/videobooth/video/static/t_kd/fonts/Gilroy-Bold.ttf |
t_kd/fonts/Gilroy-Bold.eot | /home/vb/www/backend/videobooth/video/static/t_kd/fonts/Gilroy-Bold.eot |
t_kd/fonts/Gilroy-Medium.eot | /home/vb/www/backend/videobooth/video/static/t_kd/fonts/Gilroy-Medium.eot |
t_kd/fonts/Gilroy-Medium.woff | /home/vb/www/backend/videobooth/video/static/t_kd/fonts/Gilroy-Medium.woff |
t_kd/fonts/Gilroy-Regular.eot | /home/vb/www/backend/videobooth/video/static/t_kd/fonts/Gilroy-Regular.eot |
t_kd/fonts/Gilroy-Medium.ttf | /home/vb/www/backend/videobooth/video/static/t_kd/fonts/Gilroy-Medium.ttf |
t_kd/fonts/Gilroy-Regular.ttf | /home/vb/www/backend/videobooth/video/static/t_kd/fonts/Gilroy-Regular.ttf |
t_kd/fonts/Gilroy-Bold.woff | /home/vb/www/backend/videobooth/video/static/t_kd/fonts/Gilroy-Bold.woff |
t_kd/fonts/Gilroy-Regular.woff | /home/vb/www/backend/videobooth/video/static/t_kd/fonts/Gilroy-Regular.woff |
t_kd/group_images/.gitignore | /home/vb/www/backend/videobooth/video/static/t_kd/group_images/.gitignore |
t_kd/images/logo.png | /home/vb/www/backend/videobooth/video/static/t_kd/images/logo.png |
t_kd/images/logo.svg | /home/vb/www/backend/videobooth/video/static/t_kd/images/logo.svg |
t_kd/images/cat_empty.svg | /home/vb/www/backend/videobooth/video/static/t_kd/images/cat_empty.svg |
t_kd/images/cat_f.svg | /home/vb/www/backend/videobooth/video/static/t_kd/images/cat_f.svg |
t_kd/images/logo_n.png | /home/vb/www/backend/videobooth/video/static/t_kd/images/logo_n.png |
t_kd/images/logo_n.svg | /home/vb/www/backend/videobooth/video/static/t_kd/images/logo_n.svg |
t_kd/images/player_bg.png | /home/vb/www/backend/videobooth/video/static/t_kd/images/player_bg.png |
t_kd/images/poster.jpg | /home/vb/www/backend/videobooth/video/static/t_kd/images/poster.jpg |
t_kd/images/grain.jpg | /home/vb/www/backend/videobooth/video/static/t_kd/images/grain.jpg |
t_kd/images/logo_kinoda.png | /home/vb/www/backend/videobooth/video/static/t_kd/images/logo_kinoda.png |
{'False': False, 'None': None, 'True': True}
{'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'apple_icon': 'icons/icon_180.png',
'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at '
'0x7f9c317879c0>>',
'date_start': 1746443690,
'debug': True,
'favicon_path': 'favicon.png',
'gtag': '',
'legal_email': 'kinobudka-copyright@tuta.com',
'messages': <FallbackStorage: request=<WSGIRequest: GET '/film/28095-prikliucheniia-mailo-i-otisa/?mf=49848'>>,
'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9c3189ff50>>),
'rating_emoji': True,
'request': '<<request>>',
'site_custom_class': '',
'site_is_private': False,
'site_name': 'Кинобудка',
'sql_queries': <function debug.<locals>.<lambda> at 0x7f9c318f3ce0>,
'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object '
'at 0x7f9c3189ff50>>'}
{'actors': [{'name': 'Дадли Мур', 'pk': 51450, 'slug': ''},
{'name': 'Кёко Коидзуми', 'pk': 83849, 'slug': ''},
{'name': 'Майло', 'pk': 120864, 'slug': ''},
{'name': 'Отис', 'pk': 120865, 'slug': ''},
{'name': 'Сигэру Цуюки', 'pk': 120866, 'slug': ''}],
'add_info_info': None,
'ads': [],
'att_max': 1613844,
'att_min': 63,
'att_p33': 546.0,
'att_p66': 2844.0,
'audio_tracks': [<AudioTrack: AudioTrack object (266547)>],
'countries': '<<queryset of video.Country>>',
'description': 'Майло — любопытный и непоседливый рыжий котенок, который '
'всегда находит неприятности. У него есть не только девять '
'жизней, но и лучший друг Отис, готовый отправиться с ним в '
'опасное путешествие. Майло и Отис находят новых друзей и '
'сталкиваются с трудностями, преодолеть которые не по силам '
'простым животным. Но у этих двоих есть то, что помогает '
'справиться с любой опасностью — настоящая дружба.',
'directors': [{'name': 'Масанори Хата', 'pk': 120863, 'slug': ''}],
'duration': 5400,
'duration_min': 90,
'duration_print': '01:30',
'genres': [{'pk': 9, 'slug': 'drama', 'title': 'драма'},
{'pk': 5, 'slug': 'prikliucheniia', 'title': 'приключения'},
{'pk': 6, 'slug': 'semeinyi', 'title': 'семейный'}],
'in_pltw': False,
'is_available': True,
'kp_age': None,
'kp_id': '33626',
'kp_image': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1777765/7e82e7ce-7db2-45c6-bac9-6019093df518/600x900',
'kp_rating': Decimal('7.548'),
'kp_rating_cnt': 450,
'kp_url': 'https://www.kinopoisk.ru/film/33626/',
'max_quality_text': 'FHD',
'media_file_uuid': 'b60002c8-0975-4cb0-9bd2-cb3d4b5aa8eb',
'media_files': [<MediaFile: 49848 Авторский (одноголосый закадровый) (Визгунов Сергей) bd 1080 accepted>],
'media_full_slug': '28095-prikliucheniia-mailo-i-otisa',
'media_id': 28095,
'media_trailer': None,
'media_url': 'https://cloud.kodik-cdn.com/movies/76568eb31974b3d91673940fa6b18ad0428ba3bf/c7c45865d6f3654debadb8048c54717f:2025050521/hls.m3u8',
'neg_rev': 0,
'neu_rev': 0,
'other_title': None,
'pos_rev': 1,
'poster_url': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1777765/7e82e7ce-7db2-45c6-bac9-6019093df518/600x900',
'producers': [{'name': 'Масару Какутани', 'pk': 120859, 'slug': ''},
{'name': 'Сатору Огата', 'pk': 120860, 'slug': ''},
{'name': 'Харуо Сиканаи', 'pk': 120862, 'slug': ''},
{'name': 'Хисаси Хиэда', 'pk': 120861, 'slug': ''}],
'related_medias': {'cont': [], 'remake': [], 'start': []},
'ru_media_type': 'фильм',
'ru_title': 'Приключения Майло и Отиса',
'selected_at': None,
'selected_episode': None,
'selected_episode_num': '',
'selected_episode_title': '',
'selected_mf_id': 49848,
'selected_season': None,
'selected_season_num': '',
'series': [],
'series_total_cnt': 0,
'similar_films': [<Media: Необыкновенные приключения Бастера (2021) (KP 4425237)>,
<Media: Приключения Кроша (1962) (KP 43255)>,
<Media: Приключения бобрёнка (2007) (KP 403241)>,
<Media: Приключения Тедди (2022) (KP 5003054)>,
<Media: Приключения царя (2021) (KP 953736)>,
<Media: Большое приключение (2023) (KP 6013836)>,
<Media: Приключения Толи Клюквина (1964) (KP 43259)>,
<Media: Приключения маленького Мука (1984) (KP 280225)>,
<Media: Жизнь и приключения четырех друзей (...-...) (KP 208471)>,
<Media: Большое маленькое приключение (2023) (KP 5360443)>,
<Media: Приключения Ширли Холмс (1997-2000) (KP 321569)>,
<Media: Приключения маленького Бахи (2022) (KP 4530500)>],
'status': 'VIS',
'tabbar_page': 'catalog',
'title': 'Koneko monogatari',
'total_revs': 1,
'trailer_is_mp4': False,
'trailer_stream_url': None,
'tv_series_end': None,
'tv_series_start': None,
'type': 'MOVIE',
'year': 1986}
{'False': False, 'None': None, 'True': True}
{'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'apple_icon': 'icons/icon_180.png',
'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at '
'0x7f9c317879c0>>',
'date_start': 1746443690,
'debug': True,
'favicon_path': 'favicon.png',
'gtag': '',
'legal_email': 'kinobudka-copyright@tuta.com',
'messages': <FallbackStorage: request=<WSGIRequest: GET '/film/28095-prikliucheniia-mailo-i-otisa/?mf=49848'>>,
'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9c3189ff50>>),
'rating_emoji': True,
'request': '<<request>>',
'site_custom_class': '',
'site_is_private': False,
'site_name': 'Кинобудка',
'sql_queries': <function debug.<locals>.<lambda> at 0x7f9c318f3ce0>,
'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object '
'at 0x7f9c3189ff50>>'}
{'actors': [{'name': 'Дадли Мур', 'pk': 51450, 'slug': ''},
{'name': 'Кёко Коидзуми', 'pk': 83849, 'slug': ''},
{'name': 'Майло', 'pk': 120864, 'slug': ''},
{'name': 'Отис', 'pk': 120865, 'slug': ''},
{'name': 'Сигэру Цуюки', 'pk': 120866, 'slug': ''}],
'add_info_info': None,
'ads': [],
'att_max': 1613844,
'att_min': 63,
'att_p33': 546.0,
'att_p66': 2844.0,
'audio_tracks': [<AudioTrack: AudioTrack object (266547)>],
'countries': '<<queryset of video.Country>>',
'description': 'Майло — любопытный и непоседливый рыжий котенок, который '
'всегда находит неприятности. У него есть не только девять '
'жизней, но и лучший друг Отис, готовый отправиться с ним в '
'опасное путешествие. Майло и Отис находят новых друзей и '
'сталкиваются с трудностями, преодолеть которые не по силам '
'простым животным. Но у этих двоих есть то, что помогает '
'справиться с любой опасностью — настоящая дружба.',
'directors': [{'name': 'Масанори Хата', 'pk': 120863, 'slug': ''}],
'duration': 5400,
'duration_min': 90,
'duration_print': '01:30',
'genres': [{'pk': 9, 'slug': 'drama', 'title': 'драма'},
{'pk': 5, 'slug': 'prikliucheniia', 'title': 'приключения'},
{'pk': 6, 'slug': 'semeinyi', 'title': 'семейный'}],
'in_pltw': False,
'is_available': True,
'kp_age': None,
'kp_id': '33626',
'kp_image': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1777765/7e82e7ce-7db2-45c6-bac9-6019093df518/600x900',
'kp_rating': Decimal('7.548'),
'kp_rating_cnt': 450,
'kp_url': 'https://www.kinopoisk.ru/film/33626/',
'max_quality_text': 'FHD',
'media_file_uuid': 'b60002c8-0975-4cb0-9bd2-cb3d4b5aa8eb',
'media_files': [<MediaFile: 49848 Авторский (одноголосый закадровый) (Визгунов Сергей) bd 1080 accepted>],
'media_full_slug': '28095-prikliucheniia-mailo-i-otisa',
'media_id': 28095,
'media_trailer': None,
'media_url': 'https://cloud.kodik-cdn.com/movies/76568eb31974b3d91673940fa6b18ad0428ba3bf/c7c45865d6f3654debadb8048c54717f:2025050521/hls.m3u8',
'neg_rev': 0,
'neu_rev': 0,
'other_title': None,
'pos_rev': 1,
'poster_url': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1777765/7e82e7ce-7db2-45c6-bac9-6019093df518/600x900',
'producers': [{'name': 'Масару Какутани', 'pk': 120859, 'slug': ''},
{'name': 'Сатору Огата', 'pk': 120860, 'slug': ''},
{'name': 'Харуо Сиканаи', 'pk': 120862, 'slug': ''},
{'name': 'Хисаси Хиэда', 'pk': 120861, 'slug': ''}],
'related_medias': {'cont': [], 'remake': [], 'start': []},
'ru_media_type': 'фильм',
'ru_title': 'Приключения Майло и Отиса',
'selected_at': None,
'selected_episode': None,
'selected_episode_num': '',
'selected_episode_title': '',
'selected_mf_id': 49848,
'selected_season': None,
'selected_season_num': '',
'series': [],
'series_total_cnt': 0,
'similar_films': [<Media: Необыкновенные приключения Бастера (2021) (KP 4425237)>,
<Media: Приключения Кроша (1962) (KP 43255)>,
<Media: Приключения бобрёнка (2007) (KP 403241)>,
<Media: Приключения Тедди (2022) (KP 5003054)>,
<Media: Приключения царя (2021) (KP 953736)>,
<Media: Большое приключение (2023) (KP 6013836)>,
<Media: Приключения Толи Клюквина (1964) (KP 43259)>,
<Media: Приключения маленького Мука (1984) (KP 280225)>,
<Media: Жизнь и приключения четырех друзей (...-...) (KP 208471)>,
<Media: Большое маленькое приключение (2023) (KP 5360443)>,
<Media: Приключения Ширли Холмс (1997-2000) (KP 321569)>,
<Media: Приключения маленького Бахи (2022) (KP 4530500)>],
'status': 'VIS',
'tabbar_page': 'catalog',
'title': 'Koneko monogatari',
'total_revs': 1,
'trailer_is_mp4': False,
'trailer_stream_url': None,
'tv_series_end': None,
'tv_series_start': None,
'type': 'MOVIE',
'year': 1986}
{'False': False, 'None': None, 'True': True}
{'att': 'small',
'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at '
'0x7f9c317879c0>>'}
{'False': False, 'None': None, 'True': True}
{'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'apple_icon': 'icons/icon_180.png',
'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at '
'0x7f9c317879c0>>',
'date_start': 1746443690,
'debug': True,
'favicon_path': 'favicon.png',
'gtag': '',
'legal_email': 'kinobudka-copyright@tuta.com',
'messages': <FallbackStorage: request=<WSGIRequest: GET '/film/28095-prikliucheniia-mailo-i-otisa/?mf=49848'>>,
'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9c3189ff50>>),
'rating_emoji': True,
'request': '<<request>>',
'site_custom_class': '',
'site_is_private': False,
'site_name': 'Кинобудка',
'sql_queries': <function debug.<locals>.<lambda> at 0x7f9c318f3ce0>,
'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object '
'at 0x7f9c3189ff50>>'}
{'actors': [{'name': 'Дадли Мур', 'pk': 51450, 'slug': ''},
{'name': 'Кёко Коидзуми', 'pk': 83849, 'slug': ''},
{'name': 'Майло', 'pk': 120864, 'slug': ''},
{'name': 'Отис', 'pk': 120865, 'slug': ''},
{'name': 'Сигэру Цуюки', 'pk': 120866, 'slug': ''}],
'add_info_info': None,
'ads': [],
'att_max': 1613844,
'att_min': 63,
'att_p33': 546.0,
'att_p66': 2844.0,
'audio_tracks': [<AudioTrack: AudioTrack object (266547)>],
'countries': '<<queryset of video.Country>>',
'description': 'Майло — любопытный и непоседливый рыжий котенок, который '
'всегда находит неприятности. У него есть не только девять '
'жизней, но и лучший друг Отис, готовый отправиться с ним в '
'опасное путешествие. Майло и Отис находят новых друзей и '
'сталкиваются с трудностями, преодолеть которые не по силам '
'простым животным. Но у этих двоих есть то, что помогает '
'справиться с любой опасностью — настоящая дружба.',
'directors': [{'name': 'Масанори Хата', 'pk': 120863, 'slug': ''}],
'duration': 5400,
'duration_min': 90,
'duration_print': '01:30',
'genres': [{'pk': 9, 'slug': 'drama', 'title': 'драма'},
{'pk': 5, 'slug': 'prikliucheniia', 'title': 'приключения'},
{'pk': 6, 'slug': 'semeinyi', 'title': 'семейный'}],
'in_pltw': False,
'is_available': True,
'kp_age': None,
'kp_id': '33626',
'kp_image': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1777765/7e82e7ce-7db2-45c6-bac9-6019093df518/600x900',
'kp_rating': Decimal('7.548'),
'kp_rating_cnt': 450,
'kp_url': 'https://www.kinopoisk.ru/film/33626/',
'max_quality_text': 'FHD',
'media_file_uuid': 'b60002c8-0975-4cb0-9bd2-cb3d4b5aa8eb',
'media_files': [<MediaFile: 49848 Авторский (одноголосый закадровый) (Визгунов Сергей) bd 1080 accepted>],
'media_full_slug': '28095-prikliucheniia-mailo-i-otisa',
'media_id': 28095,
'media_trailer': None,
'media_url': 'https://cloud.kodik-cdn.com/movies/76568eb31974b3d91673940fa6b18ad0428ba3bf/c7c45865d6f3654debadb8048c54717f:2025050521/hls.m3u8',
'neg_rev': 0,
'neu_rev': 0,
'other_title': None,
'pos_rev': 1,
'poster_url': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1777765/7e82e7ce-7db2-45c6-bac9-6019093df518/600x900',
'producers': [{'name': 'Масару Какутани', 'pk': 120859, 'slug': ''},
{'name': 'Сатору Огата', 'pk': 120860, 'slug': ''},
{'name': 'Харуо Сиканаи', 'pk': 120862, 'slug': ''},
{'name': 'Хисаси Хиэда', 'pk': 120861, 'slug': ''}],
'related_medias': {'cont': [], 'remake': [], 'start': []},
'ru_media_type': 'фильм',
'ru_title': 'Приключения Майло и Отиса',
'selected_at': None,
'selected_episode': None,
'selected_episode_num': '',
'selected_episode_title': '',
'selected_mf_id': 49848,
'selected_season': None,
'selected_season_num': '',
'series': [],
'series_total_cnt': 0,
'similar_films': [<Media: Необыкновенные приключения Бастера (2021) (KP 4425237)>,
<Media: Приключения Кроша (1962) (KP 43255)>,
<Media: Приключения бобрёнка (2007) (KP 403241)>,
<Media: Приключения Тедди (2022) (KP 5003054)>,
<Media: Приключения царя (2021) (KP 953736)>,
<Media: Большое приключение (2023) (KP 6013836)>,
<Media: Приключения Толи Клюквина (1964) (KP 43259)>,
<Media: Приключения маленького Мука (1984) (KP 280225)>,
<Media: Жизнь и приключения четырех друзей (...-...) (KP 208471)>,
<Media: Большое маленькое приключение (2023) (KP 5360443)>,
<Media: Приключения Ширли Холмс (1997-2000) (KP 321569)>,
<Media: Приключения маленького Бахи (2022) (KP 4530500)>],
'status': 'VIS',
'tabbar_page': 'catalog',
'title': 'Koneko monogatari',
'total_revs': 1,
'trailer_is_mp4': False,
'trailer_stream_url': None,
'tv_series_end': None,
'tv_series_start': None,
'type': 'MOVIE',
'year': 1986}
{'block': <Block Node: body. Contents: [<TextNode: '\n<div id="fd-body-bg" sty'>, <Variable Node: poster_url>, <TextNode: '\');"></div>\n<div id="main'>, <IfNode>, <TextNode: '">\n <div id="f'>, <Variable Node: poster_url>, <TextNode: '"><img src="'>, <Variable Node: poster_url>, <TextNode: '" alt="'>, <Variable Node: ru_title>, <TextNode: '"/></a>\n </div'>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <ForNode: for genre in genres, tail_len: 6>, <TextNode: '. <strong>Страна:</strong'>, <ForNode: for country in countries, tail_len: 6>, <TextNode: '</div>\n <d'>, <IfNode>, <TextNode: '\n '>, <django.template.library.InclusionNode object at 0x7f9c317cebd0>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n <div id="fd-fil'>, <Variable Node: description>, <TextNode: '</div>\n <div>\n'>, <Variable Node: year>, <TextNode: '">'>, <Variable Node: year>, <TextNode: '</a></div>\n\n '>, <ForNode: for country in countries, tail_len: 6>, <TextNode: '</div>\n\n '>, <ForNode: for genre in genres, tail_len: 6>, <TextNode: '</div>\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n </div>\n</div>\n'>]>}
{'False': False, 'None': None, 'True': True}
{'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'apple_icon': 'icons/icon_180.png',
'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at '
'0x7f9c317879c0>>',
'date_start': 1746443690,
'debug': True,
'favicon_path': 'favicon.png',
'gtag': '',
'legal_email': 'kinobudka-copyright@tuta.com',
'messages': <FallbackStorage: request=<WSGIRequest: GET '/film/28095-prikliucheniia-mailo-i-otisa/?mf=49848'>>,
'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9c3189ff50>>),
'rating_emoji': True,
'request': '<<request>>',
'site_custom_class': '',
'site_is_private': False,
'site_name': 'Кинобудка',
'sql_queries': <function debug.<locals>.<lambda> at 0x7f9c318f3ce0>,
'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object '
'at 0x7f9c3189ff50>>'}
{'actors': [{'name': 'Дадли Мур', 'pk': 51450, 'slug': ''},
{'name': 'Кёко Коидзуми', 'pk': 83849, 'slug': ''},
{'name': 'Майло', 'pk': 120864, 'slug': ''},
{'name': 'Отис', 'pk': 120865, 'slug': ''},
{'name': 'Сигэру Цуюки', 'pk': 120866, 'slug': ''}],
'add_info_info': None,
'ads': [],
'att_max': 1613844,
'att_min': 63,
'att_p33': 546.0,
'att_p66': 2844.0,
'audio_tracks': [<AudioTrack: AudioTrack object (266547)>],
'countries': '<<queryset of video.Country>>',
'description': 'Майло — любопытный и непоседливый рыжий котенок, который '
'всегда находит неприятности. У него есть не только девять '
'жизней, но и лучший друг Отис, готовый отправиться с ним в '
'опасное путешествие. Майло и Отис находят новых друзей и '
'сталкиваются с трудностями, преодолеть которые не по силам '
'простым животным. Но у этих двоих есть то, что помогает '
'справиться с любой опасностью — настоящая дружба.',
'directors': [{'name': 'Масанори Хата', 'pk': 120863, 'slug': ''}],
'duration': 5400,
'duration_min': 90,
'duration_print': '01:30',
'genres': [{'pk': 9, 'slug': 'drama', 'title': 'драма'},
{'pk': 5, 'slug': 'prikliucheniia', 'title': 'приключения'},
{'pk': 6, 'slug': 'semeinyi', 'title': 'семейный'}],
'in_pltw': False,
'is_available': True,
'kp_age': None,
'kp_id': '33626',
'kp_image': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1777765/7e82e7ce-7db2-45c6-bac9-6019093df518/600x900',
'kp_rating': Decimal('7.548'),
'kp_rating_cnt': 450,
'kp_url': 'https://www.kinopoisk.ru/film/33626/',
'max_quality_text': 'FHD',
'media_file_uuid': 'b60002c8-0975-4cb0-9bd2-cb3d4b5aa8eb',
'media_files': [<MediaFile: 49848 Авторский (одноголосый закадровый) (Визгунов Сергей) bd 1080 accepted>],
'media_full_slug': '28095-prikliucheniia-mailo-i-otisa',
'media_id': 28095,
'media_trailer': None,
'media_url': 'https://cloud.kodik-cdn.com/movies/76568eb31974b3d91673940fa6b18ad0428ba3bf/c7c45865d6f3654debadb8048c54717f:2025050521/hls.m3u8',
'neg_rev': 0,
'neu_rev': 0,
'other_title': None,
'pos_rev': 1,
'poster_url': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1777765/7e82e7ce-7db2-45c6-bac9-6019093df518/600x900',
'producers': [{'name': 'Масару Какутани', 'pk': 120859, 'slug': ''},
{'name': 'Сатору Огата', 'pk': 120860, 'slug': ''},
{'name': 'Харуо Сиканаи', 'pk': 120862, 'slug': ''},
{'name': 'Хисаси Хиэда', 'pk': 120861, 'slug': ''}],
'related_medias': {'cont': [], 'remake': [], 'start': []},
'ru_media_type': 'фильм',
'ru_title': 'Приключения Майло и Отиса',
'selected_at': None,
'selected_episode': None,
'selected_episode_num': '',
'selected_episode_title': '',
'selected_mf_id': 49848,
'selected_season': None,
'selected_season_num': '',
'series': [],
'series_total_cnt': 0,
'similar_films': [<Media: Необыкновенные приключения Бастера (2021) (KP 4425237)>,
<Media: Приключения Кроша (1962) (KP 43255)>,
<Media: Приключения бобрёнка (2007) (KP 403241)>,
<Media: Приключения Тедди (2022) (KP 5003054)>,
<Media: Приключения царя (2021) (KP 953736)>,
<Media: Большое приключение (2023) (KP 6013836)>,
<Media: Приключения Толи Клюквина (1964) (KP 43259)>,
<Media: Приключения маленького Мука (1984) (KP 280225)>,
<Media: Жизнь и приключения четырех друзей (...-...) (KP 208471)>,
<Media: Большое маленькое приключение (2023) (KP 5360443)>,
<Media: Приключения Ширли Холмс (1997-2000) (KP 321569)>,
<Media: Приключения маленького Бахи (2022) (KP 4530500)>],
'status': 'VIS',
'tabbar_page': 'catalog',
'title': 'Koneko monogatari',
'total_revs': 1,
'trailer_is_mp4': False,
'trailer_stream_url': None,
'tv_series_end': None,
'tv_series_start': None,
'type': 'MOVIE',
'year': 1986}
{'block': <Block Node: body. Contents: [<TextNode: '\n<div id="fd-body-bg" sty'>, <Variable Node: poster_url>, <TextNode: '\');"></div>\n<div id="main'>, <IfNode>, <TextNode: '">\n <div id="f'>, <Variable Node: poster_url>, <TextNode: '"><img src="'>, <Variable Node: poster_url>, <TextNode: '" alt="'>, <Variable Node: ru_title>, <TextNode: '"/></a>\n </div'>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <ForNode: for genre in genres, tail_len: 6>, <TextNode: '. <strong>Страна:</strong'>, <ForNode: for country in countries, tail_len: 6>, <TextNode: '</div>\n <d'>, <IfNode>, <TextNode: '\n '>, <django.template.library.InclusionNode object at 0x7f9c317cebd0>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n <div id="fd-fil'>, <Variable Node: description>, <TextNode: '</div>\n <div>\n'>, <Variable Node: year>, <TextNode: '">'>, <Variable Node: year>, <TextNode: '</a></div>\n\n '>, <ForNode: for country in countries, tail_len: 6>, <TextNode: '</div>\n\n '>, <ForNode: for genre in genres, tail_len: 6>, <TextNode: '</div>\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n </div>\n</div>\n'>]>}
{'films': [<Media: Необыкновенные приключения Бастера (2021) (KP 4425237)>,
<Media: Приключения Кроша (1962) (KP 43255)>,
<Media: Приключения бобрёнка (2007) (KP 403241)>,
<Media: Приключения Тедди (2022) (KP 5003054)>,
<Media: Приключения царя (2021) (KP 953736)>,
<Media: Большое приключение (2023) (KP 6013836)>,
<Media: Приключения Толи Клюквина (1964) (KP 43259)>,
<Media: Приключения маленького Мука (1984) (KP 280225)>,
<Media: Жизнь и приключения четырех друзей (...-...) (KP 208471)>,
<Media: Большое маленькое приключение (2023) (KP 5360443)>,
<Media: Приключения Ширли Холмс (1997-2000) (KP 321569)>,
<Media: Приключения маленького Бахи (2022) (KP 4530500)>]}
{'False': False, 'None': None, 'True': True}
{'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'apple_icon': 'icons/icon_180.png',
'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at '
'0x7f9c317879c0>>',
'date_start': 1746443690,
'debug': True,
'favicon_path': 'favicon.png',
'gtag': '',
'legal_email': 'kinobudka-copyright@tuta.com',
'messages': <FallbackStorage: request=<WSGIRequest: GET '/film/28095-prikliucheniia-mailo-i-otisa/?mf=49848'>>,
'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9c3189ff50>>),
'rating_emoji': True,
'request': '<<request>>',
'site_custom_class': '',
'site_is_private': False,
'site_name': 'Кинобудка',
'sql_queries': <function debug.<locals>.<lambda> at 0x7f9c318f3ce0>,
'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object '
'at 0x7f9c3189ff50>>'}
{'actors': [{'name': 'Дадли Мур', 'pk': 51450, 'slug': ''},
{'name': 'Кёко Коидзуми', 'pk': 83849, 'slug': ''},
{'name': 'Майло', 'pk': 120864, 'slug': ''},
{'name': 'Отис', 'pk': 120865, 'slug': ''},
{'name': 'Сигэру Цуюки', 'pk': 120866, 'slug': ''}],
'add_info_info': None,
'ads': [],
'att_max': 1613844,
'att_min': 63,
'att_p33': 546.0,
'att_p66': 2844.0,
'audio_tracks': [<AudioTrack: AudioTrack object (266547)>],
'countries': '<<queryset of video.Country>>',
'description': 'Майло — любопытный и непоседливый рыжий котенок, который '
'всегда находит неприятности. У него есть не только девять '
'жизней, но и лучший друг Отис, готовый отправиться с ним в '
'опасное путешествие. Майло и Отис находят новых друзей и '
'сталкиваются с трудностями, преодолеть которые не по силам '
'простым животным. Но у этих двоих есть то, что помогает '
'справиться с любой опасностью — настоящая дружба.',
'directors': [{'name': 'Масанори Хата', 'pk': 120863, 'slug': ''}],
'duration': 5400,
'duration_min': 90,
'duration_print': '01:30',
'genres': [{'pk': 9, 'slug': 'drama', 'title': 'драма'},
{'pk': 5, 'slug': 'prikliucheniia', 'title': 'приключения'},
{'pk': 6, 'slug': 'semeinyi', 'title': 'семейный'}],
'in_pltw': False,
'is_available': True,
'kp_age': None,
'kp_id': '33626',
'kp_image': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1777765/7e82e7ce-7db2-45c6-bac9-6019093df518/600x900',
'kp_rating': Decimal('7.548'),
'kp_rating_cnt': 450,
'kp_url': 'https://www.kinopoisk.ru/film/33626/',
'max_quality_text': 'FHD',
'media_file_uuid': 'b60002c8-0975-4cb0-9bd2-cb3d4b5aa8eb',
'media_files': [<MediaFile: 49848 Авторский (одноголосый закадровый) (Визгунов Сергей) bd 1080 accepted>],
'media_full_slug': '28095-prikliucheniia-mailo-i-otisa',
'media_id': 28095,
'media_trailer': None,
'media_url': 'https://cloud.kodik-cdn.com/movies/76568eb31974b3d91673940fa6b18ad0428ba3bf/c7c45865d6f3654debadb8048c54717f:2025050521/hls.m3u8',
'neg_rev': 0,
'neu_rev': 0,
'other_title': None,
'pos_rev': 1,
'poster_url': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1777765/7e82e7ce-7db2-45c6-bac9-6019093df518/600x900',
'producers': [{'name': 'Масару Какутани', 'pk': 120859, 'slug': ''},
{'name': 'Сатору Огата', 'pk': 120860, 'slug': ''},
{'name': 'Харуо Сиканаи', 'pk': 120862, 'slug': ''},
{'name': 'Хисаси Хиэда', 'pk': 120861, 'slug': ''}],
'related_medias': {'cont': [], 'remake': [], 'start': []},
'ru_media_type': 'фильм',
'ru_title': 'Приключения Майло и Отиса',
'selected_at': None,
'selected_episode': None,
'selected_episode_num': '',
'selected_episode_title': '',
'selected_mf_id': 49848,
'selected_season': None,
'selected_season_num': '',
'series': [],
'series_total_cnt': 0,
'similar_films': [<Media: Необыкновенные приключения Бастера (2021) (KP 4425237)>,
<Media: Приключения Кроша (1962) (KP 43255)>,
<Media: Приключения бобрёнка (2007) (KP 403241)>,
<Media: Приключения Тедди (2022) (KP 5003054)>,
<Media: Приключения царя (2021) (KP 953736)>,
<Media: Большое приключение (2023) (KP 6013836)>,
<Media: Приключения Толи Клюквина (1964) (KP 43259)>,
<Media: Приключения маленького Мука (1984) (KP 280225)>,
<Media: Жизнь и приключения четырех друзей (...-...) (KP 208471)>,
<Media: Большое маленькое приключение (2023) (KP 5360443)>,
<Media: Приключения Ширли Холмс (1997-2000) (KP 321569)>,
<Media: Приключения маленького Бахи (2022) (KP 4530500)>],
'status': 'VIS',
'tabbar_page': 'catalog',
'title': 'Koneko monogatari',
'total_revs': 1,
'trailer_is_mp4': False,
'trailer_stream_url': None,
'tv_series_end': None,
'tv_series_start': None,
'type': 'MOVIE',
'year': 1986}
{'block': <Block Node: body. Contents: [<TextNode: '\n<div id="fd-body-bg" sty'>, <Variable Node: poster_url>, <TextNode: '\');"></div>\n<div id="main'>, <IfNode>, <TextNode: '">\n <div id="f'>, <Variable Node: poster_url>, <TextNode: '"><img src="'>, <Variable Node: poster_url>, <TextNode: '" alt="'>, <Variable Node: ru_title>, <TextNode: '"/></a>\n </div'>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <ForNode: for genre in genres, tail_len: 6>, <TextNode: '. <strong>Страна:</strong'>, <ForNode: for country in countries, tail_len: 6>, <TextNode: '</div>\n <d'>, <IfNode>, <TextNode: '\n '>, <django.template.library.InclusionNode object at 0x7f9c317cebd0>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n <div id="fd-fil'>, <Variable Node: description>, <TextNode: '</div>\n <div>\n'>, <Variable Node: year>, <TextNode: '">'>, <Variable Node: year>, <TextNode: '</a></div>\n\n '>, <ForNode: for country in countries, tail_len: 6>, <TextNode: '</div>\n\n '>, <ForNode: for genre in genres, tail_len: 6>, <TextNode: '</div>\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n </div>\n</div>\n'>]>}
{'films': [<Media: Необыкновенные приключения Бастера (2021) (KP 4425237)>,
<Media: Приключения Кроша (1962) (KP 43255)>,
<Media: Приключения бобрёнка (2007) (KP 403241)>,
<Media: Приключения Тедди (2022) (KP 5003054)>,
<Media: Приключения царя (2021) (KP 953736)>,
<Media: Большое приключение (2023) (KP 6013836)>,
<Media: Приключения Толи Клюквина (1964) (KP 43259)>,
<Media: Приключения маленького Мука (1984) (KP 280225)>,
<Media: Жизнь и приключения четырех друзей (...-...) (KP 208471)>,
<Media: Большое маленькое приключение (2023) (KP 5360443)>,
<Media: Приключения Ширли Холмс (1997-2000) (KP 321569)>,
<Media: Приключения маленького Бахи (2022) (KP 4530500)>]}
{'film': <Media: Приключения маленького Бахи (2022) (KP 4530500)>,
'forloop': {'counter': 12,
'counter0': 11,
'first': False,
'last': True,
'parentloop': {},
'revcounter': 1,
'revcounter0': 0}}
{'film': <Media: Необыкновенные приключения Бастера (2021) (KP 4425237)>}
{'False': False, 'None': None, 'True': True}
{'att': 'medium',
'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at '
'0x7f9c317879c0>>'}
{'False': False, 'None': None, 'True': True}
{'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'apple_icon': 'icons/icon_180.png',
'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at '
'0x7f9c317879c0>>',
'date_start': 1746443690,
'debug': True,
'favicon_path': 'favicon.png',
'gtag': '',
'legal_email': 'kinobudka-copyright@tuta.com',
'messages': <FallbackStorage: request=<WSGIRequest: GET '/film/28095-prikliucheniia-mailo-i-otisa/?mf=49848'>>,
'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9c3189ff50>>),
'rating_emoji': True,
'request': '<<request>>',
'site_custom_class': '',
'site_is_private': False,
'site_name': 'Кинобудка',
'sql_queries': <function debug.<locals>.<lambda> at 0x7f9c318f3ce0>,
'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object '
'at 0x7f9c3189ff50>>'}
{'actors': [{'name': 'Дадли Мур', 'pk': 51450, 'slug': ''},
{'name': 'Кёко Коидзуми', 'pk': 83849, 'slug': ''},
{'name': 'Майло', 'pk': 120864, 'slug': ''},
{'name': 'Отис', 'pk': 120865, 'slug': ''},
{'name': 'Сигэру Цуюки', 'pk': 120866, 'slug': ''}],
'add_info_info': None,
'ads': [],
'att_max': 1613844,
'att_min': 63,
'att_p33': 546.0,
'att_p66': 2844.0,
'audio_tracks': [<AudioTrack: AudioTrack object (266547)>],
'countries': '<<queryset of video.Country>>',
'description': 'Майло — любопытный и непоседливый рыжий котенок, который '
'всегда находит неприятности. У него есть не только девять '
'жизней, но и лучший друг Отис, готовый отправиться с ним в '
'опасное путешествие. Майло и Отис находят новых друзей и '
'сталкиваются с трудностями, преодолеть которые не по силам '
'простым животным. Но у этих двоих есть то, что помогает '
'справиться с любой опасностью — настоящая дружба.',
'directors': [{'name': 'Масанори Хата', 'pk': 120863, 'slug': ''}],
'duration': 5400,
'duration_min': 90,
'duration_print': '01:30',
'genres': [{'pk': 9, 'slug': 'drama', 'title': 'драма'},
{'pk': 5, 'slug': 'prikliucheniia', 'title': 'приключения'},
{'pk': 6, 'slug': 'semeinyi', 'title': 'семейный'}],
'in_pltw': False,
'is_available': True,
'kp_age': None,
'kp_id': '33626',
'kp_image': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1777765/7e82e7ce-7db2-45c6-bac9-6019093df518/600x900',
'kp_rating': Decimal('7.548'),
'kp_rating_cnt': 450,
'kp_url': 'https://www.kinopoisk.ru/film/33626/',
'max_quality_text': 'FHD',
'media_file_uuid': 'b60002c8-0975-4cb0-9bd2-cb3d4b5aa8eb',
'media_files': [<MediaFile: 49848 Авторский (одноголосый закадровый) (Визгунов Сергей) bd 1080 accepted>],
'media_full_slug': '28095-prikliucheniia-mailo-i-otisa',
'media_id': 28095,
'media_trailer': None,
'media_url': 'https://cloud.kodik-cdn.com/movies/76568eb31974b3d91673940fa6b18ad0428ba3bf/c7c45865d6f3654debadb8048c54717f:2025050521/hls.m3u8',
'neg_rev': 0,
'neu_rev': 0,
'other_title': None,
'pos_rev': 1,
'poster_url': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1777765/7e82e7ce-7db2-45c6-bac9-6019093df518/600x900',
'producers': [{'name': 'Масару Какутани', 'pk': 120859, 'slug': ''},
{'name': 'Сатору Огата', 'pk': 120860, 'slug': ''},
{'name': 'Харуо Сиканаи', 'pk': 120862, 'slug': ''},
{'name': 'Хисаси Хиэда', 'pk': 120861, 'slug': ''}],
'related_medias': {'cont': [], 'remake': [], 'start': []},
'ru_media_type': 'фильм',
'ru_title': 'Приключения Майло и Отиса',
'selected_at': None,
'selected_episode': None,
'selected_episode_num': '',
'selected_episode_title': '',
'selected_mf_id': 49848,
'selected_season': None,
'selected_season_num': '',
'series': [],
'series_total_cnt': 0,
'similar_films': [<Media: Необыкновенные приключения Бастера (2021) (KP 4425237)>,
<Media: Приключения Кроша (1962) (KP 43255)>,
<Media: Приключения бобрёнка (2007) (KP 403241)>,
<Media: Приключения Тедди (2022) (KP 5003054)>,
<Media: Приключения царя (2021) (KP 953736)>,
<Media: Большое приключение (2023) (KP 6013836)>,
<Media: Приключения Толи Клюквина (1964) (KP 43259)>,
<Media: Приключения маленького Мука (1984) (KP 280225)>,
<Media: Жизнь и приключения четырех друзей (...-...) (KP 208471)>,
<Media: Большое маленькое приключение (2023) (KP 5360443)>,
<Media: Приключения Ширли Холмс (1997-2000) (KP 321569)>,
<Media: Приключения маленького Бахи (2022) (KP 4530500)>],
'status': 'VIS',
'tabbar_page': 'catalog',
'title': 'Koneko monogatari',
'total_revs': 1,
'trailer_is_mp4': False,
'trailer_stream_url': None,
'tv_series_end': None,
'tv_series_start': None,
'type': 'MOVIE',
'year': 1986}
{'block': <Block Node: body. Contents: [<TextNode: '\n<div id="fd-body-bg" sty'>, <Variable Node: poster_url>, <TextNode: '\');"></div>\n<div id="main'>, <IfNode>, <TextNode: '">\n <div id="f'>, <Variable Node: poster_url>, <TextNode: '"><img src="'>, <Variable Node: poster_url>, <TextNode: '" alt="'>, <Variable Node: ru_title>, <TextNode: '"/></a>\n </div'>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <ForNode: for genre in genres, tail_len: 6>, <TextNode: '. <strong>Страна:</strong'>, <ForNode: for country in countries, tail_len: 6>, <TextNode: '</div>\n <d'>, <IfNode>, <TextNode: '\n '>, <django.template.library.InclusionNode object at 0x7f9c317cebd0>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n <div id="fd-fil'>, <Variable Node: description>, <TextNode: '</div>\n <div>\n'>, <Variable Node: year>, <TextNode: '">'>, <Variable Node: year>, <TextNode: '</a></div>\n\n '>, <ForNode: for country in countries, tail_len: 6>, <TextNode: '</div>\n\n '>, <ForNode: for genre in genres, tail_len: 6>, <TextNode: '</div>\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n </div>\n</div>\n'>]>}
{'films': [<Media: Необыкновенные приключения Бастера (2021) (KP 4425237)>,
<Media: Приключения Кроша (1962) (KP 43255)>,
<Media: Приключения бобрёнка (2007) (KP 403241)>,
<Media: Приключения Тедди (2022) (KP 5003054)>,
<Media: Приключения царя (2021) (KP 953736)>,
<Media: Большое приключение (2023) (KP 6013836)>,
<Media: Приключения Толи Клюквина (1964) (KP 43259)>,
<Media: Приключения маленького Мука (1984) (KP 280225)>,
<Media: Жизнь и приключения четырех друзей (...-...) (KP 208471)>,
<Media: Большое маленькое приключение (2023) (KP 5360443)>,
<Media: Приключения Ширли Холмс (1997-2000) (KP 321569)>,
<Media: Приключения маленького Бахи (2022) (KP 4530500)>]}
{'film': <Media: Приключения маленького Бахи (2022) (KP 4530500)>,
'forloop': {'counter': 12,
'counter0': 11,
'first': False,
'last': True,
'parentloop': {},
'revcounter': 1,
'revcounter0': 0}}
{'film': <Media: Приключения Кроша (1962) (KP 43255)>}
{'False': False, 'None': None, 'True': True}
{'att': 'medium',
'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at '
'0x7f9c317879c0>>'}
{'False': False, 'None': None, 'True': True}
{'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'apple_icon': 'icons/icon_180.png',
'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at '
'0x7f9c317879c0>>',
'date_start': 1746443690,
'debug': True,
'favicon_path': 'favicon.png',
'gtag': '',
'legal_email': 'kinobudka-copyright@tuta.com',
'messages': <FallbackStorage: request=<WSGIRequest: GET '/film/28095-prikliucheniia-mailo-i-otisa/?mf=49848'>>,
'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9c3189ff50>>),
'rating_emoji': True,
'request': '<<request>>',
'site_custom_class': '',
'site_is_private': False,
'site_name': 'Кинобудка',
'sql_queries': <function debug.<locals>.<lambda> at 0x7f9c318f3ce0>,
'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object '
'at 0x7f9c3189ff50>>'}
{'actors': [{'name': 'Дадли Мур', 'pk': 51450, 'slug': ''},
{'name': 'Кёко Коидзуми', 'pk': 83849, 'slug': ''},
{'name': 'Майло', 'pk': 120864, 'slug': ''},
{'name': 'Отис', 'pk': 120865, 'slug': ''},
{'name': 'Сигэру Цуюки', 'pk': 120866, 'slug': ''}],
'add_info_info': None,
'ads': [],
'att_max': 1613844,
'att_min': 63,
'att_p33': 546.0,
'att_p66': 2844.0,
'audio_tracks': [<AudioTrack: AudioTrack object (266547)>],
'countries': '<<queryset of video.Country>>',
'description': 'Майло — любопытный и непоседливый рыжий котенок, который '
'всегда находит неприятности. У него есть не только девять '
'жизней, но и лучший друг Отис, готовый отправиться с ним в '
'опасное путешествие. Майло и Отис находят новых друзей и '
'сталкиваются с трудностями, преодолеть которые не по силам '
'простым животным. Но у этих двоих есть то, что помогает '
'справиться с любой опасностью — настоящая дружба.',
'directors': [{'name': 'Масанори Хата', 'pk': 120863, 'slug': ''}],
'duration': 5400,
'duration_min': 90,
'duration_print': '01:30',
'genres': [{'pk': 9, 'slug': 'drama', 'title': 'драма'},
{'pk': 5, 'slug': 'prikliucheniia', 'title': 'приключения'},
{'pk': 6, 'slug': 'semeinyi', 'title': 'семейный'}],
'in_pltw': False,
'is_available': True,
'kp_age': None,
'kp_id': '33626',
'kp_image': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1777765/7e82e7ce-7db2-45c6-bac9-6019093df518/600x900',
'kp_rating': Decimal('7.548'),
'kp_rating_cnt': 450,
'kp_url': 'https://www.kinopoisk.ru/film/33626/',
'max_quality_text': 'FHD',
'media_file_uuid': 'b60002c8-0975-4cb0-9bd2-cb3d4b5aa8eb',
'media_files': [<MediaFile: 49848 Авторский (одноголосый закадровый) (Визгунов Сергей) bd 1080 accepted>],
'media_full_slug': '28095-prikliucheniia-mailo-i-otisa',
'media_id': 28095,
'media_trailer': None,
'media_url': 'https://cloud.kodik-cdn.com/movies/76568eb31974b3d91673940fa6b18ad0428ba3bf/c7c45865d6f3654debadb8048c54717f:2025050521/hls.m3u8',
'neg_rev': 0,
'neu_rev': 0,
'other_title': None,
'pos_rev': 1,
'poster_url': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1777765/7e82e7ce-7db2-45c6-bac9-6019093df518/600x900',
'producers': [{'name': 'Масару Какутани', 'pk': 120859, 'slug': ''},
{'name': 'Сатору Огата', 'pk': 120860, 'slug': ''},
{'name': 'Харуо Сиканаи', 'pk': 120862, 'slug': ''},
{'name': 'Хисаси Хиэда', 'pk': 120861, 'slug': ''}],
'related_medias': {'cont': [], 'remake': [], 'start': []},
'ru_media_type': 'фильм',
'ru_title': 'Приключения Майло и Отиса',
'selected_at': None,
'selected_episode': None,
'selected_episode_num': '',
'selected_episode_title': '',
'selected_mf_id': 49848,
'selected_season': None,
'selected_season_num': '',
'series': [],
'series_total_cnt': 0,
'similar_films': [<Media: Необыкновенные приключения Бастера (2021) (KP 4425237)>,
<Media: Приключения Кроша (1962) (KP 43255)>,
<Media: Приключения бобрёнка (2007) (KP 403241)>,
<Media: Приключения Тедди (2022) (KP 5003054)>,
<Media: Приключения царя (2021) (KP 953736)>,
<Media: Большое приключение (2023) (KP 6013836)>,
<Media: Приключения Толи Клюквина (1964) (KP 43259)>,
<Media: Приключения маленького Мука (1984) (KP 280225)>,
<Media: Жизнь и приключения четырех друзей (...-...) (KP 208471)>,
<Media: Большое маленькое приключение (2023) (KP 5360443)>,
<Media: Приключения Ширли Холмс (1997-2000) (KP 321569)>,
<Media: Приключения маленького Бахи (2022) (KP 4530500)>],
'status': 'VIS',
'tabbar_page': 'catalog',
'title': 'Koneko monogatari',
'total_revs': 1,
'trailer_is_mp4': False,
'trailer_stream_url': None,
'tv_series_end': None,
'tv_series_start': None,
'type': 'MOVIE',
'year': 1986}
{'block': <Block Node: body. Contents: [<TextNode: '\n<div id="fd-body-bg" sty'>, <Variable Node: poster_url>, <TextNode: '\');"></div>\n<div id="main'>, <IfNode>, <TextNode: '">\n <div id="f'>, <Variable Node: poster_url>, <TextNode: '"><img src="'>, <Variable Node: poster_url>, <TextNode: '" alt="'>, <Variable Node: ru_title>, <TextNode: '"/></a>\n </div'>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <ForNode: for genre in genres, tail_len: 6>, <TextNode: '. <strong>Страна:</strong'>, <ForNode: for country in countries, tail_len: 6>, <TextNode: '</div>\n <d'>, <IfNode>, <TextNode: '\n '>, <django.template.library.InclusionNode object at 0x7f9c317cebd0>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n <div id="fd-fil'>, <Variable Node: description>, <TextNode: '</div>\n <div>\n'>, <Variable Node: year>, <TextNode: '">'>, <Variable Node: year>, <TextNode: '</a></div>\n\n '>, <ForNode: for country in countries, tail_len: 6>, <TextNode: '</div>\n\n '>, <ForNode: for genre in genres, tail_len: 6>, <TextNode: '</div>\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n </div>\n</div>\n'>]>}
{'films': [<Media: Необыкновенные приключения Бастера (2021) (KP 4425237)>,
<Media: Приключения Кроша (1962) (KP 43255)>,
<Media: Приключения бобрёнка (2007) (KP 403241)>,
<Media: Приключения Тедди (2022) (KP 5003054)>,
<Media: Приключения царя (2021) (KP 953736)>,
<Media: Большое приключение (2023) (KP 6013836)>,
<Media: Приключения Толи Клюквина (1964) (KP 43259)>,
<Media: Приключения маленького Мука (1984) (KP 280225)>,
<Media: Жизнь и приключения четырех друзей (...-...) (KP 208471)>,
<Media: Большое маленькое приключение (2023) (KP 5360443)>,
<Media: Приключения Ширли Холмс (1997-2000) (KP 321569)>,
<Media: Приключения маленького Бахи (2022) (KP 4530500)>]}
{'film': <Media: Приключения маленького Бахи (2022) (KP 4530500)>,
'forloop': {'counter': 12,
'counter0': 11,
'first': False,
'last': True,
'parentloop': {},
'revcounter': 1,
'revcounter0': 0}}
{'film': <Media: Приключения бобрёнка (2007) (KP 403241)>}
{'False': False, 'None': None, 'True': True}
{'att': 'medium',
'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at '
'0x7f9c317879c0>>'}
{'False': False, 'None': None, 'True': True}
{'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'apple_icon': 'icons/icon_180.png',
'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at '
'0x7f9c317879c0>>',
'date_start': 1746443690,
'debug': True,
'favicon_path': 'favicon.png',
'gtag': '',
'legal_email': 'kinobudka-copyright@tuta.com',
'messages': <FallbackStorage: request=<WSGIRequest: GET '/film/28095-prikliucheniia-mailo-i-otisa/?mf=49848'>>,
'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9c3189ff50>>),
'rating_emoji': True,
'request': '<<request>>',
'site_custom_class': '',
'site_is_private': False,
'site_name': 'Кинобудка',
'sql_queries': <function debug.<locals>.<lambda> at 0x7f9c318f3ce0>,
'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object '
'at 0x7f9c3189ff50>>'}
{'actors': [{'name': 'Дадли Мур', 'pk': 51450, 'slug': ''},
{'name': 'Кёко Коидзуми', 'pk': 83849, 'slug': ''},
{'name': 'Майло', 'pk': 120864, 'slug': ''},
{'name': 'Отис', 'pk': 120865, 'slug': ''},
{'name': 'Сигэру Цуюки', 'pk': 120866, 'slug': ''}],
'add_info_info': None,
'ads': [],
'att_max': 1613844,
'att_min': 63,
'att_p33': 546.0,
'att_p66': 2844.0,
'audio_tracks': [<AudioTrack: AudioTrack object (266547)>],
'countries': '<<queryset of video.Country>>',
'description': 'Майло — любопытный и непоседливый рыжий котенок, который '
'всегда находит неприятности. У него есть не только девять '
'жизней, но и лучший друг Отис, готовый отправиться с ним в '
'опасное путешествие. Майло и Отис находят новых друзей и '
'сталкиваются с трудностями, преодолеть которые не по силам '
'простым животным. Но у этих двоих есть то, что помогает '
'справиться с любой опасностью — настоящая дружба.',
'directors': [{'name': 'Масанори Хата', 'pk': 120863, 'slug': ''}],
'duration': 5400,
'duration_min': 90,
'duration_print': '01:30',
'genres': [{'pk': 9, 'slug': 'drama', 'title': 'драма'},
{'pk': 5, 'slug': 'prikliucheniia', 'title': 'приключения'},
{'pk': 6, 'slug': 'semeinyi', 'title': 'семейный'}],
'in_pltw': False,
'is_available': True,
'kp_age': None,
'kp_id': '33626',
'kp_image': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1777765/7e82e7ce-7db2-45c6-bac9-6019093df518/600x900',
'kp_rating': Decimal('7.548'),
'kp_rating_cnt': 450,
'kp_url': 'https://www.kinopoisk.ru/film/33626/',
'max_quality_text': 'FHD',
'media_file_uuid': 'b60002c8-0975-4cb0-9bd2-cb3d4b5aa8eb',
'media_files': [<MediaFile: 49848 Авторский (одноголосый закадровый) (Визгунов Сергей) bd 1080 accepted>],
'media_full_slug': '28095-prikliucheniia-mailo-i-otisa',
'media_id': 28095,
'media_trailer': None,
'media_url': 'https://cloud.kodik-cdn.com/movies/76568eb31974b3d91673940fa6b18ad0428ba3bf/c7c45865d6f3654debadb8048c54717f:2025050521/hls.m3u8',
'neg_rev': 0,
'neu_rev': 0,
'other_title': None,
'pos_rev': 1,
'poster_url': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1777765/7e82e7ce-7db2-45c6-bac9-6019093df518/600x900',
'producers': [{'name': 'Масару Какутани', 'pk': 120859, 'slug': ''},
{'name': 'Сатору Огата', 'pk': 120860, 'slug': ''},
{'name': 'Харуо Сиканаи', 'pk': 120862, 'slug': ''},
{'name': 'Хисаси Хиэда', 'pk': 120861, 'slug': ''}],
'related_medias': {'cont': [], 'remake': [], 'start': []},
'ru_media_type': 'фильм',
'ru_title': 'Приключения Майло и Отиса',
'selected_at': None,
'selected_episode': None,
'selected_episode_num': '',
'selected_episode_title': '',
'selected_mf_id': 49848,
'selected_season': None,
'selected_season_num': '',
'series': [],
'series_total_cnt': 0,
'similar_films': [<Media: Необыкновенные приключения Бастера (2021) (KP 4425237)>,
<Media: Приключения Кроша (1962) (KP 43255)>,
<Media: Приключения бобрёнка (2007) (KP 403241)>,
<Media: Приключения Тедди (2022) (KP 5003054)>,
<Media: Приключения царя (2021) (KP 953736)>,
<Media: Большое приключение (2023) (KP 6013836)>,
<Media: Приключения Толи Клюквина (1964) (KP 43259)>,
<Media: Приключения маленького Мука (1984) (KP 280225)>,
<Media: Жизнь и приключения четырех друзей (...-...) (KP 208471)>,
<Media: Большое маленькое приключение (2023) (KP 5360443)>,
<Media: Приключения Ширли Холмс (1997-2000) (KP 321569)>,
<Media: Приключения маленького Бахи (2022) (KP 4530500)>],
'status': 'VIS',
'tabbar_page': 'catalog',
'title': 'Koneko monogatari',
'total_revs': 1,
'trailer_is_mp4': False,
'trailer_stream_url': None,
'tv_series_end': None,
'tv_series_start': None,
'type': 'MOVIE',
'year': 1986}
{'block': <Block Node: body. Contents: [<TextNode: '\n<div id="fd-body-bg" sty'>, <Variable Node: poster_url>, <TextNode: '\');"></div>\n<div id="main'>, <IfNode>, <TextNode: '">\n <div id="f'>, <Variable Node: poster_url>, <TextNode: '"><img src="'>, <Variable Node: poster_url>, <TextNode: '" alt="'>, <Variable Node: ru_title>, <TextNode: '"/></a>\n </div'>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <ForNode: for genre in genres, tail_len: 6>, <TextNode: '. <strong>Страна:</strong'>, <ForNode: for country in countries, tail_len: 6>, <TextNode: '</div>\n <d'>, <IfNode>, <TextNode: '\n '>, <django.template.library.InclusionNode object at 0x7f9c317cebd0>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n <div id="fd-fil'>, <Variable Node: description>, <TextNode: '</div>\n <div>\n'>, <Variable Node: year>, <TextNode: '">'>, <Variable Node: year>, <TextNode: '</a></div>\n\n '>, <ForNode: for country in countries, tail_len: 6>, <TextNode: '</div>\n\n '>, <ForNode: for genre in genres, tail_len: 6>, <TextNode: '</div>\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n </div>\n</div>\n'>]>}
{'films': [<Media: Необыкновенные приключения Бастера (2021) (KP 4425237)>,
<Media: Приключения Кроша (1962) (KP 43255)>,
<Media: Приключения бобрёнка (2007) (KP 403241)>,
<Media: Приключения Тедди (2022) (KP 5003054)>,
<Media: Приключения царя (2021) (KP 953736)>,
<Media: Большое приключение (2023) (KP 6013836)>,
<Media: Приключения Толи Клюквина (1964) (KP 43259)>,
<Media: Приключения маленького Мука (1984) (KP 280225)>,
<Media: Жизнь и приключения четырех друзей (...-...) (KP 208471)>,
<Media: Большое маленькое приключение (2023) (KP 5360443)>,
<Media: Приключения Ширли Холмс (1997-2000) (KP 321569)>,
<Media: Приключения маленького Бахи (2022) (KP 4530500)>]}
{'film': <Media: Приключения маленького Бахи (2022) (KP 4530500)>,
'forloop': {'counter': 12,
'counter0': 11,
'first': False,
'last': True,
'parentloop': {},
'revcounter': 1,
'revcounter0': 0}}
{'film': <Media: Приключения Тедди (2022) (KP 5003054)>}
{'False': False, 'None': None, 'True': True}
{'att': 'high',
'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at '
'0x7f9c317879c0>>'}
{'False': False, 'None': None, 'True': True}
{'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'apple_icon': 'icons/icon_180.png',
'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at '
'0x7f9c317879c0>>',
'date_start': 1746443690,
'debug': True,
'favicon_path': 'favicon.png',
'gtag': '',
'legal_email': 'kinobudka-copyright@tuta.com',
'messages': <FallbackStorage: request=<WSGIRequest: GET '/film/28095-prikliucheniia-mailo-i-otisa/?mf=49848'>>,
'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9c3189ff50>>),
'rating_emoji': True,
'request': '<<request>>',
'site_custom_class': '',
'site_is_private': False,
'site_name': 'Кинобудка',
'sql_queries': <function debug.<locals>.<lambda> at 0x7f9c318f3ce0>,
'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object '
'at 0x7f9c3189ff50>>'}
{'actors': [{'name': 'Дадли Мур', 'pk': 51450, 'slug': ''},
{'name': 'Кёко Коидзуми', 'pk': 83849, 'slug': ''},
{'name': 'Майло', 'pk': 120864, 'slug': ''},
{'name': 'Отис', 'pk': 120865, 'slug': ''},
{'name': 'Сигэру Цуюки', 'pk': 120866, 'slug': ''}],
'add_info_info': None,
'ads': [],
'att_max': 1613844,
'att_min': 63,
'att_p33': 546.0,
'att_p66': 2844.0,
'audio_tracks': [<AudioTrack: AudioTrack object (266547)>],
'countries': '<<queryset of video.Country>>',
'description': 'Майло — любопытный и непоседливый рыжий котенок, который '
'всегда находит неприятности. У него есть не только девять '
'жизней, но и лучший друг Отис, готовый отправиться с ним в '
'опасное путешествие. Майло и Отис находят новых друзей и '
'сталкиваются с трудностями, преодолеть которые не по силам '
'простым животным. Но у этих двоих есть то, что помогает '
'справиться с любой опасностью — настоящая дружба.',
'directors': [{'name': 'Масанори Хата', 'pk': 120863, 'slug': ''}],
'duration': 5400,
'duration_min': 90,
'duration_print': '01:30',
'genres': [{'pk': 9, 'slug': 'drama', 'title': 'драма'},
{'pk': 5, 'slug': 'prikliucheniia', 'title': 'приключения'},
{'pk': 6, 'slug': 'semeinyi', 'title': 'семейный'}],
'in_pltw': False,
'is_available': True,
'kp_age': None,
'kp_id': '33626',
'kp_image': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1777765/7e82e7ce-7db2-45c6-bac9-6019093df518/600x900',
'kp_rating': Decimal('7.548'),
'kp_rating_cnt': 450,
'kp_url': 'https://www.kinopoisk.ru/film/33626/',
'max_quality_text': 'FHD',
'media_file_uuid': 'b60002c8-0975-4cb0-9bd2-cb3d4b5aa8eb',
'media_files': [<MediaFile: 49848 Авторский (одноголосый закадровый) (Визгунов Сергей) bd 1080 accepted>],
'media_full_slug': '28095-prikliucheniia-mailo-i-otisa',
'media_id': 28095,
'media_trailer': None,
'media_url': 'https://cloud.kodik-cdn.com/movies/76568eb31974b3d91673940fa6b18ad0428ba3bf/c7c45865d6f3654debadb8048c54717f:2025050521/hls.m3u8',
'neg_rev': 0,
'neu_rev': 0,
'other_title': None,
'pos_rev': 1,
'poster_url': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1777765/7e82e7ce-7db2-45c6-bac9-6019093df518/600x900',
'producers': [{'name': 'Масару Какутани', 'pk': 120859, 'slug': ''},
{'name': 'Сатору Огата', 'pk': 120860, 'slug': ''},
{'name': 'Харуо Сиканаи', 'pk': 120862, 'slug': ''},
{'name': 'Хисаси Хиэда', 'pk': 120861, 'slug': ''}],
'related_medias': {'cont': [], 'remake': [], 'start': []},
'ru_media_type': 'фильм',
'ru_title': 'Приключения Майло и Отиса',
'selected_at': None,
'selected_episode': None,
'selected_episode_num': '',
'selected_episode_title': '',
'selected_mf_id': 49848,
'selected_season': None,
'selected_season_num': '',
'series': [],
'series_total_cnt': 0,
'similar_films': [<Media: Необыкновенные приключения Бастера (2021) (KP 4425237)>,
<Media: Приключения Кроша (1962) (KP 43255)>,
<Media: Приключения бобрёнка (2007) (KP 403241)>,
<Media: Приключения Тедди (2022) (KP 5003054)>,
<Media: Приключения царя (2021) (KP 953736)>,
<Media: Большое приключение (2023) (KP 6013836)>,
<Media: Приключения Толи Клюквина (1964) (KP 43259)>,
<Media: Приключения маленького Мука (1984) (KP 280225)>,
<Media: Жизнь и приключения четырех друзей (...-...) (KP 208471)>,
<Media: Большое маленькое приключение (2023) (KP 5360443)>,
<Media: Приключения Ширли Холмс (1997-2000) (KP 321569)>,
<Media: Приключения маленького Бахи (2022) (KP 4530500)>],
'status': 'VIS',
'tabbar_page': 'catalog',
'title': 'Koneko monogatari',
'total_revs': 1,
'trailer_is_mp4': False,
'trailer_stream_url': None,
'tv_series_end': None,
'tv_series_start': None,
'type': 'MOVIE',
'year': 1986}
{'block': <Block Node: body. Contents: [<TextNode: '\n<div id="fd-body-bg" sty'>, <Variable Node: poster_url>, <TextNode: '\');"></div>\n<div id="main'>, <IfNode>, <TextNode: '">\n <div id="f'>, <Variable Node: poster_url>, <TextNode: '"><img src="'>, <Variable Node: poster_url>, <TextNode: '" alt="'>, <Variable Node: ru_title>, <TextNode: '"/></a>\n </div'>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <ForNode: for genre in genres, tail_len: 6>, <TextNode: '. <strong>Страна:</strong'>, <ForNode: for country in countries, tail_len: 6>, <TextNode: '</div>\n <d'>, <IfNode>, <TextNode: '\n '>, <django.template.library.InclusionNode object at 0x7f9c317cebd0>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n <div id="fd-fil'>, <Variable Node: description>, <TextNode: '</div>\n <div>\n'>, <Variable Node: year>, <TextNode: '">'>, <Variable Node: year>, <TextNode: '</a></div>\n\n '>, <ForNode: for country in countries, tail_len: 6>, <TextNode: '</div>\n\n '>, <ForNode: for genre in genres, tail_len: 6>, <TextNode: '</div>\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n </div>\n</div>\n'>]>}
{'films': [<Media: Необыкновенные приключения Бастера (2021) (KP 4425237)>,
<Media: Приключения Кроша (1962) (KP 43255)>,
<Media: Приключения бобрёнка (2007) (KP 403241)>,
<Media: Приключения Тедди (2022) (KP 5003054)>,
<Media: Приключения царя (2021) (KP 953736)>,
<Media: Большое приключение (2023) (KP 6013836)>,
<Media: Приключения Толи Клюквина (1964) (KP 43259)>,
<Media: Приключения маленького Мука (1984) (KP 280225)>,
<Media: Жизнь и приключения четырех друзей (...-...) (KP 208471)>,
<Media: Большое маленькое приключение (2023) (KP 5360443)>,
<Media: Приключения Ширли Холмс (1997-2000) (KP 321569)>,
<Media: Приключения маленького Бахи (2022) (KP 4530500)>]}
{'film': <Media: Приключения маленького Бахи (2022) (KP 4530500)>,
'forloop': {'counter': 12,
'counter0': 11,
'first': False,
'last': True,
'parentloop': {},
'revcounter': 1,
'revcounter0': 0}}
{'film': <Media: Приключения царя (2021) (KP 953736)>}
{'False': False, 'None': None, 'True': True}
{'att': 'high',
'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at '
'0x7f9c317879c0>>'}
{'False': False, 'None': None, 'True': True}
{'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'apple_icon': 'icons/icon_180.png',
'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at '
'0x7f9c317879c0>>',
'date_start': 1746443690,
'debug': True,
'favicon_path': 'favicon.png',
'gtag': '',
'legal_email': 'kinobudka-copyright@tuta.com',
'messages': <FallbackStorage: request=<WSGIRequest: GET '/film/28095-prikliucheniia-mailo-i-otisa/?mf=49848'>>,
'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9c3189ff50>>),
'rating_emoji': True,
'request': '<<request>>',
'site_custom_class': '',
'site_is_private': False,
'site_name': 'Кинобудка',
'sql_queries': <function debug.<locals>.<lambda> at 0x7f9c318f3ce0>,
'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object '
'at 0x7f9c3189ff50>>'}
{'actors': [{'name': 'Дадли Мур', 'pk': 51450, 'slug': ''},
{'name': 'Кёко Коидзуми', 'pk': 83849, 'slug': ''},
{'name': 'Майло', 'pk': 120864, 'slug': ''},
{'name': 'Отис', 'pk': 120865, 'slug': ''},
{'name': 'Сигэру Цуюки', 'pk': 120866, 'slug': ''}],
'add_info_info': None,
'ads': [],
'att_max': 1613844,
'att_min': 63,
'att_p33': 546.0,
'att_p66': 2844.0,
'audio_tracks': [<AudioTrack: AudioTrack object (266547)>],
'countries': '<<queryset of video.Country>>',
'description': 'Майло — любопытный и непоседливый рыжий котенок, который '
'всегда находит неприятности. У него есть не только девять '
'жизней, но и лучший друг Отис, готовый отправиться с ним в '
'опасное путешествие. Майло и Отис находят новых друзей и '
'сталкиваются с трудностями, преодолеть которые не по силам '
'простым животным. Но у этих двоих есть то, что помогает '
'справиться с любой опасностью — настоящая дружба.',
'directors': [{'name': 'Масанори Хата', 'pk': 120863, 'slug': ''}],
'duration': 5400,
'duration_min': 90,
'duration_print': '01:30',
'genres': [{'pk': 9, 'slug': 'drama', 'title': 'драма'},
{'pk': 5, 'slug': 'prikliucheniia', 'title': 'приключения'},
{'pk': 6, 'slug': 'semeinyi', 'title': 'семейный'}],
'in_pltw': False,
'is_available': True,
'kp_age': None,
'kp_id': '33626',
'kp_image': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1777765/7e82e7ce-7db2-45c6-bac9-6019093df518/600x900',
'kp_rating': Decimal('7.548'),
'kp_rating_cnt': 450,
'kp_url': 'https://www.kinopoisk.ru/film/33626/',
'max_quality_text': 'FHD',
'media_file_uuid': 'b60002c8-0975-4cb0-9bd2-cb3d4b5aa8eb',
'media_files': [<MediaFile: 49848 Авторский (одноголосый закадровый) (Визгунов Сергей) bd 1080 accepted>],
'media_full_slug': '28095-prikliucheniia-mailo-i-otisa',
'media_id': 28095,
'media_trailer': None,
'media_url': 'https://cloud.kodik-cdn.com/movies/76568eb31974b3d91673940fa6b18ad0428ba3bf/c7c45865d6f3654debadb8048c54717f:2025050521/hls.m3u8',
'neg_rev': 0,
'neu_rev': 0,
'other_title': None,
'pos_rev': 1,
'poster_url': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1777765/7e82e7ce-7db2-45c6-bac9-6019093df518/600x900',
'producers': [{'name': 'Масару Какутани', 'pk': 120859, 'slug': ''},
{'name': 'Сатору Огата', 'pk': 120860, 'slug': ''},
{'name': 'Харуо Сиканаи', 'pk': 120862, 'slug': ''},
{'name': 'Хисаси Хиэда', 'pk': 120861, 'slug': ''}],
'related_medias': {'cont': [], 'remake': [], 'start': []},
'ru_media_type': 'фильм',
'ru_title': 'Приключения Майло и Отиса',
'selected_at': None,
'selected_episode': None,
'selected_episode_num': '',
'selected_episode_title': '',
'selected_mf_id': 49848,
'selected_season': None,
'selected_season_num': '',
'series': [],
'series_total_cnt': 0,
'similar_films': [<Media: Необыкновенные приключения Бастера (2021) (KP 4425237)>,
<Media: Приключения Кроша (1962) (KP 43255)>,
<Media: Приключения бобрёнка (2007) (KP 403241)>,
<Media: Приключения Тедди (2022) (KP 5003054)>,
<Media: Приключения царя (2021) (KP 953736)>,
<Media: Большое приключение (2023) (KP 6013836)>,
<Media: Приключения Толи Клюквина (1964) (KP 43259)>,
<Media: Приключения маленького Мука (1984) (KP 280225)>,
<Media: Жизнь и приключения четырех друзей (...-...) (KP 208471)>,
<Media: Большое маленькое приключение (2023) (KP 5360443)>,
<Media: Приключения Ширли Холмс (1997-2000) (KP 321569)>,
<Media: Приключения маленького Бахи (2022) (KP 4530500)>],
'status': 'VIS',
'tabbar_page': 'catalog',
'title': 'Koneko monogatari',
'total_revs': 1,
'trailer_is_mp4': False,
'trailer_stream_url': None,
'tv_series_end': None,
'tv_series_start': None,
'type': 'MOVIE',
'year': 1986}
{'block': <Block Node: body. Contents: [<TextNode: '\n<div id="fd-body-bg" sty'>, <Variable Node: poster_url>, <TextNode: '\');"></div>\n<div id="main'>, <IfNode>, <TextNode: '">\n <div id="f'>, <Variable Node: poster_url>, <TextNode: '"><img src="'>, <Variable Node: poster_url>, <TextNode: '" alt="'>, <Variable Node: ru_title>, <TextNode: '"/></a>\n </div'>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <ForNode: for genre in genres, tail_len: 6>, <TextNode: '. <strong>Страна:</strong'>, <ForNode: for country in countries, tail_len: 6>, <TextNode: '</div>\n <d'>, <IfNode>, <TextNode: '\n '>, <django.template.library.InclusionNode object at 0x7f9c317cebd0>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n <div id="fd-fil'>, <Variable Node: description>, <TextNode: '</div>\n <div>\n'>, <Variable Node: year>, <TextNode: '">'>, <Variable Node: year>, <TextNode: '</a></div>\n\n '>, <ForNode: for country in countries, tail_len: 6>, <TextNode: '</div>\n\n '>, <ForNode: for genre in genres, tail_len: 6>, <TextNode: '</div>\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n </div>\n</div>\n'>]>}
{'films': [<Media: Необыкновенные приключения Бастера (2021) (KP 4425237)>,
<Media: Приключения Кроша (1962) (KP 43255)>,
<Media: Приключения бобрёнка (2007) (KP 403241)>,
<Media: Приключения Тедди (2022) (KP 5003054)>,
<Media: Приключения царя (2021) (KP 953736)>,
<Media: Большое приключение (2023) (KP 6013836)>,
<Media: Приключения Толи Клюквина (1964) (KP 43259)>,
<Media: Приключения маленького Мука (1984) (KP 280225)>,
<Media: Жизнь и приключения четырех друзей (...-...) (KP 208471)>,
<Media: Большое маленькое приключение (2023) (KP 5360443)>,
<Media: Приключения Ширли Холмс (1997-2000) (KP 321569)>,
<Media: Приключения маленького Бахи (2022) (KP 4530500)>]}
{'film': <Media: Приключения маленького Бахи (2022) (KP 4530500)>,
'forloop': {'counter': 12,
'counter0': 11,
'first': False,
'last': True,
'parentloop': {},
'revcounter': 1,
'revcounter0': 0}}
{'film': <Media: Большое приключение (2023) (KP 6013836)>}
{'False': False, 'None': None, 'True': True}
{'att': 'high',
'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at '
'0x7f9c317879c0>>'}
{'False': False, 'None': None, 'True': True}
{'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'apple_icon': 'icons/icon_180.png',
'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at '
'0x7f9c317879c0>>',
'date_start': 1746443690,
'debug': True,
'favicon_path': 'favicon.png',
'gtag': '',
'legal_email': 'kinobudka-copyright@tuta.com',
'messages': <FallbackStorage: request=<WSGIRequest: GET '/film/28095-prikliucheniia-mailo-i-otisa/?mf=49848'>>,
'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9c3189ff50>>),
'rating_emoji': True,
'request': '<<request>>',
'site_custom_class': '',
'site_is_private': False,
'site_name': 'Кинобудка',
'sql_queries': <function debug.<locals>.<lambda> at 0x7f9c318f3ce0>,
'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object '
'at 0x7f9c3189ff50>>'}
{'actors': [{'name': 'Дадли Мур', 'pk': 51450, 'slug': ''},
{'name': 'Кёко Коидзуми', 'pk': 83849, 'slug': ''},
{'name': 'Майло', 'pk': 120864, 'slug': ''},
{'name': 'Отис', 'pk': 120865, 'slug': ''},
{'name': 'Сигэру Цуюки', 'pk': 120866, 'slug': ''}],
'add_info_info': None,
'ads': [],
'att_max': 1613844,
'att_min': 63,
'att_p33': 546.0,
'att_p66': 2844.0,
'audio_tracks': [<AudioTrack: AudioTrack object (266547)>],
'countries': '<<queryset of video.Country>>',
'description': 'Майло — любопытный и непоседливый рыжий котенок, который '
'всегда находит неприятности. У него есть не только девять '
'жизней, но и лучший друг Отис, готовый отправиться с ним в '
'опасное путешествие. Майло и Отис находят новых друзей и '
'сталкиваются с трудностями, преодолеть которые не по силам '
'простым животным. Но у этих двоих есть то, что помогает '
'справиться с любой опасностью — настоящая дружба.',
'directors': [{'name': 'Масанори Хата', 'pk': 120863, 'slug': ''}],
'duration': 5400,
'duration_min': 90,
'duration_print': '01:30',
'genres': [{'pk': 9, 'slug': 'drama', 'title': 'драма'},
{'pk': 5, 'slug': 'prikliucheniia', 'title': 'приключения'},
{'pk': 6, 'slug': 'semeinyi', 'title': 'семейный'}],
'in_pltw': False,
'is_available': True,
'kp_age': None,
'kp_id': '33626',
'kp_image': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1777765/7e82e7ce-7db2-45c6-bac9-6019093df518/600x900',
'kp_rating': Decimal('7.548'),
'kp_rating_cnt': 450,
'kp_url': 'https://www.kinopoisk.ru/film/33626/',
'max_quality_text': 'FHD',
'media_file_uuid': 'b60002c8-0975-4cb0-9bd2-cb3d4b5aa8eb',
'media_files': [<MediaFile: 49848 Авторский (одноголосый закадровый) (Визгунов Сергей) bd 1080 accepted>],
'media_full_slug': '28095-prikliucheniia-mailo-i-otisa',
'media_id': 28095,
'media_trailer': None,
'media_url': 'https://cloud.kodik-cdn.com/movies/76568eb31974b3d91673940fa6b18ad0428ba3bf/c7c45865d6f3654debadb8048c54717f:2025050521/hls.m3u8',
'neg_rev': 0,
'neu_rev': 0,
'other_title': None,
'pos_rev': 1,
'poster_url': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1777765/7e82e7ce-7db2-45c6-bac9-6019093df518/600x900',
'producers': [{'name': 'Масару Какутани', 'pk': 120859, 'slug': ''},
{'name': 'Сатору Огата', 'pk': 120860, 'slug': ''},
{'name': 'Харуо Сиканаи', 'pk': 120862, 'slug': ''},
{'name': 'Хисаси Хиэда', 'pk': 120861, 'slug': ''}],
'related_medias': {'cont': [], 'remake': [], 'start': []},
'ru_media_type': 'фильм',
'ru_title': 'Приключения Майло и Отиса',
'selected_at': None,
'selected_episode': None,
'selected_episode_num': '',
'selected_episode_title': '',
'selected_mf_id': 49848,
'selected_season': None,
'selected_season_num': '',
'series': [],
'series_total_cnt': 0,
'similar_films': [<Media: Необыкновенные приключения Бастера (2021) (KP 4425237)>,
<Media: Приключения Кроша (1962) (KP 43255)>,
<Media: Приключения бобрёнка (2007) (KP 403241)>,
<Media: Приключения Тедди (2022) (KP 5003054)>,
<Media: Приключения царя (2021) (KP 953736)>,
<Media: Большое приключение (2023) (KP 6013836)>,
<Media: Приключения Толи Клюквина (1964) (KP 43259)>,
<Media: Приключения маленького Мука (1984) (KP 280225)>,
<Media: Жизнь и приключения четырех друзей (...-...) (KP 208471)>,
<Media: Большое маленькое приключение (2023) (KP 5360443)>,
<Media: Приключения Ширли Холмс (1997-2000) (KP 321569)>,
<Media: Приключения маленького Бахи (2022) (KP 4530500)>],
'status': 'VIS',
'tabbar_page': 'catalog',
'title': 'Koneko monogatari',
'total_revs': 1,
'trailer_is_mp4': False,
'trailer_stream_url': None,
'tv_series_end': None,
'tv_series_start': None,
'type': 'MOVIE',
'year': 1986}
{'block': <Block Node: body. Contents: [<TextNode: '\n<div id="fd-body-bg" sty'>, <Variable Node: poster_url>, <TextNode: '\');"></div>\n<div id="main'>, <IfNode>, <TextNode: '">\n <div id="f'>, <Variable Node: poster_url>, <TextNode: '"><img src="'>, <Variable Node: poster_url>, <TextNode: '" alt="'>, <Variable Node: ru_title>, <TextNode: '"/></a>\n </div'>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <ForNode: for genre in genres, tail_len: 6>, <TextNode: '. <strong>Страна:</strong'>, <ForNode: for country in countries, tail_len: 6>, <TextNode: '</div>\n <d'>, <IfNode>, <TextNode: '\n '>, <django.template.library.InclusionNode object at 0x7f9c317cebd0>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n <div id="fd-fil'>, <Variable Node: description>, <TextNode: '</div>\n <div>\n'>, <Variable Node: year>, <TextNode: '">'>, <Variable Node: year>, <TextNode: '</a></div>\n\n '>, <ForNode: for country in countries, tail_len: 6>, <TextNode: '</div>\n\n '>, <ForNode: for genre in genres, tail_len: 6>, <TextNode: '</div>\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n </div>\n</div>\n'>]>}
{'films': [<Media: Необыкновенные приключения Бастера (2021) (KP 4425237)>,
<Media: Приключения Кроша (1962) (KP 43255)>,
<Media: Приключения бобрёнка (2007) (KP 403241)>,
<Media: Приключения Тедди (2022) (KP 5003054)>,
<Media: Приключения царя (2021) (KP 953736)>,
<Media: Большое приключение (2023) (KP 6013836)>,
<Media: Приключения Толи Клюквина (1964) (KP 43259)>,
<Media: Приключения маленького Мука (1984) (KP 280225)>,
<Media: Жизнь и приключения четырех друзей (...-...) (KP 208471)>,
<Media: Большое маленькое приключение (2023) (KP 5360443)>,
<Media: Приключения Ширли Холмс (1997-2000) (KP 321569)>,
<Media: Приключения маленького Бахи (2022) (KP 4530500)>]}
{'film': <Media: Приключения маленького Бахи (2022) (KP 4530500)>,
'forloop': {'counter': 12,
'counter0': 11,
'first': False,
'last': True,
'parentloop': {},
'revcounter': 1,
'revcounter0': 0}}
{'film': <Media: Приключения Толи Клюквина (1964) (KP 43259)>}
{'False': False, 'None': None, 'True': True}
{'att': 'medium',
'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at '
'0x7f9c317879c0>>'}
{'False': False, 'None': None, 'True': True}
{'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'apple_icon': 'icons/icon_180.png',
'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at '
'0x7f9c317879c0>>',
'date_start': 1746443690,
'debug': True,
'favicon_path': 'favicon.png',
'gtag': '',
'legal_email': 'kinobudka-copyright@tuta.com',
'messages': <FallbackStorage: request=<WSGIRequest: GET '/film/28095-prikliucheniia-mailo-i-otisa/?mf=49848'>>,
'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9c3189ff50>>),
'rating_emoji': True,
'request': '<<request>>',
'site_custom_class': '',
'site_is_private': False,
'site_name': 'Кинобудка',
'sql_queries': <function debug.<locals>.<lambda> at 0x7f9c318f3ce0>,
'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object '
'at 0x7f9c3189ff50>>'}
{'actors': [{'name': 'Дадли Мур', 'pk': 51450, 'slug': ''},
{'name': 'Кёко Коидзуми', 'pk': 83849, 'slug': ''},
{'name': 'Майло', 'pk': 120864, 'slug': ''},
{'name': 'Отис', 'pk': 120865, 'slug': ''},
{'name': 'Сигэру Цуюки', 'pk': 120866, 'slug': ''}],
'add_info_info': None,
'ads': [],
'att_max': 1613844,
'att_min': 63,
'att_p33': 546.0,
'att_p66': 2844.0,
'audio_tracks': [<AudioTrack: AudioTrack object (266547)>],
'countries': '<<queryset of video.Country>>',
'description': 'Майло — любопытный и непоседливый рыжий котенок, который '
'всегда находит неприятности. У него есть не только девять '
'жизней, но и лучший друг Отис, готовый отправиться с ним в '
'опасное путешествие. Майло и Отис находят новых друзей и '
'сталкиваются с трудностями, преодолеть которые не по силам '
'простым животным. Но у этих двоих есть то, что помогает '
'справиться с любой опасностью — настоящая дружба.',
'directors': [{'name': 'Масанори Хата', 'pk': 120863, 'slug': ''}],
'duration': 5400,
'duration_min': 90,
'duration_print': '01:30',
'genres': [{'pk': 9, 'slug': 'drama', 'title': 'драма'},
{'pk': 5, 'slug': 'prikliucheniia', 'title': 'приключения'},
{'pk': 6, 'slug': 'semeinyi', 'title': 'семейный'}],
'in_pltw': False,
'is_available': True,
'kp_age': None,
'kp_id': '33626',
'kp_image': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1777765/7e82e7ce-7db2-45c6-bac9-6019093df518/600x900',
'kp_rating': Decimal('7.548'),
'kp_rating_cnt': 450,
'kp_url': 'https://www.kinopoisk.ru/film/33626/',
'max_quality_text': 'FHD',
'media_file_uuid': 'b60002c8-0975-4cb0-9bd2-cb3d4b5aa8eb',
'media_files': [<MediaFile: 49848 Авторский (одноголосый закадровый) (Визгунов Сергей) bd 1080 accepted>],
'media_full_slug': '28095-prikliucheniia-mailo-i-otisa',
'media_id': 28095,
'media_trailer': None,
'media_url': 'https://cloud.kodik-cdn.com/movies/76568eb31974b3d91673940fa6b18ad0428ba3bf/c7c45865d6f3654debadb8048c54717f:2025050521/hls.m3u8',
'neg_rev': 0,
'neu_rev': 0,
'other_title': None,
'pos_rev': 1,
'poster_url': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1777765/7e82e7ce-7db2-45c6-bac9-6019093df518/600x900',
'producers': [{'name': 'Масару Какутани', 'pk': 120859, 'slug': ''},
{'name': 'Сатору Огата', 'pk': 120860, 'slug': ''},
{'name': 'Харуо Сиканаи', 'pk': 120862, 'slug': ''},
{'name': 'Хисаси Хиэда', 'pk': 120861, 'slug': ''}],
'related_medias': {'cont': [], 'remake': [], 'start': []},
'ru_media_type': 'фильм',
'ru_title': 'Приключения Майло и Отиса',
'selected_at': None,
'selected_episode': None,
'selected_episode_num': '',
'selected_episode_title': '',
'selected_mf_id': 49848,
'selected_season': None,
'selected_season_num': '',
'series': [],
'series_total_cnt': 0,
'similar_films': [<Media: Необыкновенные приключения Бастера (2021) (KP 4425237)>,
<Media: Приключения Кроша (1962) (KP 43255)>,
<Media: Приключения бобрёнка (2007) (KP 403241)>,
<Media: Приключения Тедди (2022) (KP 5003054)>,
<Media: Приключения царя (2021) (KP 953736)>,
<Media: Большое приключение (2023) (KP 6013836)>,
<Media: Приключения Толи Клюквина (1964) (KP 43259)>,
<Media: Приключения маленького Мука (1984) (KP 280225)>,
<Media: Жизнь и приключения четырех друзей (...-...) (KP 208471)>,
<Media: Большое маленькое приключение (2023) (KP 5360443)>,
<Media: Приключения Ширли Холмс (1997-2000) (KP 321569)>,
<Media: Приключения маленького Бахи (2022) (KP 4530500)>],
'status': 'VIS',
'tabbar_page': 'catalog',
'title': 'Koneko monogatari',
'total_revs': 1,
'trailer_is_mp4': False,
'trailer_stream_url': None,
'tv_series_end': None,
'tv_series_start': None,
'type': 'MOVIE',
'year': 1986}
{'block': <Block Node: body. Contents: [<TextNode: '\n<div id="fd-body-bg" sty'>, <Variable Node: poster_url>, <TextNode: '\');"></div>\n<div id="main'>, <IfNode>, <TextNode: '">\n <div id="f'>, <Variable Node: poster_url>, <TextNode: '"><img src="'>, <Variable Node: poster_url>, <TextNode: '" alt="'>, <Variable Node: ru_title>, <TextNode: '"/></a>\n </div'>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <ForNode: for genre in genres, tail_len: 6>, <TextNode: '. <strong>Страна:</strong'>, <ForNode: for country in countries, tail_len: 6>, <TextNode: '</div>\n <d'>, <IfNode>, <TextNode: '\n '>, <django.template.library.InclusionNode object at 0x7f9c317cebd0>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n <div id="fd-fil'>, <Variable Node: description>, <TextNode: '</div>\n <div>\n'>, <Variable Node: year>, <TextNode: '">'>, <Variable Node: year>, <TextNode: '</a></div>\n\n '>, <ForNode: for country in countries, tail_len: 6>, <TextNode: '</div>\n\n '>, <ForNode: for genre in genres, tail_len: 6>, <TextNode: '</div>\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n </div>\n</div>\n'>]>}
{'films': [<Media: Необыкновенные приключения Бастера (2021) (KP 4425237)>,
<Media: Приключения Кроша (1962) (KP 43255)>,
<Media: Приключения бобрёнка (2007) (KP 403241)>,
<Media: Приключения Тедди (2022) (KP 5003054)>,
<Media: Приключения царя (2021) (KP 953736)>,
<Media: Большое приключение (2023) (KP 6013836)>,
<Media: Приключения Толи Клюквина (1964) (KP 43259)>,
<Media: Приключения маленького Мука (1984) (KP 280225)>,
<Media: Жизнь и приключения четырех друзей (...-...) (KP 208471)>,
<Media: Большое маленькое приключение (2023) (KP 5360443)>,
<Media: Приключения Ширли Холмс (1997-2000) (KP 321569)>,
<Media: Приключения маленького Бахи (2022) (KP 4530500)>]}
{'film': <Media: Приключения маленького Бахи (2022) (KP 4530500)>,
'forloop': {'counter': 12,
'counter0': 11,
'first': False,
'last': True,
'parentloop': {},
'revcounter': 1,
'revcounter0': 0}}
{'film': <Media: Приключения маленького Мука (1984) (KP 280225)>}
{'False': False, 'None': None, 'True': True}
{'att': 'medium',
'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at '
'0x7f9c317879c0>>'}
{'False': False, 'None': None, 'True': True}
{'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'apple_icon': 'icons/icon_180.png',
'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at '
'0x7f9c317879c0>>',
'date_start': 1746443690,
'debug': True,
'favicon_path': 'favicon.png',
'gtag': '',
'legal_email': 'kinobudka-copyright@tuta.com',
'messages': <FallbackStorage: request=<WSGIRequest: GET '/film/28095-prikliucheniia-mailo-i-otisa/?mf=49848'>>,
'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9c3189ff50>>),
'rating_emoji': True,
'request': '<<request>>',
'site_custom_class': '',
'site_is_private': False,
'site_name': 'Кинобудка',
'sql_queries': <function debug.<locals>.<lambda> at 0x7f9c318f3ce0>,
'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object '
'at 0x7f9c3189ff50>>'}
{'actors': [{'name': 'Дадли Мур', 'pk': 51450, 'slug': ''},
{'name': 'Кёко Коидзуми', 'pk': 83849, 'slug': ''},
{'name': 'Майло', 'pk': 120864, 'slug': ''},
{'name': 'Отис', 'pk': 120865, 'slug': ''},
{'name': 'Сигэру Цуюки', 'pk': 120866, 'slug': ''}],
'add_info_info': None,
'ads': [],
'att_max': 1613844,
'att_min': 63,
'att_p33': 546.0,
'att_p66': 2844.0,
'audio_tracks': [<AudioTrack: AudioTrack object (266547)>],
'countries': '<<queryset of video.Country>>',
'description': 'Майло — любопытный и непоседливый рыжий котенок, который '
'всегда находит неприятности. У него есть не только девять '
'жизней, но и лучший друг Отис, готовый отправиться с ним в '
'опасное путешествие. Майло и Отис находят новых друзей и '
'сталкиваются с трудностями, преодолеть которые не по силам '
'простым животным. Но у этих двоих есть то, что помогает '
'справиться с любой опасностью — настоящая дружба.',
'directors': [{'name': 'Масанори Хата', 'pk': 120863, 'slug': ''}],
'duration': 5400,
'duration_min': 90,
'duration_print': '01:30',
'genres': [{'pk': 9, 'slug': 'drama', 'title': 'драма'},
{'pk': 5, 'slug': 'prikliucheniia', 'title': 'приключения'},
{'pk': 6, 'slug': 'semeinyi', 'title': 'семейный'}],
'in_pltw': False,
'is_available': True,
'kp_age': None,
'kp_id': '33626',
'kp_image': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1777765/7e82e7ce-7db2-45c6-bac9-6019093df518/600x900',
'kp_rating': Decimal('7.548'),
'kp_rating_cnt': 450,
'kp_url': 'https://www.kinopoisk.ru/film/33626/',
'max_quality_text': 'FHD',
'media_file_uuid': 'b60002c8-0975-4cb0-9bd2-cb3d4b5aa8eb',
'media_files': [<MediaFile: 49848 Авторский (одноголосый закадровый) (Визгунов Сергей) bd 1080 accepted>],
'media_full_slug': '28095-prikliucheniia-mailo-i-otisa',
'media_id': 28095,
'media_trailer': None,
'media_url': 'https://cloud.kodik-cdn.com/movies/76568eb31974b3d91673940fa6b18ad0428ba3bf/c7c45865d6f3654debadb8048c54717f:2025050521/hls.m3u8',
'neg_rev': 0,
'neu_rev': 0,
'other_title': None,
'pos_rev': 1,
'poster_url': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1777765/7e82e7ce-7db2-45c6-bac9-6019093df518/600x900',
'producers': [{'name': 'Масару Какутани', 'pk': 120859, 'slug': ''},
{'name': 'Сатору Огата', 'pk': 120860, 'slug': ''},
{'name': 'Харуо Сиканаи', 'pk': 120862, 'slug': ''},
{'name': 'Хисаси Хиэда', 'pk': 120861, 'slug': ''}],
'related_medias': {'cont': [], 'remake': [], 'start': []},
'ru_media_type': 'фильм',
'ru_title': 'Приключения Майло и Отиса',
'selected_at': None,
'selected_episode': None,
'selected_episode_num': '',
'selected_episode_title': '',
'selected_mf_id': 49848,
'selected_season': None,
'selected_season_num': '',
'series': [],
'series_total_cnt': 0,
'similar_films': [<Media: Необыкновенные приключения Бастера (2021) (KP 4425237)>,
<Media: Приключения Кроша (1962) (KP 43255)>,
<Media: Приключения бобрёнка (2007) (KP 403241)>,
<Media: Приключения Тедди (2022) (KP 5003054)>,
<Media: Приключения царя (2021) (KP 953736)>,
<Media: Большое приключение (2023) (KP 6013836)>,
<Media: Приключения Толи Клюквина (1964) (KP 43259)>,
<Media: Приключения маленького Мука (1984) (KP 280225)>,
<Media: Жизнь и приключения четырех друзей (...-...) (KP 208471)>,
<Media: Большое маленькое приключение (2023) (KP 5360443)>,
<Media: Приключения Ширли Холмс (1997-2000) (KP 321569)>,
<Media: Приключения маленького Бахи (2022) (KP 4530500)>],
'status': 'VIS',
'tabbar_page': 'catalog',
'title': 'Koneko monogatari',
'total_revs': 1,
'trailer_is_mp4': False,
'trailer_stream_url': None,
'tv_series_end': None,
'tv_series_start': None,
'type': 'MOVIE',
'year': 1986}
{'block': <Block Node: body. Contents: [<TextNode: '\n<div id="fd-body-bg" sty'>, <Variable Node: poster_url>, <TextNode: '\');"></div>\n<div id="main'>, <IfNode>, <TextNode: '">\n <div id="f'>, <Variable Node: poster_url>, <TextNode: '"><img src="'>, <Variable Node: poster_url>, <TextNode: '" alt="'>, <Variable Node: ru_title>, <TextNode: '"/></a>\n </div'>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <ForNode: for genre in genres, tail_len: 6>, <TextNode: '. <strong>Страна:</strong'>, <ForNode: for country in countries, tail_len: 6>, <TextNode: '</div>\n <d'>, <IfNode>, <TextNode: '\n '>, <django.template.library.InclusionNode object at 0x7f9c317cebd0>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n <div id="fd-fil'>, <Variable Node: description>, <TextNode: '</div>\n <div>\n'>, <Variable Node: year>, <TextNode: '">'>, <Variable Node: year>, <TextNode: '</a></div>\n\n '>, <ForNode: for country in countries, tail_len: 6>, <TextNode: '</div>\n\n '>, <ForNode: for genre in genres, tail_len: 6>, <TextNode: '</div>\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n </div>\n</div>\n'>]>}
{'films': [<Media: Необыкновенные приключения Бастера (2021) (KP 4425237)>,
<Media: Приключения Кроша (1962) (KP 43255)>,
<Media: Приключения бобрёнка (2007) (KP 403241)>,
<Media: Приключения Тедди (2022) (KP 5003054)>,
<Media: Приключения царя (2021) (KP 953736)>,
<Media: Большое приключение (2023) (KP 6013836)>,
<Media: Приключения Толи Клюквина (1964) (KP 43259)>,
<Media: Приключения маленького Мука (1984) (KP 280225)>,
<Media: Жизнь и приключения четырех друзей (...-...) (KP 208471)>,
<Media: Большое маленькое приключение (2023) (KP 5360443)>,
<Media: Приключения Ширли Холмс (1997-2000) (KP 321569)>,
<Media: Приключения маленького Бахи (2022) (KP 4530500)>]}
{'film': <Media: Приключения маленького Бахи (2022) (KP 4530500)>,
'forloop': {'counter': 12,
'counter0': 11,
'first': False,
'last': True,
'parentloop': {},
'revcounter': 1,
'revcounter0': 0}}
{'film': <Media: Жизнь и приключения четырех друзей (...-...) (KP 208471)>}
{'False': False, 'None': None, 'True': True}
{'att': 'medium',
'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at '
'0x7f9c317879c0>>'}
{'False': False, 'None': None, 'True': True}
{'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'apple_icon': 'icons/icon_180.png',
'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at '
'0x7f9c317879c0>>',
'date_start': 1746443690,
'debug': True,
'favicon_path': 'favicon.png',
'gtag': '',
'legal_email': 'kinobudka-copyright@tuta.com',
'messages': <FallbackStorage: request=<WSGIRequest: GET '/film/28095-prikliucheniia-mailo-i-otisa/?mf=49848'>>,
'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9c3189ff50>>),
'rating_emoji': True,
'request': '<<request>>',
'site_custom_class': '',
'site_is_private': False,
'site_name': 'Кинобудка',
'sql_queries': <function debug.<locals>.<lambda> at 0x7f9c318f3ce0>,
'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object '
'at 0x7f9c3189ff50>>'}
{'actors': [{'name': 'Дадли Мур', 'pk': 51450, 'slug': ''},
{'name': 'Кёко Коидзуми', 'pk': 83849, 'slug': ''},
{'name': 'Майло', 'pk': 120864, 'slug': ''},
{'name': 'Отис', 'pk': 120865, 'slug': ''},
{'name': 'Сигэру Цуюки', 'pk': 120866, 'slug': ''}],
'add_info_info': None,
'ads': [],
'att_max': 1613844,
'att_min': 63,
'att_p33': 546.0,
'att_p66': 2844.0,
'audio_tracks': [<AudioTrack: AudioTrack object (266547)>],
'countries': '<<queryset of video.Country>>',
'description': 'Майло — любопытный и непоседливый рыжий котенок, который '
'всегда находит неприятности. У него есть не только девять '
'жизней, но и лучший друг Отис, готовый отправиться с ним в '
'опасное путешествие. Майло и Отис находят новых друзей и '
'сталкиваются с трудностями, преодолеть которые не по силам '
'простым животным. Но у этих двоих есть то, что помогает '
'справиться с любой опасностью — настоящая дружба.',
'directors': [{'name': 'Масанори Хата', 'pk': 120863, 'slug': ''}],
'duration': 5400,
'duration_min': 90,
'duration_print': '01:30',
'genres': [{'pk': 9, 'slug': 'drama', 'title': 'драма'},
{'pk': 5, 'slug': 'prikliucheniia', 'title': 'приключения'},
{'pk': 6, 'slug': 'semeinyi', 'title': 'семейный'}],
'in_pltw': False,
'is_available': True,
'kp_age': None,
'kp_id': '33626',
'kp_image': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1777765/7e82e7ce-7db2-45c6-bac9-6019093df518/600x900',
'kp_rating': Decimal('7.548'),
'kp_rating_cnt': 450,
'kp_url': 'https://www.kinopoisk.ru/film/33626/',
'max_quality_text': 'FHD',
'media_file_uuid': 'b60002c8-0975-4cb0-9bd2-cb3d4b5aa8eb',
'media_files': [<MediaFile: 49848 Авторский (одноголосый закадровый) (Визгунов Сергей) bd 1080 accepted>],
'media_full_slug': '28095-prikliucheniia-mailo-i-otisa',
'media_id': 28095,
'media_trailer': None,
'media_url': 'https://cloud.kodik-cdn.com/movies/76568eb31974b3d91673940fa6b18ad0428ba3bf/c7c45865d6f3654debadb8048c54717f:2025050521/hls.m3u8',
'neg_rev': 0,
'neu_rev': 0,
'other_title': None,
'pos_rev': 1,
'poster_url': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1777765/7e82e7ce-7db2-45c6-bac9-6019093df518/600x900',
'producers': [{'name': 'Масару Какутани', 'pk': 120859, 'slug': ''},
{'name': 'Сатору Огата', 'pk': 120860, 'slug': ''},
{'name': 'Харуо Сиканаи', 'pk': 120862, 'slug': ''},
{'name': 'Хисаси Хиэда', 'pk': 120861, 'slug': ''}],
'related_medias': {'cont': [], 'remake': [], 'start': []},
'ru_media_type': 'фильм',
'ru_title': 'Приключения Майло и Отиса',
'selected_at': None,
'selected_episode': None,
'selected_episode_num': '',
'selected_episode_title': '',
'selected_mf_id': 49848,
'selected_season': None,
'selected_season_num': '',
'series': [],
'series_total_cnt': 0,
'similar_films': [<Media: Необыкновенные приключения Бастера (2021) (KP 4425237)>,
<Media: Приключения Кроша (1962) (KP 43255)>,
<Media: Приключения бобрёнка (2007) (KP 403241)>,
<Media: Приключения Тедди (2022) (KP 5003054)>,
<Media: Приключения царя (2021) (KP 953736)>,
<Media: Большое приключение (2023) (KP 6013836)>,
<Media: Приключения Толи Клюквина (1964) (KP 43259)>,
<Media: Приключения маленького Мука (1984) (KP 280225)>,
<Media: Жизнь и приключения четырех друзей (...-...) (KP 208471)>,
<Media: Большое маленькое приключение (2023) (KP 5360443)>,
<Media: Приключения Ширли Холмс (1997-2000) (KP 321569)>,
<Media: Приключения маленького Бахи (2022) (KP 4530500)>],
'status': 'VIS',
'tabbar_page': 'catalog',
'title': 'Koneko monogatari',
'total_revs': 1,
'trailer_is_mp4': False,
'trailer_stream_url': None,
'tv_series_end': None,
'tv_series_start': None,
'type': 'MOVIE',
'year': 1986}
{'block': <Block Node: body. Contents: [<TextNode: '\n<div id="fd-body-bg" sty'>, <Variable Node: poster_url>, <TextNode: '\');"></div>\n<div id="main'>, <IfNode>, <TextNode: '">\n <div id="f'>, <Variable Node: poster_url>, <TextNode: '"><img src="'>, <Variable Node: poster_url>, <TextNode: '" alt="'>, <Variable Node: ru_title>, <TextNode: '"/></a>\n </div'>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <ForNode: for genre in genres, tail_len: 6>, <TextNode: '. <strong>Страна:</strong'>, <ForNode: for country in countries, tail_len: 6>, <TextNode: '</div>\n <d'>, <IfNode>, <TextNode: '\n '>, <django.template.library.InclusionNode object at 0x7f9c317cebd0>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n <div id="fd-fil'>, <Variable Node: description>, <TextNode: '</div>\n <div>\n'>, <Variable Node: year>, <TextNode: '">'>, <Variable Node: year>, <TextNode: '</a></div>\n\n '>, <ForNode: for country in countries, tail_len: 6>, <TextNode: '</div>\n\n '>, <ForNode: for genre in genres, tail_len: 6>, <TextNode: '</div>\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n </div>\n</div>\n'>]>}
{'films': [<Media: Необыкновенные приключения Бастера (2021) (KP 4425237)>,
<Media: Приключения Кроша (1962) (KP 43255)>,
<Media: Приключения бобрёнка (2007) (KP 403241)>,
<Media: Приключения Тедди (2022) (KP 5003054)>,
<Media: Приключения царя (2021) (KP 953736)>,
<Media: Большое приключение (2023) (KP 6013836)>,
<Media: Приключения Толи Клюквина (1964) (KP 43259)>,
<Media: Приключения маленького Мука (1984) (KP 280225)>,
<Media: Жизнь и приключения четырех друзей (...-...) (KP 208471)>,
<Media: Большое маленькое приключение (2023) (KP 5360443)>,
<Media: Приключения Ширли Холмс (1997-2000) (KP 321569)>,
<Media: Приключения маленького Бахи (2022) (KP 4530500)>]}
{'film': <Media: Приключения маленького Бахи (2022) (KP 4530500)>,
'forloop': {'counter': 12,
'counter0': 11,
'first': False,
'last': True,
'parentloop': {},
'revcounter': 1,
'revcounter0': 0}}
{'film': <Media: Большое маленькое приключение (2023) (KP 5360443)>}
{'False': False, 'None': None, 'True': True}
{'att': 'high',
'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at '
'0x7f9c317879c0>>'}
{'False': False, 'None': None, 'True': True}
{'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'apple_icon': 'icons/icon_180.png',
'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at '
'0x7f9c317879c0>>',
'date_start': 1746443690,
'debug': True,
'favicon_path': 'favicon.png',
'gtag': '',
'legal_email': 'kinobudka-copyright@tuta.com',
'messages': <FallbackStorage: request=<WSGIRequest: GET '/film/28095-prikliucheniia-mailo-i-otisa/?mf=49848'>>,
'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9c3189ff50>>),
'rating_emoji': True,
'request': '<<request>>',
'site_custom_class': '',
'site_is_private': False,
'site_name': 'Кинобудка',
'sql_queries': <function debug.<locals>.<lambda> at 0x7f9c318f3ce0>,
'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object '
'at 0x7f9c3189ff50>>'}
{'actors': [{'name': 'Дадли Мур', 'pk': 51450, 'slug': ''},
{'name': 'Кёко Коидзуми', 'pk': 83849, 'slug': ''},
{'name': 'Майло', 'pk': 120864, 'slug': ''},
{'name': 'Отис', 'pk': 120865, 'slug': ''},
{'name': 'Сигэру Цуюки', 'pk': 120866, 'slug': ''}],
'add_info_info': None,
'ads': [],
'att_max': 1613844,
'att_min': 63,
'att_p33': 546.0,
'att_p66': 2844.0,
'audio_tracks': [<AudioTrack: AudioTrack object (266547)>],
'countries': '<<queryset of video.Country>>',
'description': 'Майло — любопытный и непоседливый рыжий котенок, который '
'всегда находит неприятности. У него есть не только девять '
'жизней, но и лучший друг Отис, готовый отправиться с ним в '
'опасное путешествие. Майло и Отис находят новых друзей и '
'сталкиваются с трудностями, преодолеть которые не по силам '
'простым животным. Но у этих двоих есть то, что помогает '
'справиться с любой опасностью — настоящая дружба.',
'directors': [{'name': 'Масанори Хата', 'pk': 120863, 'slug': ''}],
'duration': 5400,
'duration_min': 90,
'duration_print': '01:30',
'genres': [{'pk': 9, 'slug': 'drama', 'title': 'драма'},
{'pk': 5, 'slug': 'prikliucheniia', 'title': 'приключения'},
{'pk': 6, 'slug': 'semeinyi', 'title': 'семейный'}],
'in_pltw': False,
'is_available': True,
'kp_age': None,
'kp_id': '33626',
'kp_image': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1777765/7e82e7ce-7db2-45c6-bac9-6019093df518/600x900',
'kp_rating': Decimal('7.548'),
'kp_rating_cnt': 450,
'kp_url': 'https://www.kinopoisk.ru/film/33626/',
'max_quality_text': 'FHD',
'media_file_uuid': 'b60002c8-0975-4cb0-9bd2-cb3d4b5aa8eb',
'media_files': [<MediaFile: 49848 Авторский (одноголосый закадровый) (Визгунов Сергей) bd 1080 accepted>],
'media_full_slug': '28095-prikliucheniia-mailo-i-otisa',
'media_id': 28095,
'media_trailer': None,
'media_url': 'https://cloud.kodik-cdn.com/movies/76568eb31974b3d91673940fa6b18ad0428ba3bf/c7c45865d6f3654debadb8048c54717f:2025050521/hls.m3u8',
'neg_rev': 0,
'neu_rev': 0,
'other_title': None,
'pos_rev': 1,
'poster_url': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1777765/7e82e7ce-7db2-45c6-bac9-6019093df518/600x900',
'producers': [{'name': 'Масару Какутани', 'pk': 120859, 'slug': ''},
{'name': 'Сатору Огата', 'pk': 120860, 'slug': ''},
{'name': 'Харуо Сиканаи', 'pk': 120862, 'slug': ''},
{'name': 'Хисаси Хиэда', 'pk': 120861, 'slug': ''}],
'related_medias': {'cont': [], 'remake': [], 'start': []},
'ru_media_type': 'фильм',
'ru_title': 'Приключения Майло и Отиса',
'selected_at': None,
'selected_episode': None,
'selected_episode_num': '',
'selected_episode_title': '',
'selected_mf_id': 49848,
'selected_season': None,
'selected_season_num': '',
'series': [],
'series_total_cnt': 0,
'similar_films': [<Media: Необыкновенные приключения Бастера (2021) (KP 4425237)>,
<Media: Приключения Кроша (1962) (KP 43255)>,
<Media: Приключения бобрёнка (2007) (KP 403241)>,
<Media: Приключения Тедди (2022) (KP 5003054)>,
<Media: Приключения царя (2021) (KP 953736)>,
<Media: Большое приключение (2023) (KP 6013836)>,
<Media: Приключения Толи Клюквина (1964) (KP 43259)>,
<Media: Приключения маленького Мука (1984) (KP 280225)>,
<Media: Жизнь и приключения четырех друзей (...-...) (KP 208471)>,
<Media: Большое маленькое приключение (2023) (KP 5360443)>,
<Media: Приключения Ширли Холмс (1997-2000) (KP 321569)>,
<Media: Приключения маленького Бахи (2022) (KP 4530500)>],
'status': 'VIS',
'tabbar_page': 'catalog',
'title': 'Koneko monogatari',
'total_revs': 1,
'trailer_is_mp4': False,
'trailer_stream_url': None,
'tv_series_end': None,
'tv_series_start': None,
'type': 'MOVIE',
'year': 1986}
{'block': <Block Node: body. Contents: [<TextNode: '\n<div id="fd-body-bg" sty'>, <Variable Node: poster_url>, <TextNode: '\');"></div>\n<div id="main'>, <IfNode>, <TextNode: '">\n <div id="f'>, <Variable Node: poster_url>, <TextNode: '"><img src="'>, <Variable Node: poster_url>, <TextNode: '" alt="'>, <Variable Node: ru_title>, <TextNode: '"/></a>\n </div'>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <ForNode: for genre in genres, tail_len: 6>, <TextNode: '. <strong>Страна:</strong'>, <ForNode: for country in countries, tail_len: 6>, <TextNode: '</div>\n <d'>, <IfNode>, <TextNode: '\n '>, <django.template.library.InclusionNode object at 0x7f9c317cebd0>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n <div id="fd-fil'>, <Variable Node: description>, <TextNode: '</div>\n <div>\n'>, <Variable Node: year>, <TextNode: '">'>, <Variable Node: year>, <TextNode: '</a></div>\n\n '>, <ForNode: for country in countries, tail_len: 6>, <TextNode: '</div>\n\n '>, <ForNode: for genre in genres, tail_len: 6>, <TextNode: '</div>\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n </div>\n</div>\n'>]>}
{'films': [<Media: Необыкновенные приключения Бастера (2021) (KP 4425237)>,
<Media: Приключения Кроша (1962) (KP 43255)>,
<Media: Приключения бобрёнка (2007) (KP 403241)>,
<Media: Приключения Тедди (2022) (KP 5003054)>,
<Media: Приключения царя (2021) (KP 953736)>,
<Media: Большое приключение (2023) (KP 6013836)>,
<Media: Приключения Толи Клюквина (1964) (KP 43259)>,
<Media: Приключения маленького Мука (1984) (KP 280225)>,
<Media: Жизнь и приключения четырех друзей (...-...) (KP 208471)>,
<Media: Большое маленькое приключение (2023) (KP 5360443)>,
<Media: Приключения Ширли Холмс (1997-2000) (KP 321569)>,
<Media: Приключения маленького Бахи (2022) (KP 4530500)>]}
{'film': <Media: Приключения маленького Бахи (2022) (KP 4530500)>,
'forloop': {'counter': 12,
'counter0': 11,
'first': False,
'last': True,
'parentloop': {},
'revcounter': 1,
'revcounter0': 0}}
{'film': <Media: Приключения Ширли Холмс (1997-2000) (KP 321569)>}
{'False': False, 'None': None, 'True': True}
{'att': 'small',
'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at '
'0x7f9c317879c0>>'}
{'False': False, 'None': None, 'True': True}
{'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'apple_icon': 'icons/icon_180.png',
'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at '
'0x7f9c317879c0>>',
'date_start': 1746443690,
'debug': True,
'favicon_path': 'favicon.png',
'gtag': '',
'legal_email': 'kinobudka-copyright@tuta.com',
'messages': <FallbackStorage: request=<WSGIRequest: GET '/film/28095-prikliucheniia-mailo-i-otisa/?mf=49848'>>,
'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9c3189ff50>>),
'rating_emoji': True,
'request': '<<request>>',
'site_custom_class': '',
'site_is_private': False,
'site_name': 'Кинобудка',
'sql_queries': <function debug.<locals>.<lambda> at 0x7f9c318f3ce0>,
'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object '
'at 0x7f9c3189ff50>>'}
{'actors': [{'name': 'Дадли Мур', 'pk': 51450, 'slug': ''},
{'name': 'Кёко Коидзуми', 'pk': 83849, 'slug': ''},
{'name': 'Майло', 'pk': 120864, 'slug': ''},
{'name': 'Отис', 'pk': 120865, 'slug': ''},
{'name': 'Сигэру Цуюки', 'pk': 120866, 'slug': ''}],
'add_info_info': None,
'ads': [],
'att_max': 1613844,
'att_min': 63,
'att_p33': 546.0,
'att_p66': 2844.0,
'audio_tracks': [<AudioTrack: AudioTrack object (266547)>],
'countries': '<<queryset of video.Country>>',
'description': 'Майло — любопытный и непоседливый рыжий котенок, который '
'всегда находит неприятности. У него есть не только девять '
'жизней, но и лучший друг Отис, готовый отправиться с ним в '
'опасное путешествие. Майло и Отис находят новых друзей и '
'сталкиваются с трудностями, преодолеть которые не по силам '
'простым животным. Но у этих двоих есть то, что помогает '
'справиться с любой опасностью — настоящая дружба.',
'directors': [{'name': 'Масанори Хата', 'pk': 120863, 'slug': ''}],
'duration': 5400,
'duration_min': 90,
'duration_print': '01:30',
'genres': [{'pk': 9, 'slug': 'drama', 'title': 'драма'},
{'pk': 5, 'slug': 'prikliucheniia', 'title': 'приключения'},
{'pk': 6, 'slug': 'semeinyi', 'title': 'семейный'}],
'in_pltw': False,
'is_available': True,
'kp_age': None,
'kp_id': '33626',
'kp_image': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1777765/7e82e7ce-7db2-45c6-bac9-6019093df518/600x900',
'kp_rating': Decimal('7.548'),
'kp_rating_cnt': 450,
'kp_url': 'https://www.kinopoisk.ru/film/33626/',
'max_quality_text': 'FHD',
'media_file_uuid': 'b60002c8-0975-4cb0-9bd2-cb3d4b5aa8eb',
'media_files': [<MediaFile: 49848 Авторский (одноголосый закадровый) (Визгунов Сергей) bd 1080 accepted>],
'media_full_slug': '28095-prikliucheniia-mailo-i-otisa',
'media_id': 28095,
'media_trailer': None,
'media_url': 'https://cloud.kodik-cdn.com/movies/76568eb31974b3d91673940fa6b18ad0428ba3bf/c7c45865d6f3654debadb8048c54717f:2025050521/hls.m3u8',
'neg_rev': 0,
'neu_rev': 0,
'other_title': None,
'pos_rev': 1,
'poster_url': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1777765/7e82e7ce-7db2-45c6-bac9-6019093df518/600x900',
'producers': [{'name': 'Масару Какутани', 'pk': 120859, 'slug': ''},
{'name': 'Сатору Огата', 'pk': 120860, 'slug': ''},
{'name': 'Харуо Сиканаи', 'pk': 120862, 'slug': ''},
{'name': 'Хисаси Хиэда', 'pk': 120861, 'slug': ''}],
'related_medias': {'cont': [], 'remake': [], 'start': []},
'ru_media_type': 'фильм',
'ru_title': 'Приключения Майло и Отиса',
'selected_at': None,
'selected_episode': None,
'selected_episode_num': '',
'selected_episode_title': '',
'selected_mf_id': 49848,
'selected_season': None,
'selected_season_num': '',
'series': [],
'series_total_cnt': 0,
'similar_films': [<Media: Необыкновенные приключения Бастера (2021) (KP 4425237)>,
<Media: Приключения Кроша (1962) (KP 43255)>,
<Media: Приключения бобрёнка (2007) (KP 403241)>,
<Media: Приключения Тедди (2022) (KP 5003054)>,
<Media: Приключения царя (2021) (KP 953736)>,
<Media: Большое приключение (2023) (KP 6013836)>,
<Media: Приключения Толи Клюквина (1964) (KP 43259)>,
<Media: Приключения маленького Мука (1984) (KP 280225)>,
<Media: Жизнь и приключения четырех друзей (...-...) (KP 208471)>,
<Media: Большое маленькое приключение (2023) (KP 5360443)>,
<Media: Приключения Ширли Холмс (1997-2000) (KP 321569)>,
<Media: Приключения маленького Бахи (2022) (KP 4530500)>],
'status': 'VIS',
'tabbar_page': 'catalog',
'title': 'Koneko monogatari',
'total_revs': 1,
'trailer_is_mp4': False,
'trailer_stream_url': None,
'tv_series_end': None,
'tv_series_start': None,
'type': 'MOVIE',
'year': 1986}
{'block': <Block Node: body. Contents: [<TextNode: '\n<div id="fd-body-bg" sty'>, <Variable Node: poster_url>, <TextNode: '\');"></div>\n<div id="main'>, <IfNode>, <TextNode: '">\n <div id="f'>, <Variable Node: poster_url>, <TextNode: '"><img src="'>, <Variable Node: poster_url>, <TextNode: '" alt="'>, <Variable Node: ru_title>, <TextNode: '"/></a>\n </div'>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <ForNode: for genre in genres, tail_len: 6>, <TextNode: '. <strong>Страна:</strong'>, <ForNode: for country in countries, tail_len: 6>, <TextNode: '</div>\n <d'>, <IfNode>, <TextNode: '\n '>, <django.template.library.InclusionNode object at 0x7f9c317cebd0>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n <div id="fd-fil'>, <Variable Node: description>, <TextNode: '</div>\n <div>\n'>, <Variable Node: year>, <TextNode: '">'>, <Variable Node: year>, <TextNode: '</a></div>\n\n '>, <ForNode: for country in countries, tail_len: 6>, <TextNode: '</div>\n\n '>, <ForNode: for genre in genres, tail_len: 6>, <TextNode: '</div>\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n </div>\n</div>\n'>]>}
{'films': [<Media: Необыкновенные приключения Бастера (2021) (KP 4425237)>,
<Media: Приключения Кроша (1962) (KP 43255)>,
<Media: Приключения бобрёнка (2007) (KP 403241)>,
<Media: Приключения Тедди (2022) (KP 5003054)>,
<Media: Приключения царя (2021) (KP 953736)>,
<Media: Большое приключение (2023) (KP 6013836)>,
<Media: Приключения Толи Клюквина (1964) (KP 43259)>,
<Media: Приключения маленького Мука (1984) (KP 280225)>,
<Media: Жизнь и приключения четырех друзей (...-...) (KP 208471)>,
<Media: Большое маленькое приключение (2023) (KP 5360443)>,
<Media: Приключения Ширли Холмс (1997-2000) (KP 321569)>,
<Media: Приключения маленького Бахи (2022) (KP 4530500)>]}
{'film': <Media: Приключения маленького Бахи (2022) (KP 4530500)>,
'forloop': {'counter': 12,
'counter0': 11,
'first': False,
'last': True,
'parentloop': {},
'revcounter': 1,
'revcounter0': 0}}
{'film': <Media: Приключения маленького Бахи (2022) (KP 4530500)>}
{'False': False, 'None': None, 'True': True}
{'att': 'medium',
'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at '
'0x7f9c317879c0>>'}
{'csrf_token': <SimpleLazyObject: <function csrf.<locals>._get_val at 0x7f9c317879c0>>}
{'debug': True, 'sql_queries': <function debug.<locals>.<lambda> at 0x7f9c318f3ce0>}
{'request': <WSGIRequest: GET '/film/28095-prikliucheniia-mailo-i-otisa/?mf=49848'>}
{'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9c3189ff50>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9c3189ff50>>)}
{'messages': <FallbackStorage: request=<WSGIRequest: GET '/film/28095-prikliucheniia-mailo-i-otisa/?mf=49848'>>, 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30, 'ERROR': 40}}
{'site_name': 'Кинобудка', 'rating_emoji': True, 'date_start': 1746443690, 'site_custom_class': '', 'gtag': '', 'legal_email': 'kinobudka-copyright@tuta.com', 'favicon_path': 'favicon.png', 'apple_icon': 'icons/icon_180.png', 'site_is_private': False}
Всего вызовов | Общее время | Cache хитов | Промахи кэша |
---|---|---|---|
2 | 12,992322444915771 ms | 2 | 0 |
add | get | set | get_or_set | touch | delete | clear | get_many | set_many | delete_many | has_key | incr | decr | incr_version | decr_version |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Время (мс) | Тип | Аргументы | Именованные аргументы | Бэкенд | |
---|---|---|---|---|---|
7,2215 | get | ('django.contrib.sessions.cache8r9a4tpmit4vtn2bw6mmbyz62zbu7t2q',) | {} | <django.core.cache.backends.redis.RedisCache object at 0x7f9c31b02150> | |
/home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/bin/gunicorn in <module>(8) sys.exit(run()) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/wsgiapp.py in run(67) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(236) super().run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(72) Arbiter(self).run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in run(202) self.manage_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in manage_workers(571) self.spawn_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_workers(642) self.spawn_worker() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_worker(609) worker.init_process() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/base.py in init_process(142) self.run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run(126) self.run_for_one(timeout) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run_for_one(70) self.accept(listener) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in accept(32) self.handle(listener, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle(135) self.handle_request(listener, req, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle_request(178) respiter = self.wsgi(environ, resp.start_response) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/corsheaders/middleware.py in __call__(56) result = self.get_response(request) /home/vb/www/backend/videobooth/video/views/detail_film.py in film_detail_view(151) tv_series_recent: dict = request.session.get("tv_series_recent", {}) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/sessions/backends/base.py in get(68) return self._session.get(key, default) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/sessions/backends/base.py in _get_session(192) self._session_cache = self.load() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/sessions/backends/cache.py in load(25) session_data = self._cache.get(self.cache_key) |
|||||
5,7708 | get | ('user_attention_ranges',) | {} | <django.core.cache.backends.redis.RedisCache object at 0x7f9c31b02150> | |
/home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/bin/gunicorn in <module>(8) sys.exit(run()) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/wsgiapp.py in run(67) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(236) super().run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(72) Arbiter(self).run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in run(202) self.manage_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in manage_workers(571) self.spawn_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_workers(642) self.spawn_worker() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_worker(609) worker.init_process() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/base.py in init_process(142) self.run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run(126) self.run_for_one(timeout) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run_for_one(70) self.accept(listener) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in accept(32) self.handle(listener, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle(135) self.handle_request(listener, req, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle_request(178) respiter = self.wsgi(environ, resp.start_response) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/corsheaders/middleware.py in __call__(56) result = self.get_response(request) /home/vb/www/backend/videobooth/video/views/detail_film.py in film_detail_view(204) att_min, att_max, att_p33, att_p66 = cached_user_attention_ranges() /home/vb/www/backend/videobooth/video/helpers/user_attention.py in cached_user_attention_ranges(22) uar_cache_raw = cache.get("user_attention_ranges") |
Сигнал | Получатели сигнала |
---|---|
class_prepared | FSMField._collect_transitions, FSMField._collect_transitions |
connection_created | |
got_request_exception | |
m2m_changed | |
post_delete | |
post_init | |
post_migrate | create_permissions, create_contenttypes |
post_save | reset_state |
pre_delete | |
pre_init | |
pre_migrate | inject_rename_contenttypes_operations |
pre_save | AdditionalMediaInfo_pre_save |
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, update_toolbar_config, reset_hashers, update_level_tags, clear_caches, reload_api_settings, reload_api_settings, StaticFilesStorage._clear_cached_properties |