- 👍
- 🤣
- 😲
- 😔
- 💣
- 🥱
- 😧
- 😈
- 👎
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 | 937.880 мс |
System CPU time | 69.658 мс |
Total CPU time | 1007.538 мс |
Затраченное время | 1317.946 мс |
Переключений контекста | 41 намеренных, 113 вынужденных |
Событие | Временная диаграмма | С начала навигации в мс (+продолжительность) |
---|
Параметр | Значение |
---|---|
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 | 40750 |
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/91330-leto-na-balkone/ |
QUERY_STRING | mf=114956 |
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': 91330, 'slug': 'leto-na-balkone'} |
film-detail-view |
Переменная | Значение |
---|---|
'disp' |
'8r9a4tpmit4vtn2bw6mmbyz62zbu7t2q' |
Переменная | Значение |
---|---|
'mf' |
'114956' |
Запрос | Временная диаграмма | Время (мс) | Действие | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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" = 91330 AND "video_media"."slug" = 'leto-na-balkone') LIMIT 21SELECT ••• FROM "video_media" WHERE ("video_media"."id" = 91330 AND "video_media"."slug" = 'leto-na-balkone') LIMIT 21 |
11,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(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 |
1,78 | ||||||||||||||||||||
Соединение: 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" = 91330 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" = 91330 AND "video_mediafile"."status" = 'accepted') ORDER BY "video_mediafile"."id" ASC |
19,86 | ||||||||||||||||||||
Соединение: 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" = 91330 AND "video_mediafile"."id" = 114956 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" = 91330 AND "video_mediafile"."id" = 114956 AND "video_mediafile"."status" = 'accepted') ORDER BY "video_mediafile"."id" ASC LIMIT 1 |
3,90 | ||||||||||||||||||||
Соединение: 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" = 91330 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" = 91330 ORDER BY "video_genre"."tree_id" ASC, "video_genre"."lft" ASC |
5,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(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" = 91330 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" = 91330 ORDER BY "video_person"."name" ASC |
11,06 | ||||||||||||||||||||
Соединение: 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" = 91330 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" = 91330 ORDER BY "video_person"."name" ASC |
5,36 | ||||||||||||||||||||
Соединение: 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" = 91330 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" = 91330 ORDER BY "video_person"."name" ASC |
3,88 | ||||||||||||||||||||
Соединение: 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 (114956) 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 (114956) AND "video_audiotrack"."track_num" > 1 AND "video_audiotrack"."translation_id" IS NOT NULL) |
4,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(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" = 114956 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" = 114956 AND "video_audiotrack"."track_num" > 1 AND "video_audiotrack"."translation_id" IS NOT NULL) ORDER BY "video_audiotrack"."track_num" ASC |
4,16 | ||||||||||||||||||||
Соединение: 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" = 91330 AND "video_additionalmediainfo"."status" = 'approved') LIMIT 21SELECT ••• FROM "video_additionalmediainfo" WHERE ("video_additionalmediainfo"."media_id" = 91330 AND "video_additionalmediainfo"."status" = 'approved') LIMIT 21 |
6,31 | ||||||||||||||||||||
Соединение: 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" = 91330 LIMIT 21SELECT ••• FROM "video_letterboxdinfo" WHERE "video_letterboxdinfo"."media_id" = 91330 LIMIT 21 |
7,44 | ||||||||||||||||||||
Соединение: 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 (72347, 92859, 37642, 25955, 13590, 17501, 16877, 36938, 43860, 55760, 64260, 64954) ORDER BY CASE WHEN ("video_media"."id" = 72347) THEN 0 WHEN ("video_media"."id" = 92859) THEN 1 WHEN ("video_media"."id" = 37642) THEN 2 WHEN ("video_media"."id" = 25955) THEN 3 WHEN ("video_media"."id" = 13590) THEN 4 WHEN ("video_media"."id" = 17501) THEN 5 WHEN ("video_media"."id" = 16877) THEN 6 WHEN ("video_media"."id" = 36938) THEN 7 WHEN ("video_media"."id" = 43860) THEN 8 WHEN ("video_media"."id" = 55760) THEN 9 WHEN ("video_media"."id" = 64260) THEN 10 WHEN ("video_media"."id" = 64954) 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 (72347, 92859, 37642, 25955, 13590, 17501, 16877, 36938, 43860, 55760, 64260, 64954) ORDER BY CASE WHEN ("video_media"."id" = 72347) THEN 0 WHEN ("video_media"."id" = 92859) THEN 1 WHEN ("video_media"."id" = 37642) THEN 2 WHEN ("video_media"."id" = 25955) THEN 3 WHEN ("video_media"."id" = 13590) THEN 4 WHEN ("video_media"."id" = 17501) THEN 5 WHEN ("video_media"."id" = 16877) THEN 6 WHEN ("video_media"."id" = 36938) THEN 7 WHEN ("video_media"."id" = 43860) THEN 8 WHEN ("video_media"."id" = 55760) THEN 9 WHEN ("video_media"."id" = 64260) THEN 10 WHEN ("video_media"."id" = 64954) THEN 11 ELSE NULL END ASC LIMIT 12 |
10,96 | ||||||||||||||||||||
Соединение: 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 (72347, 92859, 37642, 25955, 13590, 17501, 16877, 36938, 43860, 55760, 64260, 64954) 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 (72347, 92859, 37642, 25955, 13590, 17501, 16877, 36938, 43860, 55760, 64260, 64954) ORDER BY "video_genre"."tree_id" ASC, "video_genre"."lft" ASC |
5,93 | ||||||||||||||||||||
Соединение: 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 (72347, 92859, 37642, 25955, 13590, 17501, 16877, 36938, 43860, 55760, 64260, 64954)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 (72347, 92859, 37642, 25955, 13590, 17501, 16877, 36938, 43860, 55760, 64260, 64954) |
7,29 | ||||||||||||||||||||
Соединение: 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" = 91330 ORDER BY "video_mediatrailer"."id" ASC LIMIT 1SELECT ••• FROM "video_mediatrailer" WHERE "video_mediatrailer"."media_id" = 91330 ORDER BY "video_mediatrailer"."id" ASC LIMIT 1 |
4,14 | ||||||||||||||||||||
Соединение: 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" = 47715 ORDER BY "video_mediatrailerfile"."id" ASC LIMIT 1SELECT ••• FROM "video_mediatrailerfile" WHERE "video_mediatrailerfile"."media_trailer_id" = 47715 ORDER BY "video_mediatrailerfile"."id" ASC LIMIT 1 |
3,08 | ||||||||||||||||||||
Соединение: 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" = 91330 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" = 91330 AND "video_media"."kp_image" IS NOT NULL AND "video_media"."status" = 'VIS' AND "video_relatedmedia"."relation" = 'start') ORDER BY "video_relatedmedia"."order" ASC |
18,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(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" = 91330 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" = 91330 AND "video_media"."kp_image" IS NOT NULL AND "video_media"."status" = 'VIS' AND "video_relatedmedia"."relation" = 'continuation') ORDER BY "video_relatedmedia"."order" ASC |
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(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" = 91330 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" = 91330 AND "video_media"."kp_image" IS NOT NULL AND "video_media"."status" = 'VIS' AND "video_relatedmedia"."relation" = 'remake') ORDER BY "video_relatedmedia"."order" ASC |
13,78 | ||||||||||||||||||||
Соединение: 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" = 91330 LIMIT 21SELECT ••• FROM "video_mediaaccess" WHERE "video_mediaaccess"."media_id" = 91330 LIMIT 21 |
2,40 | ||||||||||||||||||||
Соединение: 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" = 114956 ORDER BY "video_admoderate"."id" ASC LIMIT 1SELECT ••• FROM "video_admoderate" WHERE "video_admoderate"."mf_id" = 114956 ORDER BY "video_admoderate"."id" ASC LIMIT 1 |
1,95 | ||||||||||||||||||||
Соединение: 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" = 91330SELECT ••• FROM "video_country" INNER JOIN "video_media_countries" ON ("video_country"."id" = "video_media_countries"."country_id") WHERE "video_media_countries"."media_id" = 91330 |
6,00 | ||||||||||||||||||||
Соединение: 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 '
'0x7f9c3187e660>>',
'date_start': 1746443690,
'debug': True,
'favicon_path': 'favicon.png',
'gtag': '',
'legal_email': 'kinobudka-copyright@tuta.com',
'messages': <FallbackStorage: request=<WSGIRequest: GET '/film/91330-leto-na-balkone/?mf=114956'>>,
'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9c3178ac50>>),
'rating_emoji': True,
'request': '<<request>>',
'site_custom_class': '',
'site_is_private': False,
'site_name': 'Кинобудка',
'sql_queries': <function debug.<locals>.<lambda> at 0x7f9c3187e7a0>,
'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object '
'at 0x7f9c3178ac50>>'}
{'actors': [{'name': 'Андреас Шмидт', 'pk': 49706, 'slug': ''},
{'name': 'Винсент Редецки', 'pk': 48069, 'slug': ''},
{'name': 'Инка Фридрих', 'pk': 68811, 'slug': ''},
{'name': 'Кристель Петерс', 'pk': 310840, 'slug': ''},
{'name': 'Курт Радеке', 'pk': 310841, 'slug': ''},
{'name': 'Лил Оггесен', 'pk': 310842, 'slug': ''},
{'name': 'Максимилиан Мориц', 'pk': 310843, 'slug': ''},
{'name': 'Надя Уль', 'pk': 62869, 'slug': ''},
{'name': 'Стефани Шёнфельд', 'pk': 41185, 'slug': ''},
{'name': 'Ханнес Штельцер', 'pk': 199520, '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 (254004)>],
'countries': '<<queryset of video.Country>>',
'description': 'Жаркое лето в Берлине: Нике и Катрин живут в одном и том же '
'многоквартирном доме в Восточном Берлине. Нике не умеет '
'скрывать своих чувств и у нее всегда на все готовый ответ. '
'Такая она и в своей работе — она ухаживает за стариками. '
'Катрин разведена, много лет искала работу и воспитывает '
'сына-подростка.\n'
'\n'
'Теплые летние ночи подруги проводят на балконе в квартире '
'Нике: они пьют, смеются, сплетничают и им вполне хватает '
'общества друг друга. Пока в их жизнь не врывается водитель '
'грузовика Рональд.',
'directors': [{'name': 'Андреас Дрезен', 'pk': 71807, 'slug': ''}],
'duration': 6420,
'duration_min': 107,
'duration_print': '01:47',
'genres': [{'pk': 9, 'slug': 'drama', 'title': 'драма'}],
'in_pltw': False,
'is_available': True,
'kp_age': 16,
'kp_id': '178467',
'kp_image': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1773646/c5b5569d-7361-42ef-81f7-f38d897b6946/600x900',
'kp_rating': Decimal('6.676'),
'kp_rating_cnt': 1012,
'kp_url': 'https://www.kinopoisk.ru/film/178467/',
'max_quality_text': 'FHD',
'media_file_uuid': '868f08a2-bdb7-4a48-bb49-1654e2648416',
'media_files': [<MediaFile: 114956 Профессиональный (многоголосый закадровый) webdl 1080 accepted>],
'media_full_slug': '91330-leto-na-balkone',
'media_id': 91330,
'media_trailer': <MediaTrailer: Лето на балконе (2005) (KP 178467) (Трейлер)>,
'media_url': 'https://cloud.kodik-cdn.com/movies/cf68e1b823a10fa9eedd9187544e582ec56f275d/46f8f51814bd389288640e6d478cf2dd:2025050521/hls.m3u8',
'neg_rev': 3,
'neu_rev': 3,
'other_title': None,
'pos_rev': 8,
'poster_url': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1773646/c5b5569d-7361-42ef-81f7-f38d897b6946/600x900',
'producers': [{'name': 'Петер Роммель', 'pk': 111698, 'slug': ''},
{'name': 'Штефан Арндт', 'pk': 7282, 'slug': ''},
{'name': 'Ютта Фреч', 'pk': 310839, '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': 114956,
'selected_season': None,
'selected_season_num': '',
'series': [],
'series_total_cnt': 0,
'similar_films': [<Media: Лето Ольги (2006) (KP 80244)>,
<Media: Лето 2004 года (2006) (KP 271216)>,
<Media: Окно в лето (2011) (KP 495313)>,
<Media: Балкон (1988) (KP 46015)>,
<Media: Балкон с видом на море (2010) (KP 482046)>,
<Media: Лето (2018) (KP 1009413)>,
<Media: Ощущение лета (2015) (KP 859844)>,
<Media: Украденное лето (2002) (KP 9384)>,
<Media: Необыкновенное лето (1957) (KP 46395)>,
<Media: Засушливое лето (1963) (KP 7777)>,
<Media: Индийское лето (2015-2016) (KP 841145)>,
<Media: Лето ракет (2019-2019) (KP 1139861)>],
'status': 'VIS',
'tabbar_page': 'catalog',
'title': 'Sommer vorm Balkon',
'total_revs': 14,
'trailer_is_mp4': False,
'trailer_stream_url': 'https://strm.yandex.ru/vh-kp-converted/ott-content/389299331-4b6a8f769fef7319bc4aba7cff9f26b0/ysign1=ccd486aeb41269eee895fac048b6667f3523a22b1881f316bfab251becb8191b,abcID=1358,from=ott-kp,pfx,sfx,ts=67bc5136/master.m3u8',
'tv_series_end': None,
'tv_series_start': None,
'type': 'MOVIE',
'year': 2005}
{'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 '
'0x7f9c3187e660>>',
'date_start': 1746443690,
'debug': True,
'favicon_path': 'favicon.png',
'gtag': '',
'legal_email': 'kinobudka-copyright@tuta.com',
'messages': <FallbackStorage: request=<WSGIRequest: GET '/film/91330-leto-na-balkone/?mf=114956'>>,
'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9c3178ac50>>),
'rating_emoji': True,
'request': '<<request>>',
'site_custom_class': '',
'site_is_private': False,
'site_name': 'Кинобудка',
'sql_queries': <function debug.<locals>.<lambda> at 0x7f9c3187e7a0>,
'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object '
'at 0x7f9c3178ac50>>'}
{'actors': [{'name': 'Андреас Шмидт', 'pk': 49706, 'slug': ''},
{'name': 'Винсент Редецки', 'pk': 48069, 'slug': ''},
{'name': 'Инка Фридрих', 'pk': 68811, 'slug': ''},
{'name': 'Кристель Петерс', 'pk': 310840, 'slug': ''},
{'name': 'Курт Радеке', 'pk': 310841, 'slug': ''},
{'name': 'Лил Оггесен', 'pk': 310842, 'slug': ''},
{'name': 'Максимилиан Мориц', 'pk': 310843, 'slug': ''},
{'name': 'Надя Уль', 'pk': 62869, 'slug': ''},
{'name': 'Стефани Шёнфельд', 'pk': 41185, 'slug': ''},
{'name': 'Ханнес Штельцер', 'pk': 199520, '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 (254004)>],
'countries': '<<queryset of video.Country>>',
'description': 'Жаркое лето в Берлине: Нике и Катрин живут в одном и том же '
'многоквартирном доме в Восточном Берлине. Нике не умеет '
'скрывать своих чувств и у нее всегда на все готовый ответ. '
'Такая она и в своей работе — она ухаживает за стариками. '
'Катрин разведена, много лет искала работу и воспитывает '
'сына-подростка.\n'
'\n'
'Теплые летние ночи подруги проводят на балконе в квартире '
'Нике: они пьют, смеются, сплетничают и им вполне хватает '
'общества друг друга. Пока в их жизнь не врывается водитель '
'грузовика Рональд.',
'directors': [{'name': 'Андреас Дрезен', 'pk': 71807, 'slug': ''}],
'duration': 6420,
'duration_min': 107,
'duration_print': '01:47',
'genres': [{'pk': 9, 'slug': 'drama', 'title': 'драма'}],
'in_pltw': False,
'is_available': True,
'kp_age': 16,
'kp_id': '178467',
'kp_image': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1773646/c5b5569d-7361-42ef-81f7-f38d897b6946/600x900',
'kp_rating': Decimal('6.676'),
'kp_rating_cnt': 1012,
'kp_url': 'https://www.kinopoisk.ru/film/178467/',
'max_quality_text': 'FHD',
'media_file_uuid': '868f08a2-bdb7-4a48-bb49-1654e2648416',
'media_files': [<MediaFile: 114956 Профессиональный (многоголосый закадровый) webdl 1080 accepted>],
'media_full_slug': '91330-leto-na-balkone',
'media_id': 91330,
'media_trailer': <MediaTrailer: Лето на балконе (2005) (KP 178467) (Трейлер)>,
'media_url': 'https://cloud.kodik-cdn.com/movies/cf68e1b823a10fa9eedd9187544e582ec56f275d/46f8f51814bd389288640e6d478cf2dd:2025050521/hls.m3u8',
'neg_rev': 3,
'neu_rev': 3,
'other_title': None,
'pos_rev': 8,
'poster_url': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1773646/c5b5569d-7361-42ef-81f7-f38d897b6946/600x900',
'producers': [{'name': 'Петер Роммель', 'pk': 111698, 'slug': ''},
{'name': 'Штефан Арндт', 'pk': 7282, 'slug': ''},
{'name': 'Ютта Фреч', 'pk': 310839, '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': 114956,
'selected_season': None,
'selected_season_num': '',
'series': [],
'series_total_cnt': 0,
'similar_films': [<Media: Лето Ольги (2006) (KP 80244)>,
<Media: Лето 2004 года (2006) (KP 271216)>,
<Media: Окно в лето (2011) (KP 495313)>,
<Media: Балкон (1988) (KP 46015)>,
<Media: Балкон с видом на море (2010) (KP 482046)>,
<Media: Лето (2018) (KP 1009413)>,
<Media: Ощущение лета (2015) (KP 859844)>,
<Media: Украденное лето (2002) (KP 9384)>,
<Media: Необыкновенное лето (1957) (KP 46395)>,
<Media: Засушливое лето (1963) (KP 7777)>,
<Media: Индийское лето (2015-2016) (KP 841145)>,
<Media: Лето ракет (2019-2019) (KP 1139861)>],
'status': 'VIS',
'tabbar_page': 'catalog',
'title': 'Sommer vorm Balkon',
'total_revs': 14,
'trailer_is_mp4': False,
'trailer_stream_url': 'https://strm.yandex.ru/vh-kp-converted/ott-content/389299331-4b6a8f769fef7319bc4aba7cff9f26b0/ysign1=ccd486aeb41269eee895fac048b6667f3523a22b1881f316bfab251becb8191b,abcID=1358,from=ott-kp,pfx,sfx,ts=67bc5136/master.m3u8',
'tv_series_end': None,
'tv_series_start': None,
'type': 'MOVIE',
'year': 2005}
{'False': False, 'None': None, 'True': True}
{'att': 'medium',
'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at '
'0x7f9c3187e660>>'}
{'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 '
'0x7f9c3187e660>>',
'date_start': 1746443690,
'debug': True,
'favicon_path': 'favicon.png',
'gtag': '',
'legal_email': 'kinobudka-copyright@tuta.com',
'messages': <FallbackStorage: request=<WSGIRequest: GET '/film/91330-leto-na-balkone/?mf=114956'>>,
'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9c3178ac50>>),
'rating_emoji': True,
'request': '<<request>>',
'site_custom_class': '',
'site_is_private': False,
'site_name': 'Кинобудка',
'sql_queries': <function debug.<locals>.<lambda> at 0x7f9c3187e7a0>,
'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object '
'at 0x7f9c3178ac50>>'}
{'actors': [{'name': 'Андреас Шмидт', 'pk': 49706, 'slug': ''},
{'name': 'Винсент Редецки', 'pk': 48069, 'slug': ''},
{'name': 'Инка Фридрих', 'pk': 68811, 'slug': ''},
{'name': 'Кристель Петерс', 'pk': 310840, 'slug': ''},
{'name': 'Курт Радеке', 'pk': 310841, 'slug': ''},
{'name': 'Лил Оггесен', 'pk': 310842, 'slug': ''},
{'name': 'Максимилиан Мориц', 'pk': 310843, 'slug': ''},
{'name': 'Надя Уль', 'pk': 62869, 'slug': ''},
{'name': 'Стефани Шёнфельд', 'pk': 41185, 'slug': ''},
{'name': 'Ханнес Штельцер', 'pk': 199520, '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 (254004)>],
'countries': '<<queryset of video.Country>>',
'description': 'Жаркое лето в Берлине: Нике и Катрин живут в одном и том же '
'многоквартирном доме в Восточном Берлине. Нике не умеет '
'скрывать своих чувств и у нее всегда на все готовый ответ. '
'Такая она и в своей работе — она ухаживает за стариками. '
'Катрин разведена, много лет искала работу и воспитывает '
'сына-подростка.\n'
'\n'
'Теплые летние ночи подруги проводят на балконе в квартире '
'Нике: они пьют, смеются, сплетничают и им вполне хватает '
'общества друг друга. Пока в их жизнь не врывается водитель '
'грузовика Рональд.',
'directors': [{'name': 'Андреас Дрезен', 'pk': 71807, 'slug': ''}],
'duration': 6420,
'duration_min': 107,
'duration_print': '01:47',
'genres': [{'pk': 9, 'slug': 'drama', 'title': 'драма'}],
'in_pltw': False,
'is_available': True,
'kp_age': 16,
'kp_id': '178467',
'kp_image': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1773646/c5b5569d-7361-42ef-81f7-f38d897b6946/600x900',
'kp_rating': Decimal('6.676'),
'kp_rating_cnt': 1012,
'kp_url': 'https://www.kinopoisk.ru/film/178467/',
'max_quality_text': 'FHD',
'media_file_uuid': '868f08a2-bdb7-4a48-bb49-1654e2648416',
'media_files': [<MediaFile: 114956 Профессиональный (многоголосый закадровый) webdl 1080 accepted>],
'media_full_slug': '91330-leto-na-balkone',
'media_id': 91330,
'media_trailer': <MediaTrailer: Лето на балконе (2005) (KP 178467) (Трейлер)>,
'media_url': 'https://cloud.kodik-cdn.com/movies/cf68e1b823a10fa9eedd9187544e582ec56f275d/46f8f51814bd389288640e6d478cf2dd:2025050521/hls.m3u8',
'neg_rev': 3,
'neu_rev': 3,
'other_title': None,
'pos_rev': 8,
'poster_url': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1773646/c5b5569d-7361-42ef-81f7-f38d897b6946/600x900',
'producers': [{'name': 'Петер Роммель', 'pk': 111698, 'slug': ''},
{'name': 'Штефан Арндт', 'pk': 7282, 'slug': ''},
{'name': 'Ютта Фреч', 'pk': 310839, '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': 114956,
'selected_season': None,
'selected_season_num': '',
'series': [],
'series_total_cnt': 0,
'similar_films': [<Media: Лето Ольги (2006) (KP 80244)>,
<Media: Лето 2004 года (2006) (KP 271216)>,
<Media: Окно в лето (2011) (KP 495313)>,
<Media: Балкон (1988) (KP 46015)>,
<Media: Балкон с видом на море (2010) (KP 482046)>,
<Media: Лето (2018) (KP 1009413)>,
<Media: Ощущение лета (2015) (KP 859844)>,
<Media: Украденное лето (2002) (KP 9384)>,
<Media: Необыкновенное лето (1957) (KP 46395)>,
<Media: Засушливое лето (1963) (KP 7777)>,
<Media: Индийское лето (2015-2016) (KP 841145)>,
<Media: Лето ракет (2019-2019) (KP 1139861)>],
'status': 'VIS',
'tabbar_page': 'catalog',
'title': 'Sommer vorm Balkon',
'total_revs': 14,
'trailer_is_mp4': False,
'trailer_stream_url': 'https://strm.yandex.ru/vh-kp-converted/ott-content/389299331-4b6a8f769fef7319bc4aba7cff9f26b0/ysign1=ccd486aeb41269eee895fac048b6667f3523a22b1881f316bfab251becb8191b,abcID=1358,from=ott-kp,pfx,sfx,ts=67bc5136/master.m3u8',
'tv_series_end': None,
'tv_series_start': None,
'type': 'MOVIE',
'year': 2005}
{'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 0x7f9c316d6610>, <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 '
'0x7f9c3187e660>>',
'date_start': 1746443690,
'debug': True,
'favicon_path': 'favicon.png',
'gtag': '',
'legal_email': 'kinobudka-copyright@tuta.com',
'messages': <FallbackStorage: request=<WSGIRequest: GET '/film/91330-leto-na-balkone/?mf=114956'>>,
'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9c3178ac50>>),
'rating_emoji': True,
'request': '<<request>>',
'site_custom_class': '',
'site_is_private': False,
'site_name': 'Кинобудка',
'sql_queries': <function debug.<locals>.<lambda> at 0x7f9c3187e7a0>,
'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object '
'at 0x7f9c3178ac50>>'}
{'actors': [{'name': 'Андреас Шмидт', 'pk': 49706, 'slug': ''},
{'name': 'Винсент Редецки', 'pk': 48069, 'slug': ''},
{'name': 'Инка Фридрих', 'pk': 68811, 'slug': ''},
{'name': 'Кристель Петерс', 'pk': 310840, 'slug': ''},
{'name': 'Курт Радеке', 'pk': 310841, 'slug': ''},
{'name': 'Лил Оггесен', 'pk': 310842, 'slug': ''},
{'name': 'Максимилиан Мориц', 'pk': 310843, 'slug': ''},
{'name': 'Надя Уль', 'pk': 62869, 'slug': ''},
{'name': 'Стефани Шёнфельд', 'pk': 41185, 'slug': ''},
{'name': 'Ханнес Штельцер', 'pk': 199520, '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 (254004)>],
'countries': '<<queryset of video.Country>>',
'description': 'Жаркое лето в Берлине: Нике и Катрин живут в одном и том же '
'многоквартирном доме в Восточном Берлине. Нике не умеет '
'скрывать своих чувств и у нее всегда на все готовый ответ. '
'Такая она и в своей работе — она ухаживает за стариками. '
'Катрин разведена, много лет искала работу и воспитывает '
'сына-подростка.\n'
'\n'
'Теплые летние ночи подруги проводят на балконе в квартире '
'Нике: они пьют, смеются, сплетничают и им вполне хватает '
'общества друг друга. Пока в их жизнь не врывается водитель '
'грузовика Рональд.',
'directors': [{'name': 'Андреас Дрезен', 'pk': 71807, 'slug': ''}],
'duration': 6420,
'duration_min': 107,
'duration_print': '01:47',
'genres': [{'pk': 9, 'slug': 'drama', 'title': 'драма'}],
'in_pltw': False,
'is_available': True,
'kp_age': 16,
'kp_id': '178467',
'kp_image': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1773646/c5b5569d-7361-42ef-81f7-f38d897b6946/600x900',
'kp_rating': Decimal('6.676'),
'kp_rating_cnt': 1012,
'kp_url': 'https://www.kinopoisk.ru/film/178467/',
'max_quality_text': 'FHD',
'media_file_uuid': '868f08a2-bdb7-4a48-bb49-1654e2648416',
'media_files': [<MediaFile: 114956 Профессиональный (многоголосый закадровый) webdl 1080 accepted>],
'media_full_slug': '91330-leto-na-balkone',
'media_id': 91330,
'media_trailer': <MediaTrailer: Лето на балконе (2005) (KP 178467) (Трейлер)>,
'media_url': 'https://cloud.kodik-cdn.com/movies/cf68e1b823a10fa9eedd9187544e582ec56f275d/46f8f51814bd389288640e6d478cf2dd:2025050521/hls.m3u8',
'neg_rev': 3,
'neu_rev': 3,
'other_title': None,
'pos_rev': 8,
'poster_url': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1773646/c5b5569d-7361-42ef-81f7-f38d897b6946/600x900',
'producers': [{'name': 'Петер Роммель', 'pk': 111698, 'slug': ''},
{'name': 'Штефан Арндт', 'pk': 7282, 'slug': ''},
{'name': 'Ютта Фреч', 'pk': 310839, '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': 114956,
'selected_season': None,
'selected_season_num': '',
'series': [],
'series_total_cnt': 0,
'similar_films': [<Media: Лето Ольги (2006) (KP 80244)>,
<Media: Лето 2004 года (2006) (KP 271216)>,
<Media: Окно в лето (2011) (KP 495313)>,
<Media: Балкон (1988) (KP 46015)>,
<Media: Балкон с видом на море (2010) (KP 482046)>,
<Media: Лето (2018) (KP 1009413)>,
<Media: Ощущение лета (2015) (KP 859844)>,
<Media: Украденное лето (2002) (KP 9384)>,
<Media: Необыкновенное лето (1957) (KP 46395)>,
<Media: Засушливое лето (1963) (KP 7777)>,
<Media: Индийское лето (2015-2016) (KP 841145)>,
<Media: Лето ракет (2019-2019) (KP 1139861)>],
'status': 'VIS',
'tabbar_page': 'catalog',
'title': 'Sommer vorm Balkon',
'total_revs': 14,
'trailer_is_mp4': False,
'trailer_stream_url': 'https://strm.yandex.ru/vh-kp-converted/ott-content/389299331-4b6a8f769fef7319bc4aba7cff9f26b0/ysign1=ccd486aeb41269eee895fac048b6667f3523a22b1881f316bfab251becb8191b,abcID=1358,from=ott-kp,pfx,sfx,ts=67bc5136/master.m3u8',
'tv_series_end': None,
'tv_series_start': None,
'type': 'MOVIE',
'year': 2005}
{'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 0x7f9c316d6610>, <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: Лето Ольги (2006) (KP 80244)>,
<Media: Лето 2004 года (2006) (KP 271216)>,
<Media: Окно в лето (2011) (KP 495313)>,
<Media: Балкон (1988) (KP 46015)>,
<Media: Балкон с видом на море (2010) (KP 482046)>,
<Media: Лето (2018) (KP 1009413)>,
<Media: Ощущение лета (2015) (KP 859844)>,
<Media: Украденное лето (2002) (KP 9384)>,
<Media: Необыкновенное лето (1957) (KP 46395)>,
<Media: Засушливое лето (1963) (KP 7777)>,
<Media: Индийское лето (2015-2016) (KP 841145)>,
<Media: Лето ракет (2019-2019) (KP 1139861)>]}
{'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 '
'0x7f9c3187e660>>',
'date_start': 1746443690,
'debug': True,
'favicon_path': 'favicon.png',
'gtag': '',
'legal_email': 'kinobudka-copyright@tuta.com',
'messages': <FallbackStorage: request=<WSGIRequest: GET '/film/91330-leto-na-balkone/?mf=114956'>>,
'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9c3178ac50>>),
'rating_emoji': True,
'request': '<<request>>',
'site_custom_class': '',
'site_is_private': False,
'site_name': 'Кинобудка',
'sql_queries': <function debug.<locals>.<lambda> at 0x7f9c3187e7a0>,
'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object '
'at 0x7f9c3178ac50>>'}
{'actors': [{'name': 'Андреас Шмидт', 'pk': 49706, 'slug': ''},
{'name': 'Винсент Редецки', 'pk': 48069, 'slug': ''},
{'name': 'Инка Фридрих', 'pk': 68811, 'slug': ''},
{'name': 'Кристель Петерс', 'pk': 310840, 'slug': ''},
{'name': 'Курт Радеке', 'pk': 310841, 'slug': ''},
{'name': 'Лил Оггесен', 'pk': 310842, 'slug': ''},
{'name': 'Максимилиан Мориц', 'pk': 310843, 'slug': ''},
{'name': 'Надя Уль', 'pk': 62869, 'slug': ''},
{'name': 'Стефани Шёнфельд', 'pk': 41185, 'slug': ''},
{'name': 'Ханнес Штельцер', 'pk': 199520, '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 (254004)>],
'countries': '<<queryset of video.Country>>',
'description': 'Жаркое лето в Берлине: Нике и Катрин живут в одном и том же '
'многоквартирном доме в Восточном Берлине. Нике не умеет '
'скрывать своих чувств и у нее всегда на все готовый ответ. '
'Такая она и в своей работе — она ухаживает за стариками. '
'Катрин разведена, много лет искала работу и воспитывает '
'сына-подростка.\n'
'\n'
'Теплые летние ночи подруги проводят на балконе в квартире '
'Нике: они пьют, смеются, сплетничают и им вполне хватает '
'общества друг друга. Пока в их жизнь не врывается водитель '
'грузовика Рональд.',
'directors': [{'name': 'Андреас Дрезен', 'pk': 71807, 'slug': ''}],
'duration': 6420,
'duration_min': 107,
'duration_print': '01:47',
'genres': [{'pk': 9, 'slug': 'drama', 'title': 'драма'}],
'in_pltw': False,
'is_available': True,
'kp_age': 16,
'kp_id': '178467',
'kp_image': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1773646/c5b5569d-7361-42ef-81f7-f38d897b6946/600x900',
'kp_rating': Decimal('6.676'),
'kp_rating_cnt': 1012,
'kp_url': 'https://www.kinopoisk.ru/film/178467/',
'max_quality_text': 'FHD',
'media_file_uuid': '868f08a2-bdb7-4a48-bb49-1654e2648416',
'media_files': [<MediaFile: 114956 Профессиональный (многоголосый закадровый) webdl 1080 accepted>],
'media_full_slug': '91330-leto-na-balkone',
'media_id': 91330,
'media_trailer': <MediaTrailer: Лето на балконе (2005) (KP 178467) (Трейлер)>,
'media_url': 'https://cloud.kodik-cdn.com/movies/cf68e1b823a10fa9eedd9187544e582ec56f275d/46f8f51814bd389288640e6d478cf2dd:2025050521/hls.m3u8',
'neg_rev': 3,
'neu_rev': 3,
'other_title': None,
'pos_rev': 8,
'poster_url': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1773646/c5b5569d-7361-42ef-81f7-f38d897b6946/600x900',
'producers': [{'name': 'Петер Роммель', 'pk': 111698, 'slug': ''},
{'name': 'Штефан Арндт', 'pk': 7282, 'slug': ''},
{'name': 'Ютта Фреч', 'pk': 310839, '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': 114956,
'selected_season': None,
'selected_season_num': '',
'series': [],
'series_total_cnt': 0,
'similar_films': [<Media: Лето Ольги (2006) (KP 80244)>,
<Media: Лето 2004 года (2006) (KP 271216)>,
<Media: Окно в лето (2011) (KP 495313)>,
<Media: Балкон (1988) (KP 46015)>,
<Media: Балкон с видом на море (2010) (KP 482046)>,
<Media: Лето (2018) (KP 1009413)>,
<Media: Ощущение лета (2015) (KP 859844)>,
<Media: Украденное лето (2002) (KP 9384)>,
<Media: Необыкновенное лето (1957) (KP 46395)>,
<Media: Засушливое лето (1963) (KP 7777)>,
<Media: Индийское лето (2015-2016) (KP 841145)>,
<Media: Лето ракет (2019-2019) (KP 1139861)>],
'status': 'VIS',
'tabbar_page': 'catalog',
'title': 'Sommer vorm Balkon',
'total_revs': 14,
'trailer_is_mp4': False,
'trailer_stream_url': 'https://strm.yandex.ru/vh-kp-converted/ott-content/389299331-4b6a8f769fef7319bc4aba7cff9f26b0/ysign1=ccd486aeb41269eee895fac048b6667f3523a22b1881f316bfab251becb8191b,abcID=1358,from=ott-kp,pfx,sfx,ts=67bc5136/master.m3u8',
'tv_series_end': None,
'tv_series_start': None,
'type': 'MOVIE',
'year': 2005}
{'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 0x7f9c316d6610>, <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: Лето Ольги (2006) (KP 80244)>,
<Media: Лето 2004 года (2006) (KP 271216)>,
<Media: Окно в лето (2011) (KP 495313)>,
<Media: Балкон (1988) (KP 46015)>,
<Media: Балкон с видом на море (2010) (KP 482046)>,
<Media: Лето (2018) (KP 1009413)>,
<Media: Ощущение лета (2015) (KP 859844)>,
<Media: Украденное лето (2002) (KP 9384)>,
<Media: Необыкновенное лето (1957) (KP 46395)>,
<Media: Засушливое лето (1963) (KP 7777)>,
<Media: Индийское лето (2015-2016) (KP 841145)>,
<Media: Лето ракет (2019-2019) (KP 1139861)>]}
{'film': <Media: Лето ракет (2019-2019) (KP 1139861)>,
'forloop': {'counter': 12,
'counter0': 11,
'first': False,
'last': True,
'parentloop': {},
'revcounter': 1,
'revcounter0': 0}}
{'film': <Media: Лето Ольги (2006) (KP 80244)>}
{'False': False, 'None': None, 'True': True}
{'att': 'small',
'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at '
'0x7f9c3187e660>>'}
{'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 '
'0x7f9c3187e660>>',
'date_start': 1746443690,
'debug': True,
'favicon_path': 'favicon.png',
'gtag': '',
'legal_email': 'kinobudka-copyright@tuta.com',
'messages': <FallbackStorage: request=<WSGIRequest: GET '/film/91330-leto-na-balkone/?mf=114956'>>,
'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9c3178ac50>>),
'rating_emoji': True,
'request': '<<request>>',
'site_custom_class': '',
'site_is_private': False,
'site_name': 'Кинобудка',
'sql_queries': <function debug.<locals>.<lambda> at 0x7f9c3187e7a0>,
'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object '
'at 0x7f9c3178ac50>>'}
{'actors': [{'name': 'Андреас Шмидт', 'pk': 49706, 'slug': ''},
{'name': 'Винсент Редецки', 'pk': 48069, 'slug': ''},
{'name': 'Инка Фридрих', 'pk': 68811, 'slug': ''},
{'name': 'Кристель Петерс', 'pk': 310840, 'slug': ''},
{'name': 'Курт Радеке', 'pk': 310841, 'slug': ''},
{'name': 'Лил Оггесен', 'pk': 310842, 'slug': ''},
{'name': 'Максимилиан Мориц', 'pk': 310843, 'slug': ''},
{'name': 'Надя Уль', 'pk': 62869, 'slug': ''},
{'name': 'Стефани Шёнфельд', 'pk': 41185, 'slug': ''},
{'name': 'Ханнес Штельцер', 'pk': 199520, '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 (254004)>],
'countries': '<<queryset of video.Country>>',
'description': 'Жаркое лето в Берлине: Нике и Катрин живут в одном и том же '
'многоквартирном доме в Восточном Берлине. Нике не умеет '
'скрывать своих чувств и у нее всегда на все готовый ответ. '
'Такая она и в своей работе — она ухаживает за стариками. '
'Катрин разведена, много лет искала работу и воспитывает '
'сына-подростка.\n'
'\n'
'Теплые летние ночи подруги проводят на балконе в квартире '
'Нике: они пьют, смеются, сплетничают и им вполне хватает '
'общества друг друга. Пока в их жизнь не врывается водитель '
'грузовика Рональд.',
'directors': [{'name': 'Андреас Дрезен', 'pk': 71807, 'slug': ''}],
'duration': 6420,
'duration_min': 107,
'duration_print': '01:47',
'genres': [{'pk': 9, 'slug': 'drama', 'title': 'драма'}],
'in_pltw': False,
'is_available': True,
'kp_age': 16,
'kp_id': '178467',
'kp_image': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1773646/c5b5569d-7361-42ef-81f7-f38d897b6946/600x900',
'kp_rating': Decimal('6.676'),
'kp_rating_cnt': 1012,
'kp_url': 'https://www.kinopoisk.ru/film/178467/',
'max_quality_text': 'FHD',
'media_file_uuid': '868f08a2-bdb7-4a48-bb49-1654e2648416',
'media_files': [<MediaFile: 114956 Профессиональный (многоголосый закадровый) webdl 1080 accepted>],
'media_full_slug': '91330-leto-na-balkone',
'media_id': 91330,
'media_trailer': <MediaTrailer: Лето на балконе (2005) (KP 178467) (Трейлер)>,
'media_url': 'https://cloud.kodik-cdn.com/movies/cf68e1b823a10fa9eedd9187544e582ec56f275d/46f8f51814bd389288640e6d478cf2dd:2025050521/hls.m3u8',
'neg_rev': 3,
'neu_rev': 3,
'other_title': None,
'pos_rev': 8,
'poster_url': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1773646/c5b5569d-7361-42ef-81f7-f38d897b6946/600x900',
'producers': [{'name': 'Петер Роммель', 'pk': 111698, 'slug': ''},
{'name': 'Штефан Арндт', 'pk': 7282, 'slug': ''},
{'name': 'Ютта Фреч', 'pk': 310839, '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': 114956,
'selected_season': None,
'selected_season_num': '',
'series': [],
'series_total_cnt': 0,
'similar_films': [<Media: Лето Ольги (2006) (KP 80244)>,
<Media: Лето 2004 года (2006) (KP 271216)>,
<Media: Окно в лето (2011) (KP 495313)>,
<Media: Балкон (1988) (KP 46015)>,
<Media: Балкон с видом на море (2010) (KP 482046)>,
<Media: Лето (2018) (KP 1009413)>,
<Media: Ощущение лета (2015) (KP 859844)>,
<Media: Украденное лето (2002) (KP 9384)>,
<Media: Необыкновенное лето (1957) (KP 46395)>,
<Media: Засушливое лето (1963) (KP 7777)>,
<Media: Индийское лето (2015-2016) (KP 841145)>,
<Media: Лето ракет (2019-2019) (KP 1139861)>],
'status': 'VIS',
'tabbar_page': 'catalog',
'title': 'Sommer vorm Balkon',
'total_revs': 14,
'trailer_is_mp4': False,
'trailer_stream_url': 'https://strm.yandex.ru/vh-kp-converted/ott-content/389299331-4b6a8f769fef7319bc4aba7cff9f26b0/ysign1=ccd486aeb41269eee895fac048b6667f3523a22b1881f316bfab251becb8191b,abcID=1358,from=ott-kp,pfx,sfx,ts=67bc5136/master.m3u8',
'tv_series_end': None,
'tv_series_start': None,
'type': 'MOVIE',
'year': 2005}
{'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 0x7f9c316d6610>, <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: Лето Ольги (2006) (KP 80244)>,
<Media: Лето 2004 года (2006) (KP 271216)>,
<Media: Окно в лето (2011) (KP 495313)>,
<Media: Балкон (1988) (KP 46015)>,
<Media: Балкон с видом на море (2010) (KP 482046)>,
<Media: Лето (2018) (KP 1009413)>,
<Media: Ощущение лета (2015) (KP 859844)>,
<Media: Украденное лето (2002) (KP 9384)>,
<Media: Необыкновенное лето (1957) (KP 46395)>,
<Media: Засушливое лето (1963) (KP 7777)>,
<Media: Индийское лето (2015-2016) (KP 841145)>,
<Media: Лето ракет (2019-2019) (KP 1139861)>]}
{'film': <Media: Лето ракет (2019-2019) (KP 1139861)>,
'forloop': {'counter': 12,
'counter0': 11,
'first': False,
'last': True,
'parentloop': {},
'revcounter': 1,
'revcounter0': 0}}
{'film': <Media: Лето 2004 года (2006) (KP 271216)>}
{'False': False, 'None': None, 'True': True}
{'att': 'small',
'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at '
'0x7f9c3187e660>>'}
{'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 '
'0x7f9c3187e660>>',
'date_start': 1746443690,
'debug': True,
'favicon_path': 'favicon.png',
'gtag': '',
'legal_email': 'kinobudka-copyright@tuta.com',
'messages': <FallbackStorage: request=<WSGIRequest: GET '/film/91330-leto-na-balkone/?mf=114956'>>,
'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9c3178ac50>>),
'rating_emoji': True,
'request': '<<request>>',
'site_custom_class': '',
'site_is_private': False,
'site_name': 'Кинобудка',
'sql_queries': <function debug.<locals>.<lambda> at 0x7f9c3187e7a0>,
'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object '
'at 0x7f9c3178ac50>>'}
{'actors': [{'name': 'Андреас Шмидт', 'pk': 49706, 'slug': ''},
{'name': 'Винсент Редецки', 'pk': 48069, 'slug': ''},
{'name': 'Инка Фридрих', 'pk': 68811, 'slug': ''},
{'name': 'Кристель Петерс', 'pk': 310840, 'slug': ''},
{'name': 'Курт Радеке', 'pk': 310841, 'slug': ''},
{'name': 'Лил Оггесен', 'pk': 310842, 'slug': ''},
{'name': 'Максимилиан Мориц', 'pk': 310843, 'slug': ''},
{'name': 'Надя Уль', 'pk': 62869, 'slug': ''},
{'name': 'Стефани Шёнфельд', 'pk': 41185, 'slug': ''},
{'name': 'Ханнес Штельцер', 'pk': 199520, '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 (254004)>],
'countries': '<<queryset of video.Country>>',
'description': 'Жаркое лето в Берлине: Нике и Катрин живут в одном и том же '
'многоквартирном доме в Восточном Берлине. Нике не умеет '
'скрывать своих чувств и у нее всегда на все готовый ответ. '
'Такая она и в своей работе — она ухаживает за стариками. '
'Катрин разведена, много лет искала работу и воспитывает '
'сына-подростка.\n'
'\n'
'Теплые летние ночи подруги проводят на балконе в квартире '
'Нике: они пьют, смеются, сплетничают и им вполне хватает '
'общества друг друга. Пока в их жизнь не врывается водитель '
'грузовика Рональд.',
'directors': [{'name': 'Андреас Дрезен', 'pk': 71807, 'slug': ''}],
'duration': 6420,
'duration_min': 107,
'duration_print': '01:47',
'genres': [{'pk': 9, 'slug': 'drama', 'title': 'драма'}],
'in_pltw': False,
'is_available': True,
'kp_age': 16,
'kp_id': '178467',
'kp_image': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1773646/c5b5569d-7361-42ef-81f7-f38d897b6946/600x900',
'kp_rating': Decimal('6.676'),
'kp_rating_cnt': 1012,
'kp_url': 'https://www.kinopoisk.ru/film/178467/',
'max_quality_text': 'FHD',
'media_file_uuid': '868f08a2-bdb7-4a48-bb49-1654e2648416',
'media_files': [<MediaFile: 114956 Профессиональный (многоголосый закадровый) webdl 1080 accepted>],
'media_full_slug': '91330-leto-na-balkone',
'media_id': 91330,
'media_trailer': <MediaTrailer: Лето на балконе (2005) (KP 178467) (Трейлер)>,
'media_url': 'https://cloud.kodik-cdn.com/movies/cf68e1b823a10fa9eedd9187544e582ec56f275d/46f8f51814bd389288640e6d478cf2dd:2025050521/hls.m3u8',
'neg_rev': 3,
'neu_rev': 3,
'other_title': None,
'pos_rev': 8,
'poster_url': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1773646/c5b5569d-7361-42ef-81f7-f38d897b6946/600x900',
'producers': [{'name': 'Петер Роммель', 'pk': 111698, 'slug': ''},
{'name': 'Штефан Арндт', 'pk': 7282, 'slug': ''},
{'name': 'Ютта Фреч', 'pk': 310839, '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': 114956,
'selected_season': None,
'selected_season_num': '',
'series': [],
'series_total_cnt': 0,
'similar_films': [<Media: Лето Ольги (2006) (KP 80244)>,
<Media: Лето 2004 года (2006) (KP 271216)>,
<Media: Окно в лето (2011) (KP 495313)>,
<Media: Балкон (1988) (KP 46015)>,
<Media: Балкон с видом на море (2010) (KP 482046)>,
<Media: Лето (2018) (KP 1009413)>,
<Media: Ощущение лета (2015) (KP 859844)>,
<Media: Украденное лето (2002) (KP 9384)>,
<Media: Необыкновенное лето (1957) (KP 46395)>,
<Media: Засушливое лето (1963) (KP 7777)>,
<Media: Индийское лето (2015-2016) (KP 841145)>,
<Media: Лето ракет (2019-2019) (KP 1139861)>],
'status': 'VIS',
'tabbar_page': 'catalog',
'title': 'Sommer vorm Balkon',
'total_revs': 14,
'trailer_is_mp4': False,
'trailer_stream_url': 'https://strm.yandex.ru/vh-kp-converted/ott-content/389299331-4b6a8f769fef7319bc4aba7cff9f26b0/ysign1=ccd486aeb41269eee895fac048b6667f3523a22b1881f316bfab251becb8191b,abcID=1358,from=ott-kp,pfx,sfx,ts=67bc5136/master.m3u8',
'tv_series_end': None,
'tv_series_start': None,
'type': 'MOVIE',
'year': 2005}
{'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 0x7f9c316d6610>, <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: Лето Ольги (2006) (KP 80244)>,
<Media: Лето 2004 года (2006) (KP 271216)>,
<Media: Окно в лето (2011) (KP 495313)>,
<Media: Балкон (1988) (KP 46015)>,
<Media: Балкон с видом на море (2010) (KP 482046)>,
<Media: Лето (2018) (KP 1009413)>,
<Media: Ощущение лета (2015) (KP 859844)>,
<Media: Украденное лето (2002) (KP 9384)>,
<Media: Необыкновенное лето (1957) (KP 46395)>,
<Media: Засушливое лето (1963) (KP 7777)>,
<Media: Индийское лето (2015-2016) (KP 841145)>,
<Media: Лето ракет (2019-2019) (KP 1139861)>]}
{'film': <Media: Лето ракет (2019-2019) (KP 1139861)>,
'forloop': {'counter': 12,
'counter0': 11,
'first': False,
'last': True,
'parentloop': {},
'revcounter': 1,
'revcounter0': 0}}
{'film': <Media: Окно в лето (2011) (KP 495313)>}
{'False': False, 'None': None, 'True': True}
{'att': 'medium',
'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at '
'0x7f9c3187e660>>'}
{'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 '
'0x7f9c3187e660>>',
'date_start': 1746443690,
'debug': True,
'favicon_path': 'favicon.png',
'gtag': '',
'legal_email': 'kinobudka-copyright@tuta.com',
'messages': <FallbackStorage: request=<WSGIRequest: GET '/film/91330-leto-na-balkone/?mf=114956'>>,
'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9c3178ac50>>),
'rating_emoji': True,
'request': '<<request>>',
'site_custom_class': '',
'site_is_private': False,
'site_name': 'Кинобудка',
'sql_queries': <function debug.<locals>.<lambda> at 0x7f9c3187e7a0>,
'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object '
'at 0x7f9c3178ac50>>'}
{'actors': [{'name': 'Андреас Шмидт', 'pk': 49706, 'slug': ''},
{'name': 'Винсент Редецки', 'pk': 48069, 'slug': ''},
{'name': 'Инка Фридрих', 'pk': 68811, 'slug': ''},
{'name': 'Кристель Петерс', 'pk': 310840, 'slug': ''},
{'name': 'Курт Радеке', 'pk': 310841, 'slug': ''},
{'name': 'Лил Оггесен', 'pk': 310842, 'slug': ''},
{'name': 'Максимилиан Мориц', 'pk': 310843, 'slug': ''},
{'name': 'Надя Уль', 'pk': 62869, 'slug': ''},
{'name': 'Стефани Шёнфельд', 'pk': 41185, 'slug': ''},
{'name': 'Ханнес Штельцер', 'pk': 199520, '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 (254004)>],
'countries': '<<queryset of video.Country>>',
'description': 'Жаркое лето в Берлине: Нике и Катрин живут в одном и том же '
'многоквартирном доме в Восточном Берлине. Нике не умеет '
'скрывать своих чувств и у нее всегда на все готовый ответ. '
'Такая она и в своей работе — она ухаживает за стариками. '
'Катрин разведена, много лет искала работу и воспитывает '
'сына-подростка.\n'
'\n'
'Теплые летние ночи подруги проводят на балконе в квартире '
'Нике: они пьют, смеются, сплетничают и им вполне хватает '
'общества друг друга. Пока в их жизнь не врывается водитель '
'грузовика Рональд.',
'directors': [{'name': 'Андреас Дрезен', 'pk': 71807, 'slug': ''}],
'duration': 6420,
'duration_min': 107,
'duration_print': '01:47',
'genres': [{'pk': 9, 'slug': 'drama', 'title': 'драма'}],
'in_pltw': False,
'is_available': True,
'kp_age': 16,
'kp_id': '178467',
'kp_image': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1773646/c5b5569d-7361-42ef-81f7-f38d897b6946/600x900',
'kp_rating': Decimal('6.676'),
'kp_rating_cnt': 1012,
'kp_url': 'https://www.kinopoisk.ru/film/178467/',
'max_quality_text': 'FHD',
'media_file_uuid': '868f08a2-bdb7-4a48-bb49-1654e2648416',
'media_files': [<MediaFile: 114956 Профессиональный (многоголосый закадровый) webdl 1080 accepted>],
'media_full_slug': '91330-leto-na-balkone',
'media_id': 91330,
'media_trailer': <MediaTrailer: Лето на балконе (2005) (KP 178467) (Трейлер)>,
'media_url': 'https://cloud.kodik-cdn.com/movies/cf68e1b823a10fa9eedd9187544e582ec56f275d/46f8f51814bd389288640e6d478cf2dd:2025050521/hls.m3u8',
'neg_rev': 3,
'neu_rev': 3,
'other_title': None,
'pos_rev': 8,
'poster_url': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1773646/c5b5569d-7361-42ef-81f7-f38d897b6946/600x900',
'producers': [{'name': 'Петер Роммель', 'pk': 111698, 'slug': ''},
{'name': 'Штефан Арндт', 'pk': 7282, 'slug': ''},
{'name': 'Ютта Фреч', 'pk': 310839, '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': 114956,
'selected_season': None,
'selected_season_num': '',
'series': [],
'series_total_cnt': 0,
'similar_films': [<Media: Лето Ольги (2006) (KP 80244)>,
<Media: Лето 2004 года (2006) (KP 271216)>,
<Media: Окно в лето (2011) (KP 495313)>,
<Media: Балкон (1988) (KP 46015)>,
<Media: Балкон с видом на море (2010) (KP 482046)>,
<Media: Лето (2018) (KP 1009413)>,
<Media: Ощущение лета (2015) (KP 859844)>,
<Media: Украденное лето (2002) (KP 9384)>,
<Media: Необыкновенное лето (1957) (KP 46395)>,
<Media: Засушливое лето (1963) (KP 7777)>,
<Media: Индийское лето (2015-2016) (KP 841145)>,
<Media: Лето ракет (2019-2019) (KP 1139861)>],
'status': 'VIS',
'tabbar_page': 'catalog',
'title': 'Sommer vorm Balkon',
'total_revs': 14,
'trailer_is_mp4': False,
'trailer_stream_url': 'https://strm.yandex.ru/vh-kp-converted/ott-content/389299331-4b6a8f769fef7319bc4aba7cff9f26b0/ysign1=ccd486aeb41269eee895fac048b6667f3523a22b1881f316bfab251becb8191b,abcID=1358,from=ott-kp,pfx,sfx,ts=67bc5136/master.m3u8',
'tv_series_end': None,
'tv_series_start': None,
'type': 'MOVIE',
'year': 2005}
{'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 0x7f9c316d6610>, <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: Лето Ольги (2006) (KP 80244)>,
<Media: Лето 2004 года (2006) (KP 271216)>,
<Media: Окно в лето (2011) (KP 495313)>,
<Media: Балкон (1988) (KP 46015)>,
<Media: Балкон с видом на море (2010) (KP 482046)>,
<Media: Лето (2018) (KP 1009413)>,
<Media: Ощущение лета (2015) (KP 859844)>,
<Media: Украденное лето (2002) (KP 9384)>,
<Media: Необыкновенное лето (1957) (KP 46395)>,
<Media: Засушливое лето (1963) (KP 7777)>,
<Media: Индийское лето (2015-2016) (KP 841145)>,
<Media: Лето ракет (2019-2019) (KP 1139861)>]}
{'film': <Media: Лето ракет (2019-2019) (KP 1139861)>,
'forloop': {'counter': 12,
'counter0': 11,
'first': False,
'last': True,
'parentloop': {},
'revcounter': 1,
'revcounter0': 0}}
{'film': <Media: Балкон (1988) (KP 46015)>}
{'False': False, 'None': None, 'True': True}
{'att': 'small',
'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at '
'0x7f9c3187e660>>'}
{'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 '
'0x7f9c3187e660>>',
'date_start': 1746443690,
'debug': True,
'favicon_path': 'favicon.png',
'gtag': '',
'legal_email': 'kinobudka-copyright@tuta.com',
'messages': <FallbackStorage: request=<WSGIRequest: GET '/film/91330-leto-na-balkone/?mf=114956'>>,
'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9c3178ac50>>),
'rating_emoji': True,
'request': '<<request>>',
'site_custom_class': '',
'site_is_private': False,
'site_name': 'Кинобудка',
'sql_queries': <function debug.<locals>.<lambda> at 0x7f9c3187e7a0>,
'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object '
'at 0x7f9c3178ac50>>'}
{'actors': [{'name': 'Андреас Шмидт', 'pk': 49706, 'slug': ''},
{'name': 'Винсент Редецки', 'pk': 48069, 'slug': ''},
{'name': 'Инка Фридрих', 'pk': 68811, 'slug': ''},
{'name': 'Кристель Петерс', 'pk': 310840, 'slug': ''},
{'name': 'Курт Радеке', 'pk': 310841, 'slug': ''},
{'name': 'Лил Оггесен', 'pk': 310842, 'slug': ''},
{'name': 'Максимилиан Мориц', 'pk': 310843, 'slug': ''},
{'name': 'Надя Уль', 'pk': 62869, 'slug': ''},
{'name': 'Стефани Шёнфельд', 'pk': 41185, 'slug': ''},
{'name': 'Ханнес Штельцер', 'pk': 199520, '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 (254004)>],
'countries': '<<queryset of video.Country>>',
'description': 'Жаркое лето в Берлине: Нике и Катрин живут в одном и том же '
'многоквартирном доме в Восточном Берлине. Нике не умеет '
'скрывать своих чувств и у нее всегда на все готовый ответ. '
'Такая она и в своей работе — она ухаживает за стариками. '
'Катрин разведена, много лет искала работу и воспитывает '
'сына-подростка.\n'
'\n'
'Теплые летние ночи подруги проводят на балконе в квартире '
'Нике: они пьют, смеются, сплетничают и им вполне хватает '
'общества друг друга. Пока в их жизнь не врывается водитель '
'грузовика Рональд.',
'directors': [{'name': 'Андреас Дрезен', 'pk': 71807, 'slug': ''}],
'duration': 6420,
'duration_min': 107,
'duration_print': '01:47',
'genres': [{'pk': 9, 'slug': 'drama', 'title': 'драма'}],
'in_pltw': False,
'is_available': True,
'kp_age': 16,
'kp_id': '178467',
'kp_image': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1773646/c5b5569d-7361-42ef-81f7-f38d897b6946/600x900',
'kp_rating': Decimal('6.676'),
'kp_rating_cnt': 1012,
'kp_url': 'https://www.kinopoisk.ru/film/178467/',
'max_quality_text': 'FHD',
'media_file_uuid': '868f08a2-bdb7-4a48-bb49-1654e2648416',
'media_files': [<MediaFile: 114956 Профессиональный (многоголосый закадровый) webdl 1080 accepted>],
'media_full_slug': '91330-leto-na-balkone',
'media_id': 91330,
'media_trailer': <MediaTrailer: Лето на балконе (2005) (KP 178467) (Трейлер)>,
'media_url': 'https://cloud.kodik-cdn.com/movies/cf68e1b823a10fa9eedd9187544e582ec56f275d/46f8f51814bd389288640e6d478cf2dd:2025050521/hls.m3u8',
'neg_rev': 3,
'neu_rev': 3,
'other_title': None,
'pos_rev': 8,
'poster_url': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1773646/c5b5569d-7361-42ef-81f7-f38d897b6946/600x900',
'producers': [{'name': 'Петер Роммель', 'pk': 111698, 'slug': ''},
{'name': 'Штефан Арндт', 'pk': 7282, 'slug': ''},
{'name': 'Ютта Фреч', 'pk': 310839, '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': 114956,
'selected_season': None,
'selected_season_num': '',
'series': [],
'series_total_cnt': 0,
'similar_films': [<Media: Лето Ольги (2006) (KP 80244)>,
<Media: Лето 2004 года (2006) (KP 271216)>,
<Media: Окно в лето (2011) (KP 495313)>,
<Media: Балкон (1988) (KP 46015)>,
<Media: Балкон с видом на море (2010) (KP 482046)>,
<Media: Лето (2018) (KP 1009413)>,
<Media: Ощущение лета (2015) (KP 859844)>,
<Media: Украденное лето (2002) (KP 9384)>,
<Media: Необыкновенное лето (1957) (KP 46395)>,
<Media: Засушливое лето (1963) (KP 7777)>,
<Media: Индийское лето (2015-2016) (KP 841145)>,
<Media: Лето ракет (2019-2019) (KP 1139861)>],
'status': 'VIS',
'tabbar_page': 'catalog',
'title': 'Sommer vorm Balkon',
'total_revs': 14,
'trailer_is_mp4': False,
'trailer_stream_url': 'https://strm.yandex.ru/vh-kp-converted/ott-content/389299331-4b6a8f769fef7319bc4aba7cff9f26b0/ysign1=ccd486aeb41269eee895fac048b6667f3523a22b1881f316bfab251becb8191b,abcID=1358,from=ott-kp,pfx,sfx,ts=67bc5136/master.m3u8',
'tv_series_end': None,
'tv_series_start': None,
'type': 'MOVIE',
'year': 2005}
{'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 0x7f9c316d6610>, <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: Лето Ольги (2006) (KP 80244)>,
<Media: Лето 2004 года (2006) (KP 271216)>,
<Media: Окно в лето (2011) (KP 495313)>,
<Media: Балкон (1988) (KP 46015)>,
<Media: Балкон с видом на море (2010) (KP 482046)>,
<Media: Лето (2018) (KP 1009413)>,
<Media: Ощущение лета (2015) (KP 859844)>,
<Media: Украденное лето (2002) (KP 9384)>,
<Media: Необыкновенное лето (1957) (KP 46395)>,
<Media: Засушливое лето (1963) (KP 7777)>,
<Media: Индийское лето (2015-2016) (KP 841145)>,
<Media: Лето ракет (2019-2019) (KP 1139861)>]}
{'film': <Media: Лето ракет (2019-2019) (KP 1139861)>,
'forloop': {'counter': 12,
'counter0': 11,
'first': False,
'last': True,
'parentloop': {},
'revcounter': 1,
'revcounter0': 0}}
{'film': <Media: Балкон с видом на море (2010) (KP 482046)>}
{'False': False, 'None': None, 'True': True}
{'att': 'medium',
'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at '
'0x7f9c3187e660>>'}
{'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 '
'0x7f9c3187e660>>',
'date_start': 1746443690,
'debug': True,
'favicon_path': 'favicon.png',
'gtag': '',
'legal_email': 'kinobudka-copyright@tuta.com',
'messages': <FallbackStorage: request=<WSGIRequest: GET '/film/91330-leto-na-balkone/?mf=114956'>>,
'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9c3178ac50>>),
'rating_emoji': True,
'request': '<<request>>',
'site_custom_class': '',
'site_is_private': False,
'site_name': 'Кинобудка',
'sql_queries': <function debug.<locals>.<lambda> at 0x7f9c3187e7a0>,
'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object '
'at 0x7f9c3178ac50>>'}
{'actors': [{'name': 'Андреас Шмидт', 'pk': 49706, 'slug': ''},
{'name': 'Винсент Редецки', 'pk': 48069, 'slug': ''},
{'name': 'Инка Фридрих', 'pk': 68811, 'slug': ''},
{'name': 'Кристель Петерс', 'pk': 310840, 'slug': ''},
{'name': 'Курт Радеке', 'pk': 310841, 'slug': ''},
{'name': 'Лил Оггесен', 'pk': 310842, 'slug': ''},
{'name': 'Максимилиан Мориц', 'pk': 310843, 'slug': ''},
{'name': 'Надя Уль', 'pk': 62869, 'slug': ''},
{'name': 'Стефани Шёнфельд', 'pk': 41185, 'slug': ''},
{'name': 'Ханнес Штельцер', 'pk': 199520, '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 (254004)>],
'countries': '<<queryset of video.Country>>',
'description': 'Жаркое лето в Берлине: Нике и Катрин живут в одном и том же '
'многоквартирном доме в Восточном Берлине. Нике не умеет '
'скрывать своих чувств и у нее всегда на все готовый ответ. '
'Такая она и в своей работе — она ухаживает за стариками. '
'Катрин разведена, много лет искала работу и воспитывает '
'сына-подростка.\n'
'\n'
'Теплые летние ночи подруги проводят на балконе в квартире '
'Нике: они пьют, смеются, сплетничают и им вполне хватает '
'общества друг друга. Пока в их жизнь не врывается водитель '
'грузовика Рональд.',
'directors': [{'name': 'Андреас Дрезен', 'pk': 71807, 'slug': ''}],
'duration': 6420,
'duration_min': 107,
'duration_print': '01:47',
'genres': [{'pk': 9, 'slug': 'drama', 'title': 'драма'}],
'in_pltw': False,
'is_available': True,
'kp_age': 16,
'kp_id': '178467',
'kp_image': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1773646/c5b5569d-7361-42ef-81f7-f38d897b6946/600x900',
'kp_rating': Decimal('6.676'),
'kp_rating_cnt': 1012,
'kp_url': 'https://www.kinopoisk.ru/film/178467/',
'max_quality_text': 'FHD',
'media_file_uuid': '868f08a2-bdb7-4a48-bb49-1654e2648416',
'media_files': [<MediaFile: 114956 Профессиональный (многоголосый закадровый) webdl 1080 accepted>],
'media_full_slug': '91330-leto-na-balkone',
'media_id': 91330,
'media_trailer': <MediaTrailer: Лето на балконе (2005) (KP 178467) (Трейлер)>,
'media_url': 'https://cloud.kodik-cdn.com/movies/cf68e1b823a10fa9eedd9187544e582ec56f275d/46f8f51814bd389288640e6d478cf2dd:2025050521/hls.m3u8',
'neg_rev': 3,
'neu_rev': 3,
'other_title': None,
'pos_rev': 8,
'poster_url': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1773646/c5b5569d-7361-42ef-81f7-f38d897b6946/600x900',
'producers': [{'name': 'Петер Роммель', 'pk': 111698, 'slug': ''},
{'name': 'Штефан Арндт', 'pk': 7282, 'slug': ''},
{'name': 'Ютта Фреч', 'pk': 310839, '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': 114956,
'selected_season': None,
'selected_season_num': '',
'series': [],
'series_total_cnt': 0,
'similar_films': [<Media: Лето Ольги (2006) (KP 80244)>,
<Media: Лето 2004 года (2006) (KP 271216)>,
<Media: Окно в лето (2011) (KP 495313)>,
<Media: Балкон (1988) (KP 46015)>,
<Media: Балкон с видом на море (2010) (KP 482046)>,
<Media: Лето (2018) (KP 1009413)>,
<Media: Ощущение лета (2015) (KP 859844)>,
<Media: Украденное лето (2002) (KP 9384)>,
<Media: Необыкновенное лето (1957) (KP 46395)>,
<Media: Засушливое лето (1963) (KP 7777)>,
<Media: Индийское лето (2015-2016) (KP 841145)>,
<Media: Лето ракет (2019-2019) (KP 1139861)>],
'status': 'VIS',
'tabbar_page': 'catalog',
'title': 'Sommer vorm Balkon',
'total_revs': 14,
'trailer_is_mp4': False,
'trailer_stream_url': 'https://strm.yandex.ru/vh-kp-converted/ott-content/389299331-4b6a8f769fef7319bc4aba7cff9f26b0/ysign1=ccd486aeb41269eee895fac048b6667f3523a22b1881f316bfab251becb8191b,abcID=1358,from=ott-kp,pfx,sfx,ts=67bc5136/master.m3u8',
'tv_series_end': None,
'tv_series_start': None,
'type': 'MOVIE',
'year': 2005}
{'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 0x7f9c316d6610>, <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: Лето Ольги (2006) (KP 80244)>,
<Media: Лето 2004 года (2006) (KP 271216)>,
<Media: Окно в лето (2011) (KP 495313)>,
<Media: Балкон (1988) (KP 46015)>,
<Media: Балкон с видом на море (2010) (KP 482046)>,
<Media: Лето (2018) (KP 1009413)>,
<Media: Ощущение лета (2015) (KP 859844)>,
<Media: Украденное лето (2002) (KP 9384)>,
<Media: Необыкновенное лето (1957) (KP 46395)>,
<Media: Засушливое лето (1963) (KP 7777)>,
<Media: Индийское лето (2015-2016) (KP 841145)>,
<Media: Лето ракет (2019-2019) (KP 1139861)>]}
{'film': <Media: Лето ракет (2019-2019) (KP 1139861)>,
'forloop': {'counter': 12,
'counter0': 11,
'first': False,
'last': True,
'parentloop': {},
'revcounter': 1,
'revcounter0': 0}}
{'film': <Media: Лето (2018) (KP 1009413)>}
{'False': False, 'None': None, 'True': True}
{'att': 'high',
'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at '
'0x7f9c3187e660>>'}
{'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 '
'0x7f9c3187e660>>',
'date_start': 1746443690,
'debug': True,
'favicon_path': 'favicon.png',
'gtag': '',
'legal_email': 'kinobudka-copyright@tuta.com',
'messages': <FallbackStorage: request=<WSGIRequest: GET '/film/91330-leto-na-balkone/?mf=114956'>>,
'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9c3178ac50>>),
'rating_emoji': True,
'request': '<<request>>',
'site_custom_class': '',
'site_is_private': False,
'site_name': 'Кинобудка',
'sql_queries': <function debug.<locals>.<lambda> at 0x7f9c3187e7a0>,
'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object '
'at 0x7f9c3178ac50>>'}
{'actors': [{'name': 'Андреас Шмидт', 'pk': 49706, 'slug': ''},
{'name': 'Винсент Редецки', 'pk': 48069, 'slug': ''},
{'name': 'Инка Фридрих', 'pk': 68811, 'slug': ''},
{'name': 'Кристель Петерс', 'pk': 310840, 'slug': ''},
{'name': 'Курт Радеке', 'pk': 310841, 'slug': ''},
{'name': 'Лил Оггесен', 'pk': 310842, 'slug': ''},
{'name': 'Максимилиан Мориц', 'pk': 310843, 'slug': ''},
{'name': 'Надя Уль', 'pk': 62869, 'slug': ''},
{'name': 'Стефани Шёнфельд', 'pk': 41185, 'slug': ''},
{'name': 'Ханнес Штельцер', 'pk': 199520, '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 (254004)>],
'countries': '<<queryset of video.Country>>',
'description': 'Жаркое лето в Берлине: Нике и Катрин живут в одном и том же '
'многоквартирном доме в Восточном Берлине. Нике не умеет '
'скрывать своих чувств и у нее всегда на все готовый ответ. '
'Такая она и в своей работе — она ухаживает за стариками. '
'Катрин разведена, много лет искала работу и воспитывает '
'сына-подростка.\n'
'\n'
'Теплые летние ночи подруги проводят на балконе в квартире '
'Нике: они пьют, смеются, сплетничают и им вполне хватает '
'общества друг друга. Пока в их жизнь не врывается водитель '
'грузовика Рональд.',
'directors': [{'name': 'Андреас Дрезен', 'pk': 71807, 'slug': ''}],
'duration': 6420,
'duration_min': 107,
'duration_print': '01:47',
'genres': [{'pk': 9, 'slug': 'drama', 'title': 'драма'}],
'in_pltw': False,
'is_available': True,
'kp_age': 16,
'kp_id': '178467',
'kp_image': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1773646/c5b5569d-7361-42ef-81f7-f38d897b6946/600x900',
'kp_rating': Decimal('6.676'),
'kp_rating_cnt': 1012,
'kp_url': 'https://www.kinopoisk.ru/film/178467/',
'max_quality_text': 'FHD',
'media_file_uuid': '868f08a2-bdb7-4a48-bb49-1654e2648416',
'media_files': [<MediaFile: 114956 Профессиональный (многоголосый закадровый) webdl 1080 accepted>],
'media_full_slug': '91330-leto-na-balkone',
'media_id': 91330,
'media_trailer': <MediaTrailer: Лето на балконе (2005) (KP 178467) (Трейлер)>,
'media_url': 'https://cloud.kodik-cdn.com/movies/cf68e1b823a10fa9eedd9187544e582ec56f275d/46f8f51814bd389288640e6d478cf2dd:2025050521/hls.m3u8',
'neg_rev': 3,
'neu_rev': 3,
'other_title': None,
'pos_rev': 8,
'poster_url': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1773646/c5b5569d-7361-42ef-81f7-f38d897b6946/600x900',
'producers': [{'name': 'Петер Роммель', 'pk': 111698, 'slug': ''},
{'name': 'Штефан Арндт', 'pk': 7282, 'slug': ''},
{'name': 'Ютта Фреч', 'pk': 310839, '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': 114956,
'selected_season': None,
'selected_season_num': '',
'series': [],
'series_total_cnt': 0,
'similar_films': [<Media: Лето Ольги (2006) (KP 80244)>,
<Media: Лето 2004 года (2006) (KP 271216)>,
<Media: Окно в лето (2011) (KP 495313)>,
<Media: Балкон (1988) (KP 46015)>,
<Media: Балкон с видом на море (2010) (KP 482046)>,
<Media: Лето (2018) (KP 1009413)>,
<Media: Ощущение лета (2015) (KP 859844)>,
<Media: Украденное лето (2002) (KP 9384)>,
<Media: Необыкновенное лето (1957) (KP 46395)>,
<Media: Засушливое лето (1963) (KP 7777)>,
<Media: Индийское лето (2015-2016) (KP 841145)>,
<Media: Лето ракет (2019-2019) (KP 1139861)>],
'status': 'VIS',
'tabbar_page': 'catalog',
'title': 'Sommer vorm Balkon',
'total_revs': 14,
'trailer_is_mp4': False,
'trailer_stream_url': 'https://strm.yandex.ru/vh-kp-converted/ott-content/389299331-4b6a8f769fef7319bc4aba7cff9f26b0/ysign1=ccd486aeb41269eee895fac048b6667f3523a22b1881f316bfab251becb8191b,abcID=1358,from=ott-kp,pfx,sfx,ts=67bc5136/master.m3u8',
'tv_series_end': None,
'tv_series_start': None,
'type': 'MOVIE',
'year': 2005}
{'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 0x7f9c316d6610>, <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: Лето Ольги (2006) (KP 80244)>,
<Media: Лето 2004 года (2006) (KP 271216)>,
<Media: Окно в лето (2011) (KP 495313)>,
<Media: Балкон (1988) (KP 46015)>,
<Media: Балкон с видом на море (2010) (KP 482046)>,
<Media: Лето (2018) (KP 1009413)>,
<Media: Ощущение лета (2015) (KP 859844)>,
<Media: Украденное лето (2002) (KP 9384)>,
<Media: Необыкновенное лето (1957) (KP 46395)>,
<Media: Засушливое лето (1963) (KP 7777)>,
<Media: Индийское лето (2015-2016) (KP 841145)>,
<Media: Лето ракет (2019-2019) (KP 1139861)>]}
{'film': <Media: Лето ракет (2019-2019) (KP 1139861)>,
'forloop': {'counter': 12,
'counter0': 11,
'first': False,
'last': True,
'parentloop': {},
'revcounter': 1,
'revcounter0': 0}}
{'film': <Media: Ощущение лета (2015) (KP 859844)>}
{'False': False, 'None': None, 'True': True}
{'att': 'small',
'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at '
'0x7f9c3187e660>>'}
{'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 '
'0x7f9c3187e660>>',
'date_start': 1746443690,
'debug': True,
'favicon_path': 'favicon.png',
'gtag': '',
'legal_email': 'kinobudka-copyright@tuta.com',
'messages': <FallbackStorage: request=<WSGIRequest: GET '/film/91330-leto-na-balkone/?mf=114956'>>,
'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9c3178ac50>>),
'rating_emoji': True,
'request': '<<request>>',
'site_custom_class': '',
'site_is_private': False,
'site_name': 'Кинобудка',
'sql_queries': <function debug.<locals>.<lambda> at 0x7f9c3187e7a0>,
'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object '
'at 0x7f9c3178ac50>>'}
{'actors': [{'name': 'Андреас Шмидт', 'pk': 49706, 'slug': ''},
{'name': 'Винсент Редецки', 'pk': 48069, 'slug': ''},
{'name': 'Инка Фридрих', 'pk': 68811, 'slug': ''},
{'name': 'Кристель Петерс', 'pk': 310840, 'slug': ''},
{'name': 'Курт Радеке', 'pk': 310841, 'slug': ''},
{'name': 'Лил Оггесен', 'pk': 310842, 'slug': ''},
{'name': 'Максимилиан Мориц', 'pk': 310843, 'slug': ''},
{'name': 'Надя Уль', 'pk': 62869, 'slug': ''},
{'name': 'Стефани Шёнфельд', 'pk': 41185, 'slug': ''},
{'name': 'Ханнес Штельцер', 'pk': 199520, '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 (254004)>],
'countries': '<<queryset of video.Country>>',
'description': 'Жаркое лето в Берлине: Нике и Катрин живут в одном и том же '
'многоквартирном доме в Восточном Берлине. Нике не умеет '
'скрывать своих чувств и у нее всегда на все готовый ответ. '
'Такая она и в своей работе — она ухаживает за стариками. '
'Катрин разведена, много лет искала работу и воспитывает '
'сына-подростка.\n'
'\n'
'Теплые летние ночи подруги проводят на балконе в квартире '
'Нике: они пьют, смеются, сплетничают и им вполне хватает '
'общества друг друга. Пока в их жизнь не врывается водитель '
'грузовика Рональд.',
'directors': [{'name': 'Андреас Дрезен', 'pk': 71807, 'slug': ''}],
'duration': 6420,
'duration_min': 107,
'duration_print': '01:47',
'genres': [{'pk': 9, 'slug': 'drama', 'title': 'драма'}],
'in_pltw': False,
'is_available': True,
'kp_age': 16,
'kp_id': '178467',
'kp_image': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1773646/c5b5569d-7361-42ef-81f7-f38d897b6946/600x900',
'kp_rating': Decimal('6.676'),
'kp_rating_cnt': 1012,
'kp_url': 'https://www.kinopoisk.ru/film/178467/',
'max_quality_text': 'FHD',
'media_file_uuid': '868f08a2-bdb7-4a48-bb49-1654e2648416',
'media_files': [<MediaFile: 114956 Профессиональный (многоголосый закадровый) webdl 1080 accepted>],
'media_full_slug': '91330-leto-na-balkone',
'media_id': 91330,
'media_trailer': <MediaTrailer: Лето на балконе (2005) (KP 178467) (Трейлер)>,
'media_url': 'https://cloud.kodik-cdn.com/movies/cf68e1b823a10fa9eedd9187544e582ec56f275d/46f8f51814bd389288640e6d478cf2dd:2025050521/hls.m3u8',
'neg_rev': 3,
'neu_rev': 3,
'other_title': None,
'pos_rev': 8,
'poster_url': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1773646/c5b5569d-7361-42ef-81f7-f38d897b6946/600x900',
'producers': [{'name': 'Петер Роммель', 'pk': 111698, 'slug': ''},
{'name': 'Штефан Арндт', 'pk': 7282, 'slug': ''},
{'name': 'Ютта Фреч', 'pk': 310839, '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': 114956,
'selected_season': None,
'selected_season_num': '',
'series': [],
'series_total_cnt': 0,
'similar_films': [<Media: Лето Ольги (2006) (KP 80244)>,
<Media: Лето 2004 года (2006) (KP 271216)>,
<Media: Окно в лето (2011) (KP 495313)>,
<Media: Балкон (1988) (KP 46015)>,
<Media: Балкон с видом на море (2010) (KP 482046)>,
<Media: Лето (2018) (KP 1009413)>,
<Media: Ощущение лета (2015) (KP 859844)>,
<Media: Украденное лето (2002) (KP 9384)>,
<Media: Необыкновенное лето (1957) (KP 46395)>,
<Media: Засушливое лето (1963) (KP 7777)>,
<Media: Индийское лето (2015-2016) (KP 841145)>,
<Media: Лето ракет (2019-2019) (KP 1139861)>],
'status': 'VIS',
'tabbar_page': 'catalog',
'title': 'Sommer vorm Balkon',
'total_revs': 14,
'trailer_is_mp4': False,
'trailer_stream_url': 'https://strm.yandex.ru/vh-kp-converted/ott-content/389299331-4b6a8f769fef7319bc4aba7cff9f26b0/ysign1=ccd486aeb41269eee895fac048b6667f3523a22b1881f316bfab251becb8191b,abcID=1358,from=ott-kp,pfx,sfx,ts=67bc5136/master.m3u8',
'tv_series_end': None,
'tv_series_start': None,
'type': 'MOVIE',
'year': 2005}
{'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 0x7f9c316d6610>, <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: Лето Ольги (2006) (KP 80244)>,
<Media: Лето 2004 года (2006) (KP 271216)>,
<Media: Окно в лето (2011) (KP 495313)>,
<Media: Балкон (1988) (KP 46015)>,
<Media: Балкон с видом на море (2010) (KP 482046)>,
<Media: Лето (2018) (KP 1009413)>,
<Media: Ощущение лета (2015) (KP 859844)>,
<Media: Украденное лето (2002) (KP 9384)>,
<Media: Необыкновенное лето (1957) (KP 46395)>,
<Media: Засушливое лето (1963) (KP 7777)>,
<Media: Индийское лето (2015-2016) (KP 841145)>,
<Media: Лето ракет (2019-2019) (KP 1139861)>]}
{'film': <Media: Лето ракет (2019-2019) (KP 1139861)>,
'forloop': {'counter': 12,
'counter0': 11,
'first': False,
'last': True,
'parentloop': {},
'revcounter': 1,
'revcounter0': 0}}
{'film': <Media: Украденное лето (2002) (KP 9384)>}
{'False': False, 'None': None, 'True': True}
{'att': 'small',
'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at '
'0x7f9c3187e660>>'}
{'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 '
'0x7f9c3187e660>>',
'date_start': 1746443690,
'debug': True,
'favicon_path': 'favicon.png',
'gtag': '',
'legal_email': 'kinobudka-copyright@tuta.com',
'messages': <FallbackStorage: request=<WSGIRequest: GET '/film/91330-leto-na-balkone/?mf=114956'>>,
'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9c3178ac50>>),
'rating_emoji': True,
'request': '<<request>>',
'site_custom_class': '',
'site_is_private': False,
'site_name': 'Кинобудка',
'sql_queries': <function debug.<locals>.<lambda> at 0x7f9c3187e7a0>,
'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object '
'at 0x7f9c3178ac50>>'}
{'actors': [{'name': 'Андреас Шмидт', 'pk': 49706, 'slug': ''},
{'name': 'Винсент Редецки', 'pk': 48069, 'slug': ''},
{'name': 'Инка Фридрих', 'pk': 68811, 'slug': ''},
{'name': 'Кристель Петерс', 'pk': 310840, 'slug': ''},
{'name': 'Курт Радеке', 'pk': 310841, 'slug': ''},
{'name': 'Лил Оггесен', 'pk': 310842, 'slug': ''},
{'name': 'Максимилиан Мориц', 'pk': 310843, 'slug': ''},
{'name': 'Надя Уль', 'pk': 62869, 'slug': ''},
{'name': 'Стефани Шёнфельд', 'pk': 41185, 'slug': ''},
{'name': 'Ханнес Штельцер', 'pk': 199520, '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 (254004)>],
'countries': '<<queryset of video.Country>>',
'description': 'Жаркое лето в Берлине: Нике и Катрин живут в одном и том же '
'многоквартирном доме в Восточном Берлине. Нике не умеет '
'скрывать своих чувств и у нее всегда на все готовый ответ. '
'Такая она и в своей работе — она ухаживает за стариками. '
'Катрин разведена, много лет искала работу и воспитывает '
'сына-подростка.\n'
'\n'
'Теплые летние ночи подруги проводят на балконе в квартире '
'Нике: они пьют, смеются, сплетничают и им вполне хватает '
'общества друг друга. Пока в их жизнь не врывается водитель '
'грузовика Рональд.',
'directors': [{'name': 'Андреас Дрезен', 'pk': 71807, 'slug': ''}],
'duration': 6420,
'duration_min': 107,
'duration_print': '01:47',
'genres': [{'pk': 9, 'slug': 'drama', 'title': 'драма'}],
'in_pltw': False,
'is_available': True,
'kp_age': 16,
'kp_id': '178467',
'kp_image': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1773646/c5b5569d-7361-42ef-81f7-f38d897b6946/600x900',
'kp_rating': Decimal('6.676'),
'kp_rating_cnt': 1012,
'kp_url': 'https://www.kinopoisk.ru/film/178467/',
'max_quality_text': 'FHD',
'media_file_uuid': '868f08a2-bdb7-4a48-bb49-1654e2648416',
'media_files': [<MediaFile: 114956 Профессиональный (многоголосый закадровый) webdl 1080 accepted>],
'media_full_slug': '91330-leto-na-balkone',
'media_id': 91330,
'media_trailer': <MediaTrailer: Лето на балконе (2005) (KP 178467) (Трейлер)>,
'media_url': 'https://cloud.kodik-cdn.com/movies/cf68e1b823a10fa9eedd9187544e582ec56f275d/46f8f51814bd389288640e6d478cf2dd:2025050521/hls.m3u8',
'neg_rev': 3,
'neu_rev': 3,
'other_title': None,
'pos_rev': 8,
'poster_url': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1773646/c5b5569d-7361-42ef-81f7-f38d897b6946/600x900',
'producers': [{'name': 'Петер Роммель', 'pk': 111698, 'slug': ''},
{'name': 'Штефан Арндт', 'pk': 7282, 'slug': ''},
{'name': 'Ютта Фреч', 'pk': 310839, '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': 114956,
'selected_season': None,
'selected_season_num': '',
'series': [],
'series_total_cnt': 0,
'similar_films': [<Media: Лето Ольги (2006) (KP 80244)>,
<Media: Лето 2004 года (2006) (KP 271216)>,
<Media: Окно в лето (2011) (KP 495313)>,
<Media: Балкон (1988) (KP 46015)>,
<Media: Балкон с видом на море (2010) (KP 482046)>,
<Media: Лето (2018) (KP 1009413)>,
<Media: Ощущение лета (2015) (KP 859844)>,
<Media: Украденное лето (2002) (KP 9384)>,
<Media: Необыкновенное лето (1957) (KP 46395)>,
<Media: Засушливое лето (1963) (KP 7777)>,
<Media: Индийское лето (2015-2016) (KP 841145)>,
<Media: Лето ракет (2019-2019) (KP 1139861)>],
'status': 'VIS',
'tabbar_page': 'catalog',
'title': 'Sommer vorm Balkon',
'total_revs': 14,
'trailer_is_mp4': False,
'trailer_stream_url': 'https://strm.yandex.ru/vh-kp-converted/ott-content/389299331-4b6a8f769fef7319bc4aba7cff9f26b0/ysign1=ccd486aeb41269eee895fac048b6667f3523a22b1881f316bfab251becb8191b,abcID=1358,from=ott-kp,pfx,sfx,ts=67bc5136/master.m3u8',
'tv_series_end': None,
'tv_series_start': None,
'type': 'MOVIE',
'year': 2005}
{'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 0x7f9c316d6610>, <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: Лето Ольги (2006) (KP 80244)>,
<Media: Лето 2004 года (2006) (KP 271216)>,
<Media: Окно в лето (2011) (KP 495313)>,
<Media: Балкон (1988) (KP 46015)>,
<Media: Балкон с видом на море (2010) (KP 482046)>,
<Media: Лето (2018) (KP 1009413)>,
<Media: Ощущение лета (2015) (KP 859844)>,
<Media: Украденное лето (2002) (KP 9384)>,
<Media: Необыкновенное лето (1957) (KP 46395)>,
<Media: Засушливое лето (1963) (KP 7777)>,
<Media: Индийское лето (2015-2016) (KP 841145)>,
<Media: Лето ракет (2019-2019) (KP 1139861)>]}
{'film': <Media: Лето ракет (2019-2019) (KP 1139861)>,
'forloop': {'counter': 12,
'counter0': 11,
'first': False,
'last': True,
'parentloop': {},
'revcounter': 1,
'revcounter0': 0}}
{'film': <Media: Необыкновенное лето (1957) (KP 46395)>}
{'False': False, 'None': None, 'True': True}
{'att': 'small',
'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at '
'0x7f9c3187e660>>'}
{'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 '
'0x7f9c3187e660>>',
'date_start': 1746443690,
'debug': True,
'favicon_path': 'favicon.png',
'gtag': '',
'legal_email': 'kinobudka-copyright@tuta.com',
'messages': <FallbackStorage: request=<WSGIRequest: GET '/film/91330-leto-na-balkone/?mf=114956'>>,
'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9c3178ac50>>),
'rating_emoji': True,
'request': '<<request>>',
'site_custom_class': '',
'site_is_private': False,
'site_name': 'Кинобудка',
'sql_queries': <function debug.<locals>.<lambda> at 0x7f9c3187e7a0>,
'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object '
'at 0x7f9c3178ac50>>'}
{'actors': [{'name': 'Андреас Шмидт', 'pk': 49706, 'slug': ''},
{'name': 'Винсент Редецки', 'pk': 48069, 'slug': ''},
{'name': 'Инка Фридрих', 'pk': 68811, 'slug': ''},
{'name': 'Кристель Петерс', 'pk': 310840, 'slug': ''},
{'name': 'Курт Радеке', 'pk': 310841, 'slug': ''},
{'name': 'Лил Оггесен', 'pk': 310842, 'slug': ''},
{'name': 'Максимилиан Мориц', 'pk': 310843, 'slug': ''},
{'name': 'Надя Уль', 'pk': 62869, 'slug': ''},
{'name': 'Стефани Шёнфельд', 'pk': 41185, 'slug': ''},
{'name': 'Ханнес Штельцер', 'pk': 199520, '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 (254004)>],
'countries': '<<queryset of video.Country>>',
'description': 'Жаркое лето в Берлине: Нике и Катрин живут в одном и том же '
'многоквартирном доме в Восточном Берлине. Нике не умеет '
'скрывать своих чувств и у нее всегда на все готовый ответ. '
'Такая она и в своей работе — она ухаживает за стариками. '
'Катрин разведена, много лет искала работу и воспитывает '
'сына-подростка.\n'
'\n'
'Теплые летние ночи подруги проводят на балконе в квартире '
'Нике: они пьют, смеются, сплетничают и им вполне хватает '
'общества друг друга. Пока в их жизнь не врывается водитель '
'грузовика Рональд.',
'directors': [{'name': 'Андреас Дрезен', 'pk': 71807, 'slug': ''}],
'duration': 6420,
'duration_min': 107,
'duration_print': '01:47',
'genres': [{'pk': 9, 'slug': 'drama', 'title': 'драма'}],
'in_pltw': False,
'is_available': True,
'kp_age': 16,
'kp_id': '178467',
'kp_image': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1773646/c5b5569d-7361-42ef-81f7-f38d897b6946/600x900',
'kp_rating': Decimal('6.676'),
'kp_rating_cnt': 1012,
'kp_url': 'https://www.kinopoisk.ru/film/178467/',
'max_quality_text': 'FHD',
'media_file_uuid': '868f08a2-bdb7-4a48-bb49-1654e2648416',
'media_files': [<MediaFile: 114956 Профессиональный (многоголосый закадровый) webdl 1080 accepted>],
'media_full_slug': '91330-leto-na-balkone',
'media_id': 91330,
'media_trailer': <MediaTrailer: Лето на балконе (2005) (KP 178467) (Трейлер)>,
'media_url': 'https://cloud.kodik-cdn.com/movies/cf68e1b823a10fa9eedd9187544e582ec56f275d/46f8f51814bd389288640e6d478cf2dd:2025050521/hls.m3u8',
'neg_rev': 3,
'neu_rev': 3,
'other_title': None,
'pos_rev': 8,
'poster_url': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1773646/c5b5569d-7361-42ef-81f7-f38d897b6946/600x900',
'producers': [{'name': 'Петер Роммель', 'pk': 111698, 'slug': ''},
{'name': 'Штефан Арндт', 'pk': 7282, 'slug': ''},
{'name': 'Ютта Фреч', 'pk': 310839, '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': 114956,
'selected_season': None,
'selected_season_num': '',
'series': [],
'series_total_cnt': 0,
'similar_films': [<Media: Лето Ольги (2006) (KP 80244)>,
<Media: Лето 2004 года (2006) (KP 271216)>,
<Media: Окно в лето (2011) (KP 495313)>,
<Media: Балкон (1988) (KP 46015)>,
<Media: Балкон с видом на море (2010) (KP 482046)>,
<Media: Лето (2018) (KP 1009413)>,
<Media: Ощущение лета (2015) (KP 859844)>,
<Media: Украденное лето (2002) (KP 9384)>,
<Media: Необыкновенное лето (1957) (KP 46395)>,
<Media: Засушливое лето (1963) (KP 7777)>,
<Media: Индийское лето (2015-2016) (KP 841145)>,
<Media: Лето ракет (2019-2019) (KP 1139861)>],
'status': 'VIS',
'tabbar_page': 'catalog',
'title': 'Sommer vorm Balkon',
'total_revs': 14,
'trailer_is_mp4': False,
'trailer_stream_url': 'https://strm.yandex.ru/vh-kp-converted/ott-content/389299331-4b6a8f769fef7319bc4aba7cff9f26b0/ysign1=ccd486aeb41269eee895fac048b6667f3523a22b1881f316bfab251becb8191b,abcID=1358,from=ott-kp,pfx,sfx,ts=67bc5136/master.m3u8',
'tv_series_end': None,
'tv_series_start': None,
'type': 'MOVIE',
'year': 2005}
{'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 0x7f9c316d6610>, <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: Лето Ольги (2006) (KP 80244)>,
<Media: Лето 2004 года (2006) (KP 271216)>,
<Media: Окно в лето (2011) (KP 495313)>,
<Media: Балкон (1988) (KP 46015)>,
<Media: Балкон с видом на море (2010) (KP 482046)>,
<Media: Лето (2018) (KP 1009413)>,
<Media: Ощущение лета (2015) (KP 859844)>,
<Media: Украденное лето (2002) (KP 9384)>,
<Media: Необыкновенное лето (1957) (KP 46395)>,
<Media: Засушливое лето (1963) (KP 7777)>,
<Media: Индийское лето (2015-2016) (KP 841145)>,
<Media: Лето ракет (2019-2019) (KP 1139861)>]}
{'film': <Media: Лето ракет (2019-2019) (KP 1139861)>,
'forloop': {'counter': 12,
'counter0': 11,
'first': False,
'last': True,
'parentloop': {},
'revcounter': 1,
'revcounter0': 0}}
{'film': <Media: Засушливое лето (1963) (KP 7777)>}
{'False': False, 'None': None, 'True': True}
{'att': 'small',
'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at '
'0x7f9c3187e660>>'}
{'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 '
'0x7f9c3187e660>>',
'date_start': 1746443690,
'debug': True,
'favicon_path': 'favicon.png',
'gtag': '',
'legal_email': 'kinobudka-copyright@tuta.com',
'messages': <FallbackStorage: request=<WSGIRequest: GET '/film/91330-leto-na-balkone/?mf=114956'>>,
'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9c3178ac50>>),
'rating_emoji': True,
'request': '<<request>>',
'site_custom_class': '',
'site_is_private': False,
'site_name': 'Кинобудка',
'sql_queries': <function debug.<locals>.<lambda> at 0x7f9c3187e7a0>,
'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object '
'at 0x7f9c3178ac50>>'}
{'actors': [{'name': 'Андреас Шмидт', 'pk': 49706, 'slug': ''},
{'name': 'Винсент Редецки', 'pk': 48069, 'slug': ''},
{'name': 'Инка Фридрих', 'pk': 68811, 'slug': ''},
{'name': 'Кристель Петерс', 'pk': 310840, 'slug': ''},
{'name': 'Курт Радеке', 'pk': 310841, 'slug': ''},
{'name': 'Лил Оггесен', 'pk': 310842, 'slug': ''},
{'name': 'Максимилиан Мориц', 'pk': 310843, 'slug': ''},
{'name': 'Надя Уль', 'pk': 62869, 'slug': ''},
{'name': 'Стефани Шёнфельд', 'pk': 41185, 'slug': ''},
{'name': 'Ханнес Штельцер', 'pk': 199520, '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 (254004)>],
'countries': '<<queryset of video.Country>>',
'description': 'Жаркое лето в Берлине: Нике и Катрин живут в одном и том же '
'многоквартирном доме в Восточном Берлине. Нике не умеет '
'скрывать своих чувств и у нее всегда на все готовый ответ. '
'Такая она и в своей работе — она ухаживает за стариками. '
'Катрин разведена, много лет искала работу и воспитывает '
'сына-подростка.\n'
'\n'
'Теплые летние ночи подруги проводят на балконе в квартире '
'Нике: они пьют, смеются, сплетничают и им вполне хватает '
'общества друг друга. Пока в их жизнь не врывается водитель '
'грузовика Рональд.',
'directors': [{'name': 'Андреас Дрезен', 'pk': 71807, 'slug': ''}],
'duration': 6420,
'duration_min': 107,
'duration_print': '01:47',
'genres': [{'pk': 9, 'slug': 'drama', 'title': 'драма'}],
'in_pltw': False,
'is_available': True,
'kp_age': 16,
'kp_id': '178467',
'kp_image': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1773646/c5b5569d-7361-42ef-81f7-f38d897b6946/600x900',
'kp_rating': Decimal('6.676'),
'kp_rating_cnt': 1012,
'kp_url': 'https://www.kinopoisk.ru/film/178467/',
'max_quality_text': 'FHD',
'media_file_uuid': '868f08a2-bdb7-4a48-bb49-1654e2648416',
'media_files': [<MediaFile: 114956 Профессиональный (многоголосый закадровый) webdl 1080 accepted>],
'media_full_slug': '91330-leto-na-balkone',
'media_id': 91330,
'media_trailer': <MediaTrailer: Лето на балконе (2005) (KP 178467) (Трейлер)>,
'media_url': 'https://cloud.kodik-cdn.com/movies/cf68e1b823a10fa9eedd9187544e582ec56f275d/46f8f51814bd389288640e6d478cf2dd:2025050521/hls.m3u8',
'neg_rev': 3,
'neu_rev': 3,
'other_title': None,
'pos_rev': 8,
'poster_url': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1773646/c5b5569d-7361-42ef-81f7-f38d897b6946/600x900',
'producers': [{'name': 'Петер Роммель', 'pk': 111698, 'slug': ''},
{'name': 'Штефан Арндт', 'pk': 7282, 'slug': ''},
{'name': 'Ютта Фреч', 'pk': 310839, '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': 114956,
'selected_season': None,
'selected_season_num': '',
'series': [],
'series_total_cnt': 0,
'similar_films': [<Media: Лето Ольги (2006) (KP 80244)>,
<Media: Лето 2004 года (2006) (KP 271216)>,
<Media: Окно в лето (2011) (KP 495313)>,
<Media: Балкон (1988) (KP 46015)>,
<Media: Балкон с видом на море (2010) (KP 482046)>,
<Media: Лето (2018) (KP 1009413)>,
<Media: Ощущение лета (2015) (KP 859844)>,
<Media: Украденное лето (2002) (KP 9384)>,
<Media: Необыкновенное лето (1957) (KP 46395)>,
<Media: Засушливое лето (1963) (KP 7777)>,
<Media: Индийское лето (2015-2016) (KP 841145)>,
<Media: Лето ракет (2019-2019) (KP 1139861)>],
'status': 'VIS',
'tabbar_page': 'catalog',
'title': 'Sommer vorm Balkon',
'total_revs': 14,
'trailer_is_mp4': False,
'trailer_stream_url': 'https://strm.yandex.ru/vh-kp-converted/ott-content/389299331-4b6a8f769fef7319bc4aba7cff9f26b0/ysign1=ccd486aeb41269eee895fac048b6667f3523a22b1881f316bfab251becb8191b,abcID=1358,from=ott-kp,pfx,sfx,ts=67bc5136/master.m3u8',
'tv_series_end': None,
'tv_series_start': None,
'type': 'MOVIE',
'year': 2005}
{'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 0x7f9c316d6610>, <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: Лето Ольги (2006) (KP 80244)>,
<Media: Лето 2004 года (2006) (KP 271216)>,
<Media: Окно в лето (2011) (KP 495313)>,
<Media: Балкон (1988) (KP 46015)>,
<Media: Балкон с видом на море (2010) (KP 482046)>,
<Media: Лето (2018) (KP 1009413)>,
<Media: Ощущение лета (2015) (KP 859844)>,
<Media: Украденное лето (2002) (KP 9384)>,
<Media: Необыкновенное лето (1957) (KP 46395)>,
<Media: Засушливое лето (1963) (KP 7777)>,
<Media: Индийское лето (2015-2016) (KP 841145)>,
<Media: Лето ракет (2019-2019) (KP 1139861)>]}
{'film': <Media: Лето ракет (2019-2019) (KP 1139861)>,
'forloop': {'counter': 12,
'counter0': 11,
'first': False,
'last': True,
'parentloop': {},
'revcounter': 1,
'revcounter0': 0}}
{'film': <Media: Индийское лето (2015-2016) (KP 841145)>}
{'False': False, 'None': None, 'True': True}
{'att': 'small',
'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at '
'0x7f9c3187e660>>'}
{'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 '
'0x7f9c3187e660>>',
'date_start': 1746443690,
'debug': True,
'favicon_path': 'favicon.png',
'gtag': '',
'legal_email': 'kinobudka-copyright@tuta.com',
'messages': <FallbackStorage: request=<WSGIRequest: GET '/film/91330-leto-na-balkone/?mf=114956'>>,
'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9c3178ac50>>),
'rating_emoji': True,
'request': '<<request>>',
'site_custom_class': '',
'site_is_private': False,
'site_name': 'Кинобудка',
'sql_queries': <function debug.<locals>.<lambda> at 0x7f9c3187e7a0>,
'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object '
'at 0x7f9c3178ac50>>'}
{'actors': [{'name': 'Андреас Шмидт', 'pk': 49706, 'slug': ''},
{'name': 'Винсент Редецки', 'pk': 48069, 'slug': ''},
{'name': 'Инка Фридрих', 'pk': 68811, 'slug': ''},
{'name': 'Кристель Петерс', 'pk': 310840, 'slug': ''},
{'name': 'Курт Радеке', 'pk': 310841, 'slug': ''},
{'name': 'Лил Оггесен', 'pk': 310842, 'slug': ''},
{'name': 'Максимилиан Мориц', 'pk': 310843, 'slug': ''},
{'name': 'Надя Уль', 'pk': 62869, 'slug': ''},
{'name': 'Стефани Шёнфельд', 'pk': 41185, 'slug': ''},
{'name': 'Ханнес Штельцер', 'pk': 199520, '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 (254004)>],
'countries': '<<queryset of video.Country>>',
'description': 'Жаркое лето в Берлине: Нике и Катрин живут в одном и том же '
'многоквартирном доме в Восточном Берлине. Нике не умеет '
'скрывать своих чувств и у нее всегда на все готовый ответ. '
'Такая она и в своей работе — она ухаживает за стариками. '
'Катрин разведена, много лет искала работу и воспитывает '
'сына-подростка.\n'
'\n'
'Теплые летние ночи подруги проводят на балконе в квартире '
'Нике: они пьют, смеются, сплетничают и им вполне хватает '
'общества друг друга. Пока в их жизнь не врывается водитель '
'грузовика Рональд.',
'directors': [{'name': 'Андреас Дрезен', 'pk': 71807, 'slug': ''}],
'duration': 6420,
'duration_min': 107,
'duration_print': '01:47',
'genres': [{'pk': 9, 'slug': 'drama', 'title': 'драма'}],
'in_pltw': False,
'is_available': True,
'kp_age': 16,
'kp_id': '178467',
'kp_image': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1773646/c5b5569d-7361-42ef-81f7-f38d897b6946/600x900',
'kp_rating': Decimal('6.676'),
'kp_rating_cnt': 1012,
'kp_url': 'https://www.kinopoisk.ru/film/178467/',
'max_quality_text': 'FHD',
'media_file_uuid': '868f08a2-bdb7-4a48-bb49-1654e2648416',
'media_files': [<MediaFile: 114956 Профессиональный (многоголосый закадровый) webdl 1080 accepted>],
'media_full_slug': '91330-leto-na-balkone',
'media_id': 91330,
'media_trailer': <MediaTrailer: Лето на балконе (2005) (KP 178467) (Трейлер)>,
'media_url': 'https://cloud.kodik-cdn.com/movies/cf68e1b823a10fa9eedd9187544e582ec56f275d/46f8f51814bd389288640e6d478cf2dd:2025050521/hls.m3u8',
'neg_rev': 3,
'neu_rev': 3,
'other_title': None,
'pos_rev': 8,
'poster_url': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1773646/c5b5569d-7361-42ef-81f7-f38d897b6946/600x900',
'producers': [{'name': 'Петер Роммель', 'pk': 111698, 'slug': ''},
{'name': 'Штефан Арндт', 'pk': 7282, 'slug': ''},
{'name': 'Ютта Фреч', 'pk': 310839, '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': 114956,
'selected_season': None,
'selected_season_num': '',
'series': [],
'series_total_cnt': 0,
'similar_films': [<Media: Лето Ольги (2006) (KP 80244)>,
<Media: Лето 2004 года (2006) (KP 271216)>,
<Media: Окно в лето (2011) (KP 495313)>,
<Media: Балкон (1988) (KP 46015)>,
<Media: Балкон с видом на море (2010) (KP 482046)>,
<Media: Лето (2018) (KP 1009413)>,
<Media: Ощущение лета (2015) (KP 859844)>,
<Media: Украденное лето (2002) (KP 9384)>,
<Media: Необыкновенное лето (1957) (KP 46395)>,
<Media: Засушливое лето (1963) (KP 7777)>,
<Media: Индийское лето (2015-2016) (KP 841145)>,
<Media: Лето ракет (2019-2019) (KP 1139861)>],
'status': 'VIS',
'tabbar_page': 'catalog',
'title': 'Sommer vorm Balkon',
'total_revs': 14,
'trailer_is_mp4': False,
'trailer_stream_url': 'https://strm.yandex.ru/vh-kp-converted/ott-content/389299331-4b6a8f769fef7319bc4aba7cff9f26b0/ysign1=ccd486aeb41269eee895fac048b6667f3523a22b1881f316bfab251becb8191b,abcID=1358,from=ott-kp,pfx,sfx,ts=67bc5136/master.m3u8',
'tv_series_end': None,
'tv_series_start': None,
'type': 'MOVIE',
'year': 2005}
{'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 0x7f9c316d6610>, <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: Лето Ольги (2006) (KP 80244)>,
<Media: Лето 2004 года (2006) (KP 271216)>,
<Media: Окно в лето (2011) (KP 495313)>,
<Media: Балкон (1988) (KP 46015)>,
<Media: Балкон с видом на море (2010) (KP 482046)>,
<Media: Лето (2018) (KP 1009413)>,
<Media: Ощущение лета (2015) (KP 859844)>,
<Media: Украденное лето (2002) (KP 9384)>,
<Media: Необыкновенное лето (1957) (KP 46395)>,
<Media: Засушливое лето (1963) (KP 7777)>,
<Media: Индийское лето (2015-2016) (KP 841145)>,
<Media: Лето ракет (2019-2019) (KP 1139861)>]}
{'film': <Media: Лето ракет (2019-2019) (KP 1139861)>,
'forloop': {'counter': 12,
'counter0': 11,
'first': False,
'last': True,
'parentloop': {},
'revcounter': 1,
'revcounter0': 0}}
{'film': <Media: Лето ракет (2019-2019) (KP 1139861)>}
{'False': False, 'None': None, 'True': True}
{'att': 'small',
'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at '
'0x7f9c3187e660>>'}
{'csrf_token': <SimpleLazyObject: <function csrf.<locals>._get_val at 0x7f9c3187e660>>}
{'debug': True, 'sql_queries': <function debug.<locals>.<lambda> at 0x7f9c3187e7a0>}
{'request': <WSGIRequest: GET '/film/91330-leto-na-balkone/?mf=114956'>}
{'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9c3178ac50>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9c3178ac50>>)}
{'messages': <FallbackStorage: request=<WSGIRequest: GET '/film/91330-leto-na-balkone/?mf=114956'>>, '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 | 10,301416739821434 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 |
Время (мс) | Тип | Аргументы | Именованные аргументы | Бэкенд | |
---|---|---|---|---|---|
8,5871 | get | ('django.contrib.sessions.cache8r9a4tpmit4vtn2bw6mmbyz62zbu7t2q',) | {} | <django.core.cache.backends.redis.RedisCache object at 0x7f9c32f80f90> | |
/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) |
|||||
1,7143 | get | ('user_attention_ranges',) | {} | <django.core.cache.backends.redis.RedisCache object at 0x7f9c32f80f90> | |
/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, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, StaticFilesStorage._clear_cached_properties |