- 👍
- 🤣
- 😲
- 😔
- 💣
- 🥱
- 😧
- 😈
- 👎
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 | 672.246 мс |
System CPU time | 35.685 мс |
Total CPU time | 707.931 мс |
Затраченное время | 908.670 мс |
Переключений контекста | 34 намеренных, 5 вынужденных |
Событие | Временная диаграмма | С начала навигации в мс (+продолжительность) |
---|
Параметр | Значение |
---|---|
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 | 40746 |
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/18561-igolnitsa/ |
QUERY_STRING | mf=37676 |
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': 18561, 'slug': 'igolnitsa'} |
film-detail-view |
Переменная | Значение |
---|---|
'disp' |
'8r9a4tpmit4vtn2bw6mmbyz62zbu7t2q' |
Переменная | Значение |
---|---|
'mf' |
'37676' |
Запрос | Временная диаграмма | Время (мс) | Действие | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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" = 18561 AND "video_media"."slug" = 'igolnitsa') LIMIT 21SELECT ••• FROM "video_media" WHERE ("video_media"."id" = 18561 AND "video_media"."slug" = 'igolnitsa') LIMIT 21 |
9,09 | ||||||||||||||||||||
Соединение: 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 "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" = 18561 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" = 18561 AND "video_mediafile"."status" = 'accepted') ORDER BY "video_mediafile"."id" ASC |
15,12 | ||||||||||||||||||||
Соединение: 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" = 18561 AND "video_mediafile"."id" = 37676 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" = 18561 AND "video_mediafile"."id" = 37676 AND "video_mediafile"."status" = 'accepted') ORDER BY "video_mediafile"."id" ASC LIMIT 1 |
1,52 | ||||||||||||||||||||
Соединение: 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" = 18561 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" = 18561 ORDER BY "video_genre"."tree_id" ASC, "video_genre"."lft" ASC |
5,43 | ||||||||||||||||||||
Соединение: 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" = 18561 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" = 18561 ORDER BY "video_person"."name" ASC |
6,20 | ||||||||||||||||||||
Соединение: 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" = 18561 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" = 18561 ORDER BY "video_person"."name" ASC |
4,63 | ||||||||||||||||||||
Соединение: default Статус транзакции: Ожидание /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/bin/gunicorn in <module>(8) sys.exit(run()) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/wsgiapp.py in run(67) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(236) super().run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(72) Arbiter(self).run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in run(202) self.manage_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in manage_workers(571) self.spawn_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_workers(642) self.spawn_worker() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_worker(609) worker.init_process() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/base.py in init_process(142) self.run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run(126) self.run_for_one(timeout) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run_for_one(70) self.accept(listener) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in accept(32) self.handle(listener, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle(135) self.handle_request(listener, req, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle_request(178) respiter = self.wsgi(environ, resp.start_response) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/corsheaders/middleware.py in __call__(56) result = self.get_response(request) /home/vb/www/backend/videobooth/video/views/detail_film.py in film_detail_view(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" = 18561 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" = 18561 ORDER BY "video_person"."name" ASC |
2,85 | ||||||||||||||||||||
Соединение: 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 (37676, 37677, 37678) 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 (37676, 37677, 37678) AND "video_audiotrack"."track_num" > 1 AND "video_audiotrack"."translation_id" IS NOT NULL) |
5,39 | ||||||||||||||||||||
Соединение: 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_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" = 18561 AND "video_additionalmediainfo"."status" = 'approved') LIMIT 21SELECT ••• FROM "video_additionalmediainfo" WHERE ("video_additionalmediainfo"."media_id" = 18561 AND "video_additionalmediainfo"."status" = 'approved') LIMIT 21 |
3,74 | ||||||||||||||||||||
Соединение: 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" = 18561 LIMIT 21SELECT ••• FROM "video_letterboxdinfo" WHERE "video_letterboxdinfo"."media_id" = 18561 LIMIT 21 |
1,82 | ||||||||||||||||||||
Соединение: 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 (73733, 28072, 1812, 1640, 2367, 2372, 2383, 2386, 2424, 2501, 2503, 1269) ORDER BY CASE WHEN ("video_media"."id" = 73733) THEN 0 WHEN ("video_media"."id" = 28072) THEN 1 WHEN ("video_media"."id" = 1812) THEN 2 WHEN ("video_media"."id" = 1640) THEN 3 WHEN ("video_media"."id" = 2367) THEN 4 WHEN ("video_media"."id" = 2372) THEN 5 WHEN ("video_media"."id" = 2383) THEN 6 WHEN ("video_media"."id" = 2386) THEN 7 WHEN ("video_media"."id" = 2424) THEN 8 WHEN ("video_media"."id" = 2501) THEN 9 WHEN ("video_media"."id" = 2503) THEN 10 WHEN ("video_media"."id" = 1269) 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 (73733, 28072, 1812, 1640, 2367, 2372, 2383, 2386, 2424, 2501, 2503, 1269) ORDER BY CASE WHEN ("video_media"."id" = 73733) THEN 0 WHEN ("video_media"."id" = 28072) THEN 1 WHEN ("video_media"."id" = 1812) THEN 2 WHEN ("video_media"."id" = 1640) THEN 3 WHEN ("video_media"."id" = 2367) THEN 4 WHEN ("video_media"."id" = 2372) THEN 5 WHEN ("video_media"."id" = 2383) THEN 6 WHEN ("video_media"."id" = 2386) THEN 7 WHEN ("video_media"."id" = 2424) THEN 8 WHEN ("video_media"."id" = 2501) THEN 9 WHEN ("video_media"."id" = 2503) THEN 10 WHEN ("video_media"."id" = 1269) THEN 11 ELSE NULL END ASC LIMIT 12 |
8,52 | ||||||||||||||||||||
Соединение: 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 (73733, 28072, 1812, 1640, 2367, 2372, 2383, 2386, 2424, 2501, 2503, 1269) 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 (73733, 28072, 1812, 1640, 2367, 2372, 2383, 2386, 2424, 2501, 2503, 1269) ORDER BY "video_genre"."tree_id" ASC, "video_genre"."lft" ASC |
2,45 | ||||||||||||||||||||
Соединение: 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 (73733, 28072, 1812, 1640, 2367, 2372, 2383, 2386, 2424, 2501, 2503, 1269)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 (73733, 28072, 1812, 1640, 2367, 2372, 2383, 2386, 2424, 2501, 2503, 1269) |
3,74 | ||||||||||||||||||||
Соединение: 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" = 18561 ORDER BY "video_mediatrailer"."id" ASC LIMIT 1SELECT ••• FROM "video_mediatrailer" WHERE "video_mediatrailer"."media_id" = 18561 ORDER BY "video_mediatrailer"."id" ASC LIMIT 1 |
3,75 | ||||||||||||||||||||
Соединение: 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" = 15376 ORDER BY "video_mediatrailerfile"."id" ASC LIMIT 1SELECT ••• FROM "video_mediatrailerfile" WHERE "video_mediatrailerfile"."media_trailer_id" = 15376 ORDER BY "video_mediatrailerfile"."id" ASC LIMIT 1 |
4,54 | ||||||||||||||||||||
Соединение: 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" = 18561 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" = 18561 AND "video_media"."kp_image" IS NOT NULL AND "video_media"."status" = 'VIS' AND "video_relatedmedia"."relation" = 'start') ORDER BY "video_relatedmedia"."order" ASC |
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(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" = 18561 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" = 18561 AND "video_media"."kp_image" IS NOT NULL AND "video_media"."status" = 'VIS' AND "video_relatedmedia"."relation" = 'continuation') ORDER BY "video_relatedmedia"."order" ASC |
6,34 | ||||||||||||||||||||
Соединение: 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" = 18561 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" = 18561 AND "video_media"."kp_image" IS NOT NULL AND "video_media"."status" = 'VIS' AND "video_relatedmedia"."relation" = 'remake') ORDER BY "video_relatedmedia"."order" ASC |
5,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(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" = 18561 LIMIT 21SELECT ••• FROM "video_mediaaccess" WHERE "video_mediaaccess"."media_id" = 18561 LIMIT 21 |
2,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(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" = 37676 ORDER BY "video_admoderate"."id" ASC LIMIT 1SELECT ••• FROM "video_admoderate" WHERE "video_admoderate"."mf_id" = 37676 ORDER BY "video_admoderate"."id" ASC LIMIT 1 |
1,58 | ||||||||||||||||||||
Соединение: 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" = 18561SELECT ••• FROM "video_country" INNER JOIN "video_media_countries" ON ("video_country"."id" = "video_media_countries"."country_id") WHERE "video_media_countries"."media_id" = 18561 |
1,61 | ||||||||||||||||||||
Соединение: default Статус транзакции: Ожидание /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/bin/gunicorn in <module>(8) sys.exit(run()) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/wsgiapp.py in run(67) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(236) super().run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(72) Arbiter(self).run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in run(202) self.manage_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in manage_workers(571) self.spawn_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_workers(642) self.spawn_worker() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_worker(609) worker.init_process() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/base.py in init_process(142) self.run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run(126) self.run_for_one(timeout) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run_for_one(70) self.accept(listener) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in accept(32) self.handle(listener, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle(135) self.handle_request(listener, req, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle_request(178) respiter = self.wsgi(environ, resp.start_response) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/corsheaders/middleware.py in __call__(56) result = self.get_response(request) /home/vb/www/backend/videobooth/video/views/detail_film.py in film_detail_view(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 '
'0x7f9c31604d60>>',
'date_start': 1746443690,
'debug': True,
'favicon_path': 'favicon.png',
'gtag': '',
'legal_email': 'kinobudka-copyright@tuta.com',
'messages': <FallbackStorage: request=<WSGIRequest: GET '/film/18561-igolnitsa/?mf=37676'>>,
'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9c3175cf10>>),
'rating_emoji': True,
'request': '<<request>>',
'site_custom_class': '',
'site_is_private': False,
'site_name': 'Кинобудка',
'sql_queries': <function debug.<locals>.<lambda> at 0x7f9c316065c0>,
'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object '
'at 0x7f9c3175cf10>>'}
{'actors': [{'name': 'Бетани Антония', 'pk': 96752, 'slug': ''},
{'name': 'Джон Хеншоу', 'pk': 16131, 'slug': ''},
{'name': 'Джоэнна Скэнлэн', 'pk': 9877, 'slug': ''},
{'name': 'Лили Ньюмарк', 'pk': 89017, 'slug': ''},
{'name': 'Лорис Скарпа', 'pk': 96751, 'slug': ''}],
'add_info_info': None,
'ads': [],
'att_max': 1613844,
'att_min': 63,
'att_p33': 546.0,
'att_p66': 2844.0,
'audio_tracks': [],
'countries': '<<queryset of video.Country>>',
'description': 'Мать-одиночка Лин носит большую меховую шляпу в виде кошачьей '
'головы, которой ужасно стесняется её дочь. Иона тщетно '
'пытается понравиться авторитетным одноклассницам. Лин '
'понимает, что не может больше оставаться лучшей подружкой для '
'своей дочери, и, в свою очередь, тоже пытается завести '
'друзей, сталкиваясь точно с такими же проблемами. Она '
'выдумывает свой идиллический мирок с кошечками и вязанием - '
'это ее мягкая броня для защиты от жёсткого внешнего мира.',
'directors': [{'name': 'Дебора Хэйвуд', 'pk': 96750, 'slug': ''}],
'duration': 4920,
'duration_min': 82,
'duration_print': '01:22',
'genres': [{'pk': 9, 'slug': 'drama', 'title': 'драма'}],
'in_pltw': False,
'is_available': True,
'kp_age': None,
'kp_id': '1012573',
'kp_image': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1629390/8991a5c3-bd8e-4886-aa99-8da3d390bdb4/600x900',
'kp_rating': Decimal('6.239'),
'kp_rating_cnt': 181,
'kp_url': 'https://www.kinopoisk.ru/film/1012573/',
'max_quality_text': 'HD',
'media_file_uuid': 'd63ac19b-14f5-4b0d-a942-c42de419fc5d',
'media_files': [<MediaFile: 37676 Любительский (одноголосый закадровый) (BadBajo | Важенин Андрей) webdl 720 accepted>,
<MediaFile: 37677 Любительский (многоголосый закадровый) (Синема УС) webdl 720 accepted>,
<MediaFile: 37678 Любительский (двухголосый закадровый) (LakeFilms) webdl 720 accepted>],
'media_full_slug': '18561-igolnitsa',
'media_id': 18561,
'media_trailer': <MediaTrailer: Игольница (2017) (KP 1012573) (Трейлер)>,
'media_url': 'https://mediacinematic.fun/movies/0e5e2e9dc954c2cbb4785a26e18a3e10e3b06b42/728973512f1e5cda8de5d7b29f099864:2025050521/hls.m3u8',
'neg_rev': 0,
'neu_rev': 0,
'other_title': None,
'pos_rev': 0,
'poster_url': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1629390/8991a5c3-bd8e-4886-aa99-8da3d390bdb4/600x900',
'producers': [{'name': 'Грег МакМанус', 'pk': 61783, 'slug': ''},
{'name': 'Гэвин Хамфрис', 'pk': 96749, 'slug': ''},
{'name': 'Лиззи Франке', 'pk': 13817, 'slug': ''},
{'name': 'Мэгги Монтейт', 'pk': 20346, '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': 37676,
'selected_season': None,
'selected_season_num': '',
'series': [],
'series_total_cnt': 0,
'similar_films': [<Media: Пин... (1988) (KP 33711)>,
<Media: Девушка с обложки (1944) (KP 26664)>,
<Media: Река (1984) (KP 9894)>,
<Media: Духless 2 (2015) (KP 765103)>,
<Media: Метаморфозис (2016) (KP 839705)>,
<Media: Ягнёнок (2015) (KP 852708)>,
<Media: Зеленая карета (2016) (KP 839018)>,
<Media: Находка (2016) (KP 843870)>,
<Media: Наследники (2015) (KP 840253)>,
<Media: Под электрическими облаками (2015) (KP 669489)>,
<Media: 1915 (2015) (KP 851874)>,
<Media: Ма Ма (2015) (KP 821465)>],
'status': 'VIS',
'tabbar_page': 'catalog',
'title': 'Pin Cushion',
'total_revs': 0,
'trailer_is_mp4': False,
'trailer_stream_url': 'https://strm.yandex.ru/vh-kp-converted/ott-content/395183793-45f1a715d675a866ad360260221a6e2e/ysign1=3411b75f9dad57492a39b5d2f725cc50118e72a25a5b5b2afdd0e698d279b062,abcID=1358,from=ott-kp,pfx,sfx,ts=64b7e254/master.m3u8?testid=764651&testid=762874&testid=771371&testid=775014&testid=775065&testid=795620&testid=801352',
'tv_series_end': None,
'tv_series_start': None,
'type': 'MOVIE',
'year': 2017}
{'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 '
'0x7f9c31604d60>>',
'date_start': 1746443690,
'debug': True,
'favicon_path': 'favicon.png',
'gtag': '',
'legal_email': 'kinobudka-copyright@tuta.com',
'messages': <FallbackStorage: request=<WSGIRequest: GET '/film/18561-igolnitsa/?mf=37676'>>,
'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9c3175cf10>>),
'rating_emoji': True,
'request': '<<request>>',
'site_custom_class': '',
'site_is_private': False,
'site_name': 'Кинобудка',
'sql_queries': <function debug.<locals>.<lambda> at 0x7f9c316065c0>,
'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object '
'at 0x7f9c3175cf10>>'}
{'actors': [{'name': 'Бетани Антония', 'pk': 96752, 'slug': ''},
{'name': 'Джон Хеншоу', 'pk': 16131, 'slug': ''},
{'name': 'Джоэнна Скэнлэн', 'pk': 9877, 'slug': ''},
{'name': 'Лили Ньюмарк', 'pk': 89017, 'slug': ''},
{'name': 'Лорис Скарпа', 'pk': 96751, 'slug': ''}],
'add_info_info': None,
'ads': [],
'att_max': 1613844,
'att_min': 63,
'att_p33': 546.0,
'att_p66': 2844.0,
'audio_tracks': [],
'countries': '<<queryset of video.Country>>',
'description': 'Мать-одиночка Лин носит большую меховую шляпу в виде кошачьей '
'головы, которой ужасно стесняется её дочь. Иона тщетно '
'пытается понравиться авторитетным одноклассницам. Лин '
'понимает, что не может больше оставаться лучшей подружкой для '
'своей дочери, и, в свою очередь, тоже пытается завести '
'друзей, сталкиваясь точно с такими же проблемами. Она '
'выдумывает свой идиллический мирок с кошечками и вязанием - '
'это ее мягкая броня для защиты от жёсткого внешнего мира.',
'directors': [{'name': 'Дебора Хэйвуд', 'pk': 96750, 'slug': ''}],
'duration': 4920,
'duration_min': 82,
'duration_print': '01:22',
'genres': [{'pk': 9, 'slug': 'drama', 'title': 'драма'}],
'in_pltw': False,
'is_available': True,
'kp_age': None,
'kp_id': '1012573',
'kp_image': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1629390/8991a5c3-bd8e-4886-aa99-8da3d390bdb4/600x900',
'kp_rating': Decimal('6.239'),
'kp_rating_cnt': 181,
'kp_url': 'https://www.kinopoisk.ru/film/1012573/',
'max_quality_text': 'HD',
'media_file_uuid': 'd63ac19b-14f5-4b0d-a942-c42de419fc5d',
'media_files': [<MediaFile: 37676 Любительский (одноголосый закадровый) (BadBajo | Важенин Андрей) webdl 720 accepted>,
<MediaFile: 37677 Любительский (многоголосый закадровый) (Синема УС) webdl 720 accepted>,
<MediaFile: 37678 Любительский (двухголосый закадровый) (LakeFilms) webdl 720 accepted>],
'media_full_slug': '18561-igolnitsa',
'media_id': 18561,
'media_trailer': <MediaTrailer: Игольница (2017) (KP 1012573) (Трейлер)>,
'media_url': 'https://mediacinematic.fun/movies/0e5e2e9dc954c2cbb4785a26e18a3e10e3b06b42/728973512f1e5cda8de5d7b29f099864:2025050521/hls.m3u8',
'neg_rev': 0,
'neu_rev': 0,
'other_title': None,
'pos_rev': 0,
'poster_url': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1629390/8991a5c3-bd8e-4886-aa99-8da3d390bdb4/600x900',
'producers': [{'name': 'Грег МакМанус', 'pk': 61783, 'slug': ''},
{'name': 'Гэвин Хамфрис', 'pk': 96749, 'slug': ''},
{'name': 'Лиззи Франке', 'pk': 13817, 'slug': ''},
{'name': 'Мэгги Монтейт', 'pk': 20346, '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': 37676,
'selected_season': None,
'selected_season_num': '',
'series': [],
'series_total_cnt': 0,
'similar_films': [<Media: Пин... (1988) (KP 33711)>,
<Media: Девушка с обложки (1944) (KP 26664)>,
<Media: Река (1984) (KP 9894)>,
<Media: Духless 2 (2015) (KP 765103)>,
<Media: Метаморфозис (2016) (KP 839705)>,
<Media: Ягнёнок (2015) (KP 852708)>,
<Media: Зеленая карета (2016) (KP 839018)>,
<Media: Находка (2016) (KP 843870)>,
<Media: Наследники (2015) (KP 840253)>,
<Media: Под электрическими облаками (2015) (KP 669489)>,
<Media: 1915 (2015) (KP 851874)>,
<Media: Ма Ма (2015) (KP 821465)>],
'status': 'VIS',
'tabbar_page': 'catalog',
'title': 'Pin Cushion',
'total_revs': 0,
'trailer_is_mp4': False,
'trailer_stream_url': 'https://strm.yandex.ru/vh-kp-converted/ott-content/395183793-45f1a715d675a866ad360260221a6e2e/ysign1=3411b75f9dad57492a39b5d2f725cc50118e72a25a5b5b2afdd0e698d279b062,abcID=1358,from=ott-kp,pfx,sfx,ts=64b7e254/master.m3u8?testid=764651&testid=762874&testid=771371&testid=775014&testid=775065&testid=795620&testid=801352',
'tv_series_end': None,
'tv_series_start': None,
'type': 'MOVIE',
'year': 2017}
{'False': False, 'None': None, 'True': True}
{'att': 'small',
'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at '
'0x7f9c31604d60>>'}
{'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 '
'0x7f9c31604d60>>',
'date_start': 1746443690,
'debug': True,
'favicon_path': 'favicon.png',
'gtag': '',
'legal_email': 'kinobudka-copyright@tuta.com',
'messages': <FallbackStorage: request=<WSGIRequest: GET '/film/18561-igolnitsa/?mf=37676'>>,
'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9c3175cf10>>),
'rating_emoji': True,
'request': '<<request>>',
'site_custom_class': '',
'site_is_private': False,
'site_name': 'Кинобудка',
'sql_queries': <function debug.<locals>.<lambda> at 0x7f9c316065c0>,
'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object '
'at 0x7f9c3175cf10>>'}
{'actors': [{'name': 'Бетани Антония', 'pk': 96752, 'slug': ''},
{'name': 'Джон Хеншоу', 'pk': 16131, 'slug': ''},
{'name': 'Джоэнна Скэнлэн', 'pk': 9877, 'slug': ''},
{'name': 'Лили Ньюмарк', 'pk': 89017, 'slug': ''},
{'name': 'Лорис Скарпа', 'pk': 96751, 'slug': ''}],
'add_info_info': None,
'ads': [],
'att_max': 1613844,
'att_min': 63,
'att_p33': 546.0,
'att_p66': 2844.0,
'audio_tracks': [],
'countries': '<<queryset of video.Country>>',
'description': 'Мать-одиночка Лин носит большую меховую шляпу в виде кошачьей '
'головы, которой ужасно стесняется её дочь. Иона тщетно '
'пытается понравиться авторитетным одноклассницам. Лин '
'понимает, что не может больше оставаться лучшей подружкой для '
'своей дочери, и, в свою очередь, тоже пытается завести '
'друзей, сталкиваясь точно с такими же проблемами. Она '
'выдумывает свой идиллический мирок с кошечками и вязанием - '
'это ее мягкая броня для защиты от жёсткого внешнего мира.',
'directors': [{'name': 'Дебора Хэйвуд', 'pk': 96750, 'slug': ''}],
'duration': 4920,
'duration_min': 82,
'duration_print': '01:22',
'genres': [{'pk': 9, 'slug': 'drama', 'title': 'драма'}],
'in_pltw': False,
'is_available': True,
'kp_age': None,
'kp_id': '1012573',
'kp_image': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1629390/8991a5c3-bd8e-4886-aa99-8da3d390bdb4/600x900',
'kp_rating': Decimal('6.239'),
'kp_rating_cnt': 181,
'kp_url': 'https://www.kinopoisk.ru/film/1012573/',
'max_quality_text': 'HD',
'media_file_uuid': 'd63ac19b-14f5-4b0d-a942-c42de419fc5d',
'media_files': [<MediaFile: 37676 Любительский (одноголосый закадровый) (BadBajo | Важенин Андрей) webdl 720 accepted>,
<MediaFile: 37677 Любительский (многоголосый закадровый) (Синема УС) webdl 720 accepted>,
<MediaFile: 37678 Любительский (двухголосый закадровый) (LakeFilms) webdl 720 accepted>],
'media_full_slug': '18561-igolnitsa',
'media_id': 18561,
'media_trailer': <MediaTrailer: Игольница (2017) (KP 1012573) (Трейлер)>,
'media_url': 'https://mediacinematic.fun/movies/0e5e2e9dc954c2cbb4785a26e18a3e10e3b06b42/728973512f1e5cda8de5d7b29f099864:2025050521/hls.m3u8',
'neg_rev': 0,
'neu_rev': 0,
'other_title': None,
'pos_rev': 0,
'poster_url': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1629390/8991a5c3-bd8e-4886-aa99-8da3d390bdb4/600x900',
'producers': [{'name': 'Грег МакМанус', 'pk': 61783, 'slug': ''},
{'name': 'Гэвин Хамфрис', 'pk': 96749, 'slug': ''},
{'name': 'Лиззи Франке', 'pk': 13817, 'slug': ''},
{'name': 'Мэгги Монтейт', 'pk': 20346, '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': 37676,
'selected_season': None,
'selected_season_num': '',
'series': [],
'series_total_cnt': 0,
'similar_films': [<Media: Пин... (1988) (KP 33711)>,
<Media: Девушка с обложки (1944) (KP 26664)>,
<Media: Река (1984) (KP 9894)>,
<Media: Духless 2 (2015) (KP 765103)>,
<Media: Метаморфозис (2016) (KP 839705)>,
<Media: Ягнёнок (2015) (KP 852708)>,
<Media: Зеленая карета (2016) (KP 839018)>,
<Media: Находка (2016) (KP 843870)>,
<Media: Наследники (2015) (KP 840253)>,
<Media: Под электрическими облаками (2015) (KP 669489)>,
<Media: 1915 (2015) (KP 851874)>,
<Media: Ма Ма (2015) (KP 821465)>],
'status': 'VIS',
'tabbar_page': 'catalog',
'title': 'Pin Cushion',
'total_revs': 0,
'trailer_is_mp4': False,
'trailer_stream_url': 'https://strm.yandex.ru/vh-kp-converted/ott-content/395183793-45f1a715d675a866ad360260221a6e2e/ysign1=3411b75f9dad57492a39b5d2f725cc50118e72a25a5b5b2afdd0e698d279b062,abcID=1358,from=ott-kp,pfx,sfx,ts=64b7e254/master.m3u8?testid=764651&testid=762874&testid=771371&testid=775014&testid=775065&testid=795620&testid=801352',
'tv_series_end': None,
'tv_series_start': None,
'type': 'MOVIE',
'year': 2017}
{'block': <Block Node: body. Contents: [<TextNode: '\n<div id="fd-body-bg" sty'>, <Variable Node: poster_url>, <TextNode: '\');"></div>\n<div id="main'>, <IfNode>, <TextNode: '">\n <div id="f'>, <Variable Node: poster_url>, <TextNode: '"><img src="'>, <Variable Node: poster_url>, <TextNode: '" alt="'>, <Variable Node: ru_title>, <TextNode: '"/></a>\n </div'>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <ForNode: for genre in genres, tail_len: 6>, <TextNode: '. <strong>Страна:</strong'>, <ForNode: for country in countries, tail_len: 6>, <TextNode: '</div>\n <d'>, <IfNode>, <TextNode: '\n '>, <django.template.library.InclusionNode object at 0x7f9c317cebd0>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n <div id="fd-fil'>, <Variable Node: description>, <TextNode: '</div>\n <div>\n'>, <Variable Node: year>, <TextNode: '">'>, <Variable Node: year>, <TextNode: '</a></div>\n\n '>, <ForNode: for country in countries, tail_len: 6>, <TextNode: '</div>\n\n '>, <ForNode: for genre in genres, tail_len: 6>, <TextNode: '</div>\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n </div>\n</div>\n'>]>}
{'False': False, 'None': None, 'True': True}
{'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'apple_icon': 'icons/icon_180.png',
'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at '
'0x7f9c31604d60>>',
'date_start': 1746443690,
'debug': True,
'favicon_path': 'favicon.png',
'gtag': '',
'legal_email': 'kinobudka-copyright@tuta.com',
'messages': <FallbackStorage: request=<WSGIRequest: GET '/film/18561-igolnitsa/?mf=37676'>>,
'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9c3175cf10>>),
'rating_emoji': True,
'request': '<<request>>',
'site_custom_class': '',
'site_is_private': False,
'site_name': 'Кинобудка',
'sql_queries': <function debug.<locals>.<lambda> at 0x7f9c316065c0>,
'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object '
'at 0x7f9c3175cf10>>'}
{'actors': [{'name': 'Бетани Антония', 'pk': 96752, 'slug': ''},
{'name': 'Джон Хеншоу', 'pk': 16131, 'slug': ''},
{'name': 'Джоэнна Скэнлэн', 'pk': 9877, 'slug': ''},
{'name': 'Лили Ньюмарк', 'pk': 89017, 'slug': ''},
{'name': 'Лорис Скарпа', 'pk': 96751, 'slug': ''}],
'add_info_info': None,
'ads': [],
'att_max': 1613844,
'att_min': 63,
'att_p33': 546.0,
'att_p66': 2844.0,
'audio_tracks': [],
'countries': '<<queryset of video.Country>>',
'description': 'Мать-одиночка Лин носит большую меховую шляпу в виде кошачьей '
'головы, которой ужасно стесняется её дочь. Иона тщетно '
'пытается понравиться авторитетным одноклассницам. Лин '
'понимает, что не может больше оставаться лучшей подружкой для '
'своей дочери, и, в свою очередь, тоже пытается завести '
'друзей, сталкиваясь точно с такими же проблемами. Она '
'выдумывает свой идиллический мирок с кошечками и вязанием - '
'это ее мягкая броня для защиты от жёсткого внешнего мира.',
'directors': [{'name': 'Дебора Хэйвуд', 'pk': 96750, 'slug': ''}],
'duration': 4920,
'duration_min': 82,
'duration_print': '01:22',
'genres': [{'pk': 9, 'slug': 'drama', 'title': 'драма'}],
'in_pltw': False,
'is_available': True,
'kp_age': None,
'kp_id': '1012573',
'kp_image': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1629390/8991a5c3-bd8e-4886-aa99-8da3d390bdb4/600x900',
'kp_rating': Decimal('6.239'),
'kp_rating_cnt': 181,
'kp_url': 'https://www.kinopoisk.ru/film/1012573/',
'max_quality_text': 'HD',
'media_file_uuid': 'd63ac19b-14f5-4b0d-a942-c42de419fc5d',
'media_files': [<MediaFile: 37676 Любительский (одноголосый закадровый) (BadBajo | Важенин Андрей) webdl 720 accepted>,
<MediaFile: 37677 Любительский (многоголосый закадровый) (Синема УС) webdl 720 accepted>,
<MediaFile: 37678 Любительский (двухголосый закадровый) (LakeFilms) webdl 720 accepted>],
'media_full_slug': '18561-igolnitsa',
'media_id': 18561,
'media_trailer': <MediaTrailer: Игольница (2017) (KP 1012573) (Трейлер)>,
'media_url': 'https://mediacinematic.fun/movies/0e5e2e9dc954c2cbb4785a26e18a3e10e3b06b42/728973512f1e5cda8de5d7b29f099864:2025050521/hls.m3u8',
'neg_rev': 0,
'neu_rev': 0,
'other_title': None,
'pos_rev': 0,
'poster_url': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1629390/8991a5c3-bd8e-4886-aa99-8da3d390bdb4/600x900',
'producers': [{'name': 'Грег МакМанус', 'pk': 61783, 'slug': ''},
{'name': 'Гэвин Хамфрис', 'pk': 96749, 'slug': ''},
{'name': 'Лиззи Франке', 'pk': 13817, 'slug': ''},
{'name': 'Мэгги Монтейт', 'pk': 20346, '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': 37676,
'selected_season': None,
'selected_season_num': '',
'series': [],
'series_total_cnt': 0,
'similar_films': [<Media: Пин... (1988) (KP 33711)>,
<Media: Девушка с обложки (1944) (KP 26664)>,
<Media: Река (1984) (KP 9894)>,
<Media: Духless 2 (2015) (KP 765103)>,
<Media: Метаморфозис (2016) (KP 839705)>,
<Media: Ягнёнок (2015) (KP 852708)>,
<Media: Зеленая карета (2016) (KP 839018)>,
<Media: Находка (2016) (KP 843870)>,
<Media: Наследники (2015) (KP 840253)>,
<Media: Под электрическими облаками (2015) (KP 669489)>,
<Media: 1915 (2015) (KP 851874)>,
<Media: Ма Ма (2015) (KP 821465)>],
'status': 'VIS',
'tabbar_page': 'catalog',
'title': 'Pin Cushion',
'total_revs': 0,
'trailer_is_mp4': False,
'trailer_stream_url': 'https://strm.yandex.ru/vh-kp-converted/ott-content/395183793-45f1a715d675a866ad360260221a6e2e/ysign1=3411b75f9dad57492a39b5d2f725cc50118e72a25a5b5b2afdd0e698d279b062,abcID=1358,from=ott-kp,pfx,sfx,ts=64b7e254/master.m3u8?testid=764651&testid=762874&testid=771371&testid=775014&testid=775065&testid=795620&testid=801352',
'tv_series_end': None,
'tv_series_start': None,
'type': 'MOVIE',
'year': 2017}
{'block': <Block Node: body. Contents: [<TextNode: '\n<div id="fd-body-bg" sty'>, <Variable Node: poster_url>, <TextNode: '\');"></div>\n<div id="main'>, <IfNode>, <TextNode: '">\n <div id="f'>, <Variable Node: poster_url>, <TextNode: '"><img src="'>, <Variable Node: poster_url>, <TextNode: '" alt="'>, <Variable Node: ru_title>, <TextNode: '"/></a>\n </div'>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <ForNode: for genre in genres, tail_len: 6>, <TextNode: '. <strong>Страна:</strong'>, <ForNode: for country in countries, tail_len: 6>, <TextNode: '</div>\n <d'>, <IfNode>, <TextNode: '\n '>, <django.template.library.InclusionNode object at 0x7f9c317cebd0>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n <div id="fd-fil'>, <Variable Node: description>, <TextNode: '</div>\n <div>\n'>, <Variable Node: year>, <TextNode: '">'>, <Variable Node: year>, <TextNode: '</a></div>\n\n '>, <ForNode: for country in countries, tail_len: 6>, <TextNode: '</div>\n\n '>, <ForNode: for genre in genres, tail_len: 6>, <TextNode: '</div>\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n </div>\n</div>\n'>]>}
{'films': [<Media: Пин... (1988) (KP 33711)>,
<Media: Девушка с обложки (1944) (KP 26664)>,
<Media: Река (1984) (KP 9894)>,
<Media: Духless 2 (2015) (KP 765103)>,
<Media: Метаморфозис (2016) (KP 839705)>,
<Media: Ягнёнок (2015) (KP 852708)>,
<Media: Зеленая карета (2016) (KP 839018)>,
<Media: Находка (2016) (KP 843870)>,
<Media: Наследники (2015) (KP 840253)>,
<Media: Под электрическими облаками (2015) (KP 669489)>,
<Media: 1915 (2015) (KP 851874)>,
<Media: Ма Ма (2015) (KP 821465)>]}
{'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 '
'0x7f9c31604d60>>',
'date_start': 1746443690,
'debug': True,
'favicon_path': 'favicon.png',
'gtag': '',
'legal_email': 'kinobudka-copyright@tuta.com',
'messages': <FallbackStorage: request=<WSGIRequest: GET '/film/18561-igolnitsa/?mf=37676'>>,
'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9c3175cf10>>),
'rating_emoji': True,
'request': '<<request>>',
'site_custom_class': '',
'site_is_private': False,
'site_name': 'Кинобудка',
'sql_queries': <function debug.<locals>.<lambda> at 0x7f9c316065c0>,
'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object '
'at 0x7f9c3175cf10>>'}
{'actors': [{'name': 'Бетани Антония', 'pk': 96752, 'slug': ''},
{'name': 'Джон Хеншоу', 'pk': 16131, 'slug': ''},
{'name': 'Джоэнна Скэнлэн', 'pk': 9877, 'slug': ''},
{'name': 'Лили Ньюмарк', 'pk': 89017, 'slug': ''},
{'name': 'Лорис Скарпа', 'pk': 96751, 'slug': ''}],
'add_info_info': None,
'ads': [],
'att_max': 1613844,
'att_min': 63,
'att_p33': 546.0,
'att_p66': 2844.0,
'audio_tracks': [],
'countries': '<<queryset of video.Country>>',
'description': 'Мать-одиночка Лин носит большую меховую шляпу в виде кошачьей '
'головы, которой ужасно стесняется её дочь. Иона тщетно '
'пытается понравиться авторитетным одноклассницам. Лин '
'понимает, что не может больше оставаться лучшей подружкой для '
'своей дочери, и, в свою очередь, тоже пытается завести '
'друзей, сталкиваясь точно с такими же проблемами. Она '
'выдумывает свой идиллический мирок с кошечками и вязанием - '
'это ее мягкая броня для защиты от жёсткого внешнего мира.',
'directors': [{'name': 'Дебора Хэйвуд', 'pk': 96750, 'slug': ''}],
'duration': 4920,
'duration_min': 82,
'duration_print': '01:22',
'genres': [{'pk': 9, 'slug': 'drama', 'title': 'драма'}],
'in_pltw': False,
'is_available': True,
'kp_age': None,
'kp_id': '1012573',
'kp_image': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1629390/8991a5c3-bd8e-4886-aa99-8da3d390bdb4/600x900',
'kp_rating': Decimal('6.239'),
'kp_rating_cnt': 181,
'kp_url': 'https://www.kinopoisk.ru/film/1012573/',
'max_quality_text': 'HD',
'media_file_uuid': 'd63ac19b-14f5-4b0d-a942-c42de419fc5d',
'media_files': [<MediaFile: 37676 Любительский (одноголосый закадровый) (BadBajo | Важенин Андрей) webdl 720 accepted>,
<MediaFile: 37677 Любительский (многоголосый закадровый) (Синема УС) webdl 720 accepted>,
<MediaFile: 37678 Любительский (двухголосый закадровый) (LakeFilms) webdl 720 accepted>],
'media_full_slug': '18561-igolnitsa',
'media_id': 18561,
'media_trailer': <MediaTrailer: Игольница (2017) (KP 1012573) (Трейлер)>,
'media_url': 'https://mediacinematic.fun/movies/0e5e2e9dc954c2cbb4785a26e18a3e10e3b06b42/728973512f1e5cda8de5d7b29f099864:2025050521/hls.m3u8',
'neg_rev': 0,
'neu_rev': 0,
'other_title': None,
'pos_rev': 0,
'poster_url': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1629390/8991a5c3-bd8e-4886-aa99-8da3d390bdb4/600x900',
'producers': [{'name': 'Грег МакМанус', 'pk': 61783, 'slug': ''},
{'name': 'Гэвин Хамфрис', 'pk': 96749, 'slug': ''},
{'name': 'Лиззи Франке', 'pk': 13817, 'slug': ''},
{'name': 'Мэгги Монтейт', 'pk': 20346, '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': 37676,
'selected_season': None,
'selected_season_num': '',
'series': [],
'series_total_cnt': 0,
'similar_films': [<Media: Пин... (1988) (KP 33711)>,
<Media: Девушка с обложки (1944) (KP 26664)>,
<Media: Река (1984) (KP 9894)>,
<Media: Духless 2 (2015) (KP 765103)>,
<Media: Метаморфозис (2016) (KP 839705)>,
<Media: Ягнёнок (2015) (KP 852708)>,
<Media: Зеленая карета (2016) (KP 839018)>,
<Media: Находка (2016) (KP 843870)>,
<Media: Наследники (2015) (KP 840253)>,
<Media: Под электрическими облаками (2015) (KP 669489)>,
<Media: 1915 (2015) (KP 851874)>,
<Media: Ма Ма (2015) (KP 821465)>],
'status': 'VIS',
'tabbar_page': 'catalog',
'title': 'Pin Cushion',
'total_revs': 0,
'trailer_is_mp4': False,
'trailer_stream_url': 'https://strm.yandex.ru/vh-kp-converted/ott-content/395183793-45f1a715d675a866ad360260221a6e2e/ysign1=3411b75f9dad57492a39b5d2f725cc50118e72a25a5b5b2afdd0e698d279b062,abcID=1358,from=ott-kp,pfx,sfx,ts=64b7e254/master.m3u8?testid=764651&testid=762874&testid=771371&testid=775014&testid=775065&testid=795620&testid=801352',
'tv_series_end': None,
'tv_series_start': None,
'type': 'MOVIE',
'year': 2017}
{'block': <Block Node: body. Contents: [<TextNode: '\n<div id="fd-body-bg" sty'>, <Variable Node: poster_url>, <TextNode: '\');"></div>\n<div id="main'>, <IfNode>, <TextNode: '">\n <div id="f'>, <Variable Node: poster_url>, <TextNode: '"><img src="'>, <Variable Node: poster_url>, <TextNode: '" alt="'>, <Variable Node: ru_title>, <TextNode: '"/></a>\n </div'>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <ForNode: for genre in genres, tail_len: 6>, <TextNode: '. <strong>Страна:</strong'>, <ForNode: for country in countries, tail_len: 6>, <TextNode: '</div>\n <d'>, <IfNode>, <TextNode: '\n '>, <django.template.library.InclusionNode object at 0x7f9c317cebd0>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n <div id="fd-fil'>, <Variable Node: description>, <TextNode: '</div>\n <div>\n'>, <Variable Node: year>, <TextNode: '">'>, <Variable Node: year>, <TextNode: '</a></div>\n\n '>, <ForNode: for country in countries, tail_len: 6>, <TextNode: '</div>\n\n '>, <ForNode: for genre in genres, tail_len: 6>, <TextNode: '</div>\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n </div>\n</div>\n'>]>}
{'films': [<Media: Пин... (1988) (KP 33711)>,
<Media: Девушка с обложки (1944) (KP 26664)>,
<Media: Река (1984) (KP 9894)>,
<Media: Духless 2 (2015) (KP 765103)>,
<Media: Метаморфозис (2016) (KP 839705)>,
<Media: Ягнёнок (2015) (KP 852708)>,
<Media: Зеленая карета (2016) (KP 839018)>,
<Media: Находка (2016) (KP 843870)>,
<Media: Наследники (2015) (KP 840253)>,
<Media: Под электрическими облаками (2015) (KP 669489)>,
<Media: 1915 (2015) (KP 851874)>,
<Media: Ма Ма (2015) (KP 821465)>]}
{'film': <Media: Ма Ма (2015) (KP 821465)>,
'forloop': {'counter': 12,
'counter0': 11,
'first': False,
'last': True,
'parentloop': {},
'revcounter': 1,
'revcounter0': 0}}
{'film': <Media: Пин... (1988) (KP 33711)>}
{'False': False, 'None': None, 'True': True}
{'att': 'small',
'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at '
'0x7f9c31604d60>>'}
{'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 '
'0x7f9c31604d60>>',
'date_start': 1746443690,
'debug': True,
'favicon_path': 'favicon.png',
'gtag': '',
'legal_email': 'kinobudka-copyright@tuta.com',
'messages': <FallbackStorage: request=<WSGIRequest: GET '/film/18561-igolnitsa/?mf=37676'>>,
'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9c3175cf10>>),
'rating_emoji': True,
'request': '<<request>>',
'site_custom_class': '',
'site_is_private': False,
'site_name': 'Кинобудка',
'sql_queries': <function debug.<locals>.<lambda> at 0x7f9c316065c0>,
'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object '
'at 0x7f9c3175cf10>>'}
{'actors': [{'name': 'Бетани Антония', 'pk': 96752, 'slug': ''},
{'name': 'Джон Хеншоу', 'pk': 16131, 'slug': ''},
{'name': 'Джоэнна Скэнлэн', 'pk': 9877, 'slug': ''},
{'name': 'Лили Ньюмарк', 'pk': 89017, 'slug': ''},
{'name': 'Лорис Скарпа', 'pk': 96751, 'slug': ''}],
'add_info_info': None,
'ads': [],
'att_max': 1613844,
'att_min': 63,
'att_p33': 546.0,
'att_p66': 2844.0,
'audio_tracks': [],
'countries': '<<queryset of video.Country>>',
'description': 'Мать-одиночка Лин носит большую меховую шляпу в виде кошачьей '
'головы, которой ужасно стесняется её дочь. Иона тщетно '
'пытается понравиться авторитетным одноклассницам. Лин '
'понимает, что не может больше оставаться лучшей подружкой для '
'своей дочери, и, в свою очередь, тоже пытается завести '
'друзей, сталкиваясь точно с такими же проблемами. Она '
'выдумывает свой идиллический мирок с кошечками и вязанием - '
'это ее мягкая броня для защиты от жёсткого внешнего мира.',
'directors': [{'name': 'Дебора Хэйвуд', 'pk': 96750, 'slug': ''}],
'duration': 4920,
'duration_min': 82,
'duration_print': '01:22',
'genres': [{'pk': 9, 'slug': 'drama', 'title': 'драма'}],
'in_pltw': False,
'is_available': True,
'kp_age': None,
'kp_id': '1012573',
'kp_image': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1629390/8991a5c3-bd8e-4886-aa99-8da3d390bdb4/600x900',
'kp_rating': Decimal('6.239'),
'kp_rating_cnt': 181,
'kp_url': 'https://www.kinopoisk.ru/film/1012573/',
'max_quality_text': 'HD',
'media_file_uuid': 'd63ac19b-14f5-4b0d-a942-c42de419fc5d',
'media_files': [<MediaFile: 37676 Любительский (одноголосый закадровый) (BadBajo | Важенин Андрей) webdl 720 accepted>,
<MediaFile: 37677 Любительский (многоголосый закадровый) (Синема УС) webdl 720 accepted>,
<MediaFile: 37678 Любительский (двухголосый закадровый) (LakeFilms) webdl 720 accepted>],
'media_full_slug': '18561-igolnitsa',
'media_id': 18561,
'media_trailer': <MediaTrailer: Игольница (2017) (KP 1012573) (Трейлер)>,
'media_url': 'https://mediacinematic.fun/movies/0e5e2e9dc954c2cbb4785a26e18a3e10e3b06b42/728973512f1e5cda8de5d7b29f099864:2025050521/hls.m3u8',
'neg_rev': 0,
'neu_rev': 0,
'other_title': None,
'pos_rev': 0,
'poster_url': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1629390/8991a5c3-bd8e-4886-aa99-8da3d390bdb4/600x900',
'producers': [{'name': 'Грег МакМанус', 'pk': 61783, 'slug': ''},
{'name': 'Гэвин Хамфрис', 'pk': 96749, 'slug': ''},
{'name': 'Лиззи Франке', 'pk': 13817, 'slug': ''},
{'name': 'Мэгги Монтейт', 'pk': 20346, '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': 37676,
'selected_season': None,
'selected_season_num': '',
'series': [],
'series_total_cnt': 0,
'similar_films': [<Media: Пин... (1988) (KP 33711)>,
<Media: Девушка с обложки (1944) (KP 26664)>,
<Media: Река (1984) (KP 9894)>,
<Media: Духless 2 (2015) (KP 765103)>,
<Media: Метаморфозис (2016) (KP 839705)>,
<Media: Ягнёнок (2015) (KP 852708)>,
<Media: Зеленая карета (2016) (KP 839018)>,
<Media: Находка (2016) (KP 843870)>,
<Media: Наследники (2015) (KP 840253)>,
<Media: Под электрическими облаками (2015) (KP 669489)>,
<Media: 1915 (2015) (KP 851874)>,
<Media: Ма Ма (2015) (KP 821465)>],
'status': 'VIS',
'tabbar_page': 'catalog',
'title': 'Pin Cushion',
'total_revs': 0,
'trailer_is_mp4': False,
'trailer_stream_url': 'https://strm.yandex.ru/vh-kp-converted/ott-content/395183793-45f1a715d675a866ad360260221a6e2e/ysign1=3411b75f9dad57492a39b5d2f725cc50118e72a25a5b5b2afdd0e698d279b062,abcID=1358,from=ott-kp,pfx,sfx,ts=64b7e254/master.m3u8?testid=764651&testid=762874&testid=771371&testid=775014&testid=775065&testid=795620&testid=801352',
'tv_series_end': None,
'tv_series_start': None,
'type': 'MOVIE',
'year': 2017}
{'block': <Block Node: body. Contents: [<TextNode: '\n<div id="fd-body-bg" sty'>, <Variable Node: poster_url>, <TextNode: '\');"></div>\n<div id="main'>, <IfNode>, <TextNode: '">\n <div id="f'>, <Variable Node: poster_url>, <TextNode: '"><img src="'>, <Variable Node: poster_url>, <TextNode: '" alt="'>, <Variable Node: ru_title>, <TextNode: '"/></a>\n </div'>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <ForNode: for genre in genres, tail_len: 6>, <TextNode: '. <strong>Страна:</strong'>, <ForNode: for country in countries, tail_len: 6>, <TextNode: '</div>\n <d'>, <IfNode>, <TextNode: '\n '>, <django.template.library.InclusionNode object at 0x7f9c317cebd0>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n <div id="fd-fil'>, <Variable Node: description>, <TextNode: '</div>\n <div>\n'>, <Variable Node: year>, <TextNode: '">'>, <Variable Node: year>, <TextNode: '</a></div>\n\n '>, <ForNode: for country in countries, tail_len: 6>, <TextNode: '</div>\n\n '>, <ForNode: for genre in genres, tail_len: 6>, <TextNode: '</div>\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n </div>\n</div>\n'>]>}
{'films': [<Media: Пин... (1988) (KP 33711)>,
<Media: Девушка с обложки (1944) (KP 26664)>,
<Media: Река (1984) (KP 9894)>,
<Media: Духless 2 (2015) (KP 765103)>,
<Media: Метаморфозис (2016) (KP 839705)>,
<Media: Ягнёнок (2015) (KP 852708)>,
<Media: Зеленая карета (2016) (KP 839018)>,
<Media: Находка (2016) (KP 843870)>,
<Media: Наследники (2015) (KP 840253)>,
<Media: Под электрическими облаками (2015) (KP 669489)>,
<Media: 1915 (2015) (KP 851874)>,
<Media: Ма Ма (2015) (KP 821465)>]}
{'film': <Media: Ма Ма (2015) (KP 821465)>,
'forloop': {'counter': 12,
'counter0': 11,
'first': False,
'last': True,
'parentloop': {},
'revcounter': 1,
'revcounter0': 0}}
{'film': <Media: Девушка с обложки (1944) (KP 26664)>}
{'False': False, 'None': None, 'True': True}
{'att': 'small',
'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at '
'0x7f9c31604d60>>'}
{'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 '
'0x7f9c31604d60>>',
'date_start': 1746443690,
'debug': True,
'favicon_path': 'favicon.png',
'gtag': '',
'legal_email': 'kinobudka-copyright@tuta.com',
'messages': <FallbackStorage: request=<WSGIRequest: GET '/film/18561-igolnitsa/?mf=37676'>>,
'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9c3175cf10>>),
'rating_emoji': True,
'request': '<<request>>',
'site_custom_class': '',
'site_is_private': False,
'site_name': 'Кинобудка',
'sql_queries': <function debug.<locals>.<lambda> at 0x7f9c316065c0>,
'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object '
'at 0x7f9c3175cf10>>'}
{'actors': [{'name': 'Бетани Антония', 'pk': 96752, 'slug': ''},
{'name': 'Джон Хеншоу', 'pk': 16131, 'slug': ''},
{'name': 'Джоэнна Скэнлэн', 'pk': 9877, 'slug': ''},
{'name': 'Лили Ньюмарк', 'pk': 89017, 'slug': ''},
{'name': 'Лорис Скарпа', 'pk': 96751, 'slug': ''}],
'add_info_info': None,
'ads': [],
'att_max': 1613844,
'att_min': 63,
'att_p33': 546.0,
'att_p66': 2844.0,
'audio_tracks': [],
'countries': '<<queryset of video.Country>>',
'description': 'Мать-одиночка Лин носит большую меховую шляпу в виде кошачьей '
'головы, которой ужасно стесняется её дочь. Иона тщетно '
'пытается понравиться авторитетным одноклассницам. Лин '
'понимает, что не может больше оставаться лучшей подружкой для '
'своей дочери, и, в свою очередь, тоже пытается завести '
'друзей, сталкиваясь точно с такими же проблемами. Она '
'выдумывает свой идиллический мирок с кошечками и вязанием - '
'это ее мягкая броня для защиты от жёсткого внешнего мира.',
'directors': [{'name': 'Дебора Хэйвуд', 'pk': 96750, 'slug': ''}],
'duration': 4920,
'duration_min': 82,
'duration_print': '01:22',
'genres': [{'pk': 9, 'slug': 'drama', 'title': 'драма'}],
'in_pltw': False,
'is_available': True,
'kp_age': None,
'kp_id': '1012573',
'kp_image': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1629390/8991a5c3-bd8e-4886-aa99-8da3d390bdb4/600x900',
'kp_rating': Decimal('6.239'),
'kp_rating_cnt': 181,
'kp_url': 'https://www.kinopoisk.ru/film/1012573/',
'max_quality_text': 'HD',
'media_file_uuid': 'd63ac19b-14f5-4b0d-a942-c42de419fc5d',
'media_files': [<MediaFile: 37676 Любительский (одноголосый закадровый) (BadBajo | Важенин Андрей) webdl 720 accepted>,
<MediaFile: 37677 Любительский (многоголосый закадровый) (Синема УС) webdl 720 accepted>,
<MediaFile: 37678 Любительский (двухголосый закадровый) (LakeFilms) webdl 720 accepted>],
'media_full_slug': '18561-igolnitsa',
'media_id': 18561,
'media_trailer': <MediaTrailer: Игольница (2017) (KP 1012573) (Трейлер)>,
'media_url': 'https://mediacinematic.fun/movies/0e5e2e9dc954c2cbb4785a26e18a3e10e3b06b42/728973512f1e5cda8de5d7b29f099864:2025050521/hls.m3u8',
'neg_rev': 0,
'neu_rev': 0,
'other_title': None,
'pos_rev': 0,
'poster_url': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1629390/8991a5c3-bd8e-4886-aa99-8da3d390bdb4/600x900',
'producers': [{'name': 'Грег МакМанус', 'pk': 61783, 'slug': ''},
{'name': 'Гэвин Хамфрис', 'pk': 96749, 'slug': ''},
{'name': 'Лиззи Франке', 'pk': 13817, 'slug': ''},
{'name': 'Мэгги Монтейт', 'pk': 20346, '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': 37676,
'selected_season': None,
'selected_season_num': '',
'series': [],
'series_total_cnt': 0,
'similar_films': [<Media: Пин... (1988) (KP 33711)>,
<Media: Девушка с обложки (1944) (KP 26664)>,
<Media: Река (1984) (KP 9894)>,
<Media: Духless 2 (2015) (KP 765103)>,
<Media: Метаморфозис (2016) (KP 839705)>,
<Media: Ягнёнок (2015) (KP 852708)>,
<Media: Зеленая карета (2016) (KP 839018)>,
<Media: Находка (2016) (KP 843870)>,
<Media: Наследники (2015) (KP 840253)>,
<Media: Под электрическими облаками (2015) (KP 669489)>,
<Media: 1915 (2015) (KP 851874)>,
<Media: Ма Ма (2015) (KP 821465)>],
'status': 'VIS',
'tabbar_page': 'catalog',
'title': 'Pin Cushion',
'total_revs': 0,
'trailer_is_mp4': False,
'trailer_stream_url': 'https://strm.yandex.ru/vh-kp-converted/ott-content/395183793-45f1a715d675a866ad360260221a6e2e/ysign1=3411b75f9dad57492a39b5d2f725cc50118e72a25a5b5b2afdd0e698d279b062,abcID=1358,from=ott-kp,pfx,sfx,ts=64b7e254/master.m3u8?testid=764651&testid=762874&testid=771371&testid=775014&testid=775065&testid=795620&testid=801352',
'tv_series_end': None,
'tv_series_start': None,
'type': 'MOVIE',
'year': 2017}
{'block': <Block Node: body. Contents: [<TextNode: '\n<div id="fd-body-bg" sty'>, <Variable Node: poster_url>, <TextNode: '\');"></div>\n<div id="main'>, <IfNode>, <TextNode: '">\n <div id="f'>, <Variable Node: poster_url>, <TextNode: '"><img src="'>, <Variable Node: poster_url>, <TextNode: '" alt="'>, <Variable Node: ru_title>, <TextNode: '"/></a>\n </div'>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <ForNode: for genre in genres, tail_len: 6>, <TextNode: '. <strong>Страна:</strong'>, <ForNode: for country in countries, tail_len: 6>, <TextNode: '</div>\n <d'>, <IfNode>, <TextNode: '\n '>, <django.template.library.InclusionNode object at 0x7f9c317cebd0>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n <div id="fd-fil'>, <Variable Node: description>, <TextNode: '</div>\n <div>\n'>, <Variable Node: year>, <TextNode: '">'>, <Variable Node: year>, <TextNode: '</a></div>\n\n '>, <ForNode: for country in countries, tail_len: 6>, <TextNode: '</div>\n\n '>, <ForNode: for genre in genres, tail_len: 6>, <TextNode: '</div>\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n </div>\n</div>\n'>]>}
{'films': [<Media: Пин... (1988) (KP 33711)>,
<Media: Девушка с обложки (1944) (KP 26664)>,
<Media: Река (1984) (KP 9894)>,
<Media: Духless 2 (2015) (KP 765103)>,
<Media: Метаморфозис (2016) (KP 839705)>,
<Media: Ягнёнок (2015) (KP 852708)>,
<Media: Зеленая карета (2016) (KP 839018)>,
<Media: Находка (2016) (KP 843870)>,
<Media: Наследники (2015) (KP 840253)>,
<Media: Под электрическими облаками (2015) (KP 669489)>,
<Media: 1915 (2015) (KP 851874)>,
<Media: Ма Ма (2015) (KP 821465)>]}
{'film': <Media: Ма Ма (2015) (KP 821465)>,
'forloop': {'counter': 12,
'counter0': 11,
'first': False,
'last': True,
'parentloop': {},
'revcounter': 1,
'revcounter0': 0}}
{'film': <Media: Река (1984) (KP 9894)>}
{'False': False, 'None': None, 'True': True}
{'att': 'medium',
'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at '
'0x7f9c31604d60>>'}
{'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 '
'0x7f9c31604d60>>',
'date_start': 1746443690,
'debug': True,
'favicon_path': 'favicon.png',
'gtag': '',
'legal_email': 'kinobudka-copyright@tuta.com',
'messages': <FallbackStorage: request=<WSGIRequest: GET '/film/18561-igolnitsa/?mf=37676'>>,
'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9c3175cf10>>),
'rating_emoji': True,
'request': '<<request>>',
'site_custom_class': '',
'site_is_private': False,
'site_name': 'Кинобудка',
'sql_queries': <function debug.<locals>.<lambda> at 0x7f9c316065c0>,
'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object '
'at 0x7f9c3175cf10>>'}
{'actors': [{'name': 'Бетани Антония', 'pk': 96752, 'slug': ''},
{'name': 'Джон Хеншоу', 'pk': 16131, 'slug': ''},
{'name': 'Джоэнна Скэнлэн', 'pk': 9877, 'slug': ''},
{'name': 'Лили Ньюмарк', 'pk': 89017, 'slug': ''},
{'name': 'Лорис Скарпа', 'pk': 96751, 'slug': ''}],
'add_info_info': None,
'ads': [],
'att_max': 1613844,
'att_min': 63,
'att_p33': 546.0,
'att_p66': 2844.0,
'audio_tracks': [],
'countries': '<<queryset of video.Country>>',
'description': 'Мать-одиночка Лин носит большую меховую шляпу в виде кошачьей '
'головы, которой ужасно стесняется её дочь. Иона тщетно '
'пытается понравиться авторитетным одноклассницам. Лин '
'понимает, что не может больше оставаться лучшей подружкой для '
'своей дочери, и, в свою очередь, тоже пытается завести '
'друзей, сталкиваясь точно с такими же проблемами. Она '
'выдумывает свой идиллический мирок с кошечками и вязанием - '
'это ее мягкая броня для защиты от жёсткого внешнего мира.',
'directors': [{'name': 'Дебора Хэйвуд', 'pk': 96750, 'slug': ''}],
'duration': 4920,
'duration_min': 82,
'duration_print': '01:22',
'genres': [{'pk': 9, 'slug': 'drama', 'title': 'драма'}],
'in_pltw': False,
'is_available': True,
'kp_age': None,
'kp_id': '1012573',
'kp_image': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1629390/8991a5c3-bd8e-4886-aa99-8da3d390bdb4/600x900',
'kp_rating': Decimal('6.239'),
'kp_rating_cnt': 181,
'kp_url': 'https://www.kinopoisk.ru/film/1012573/',
'max_quality_text': 'HD',
'media_file_uuid': 'd63ac19b-14f5-4b0d-a942-c42de419fc5d',
'media_files': [<MediaFile: 37676 Любительский (одноголосый закадровый) (BadBajo | Важенин Андрей) webdl 720 accepted>,
<MediaFile: 37677 Любительский (многоголосый закадровый) (Синема УС) webdl 720 accepted>,
<MediaFile: 37678 Любительский (двухголосый закадровый) (LakeFilms) webdl 720 accepted>],
'media_full_slug': '18561-igolnitsa',
'media_id': 18561,
'media_trailer': <MediaTrailer: Игольница (2017) (KP 1012573) (Трейлер)>,
'media_url': 'https://mediacinematic.fun/movies/0e5e2e9dc954c2cbb4785a26e18a3e10e3b06b42/728973512f1e5cda8de5d7b29f099864:2025050521/hls.m3u8',
'neg_rev': 0,
'neu_rev': 0,
'other_title': None,
'pos_rev': 0,
'poster_url': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1629390/8991a5c3-bd8e-4886-aa99-8da3d390bdb4/600x900',
'producers': [{'name': 'Грег МакМанус', 'pk': 61783, 'slug': ''},
{'name': 'Гэвин Хамфрис', 'pk': 96749, 'slug': ''},
{'name': 'Лиззи Франке', 'pk': 13817, 'slug': ''},
{'name': 'Мэгги Монтейт', 'pk': 20346, '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': 37676,
'selected_season': None,
'selected_season_num': '',
'series': [],
'series_total_cnt': 0,
'similar_films': [<Media: Пин... (1988) (KP 33711)>,
<Media: Девушка с обложки (1944) (KP 26664)>,
<Media: Река (1984) (KP 9894)>,
<Media: Духless 2 (2015) (KP 765103)>,
<Media: Метаморфозис (2016) (KP 839705)>,
<Media: Ягнёнок (2015) (KP 852708)>,
<Media: Зеленая карета (2016) (KP 839018)>,
<Media: Находка (2016) (KP 843870)>,
<Media: Наследники (2015) (KP 840253)>,
<Media: Под электрическими облаками (2015) (KP 669489)>,
<Media: 1915 (2015) (KP 851874)>,
<Media: Ма Ма (2015) (KP 821465)>],
'status': 'VIS',
'tabbar_page': 'catalog',
'title': 'Pin Cushion',
'total_revs': 0,
'trailer_is_mp4': False,
'trailer_stream_url': 'https://strm.yandex.ru/vh-kp-converted/ott-content/395183793-45f1a715d675a866ad360260221a6e2e/ysign1=3411b75f9dad57492a39b5d2f725cc50118e72a25a5b5b2afdd0e698d279b062,abcID=1358,from=ott-kp,pfx,sfx,ts=64b7e254/master.m3u8?testid=764651&testid=762874&testid=771371&testid=775014&testid=775065&testid=795620&testid=801352',
'tv_series_end': None,
'tv_series_start': None,
'type': 'MOVIE',
'year': 2017}
{'block': <Block Node: body. Contents: [<TextNode: '\n<div id="fd-body-bg" sty'>, <Variable Node: poster_url>, <TextNode: '\');"></div>\n<div id="main'>, <IfNode>, <TextNode: '">\n <div id="f'>, <Variable Node: poster_url>, <TextNode: '"><img src="'>, <Variable Node: poster_url>, <TextNode: '" alt="'>, <Variable Node: ru_title>, <TextNode: '"/></a>\n </div'>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <ForNode: for genre in genres, tail_len: 6>, <TextNode: '. <strong>Страна:</strong'>, <ForNode: for country in countries, tail_len: 6>, <TextNode: '</div>\n <d'>, <IfNode>, <TextNode: '\n '>, <django.template.library.InclusionNode object at 0x7f9c317cebd0>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n <div id="fd-fil'>, <Variable Node: description>, <TextNode: '</div>\n <div>\n'>, <Variable Node: year>, <TextNode: '">'>, <Variable Node: year>, <TextNode: '</a></div>\n\n '>, <ForNode: for country in countries, tail_len: 6>, <TextNode: '</div>\n\n '>, <ForNode: for genre in genres, tail_len: 6>, <TextNode: '</div>\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n </div>\n</div>\n'>]>}
{'films': [<Media: Пин... (1988) (KP 33711)>,
<Media: Девушка с обложки (1944) (KP 26664)>,
<Media: Река (1984) (KP 9894)>,
<Media: Духless 2 (2015) (KP 765103)>,
<Media: Метаморфозис (2016) (KP 839705)>,
<Media: Ягнёнок (2015) (KP 852708)>,
<Media: Зеленая карета (2016) (KP 839018)>,
<Media: Находка (2016) (KP 843870)>,
<Media: Наследники (2015) (KP 840253)>,
<Media: Под электрическими облаками (2015) (KP 669489)>,
<Media: 1915 (2015) (KP 851874)>,
<Media: Ма Ма (2015) (KP 821465)>]}
{'film': <Media: Ма Ма (2015) (KP 821465)>,
'forloop': {'counter': 12,
'counter0': 11,
'first': False,
'last': True,
'parentloop': {},
'revcounter': 1,
'revcounter0': 0}}
{'film': <Media: Духless 2 (2015) (KP 765103)>}
{'False': False, 'None': None, 'True': True}
{'att': 'high',
'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at '
'0x7f9c31604d60>>'}
{'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 '
'0x7f9c31604d60>>',
'date_start': 1746443690,
'debug': True,
'favicon_path': 'favicon.png',
'gtag': '',
'legal_email': 'kinobudka-copyright@tuta.com',
'messages': <FallbackStorage: request=<WSGIRequest: GET '/film/18561-igolnitsa/?mf=37676'>>,
'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9c3175cf10>>),
'rating_emoji': True,
'request': '<<request>>',
'site_custom_class': '',
'site_is_private': False,
'site_name': 'Кинобудка',
'sql_queries': <function debug.<locals>.<lambda> at 0x7f9c316065c0>,
'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object '
'at 0x7f9c3175cf10>>'}
{'actors': [{'name': 'Бетани Антония', 'pk': 96752, 'slug': ''},
{'name': 'Джон Хеншоу', 'pk': 16131, 'slug': ''},
{'name': 'Джоэнна Скэнлэн', 'pk': 9877, 'slug': ''},
{'name': 'Лили Ньюмарк', 'pk': 89017, 'slug': ''},
{'name': 'Лорис Скарпа', 'pk': 96751, 'slug': ''}],
'add_info_info': None,
'ads': [],
'att_max': 1613844,
'att_min': 63,
'att_p33': 546.0,
'att_p66': 2844.0,
'audio_tracks': [],
'countries': '<<queryset of video.Country>>',
'description': 'Мать-одиночка Лин носит большую меховую шляпу в виде кошачьей '
'головы, которой ужасно стесняется её дочь. Иона тщетно '
'пытается понравиться авторитетным одноклассницам. Лин '
'понимает, что не может больше оставаться лучшей подружкой для '
'своей дочери, и, в свою очередь, тоже пытается завести '
'друзей, сталкиваясь точно с такими же проблемами. Она '
'выдумывает свой идиллический мирок с кошечками и вязанием - '
'это ее мягкая броня для защиты от жёсткого внешнего мира.',
'directors': [{'name': 'Дебора Хэйвуд', 'pk': 96750, 'slug': ''}],
'duration': 4920,
'duration_min': 82,
'duration_print': '01:22',
'genres': [{'pk': 9, 'slug': 'drama', 'title': 'драма'}],
'in_pltw': False,
'is_available': True,
'kp_age': None,
'kp_id': '1012573',
'kp_image': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1629390/8991a5c3-bd8e-4886-aa99-8da3d390bdb4/600x900',
'kp_rating': Decimal('6.239'),
'kp_rating_cnt': 181,
'kp_url': 'https://www.kinopoisk.ru/film/1012573/',
'max_quality_text': 'HD',
'media_file_uuid': 'd63ac19b-14f5-4b0d-a942-c42de419fc5d',
'media_files': [<MediaFile: 37676 Любительский (одноголосый закадровый) (BadBajo | Важенин Андрей) webdl 720 accepted>,
<MediaFile: 37677 Любительский (многоголосый закадровый) (Синема УС) webdl 720 accepted>,
<MediaFile: 37678 Любительский (двухголосый закадровый) (LakeFilms) webdl 720 accepted>],
'media_full_slug': '18561-igolnitsa',
'media_id': 18561,
'media_trailer': <MediaTrailer: Игольница (2017) (KP 1012573) (Трейлер)>,
'media_url': 'https://mediacinematic.fun/movies/0e5e2e9dc954c2cbb4785a26e18a3e10e3b06b42/728973512f1e5cda8de5d7b29f099864:2025050521/hls.m3u8',
'neg_rev': 0,
'neu_rev': 0,
'other_title': None,
'pos_rev': 0,
'poster_url': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1629390/8991a5c3-bd8e-4886-aa99-8da3d390bdb4/600x900',
'producers': [{'name': 'Грег МакМанус', 'pk': 61783, 'slug': ''},
{'name': 'Гэвин Хамфрис', 'pk': 96749, 'slug': ''},
{'name': 'Лиззи Франке', 'pk': 13817, 'slug': ''},
{'name': 'Мэгги Монтейт', 'pk': 20346, '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': 37676,
'selected_season': None,
'selected_season_num': '',
'series': [],
'series_total_cnt': 0,
'similar_films': [<Media: Пин... (1988) (KP 33711)>,
<Media: Девушка с обложки (1944) (KP 26664)>,
<Media: Река (1984) (KP 9894)>,
<Media: Духless 2 (2015) (KP 765103)>,
<Media: Метаморфозис (2016) (KP 839705)>,
<Media: Ягнёнок (2015) (KP 852708)>,
<Media: Зеленая карета (2016) (KP 839018)>,
<Media: Находка (2016) (KP 843870)>,
<Media: Наследники (2015) (KP 840253)>,
<Media: Под электрическими облаками (2015) (KP 669489)>,
<Media: 1915 (2015) (KP 851874)>,
<Media: Ма Ма (2015) (KP 821465)>],
'status': 'VIS',
'tabbar_page': 'catalog',
'title': 'Pin Cushion',
'total_revs': 0,
'trailer_is_mp4': False,
'trailer_stream_url': 'https://strm.yandex.ru/vh-kp-converted/ott-content/395183793-45f1a715d675a866ad360260221a6e2e/ysign1=3411b75f9dad57492a39b5d2f725cc50118e72a25a5b5b2afdd0e698d279b062,abcID=1358,from=ott-kp,pfx,sfx,ts=64b7e254/master.m3u8?testid=764651&testid=762874&testid=771371&testid=775014&testid=775065&testid=795620&testid=801352',
'tv_series_end': None,
'tv_series_start': None,
'type': 'MOVIE',
'year': 2017}
{'block': <Block Node: body. Contents: [<TextNode: '\n<div id="fd-body-bg" sty'>, <Variable Node: poster_url>, <TextNode: '\');"></div>\n<div id="main'>, <IfNode>, <TextNode: '">\n <div id="f'>, <Variable Node: poster_url>, <TextNode: '"><img src="'>, <Variable Node: poster_url>, <TextNode: '" alt="'>, <Variable Node: ru_title>, <TextNode: '"/></a>\n </div'>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <ForNode: for genre in genres, tail_len: 6>, <TextNode: '. <strong>Страна:</strong'>, <ForNode: for country in countries, tail_len: 6>, <TextNode: '</div>\n <d'>, <IfNode>, <TextNode: '\n '>, <django.template.library.InclusionNode object at 0x7f9c317cebd0>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n <div id="fd-fil'>, <Variable Node: description>, <TextNode: '</div>\n <div>\n'>, <Variable Node: year>, <TextNode: '">'>, <Variable Node: year>, <TextNode: '</a></div>\n\n '>, <ForNode: for country in countries, tail_len: 6>, <TextNode: '</div>\n\n '>, <ForNode: for genre in genres, tail_len: 6>, <TextNode: '</div>\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n </div>\n</div>\n'>]>}
{'films': [<Media: Пин... (1988) (KP 33711)>,
<Media: Девушка с обложки (1944) (KP 26664)>,
<Media: Река (1984) (KP 9894)>,
<Media: Духless 2 (2015) (KP 765103)>,
<Media: Метаморфозис (2016) (KP 839705)>,
<Media: Ягнёнок (2015) (KP 852708)>,
<Media: Зеленая карета (2016) (KP 839018)>,
<Media: Находка (2016) (KP 843870)>,
<Media: Наследники (2015) (KP 840253)>,
<Media: Под электрическими облаками (2015) (KP 669489)>,
<Media: 1915 (2015) (KP 851874)>,
<Media: Ма Ма (2015) (KP 821465)>]}
{'film': <Media: Ма Ма (2015) (KP 821465)>,
'forloop': {'counter': 12,
'counter0': 11,
'first': False,
'last': True,
'parentloop': {},
'revcounter': 1,
'revcounter0': 0}}
{'film': <Media: Метаморфозис (2016) (KP 839705)>}
{'False': False, 'None': None, 'True': True}
{'att': 'medium',
'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at '
'0x7f9c31604d60>>'}
{'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 '
'0x7f9c31604d60>>',
'date_start': 1746443690,
'debug': True,
'favicon_path': 'favicon.png',
'gtag': '',
'legal_email': 'kinobudka-copyright@tuta.com',
'messages': <FallbackStorage: request=<WSGIRequest: GET '/film/18561-igolnitsa/?mf=37676'>>,
'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9c3175cf10>>),
'rating_emoji': True,
'request': '<<request>>',
'site_custom_class': '',
'site_is_private': False,
'site_name': 'Кинобудка',
'sql_queries': <function debug.<locals>.<lambda> at 0x7f9c316065c0>,
'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object '
'at 0x7f9c3175cf10>>'}
{'actors': [{'name': 'Бетани Антония', 'pk': 96752, 'slug': ''},
{'name': 'Джон Хеншоу', 'pk': 16131, 'slug': ''},
{'name': 'Джоэнна Скэнлэн', 'pk': 9877, 'slug': ''},
{'name': 'Лили Ньюмарк', 'pk': 89017, 'slug': ''},
{'name': 'Лорис Скарпа', 'pk': 96751, 'slug': ''}],
'add_info_info': None,
'ads': [],
'att_max': 1613844,
'att_min': 63,
'att_p33': 546.0,
'att_p66': 2844.0,
'audio_tracks': [],
'countries': '<<queryset of video.Country>>',
'description': 'Мать-одиночка Лин носит большую меховую шляпу в виде кошачьей '
'головы, которой ужасно стесняется её дочь. Иона тщетно '
'пытается понравиться авторитетным одноклассницам. Лин '
'понимает, что не может больше оставаться лучшей подружкой для '
'своей дочери, и, в свою очередь, тоже пытается завести '
'друзей, сталкиваясь точно с такими же проблемами. Она '
'выдумывает свой идиллический мирок с кошечками и вязанием - '
'это ее мягкая броня для защиты от жёсткого внешнего мира.',
'directors': [{'name': 'Дебора Хэйвуд', 'pk': 96750, 'slug': ''}],
'duration': 4920,
'duration_min': 82,
'duration_print': '01:22',
'genres': [{'pk': 9, 'slug': 'drama', 'title': 'драма'}],
'in_pltw': False,
'is_available': True,
'kp_age': None,
'kp_id': '1012573',
'kp_image': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1629390/8991a5c3-bd8e-4886-aa99-8da3d390bdb4/600x900',
'kp_rating': Decimal('6.239'),
'kp_rating_cnt': 181,
'kp_url': 'https://www.kinopoisk.ru/film/1012573/',
'max_quality_text': 'HD',
'media_file_uuid': 'd63ac19b-14f5-4b0d-a942-c42de419fc5d',
'media_files': [<MediaFile: 37676 Любительский (одноголосый закадровый) (BadBajo | Важенин Андрей) webdl 720 accepted>,
<MediaFile: 37677 Любительский (многоголосый закадровый) (Синема УС) webdl 720 accepted>,
<MediaFile: 37678 Любительский (двухголосый закадровый) (LakeFilms) webdl 720 accepted>],
'media_full_slug': '18561-igolnitsa',
'media_id': 18561,
'media_trailer': <MediaTrailer: Игольница (2017) (KP 1012573) (Трейлер)>,
'media_url': 'https://mediacinematic.fun/movies/0e5e2e9dc954c2cbb4785a26e18a3e10e3b06b42/728973512f1e5cda8de5d7b29f099864:2025050521/hls.m3u8',
'neg_rev': 0,
'neu_rev': 0,
'other_title': None,
'pos_rev': 0,
'poster_url': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1629390/8991a5c3-bd8e-4886-aa99-8da3d390bdb4/600x900',
'producers': [{'name': 'Грег МакМанус', 'pk': 61783, 'slug': ''},
{'name': 'Гэвин Хамфрис', 'pk': 96749, 'slug': ''},
{'name': 'Лиззи Франке', 'pk': 13817, 'slug': ''},
{'name': 'Мэгги Монтейт', 'pk': 20346, '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': 37676,
'selected_season': None,
'selected_season_num': '',
'series': [],
'series_total_cnt': 0,
'similar_films': [<Media: Пин... (1988) (KP 33711)>,
<Media: Девушка с обложки (1944) (KP 26664)>,
<Media: Река (1984) (KP 9894)>,
<Media: Духless 2 (2015) (KP 765103)>,
<Media: Метаморфозис (2016) (KP 839705)>,
<Media: Ягнёнок (2015) (KP 852708)>,
<Media: Зеленая карета (2016) (KP 839018)>,
<Media: Находка (2016) (KP 843870)>,
<Media: Наследники (2015) (KP 840253)>,
<Media: Под электрическими облаками (2015) (KP 669489)>,
<Media: 1915 (2015) (KP 851874)>,
<Media: Ма Ма (2015) (KP 821465)>],
'status': 'VIS',
'tabbar_page': 'catalog',
'title': 'Pin Cushion',
'total_revs': 0,
'trailer_is_mp4': False,
'trailer_stream_url': 'https://strm.yandex.ru/vh-kp-converted/ott-content/395183793-45f1a715d675a866ad360260221a6e2e/ysign1=3411b75f9dad57492a39b5d2f725cc50118e72a25a5b5b2afdd0e698d279b062,abcID=1358,from=ott-kp,pfx,sfx,ts=64b7e254/master.m3u8?testid=764651&testid=762874&testid=771371&testid=775014&testid=775065&testid=795620&testid=801352',
'tv_series_end': None,
'tv_series_start': None,
'type': 'MOVIE',
'year': 2017}
{'block': <Block Node: body. Contents: [<TextNode: '\n<div id="fd-body-bg" sty'>, <Variable Node: poster_url>, <TextNode: '\');"></div>\n<div id="main'>, <IfNode>, <TextNode: '">\n <div id="f'>, <Variable Node: poster_url>, <TextNode: '"><img src="'>, <Variable Node: poster_url>, <TextNode: '" alt="'>, <Variable Node: ru_title>, <TextNode: '"/></a>\n </div'>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <ForNode: for genre in genres, tail_len: 6>, <TextNode: '. <strong>Страна:</strong'>, <ForNode: for country in countries, tail_len: 6>, <TextNode: '</div>\n <d'>, <IfNode>, <TextNode: '\n '>, <django.template.library.InclusionNode object at 0x7f9c317cebd0>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n <div id="fd-fil'>, <Variable Node: description>, <TextNode: '</div>\n <div>\n'>, <Variable Node: year>, <TextNode: '">'>, <Variable Node: year>, <TextNode: '</a></div>\n\n '>, <ForNode: for country in countries, tail_len: 6>, <TextNode: '</div>\n\n '>, <ForNode: for genre in genres, tail_len: 6>, <TextNode: '</div>\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n </div>\n</div>\n'>]>}
{'films': [<Media: Пин... (1988) (KP 33711)>,
<Media: Девушка с обложки (1944) (KP 26664)>,
<Media: Река (1984) (KP 9894)>,
<Media: Духless 2 (2015) (KP 765103)>,
<Media: Метаморфозис (2016) (KP 839705)>,
<Media: Ягнёнок (2015) (KP 852708)>,
<Media: Зеленая карета (2016) (KP 839018)>,
<Media: Находка (2016) (KP 843870)>,
<Media: Наследники (2015) (KP 840253)>,
<Media: Под электрическими облаками (2015) (KP 669489)>,
<Media: 1915 (2015) (KP 851874)>,
<Media: Ма Ма (2015) (KP 821465)>]}
{'film': <Media: Ма Ма (2015) (KP 821465)>,
'forloop': {'counter': 12,
'counter0': 11,
'first': False,
'last': True,
'parentloop': {},
'revcounter': 1,
'revcounter0': 0}}
{'film': <Media: Ягнёнок (2015) (KP 852708)>}
{'False': False, 'None': None, 'True': True}
{'att': 'medium',
'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at '
'0x7f9c31604d60>>'}
{'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 '
'0x7f9c31604d60>>',
'date_start': 1746443690,
'debug': True,
'favicon_path': 'favicon.png',
'gtag': '',
'legal_email': 'kinobudka-copyright@tuta.com',
'messages': <FallbackStorage: request=<WSGIRequest: GET '/film/18561-igolnitsa/?mf=37676'>>,
'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9c3175cf10>>),
'rating_emoji': True,
'request': '<<request>>',
'site_custom_class': '',
'site_is_private': False,
'site_name': 'Кинобудка',
'sql_queries': <function debug.<locals>.<lambda> at 0x7f9c316065c0>,
'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object '
'at 0x7f9c3175cf10>>'}
{'actors': [{'name': 'Бетани Антония', 'pk': 96752, 'slug': ''},
{'name': 'Джон Хеншоу', 'pk': 16131, 'slug': ''},
{'name': 'Джоэнна Скэнлэн', 'pk': 9877, 'slug': ''},
{'name': 'Лили Ньюмарк', 'pk': 89017, 'slug': ''},
{'name': 'Лорис Скарпа', 'pk': 96751, 'slug': ''}],
'add_info_info': None,
'ads': [],
'att_max': 1613844,
'att_min': 63,
'att_p33': 546.0,
'att_p66': 2844.0,
'audio_tracks': [],
'countries': '<<queryset of video.Country>>',
'description': 'Мать-одиночка Лин носит большую меховую шляпу в виде кошачьей '
'головы, которой ужасно стесняется её дочь. Иона тщетно '
'пытается понравиться авторитетным одноклассницам. Лин '
'понимает, что не может больше оставаться лучшей подружкой для '
'своей дочери, и, в свою очередь, тоже пытается завести '
'друзей, сталкиваясь точно с такими же проблемами. Она '
'выдумывает свой идиллический мирок с кошечками и вязанием - '
'это ее мягкая броня для защиты от жёсткого внешнего мира.',
'directors': [{'name': 'Дебора Хэйвуд', 'pk': 96750, 'slug': ''}],
'duration': 4920,
'duration_min': 82,
'duration_print': '01:22',
'genres': [{'pk': 9, 'slug': 'drama', 'title': 'драма'}],
'in_pltw': False,
'is_available': True,
'kp_age': None,
'kp_id': '1012573',
'kp_image': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1629390/8991a5c3-bd8e-4886-aa99-8da3d390bdb4/600x900',
'kp_rating': Decimal('6.239'),
'kp_rating_cnt': 181,
'kp_url': 'https://www.kinopoisk.ru/film/1012573/',
'max_quality_text': 'HD',
'media_file_uuid': 'd63ac19b-14f5-4b0d-a942-c42de419fc5d',
'media_files': [<MediaFile: 37676 Любительский (одноголосый закадровый) (BadBajo | Важенин Андрей) webdl 720 accepted>,
<MediaFile: 37677 Любительский (многоголосый закадровый) (Синема УС) webdl 720 accepted>,
<MediaFile: 37678 Любительский (двухголосый закадровый) (LakeFilms) webdl 720 accepted>],
'media_full_slug': '18561-igolnitsa',
'media_id': 18561,
'media_trailer': <MediaTrailer: Игольница (2017) (KP 1012573) (Трейлер)>,
'media_url': 'https://mediacinematic.fun/movies/0e5e2e9dc954c2cbb4785a26e18a3e10e3b06b42/728973512f1e5cda8de5d7b29f099864:2025050521/hls.m3u8',
'neg_rev': 0,
'neu_rev': 0,
'other_title': None,
'pos_rev': 0,
'poster_url': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1629390/8991a5c3-bd8e-4886-aa99-8da3d390bdb4/600x900',
'producers': [{'name': 'Грег МакМанус', 'pk': 61783, 'slug': ''},
{'name': 'Гэвин Хамфрис', 'pk': 96749, 'slug': ''},
{'name': 'Лиззи Франке', 'pk': 13817, 'slug': ''},
{'name': 'Мэгги Монтейт', 'pk': 20346, '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': 37676,
'selected_season': None,
'selected_season_num': '',
'series': [],
'series_total_cnt': 0,
'similar_films': [<Media: Пин... (1988) (KP 33711)>,
<Media: Девушка с обложки (1944) (KP 26664)>,
<Media: Река (1984) (KP 9894)>,
<Media: Духless 2 (2015) (KP 765103)>,
<Media: Метаморфозис (2016) (KP 839705)>,
<Media: Ягнёнок (2015) (KP 852708)>,
<Media: Зеленая карета (2016) (KP 839018)>,
<Media: Находка (2016) (KP 843870)>,
<Media: Наследники (2015) (KP 840253)>,
<Media: Под электрическими облаками (2015) (KP 669489)>,
<Media: 1915 (2015) (KP 851874)>,
<Media: Ма Ма (2015) (KP 821465)>],
'status': 'VIS',
'tabbar_page': 'catalog',
'title': 'Pin Cushion',
'total_revs': 0,
'trailer_is_mp4': False,
'trailer_stream_url': 'https://strm.yandex.ru/vh-kp-converted/ott-content/395183793-45f1a715d675a866ad360260221a6e2e/ysign1=3411b75f9dad57492a39b5d2f725cc50118e72a25a5b5b2afdd0e698d279b062,abcID=1358,from=ott-kp,pfx,sfx,ts=64b7e254/master.m3u8?testid=764651&testid=762874&testid=771371&testid=775014&testid=775065&testid=795620&testid=801352',
'tv_series_end': None,
'tv_series_start': None,
'type': 'MOVIE',
'year': 2017}
{'block': <Block Node: body. Contents: [<TextNode: '\n<div id="fd-body-bg" sty'>, <Variable Node: poster_url>, <TextNode: '\');"></div>\n<div id="main'>, <IfNode>, <TextNode: '">\n <div id="f'>, <Variable Node: poster_url>, <TextNode: '"><img src="'>, <Variable Node: poster_url>, <TextNode: '" alt="'>, <Variable Node: ru_title>, <TextNode: '"/></a>\n </div'>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <ForNode: for genre in genres, tail_len: 6>, <TextNode: '. <strong>Страна:</strong'>, <ForNode: for country in countries, tail_len: 6>, <TextNode: '</div>\n <d'>, <IfNode>, <TextNode: '\n '>, <django.template.library.InclusionNode object at 0x7f9c317cebd0>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n <div id="fd-fil'>, <Variable Node: description>, <TextNode: '</div>\n <div>\n'>, <Variable Node: year>, <TextNode: '">'>, <Variable Node: year>, <TextNode: '</a></div>\n\n '>, <ForNode: for country in countries, tail_len: 6>, <TextNode: '</div>\n\n '>, <ForNode: for genre in genres, tail_len: 6>, <TextNode: '</div>\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n </div>\n</div>\n'>]>}
{'films': [<Media: Пин... (1988) (KP 33711)>,
<Media: Девушка с обложки (1944) (KP 26664)>,
<Media: Река (1984) (KP 9894)>,
<Media: Духless 2 (2015) (KP 765103)>,
<Media: Метаморфозис (2016) (KP 839705)>,
<Media: Ягнёнок (2015) (KP 852708)>,
<Media: Зеленая карета (2016) (KP 839018)>,
<Media: Находка (2016) (KP 843870)>,
<Media: Наследники (2015) (KP 840253)>,
<Media: Под электрическими облаками (2015) (KP 669489)>,
<Media: 1915 (2015) (KP 851874)>,
<Media: Ма Ма (2015) (KP 821465)>]}
{'film': <Media: Ма Ма (2015) (KP 821465)>,
'forloop': {'counter': 12,
'counter0': 11,
'first': False,
'last': True,
'parentloop': {},
'revcounter': 1,
'revcounter0': 0}}
{'film': <Media: Зеленая карета (2016) (KP 839018)>}
{'False': False, 'None': None, 'True': True}
{'att': 'high',
'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at '
'0x7f9c31604d60>>'}
{'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 '
'0x7f9c31604d60>>',
'date_start': 1746443690,
'debug': True,
'favicon_path': 'favicon.png',
'gtag': '',
'legal_email': 'kinobudka-copyright@tuta.com',
'messages': <FallbackStorage: request=<WSGIRequest: GET '/film/18561-igolnitsa/?mf=37676'>>,
'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9c3175cf10>>),
'rating_emoji': True,
'request': '<<request>>',
'site_custom_class': '',
'site_is_private': False,
'site_name': 'Кинобудка',
'sql_queries': <function debug.<locals>.<lambda> at 0x7f9c316065c0>,
'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object '
'at 0x7f9c3175cf10>>'}
{'actors': [{'name': 'Бетани Антония', 'pk': 96752, 'slug': ''},
{'name': 'Джон Хеншоу', 'pk': 16131, 'slug': ''},
{'name': 'Джоэнна Скэнлэн', 'pk': 9877, 'slug': ''},
{'name': 'Лили Ньюмарк', 'pk': 89017, 'slug': ''},
{'name': 'Лорис Скарпа', 'pk': 96751, 'slug': ''}],
'add_info_info': None,
'ads': [],
'att_max': 1613844,
'att_min': 63,
'att_p33': 546.0,
'att_p66': 2844.0,
'audio_tracks': [],
'countries': '<<queryset of video.Country>>',
'description': 'Мать-одиночка Лин носит большую меховую шляпу в виде кошачьей '
'головы, которой ужасно стесняется её дочь. Иона тщетно '
'пытается понравиться авторитетным одноклассницам. Лин '
'понимает, что не может больше оставаться лучшей подружкой для '
'своей дочери, и, в свою очередь, тоже пытается завести '
'друзей, сталкиваясь точно с такими же проблемами. Она '
'выдумывает свой идиллический мирок с кошечками и вязанием - '
'это ее мягкая броня для защиты от жёсткого внешнего мира.',
'directors': [{'name': 'Дебора Хэйвуд', 'pk': 96750, 'slug': ''}],
'duration': 4920,
'duration_min': 82,
'duration_print': '01:22',
'genres': [{'pk': 9, 'slug': 'drama', 'title': 'драма'}],
'in_pltw': False,
'is_available': True,
'kp_age': None,
'kp_id': '1012573',
'kp_image': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1629390/8991a5c3-bd8e-4886-aa99-8da3d390bdb4/600x900',
'kp_rating': Decimal('6.239'),
'kp_rating_cnt': 181,
'kp_url': 'https://www.kinopoisk.ru/film/1012573/',
'max_quality_text': 'HD',
'media_file_uuid': 'd63ac19b-14f5-4b0d-a942-c42de419fc5d',
'media_files': [<MediaFile: 37676 Любительский (одноголосый закадровый) (BadBajo | Важенин Андрей) webdl 720 accepted>,
<MediaFile: 37677 Любительский (многоголосый закадровый) (Синема УС) webdl 720 accepted>,
<MediaFile: 37678 Любительский (двухголосый закадровый) (LakeFilms) webdl 720 accepted>],
'media_full_slug': '18561-igolnitsa',
'media_id': 18561,
'media_trailer': <MediaTrailer: Игольница (2017) (KP 1012573) (Трейлер)>,
'media_url': 'https://mediacinematic.fun/movies/0e5e2e9dc954c2cbb4785a26e18a3e10e3b06b42/728973512f1e5cda8de5d7b29f099864:2025050521/hls.m3u8',
'neg_rev': 0,
'neu_rev': 0,
'other_title': None,
'pos_rev': 0,
'poster_url': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1629390/8991a5c3-bd8e-4886-aa99-8da3d390bdb4/600x900',
'producers': [{'name': 'Грег МакМанус', 'pk': 61783, 'slug': ''},
{'name': 'Гэвин Хамфрис', 'pk': 96749, 'slug': ''},
{'name': 'Лиззи Франке', 'pk': 13817, 'slug': ''},
{'name': 'Мэгги Монтейт', 'pk': 20346, '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': 37676,
'selected_season': None,
'selected_season_num': '',
'series': [],
'series_total_cnt': 0,
'similar_films': [<Media: Пин... (1988) (KP 33711)>,
<Media: Девушка с обложки (1944) (KP 26664)>,
<Media: Река (1984) (KP 9894)>,
<Media: Духless 2 (2015) (KP 765103)>,
<Media: Метаморфозис (2016) (KP 839705)>,
<Media: Ягнёнок (2015) (KP 852708)>,
<Media: Зеленая карета (2016) (KP 839018)>,
<Media: Находка (2016) (KP 843870)>,
<Media: Наследники (2015) (KP 840253)>,
<Media: Под электрическими облаками (2015) (KP 669489)>,
<Media: 1915 (2015) (KP 851874)>,
<Media: Ма Ма (2015) (KP 821465)>],
'status': 'VIS',
'tabbar_page': 'catalog',
'title': 'Pin Cushion',
'total_revs': 0,
'trailer_is_mp4': False,
'trailer_stream_url': 'https://strm.yandex.ru/vh-kp-converted/ott-content/395183793-45f1a715d675a866ad360260221a6e2e/ysign1=3411b75f9dad57492a39b5d2f725cc50118e72a25a5b5b2afdd0e698d279b062,abcID=1358,from=ott-kp,pfx,sfx,ts=64b7e254/master.m3u8?testid=764651&testid=762874&testid=771371&testid=775014&testid=775065&testid=795620&testid=801352',
'tv_series_end': None,
'tv_series_start': None,
'type': 'MOVIE',
'year': 2017}
{'block': <Block Node: body. Contents: [<TextNode: '\n<div id="fd-body-bg" sty'>, <Variable Node: poster_url>, <TextNode: '\');"></div>\n<div id="main'>, <IfNode>, <TextNode: '">\n <div id="f'>, <Variable Node: poster_url>, <TextNode: '"><img src="'>, <Variable Node: poster_url>, <TextNode: '" alt="'>, <Variable Node: ru_title>, <TextNode: '"/></a>\n </div'>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <ForNode: for genre in genres, tail_len: 6>, <TextNode: '. <strong>Страна:</strong'>, <ForNode: for country in countries, tail_len: 6>, <TextNode: '</div>\n <d'>, <IfNode>, <TextNode: '\n '>, <django.template.library.InclusionNode object at 0x7f9c317cebd0>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n <div id="fd-fil'>, <Variable Node: description>, <TextNode: '</div>\n <div>\n'>, <Variable Node: year>, <TextNode: '">'>, <Variable Node: year>, <TextNode: '</a></div>\n\n '>, <ForNode: for country in countries, tail_len: 6>, <TextNode: '</div>\n\n '>, <ForNode: for genre in genres, tail_len: 6>, <TextNode: '</div>\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n </div>\n</div>\n'>]>}
{'films': [<Media: Пин... (1988) (KP 33711)>,
<Media: Девушка с обложки (1944) (KP 26664)>,
<Media: Река (1984) (KP 9894)>,
<Media: Духless 2 (2015) (KP 765103)>,
<Media: Метаморфозис (2016) (KP 839705)>,
<Media: Ягнёнок (2015) (KP 852708)>,
<Media: Зеленая карета (2016) (KP 839018)>,
<Media: Находка (2016) (KP 843870)>,
<Media: Наследники (2015) (KP 840253)>,
<Media: Под электрическими облаками (2015) (KP 669489)>,
<Media: 1915 (2015) (KP 851874)>,
<Media: Ма Ма (2015) (KP 821465)>]}
{'film': <Media: Ма Ма (2015) (KP 821465)>,
'forloop': {'counter': 12,
'counter0': 11,
'first': False,
'last': True,
'parentloop': {},
'revcounter': 1,
'revcounter0': 0}}
{'film': <Media: Находка (2016) (KP 843870)>}
{'False': False, 'None': None, 'True': True}
{'att': 'high',
'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at '
'0x7f9c31604d60>>'}
{'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 '
'0x7f9c31604d60>>',
'date_start': 1746443690,
'debug': True,
'favicon_path': 'favicon.png',
'gtag': '',
'legal_email': 'kinobudka-copyright@tuta.com',
'messages': <FallbackStorage: request=<WSGIRequest: GET '/film/18561-igolnitsa/?mf=37676'>>,
'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9c3175cf10>>),
'rating_emoji': True,
'request': '<<request>>',
'site_custom_class': '',
'site_is_private': False,
'site_name': 'Кинобудка',
'sql_queries': <function debug.<locals>.<lambda> at 0x7f9c316065c0>,
'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object '
'at 0x7f9c3175cf10>>'}
{'actors': [{'name': 'Бетани Антония', 'pk': 96752, 'slug': ''},
{'name': 'Джон Хеншоу', 'pk': 16131, 'slug': ''},
{'name': 'Джоэнна Скэнлэн', 'pk': 9877, 'slug': ''},
{'name': 'Лили Ньюмарк', 'pk': 89017, 'slug': ''},
{'name': 'Лорис Скарпа', 'pk': 96751, 'slug': ''}],
'add_info_info': None,
'ads': [],
'att_max': 1613844,
'att_min': 63,
'att_p33': 546.0,
'att_p66': 2844.0,
'audio_tracks': [],
'countries': '<<queryset of video.Country>>',
'description': 'Мать-одиночка Лин носит большую меховую шляпу в виде кошачьей '
'головы, которой ужасно стесняется её дочь. Иона тщетно '
'пытается понравиться авторитетным одноклассницам. Лин '
'понимает, что не может больше оставаться лучшей подружкой для '
'своей дочери, и, в свою очередь, тоже пытается завести '
'друзей, сталкиваясь точно с такими же проблемами. Она '
'выдумывает свой идиллический мирок с кошечками и вязанием - '
'это ее мягкая броня для защиты от жёсткого внешнего мира.',
'directors': [{'name': 'Дебора Хэйвуд', 'pk': 96750, 'slug': ''}],
'duration': 4920,
'duration_min': 82,
'duration_print': '01:22',
'genres': [{'pk': 9, 'slug': 'drama', 'title': 'драма'}],
'in_pltw': False,
'is_available': True,
'kp_age': None,
'kp_id': '1012573',
'kp_image': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1629390/8991a5c3-bd8e-4886-aa99-8da3d390bdb4/600x900',
'kp_rating': Decimal('6.239'),
'kp_rating_cnt': 181,
'kp_url': 'https://www.kinopoisk.ru/film/1012573/',
'max_quality_text': 'HD',
'media_file_uuid': 'd63ac19b-14f5-4b0d-a942-c42de419fc5d',
'media_files': [<MediaFile: 37676 Любительский (одноголосый закадровый) (BadBajo | Важенин Андрей) webdl 720 accepted>,
<MediaFile: 37677 Любительский (многоголосый закадровый) (Синема УС) webdl 720 accepted>,
<MediaFile: 37678 Любительский (двухголосый закадровый) (LakeFilms) webdl 720 accepted>],
'media_full_slug': '18561-igolnitsa',
'media_id': 18561,
'media_trailer': <MediaTrailer: Игольница (2017) (KP 1012573) (Трейлер)>,
'media_url': 'https://mediacinematic.fun/movies/0e5e2e9dc954c2cbb4785a26e18a3e10e3b06b42/728973512f1e5cda8de5d7b29f099864:2025050521/hls.m3u8',
'neg_rev': 0,
'neu_rev': 0,
'other_title': None,
'pos_rev': 0,
'poster_url': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1629390/8991a5c3-bd8e-4886-aa99-8da3d390bdb4/600x900',
'producers': [{'name': 'Грег МакМанус', 'pk': 61783, 'slug': ''},
{'name': 'Гэвин Хамфрис', 'pk': 96749, 'slug': ''},
{'name': 'Лиззи Франке', 'pk': 13817, 'slug': ''},
{'name': 'Мэгги Монтейт', 'pk': 20346, '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': 37676,
'selected_season': None,
'selected_season_num': '',
'series': [],
'series_total_cnt': 0,
'similar_films': [<Media: Пин... (1988) (KP 33711)>,
<Media: Девушка с обложки (1944) (KP 26664)>,
<Media: Река (1984) (KP 9894)>,
<Media: Духless 2 (2015) (KP 765103)>,
<Media: Метаморфозис (2016) (KP 839705)>,
<Media: Ягнёнок (2015) (KP 852708)>,
<Media: Зеленая карета (2016) (KP 839018)>,
<Media: Находка (2016) (KP 843870)>,
<Media: Наследники (2015) (KP 840253)>,
<Media: Под электрическими облаками (2015) (KP 669489)>,
<Media: 1915 (2015) (KP 851874)>,
<Media: Ма Ма (2015) (KP 821465)>],
'status': 'VIS',
'tabbar_page': 'catalog',
'title': 'Pin Cushion',
'total_revs': 0,
'trailer_is_mp4': False,
'trailer_stream_url': 'https://strm.yandex.ru/vh-kp-converted/ott-content/395183793-45f1a715d675a866ad360260221a6e2e/ysign1=3411b75f9dad57492a39b5d2f725cc50118e72a25a5b5b2afdd0e698d279b062,abcID=1358,from=ott-kp,pfx,sfx,ts=64b7e254/master.m3u8?testid=764651&testid=762874&testid=771371&testid=775014&testid=775065&testid=795620&testid=801352',
'tv_series_end': None,
'tv_series_start': None,
'type': 'MOVIE',
'year': 2017}
{'block': <Block Node: body. Contents: [<TextNode: '\n<div id="fd-body-bg" sty'>, <Variable Node: poster_url>, <TextNode: '\');"></div>\n<div id="main'>, <IfNode>, <TextNode: '">\n <div id="f'>, <Variable Node: poster_url>, <TextNode: '"><img src="'>, <Variable Node: poster_url>, <TextNode: '" alt="'>, <Variable Node: ru_title>, <TextNode: '"/></a>\n </div'>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <ForNode: for genre in genres, tail_len: 6>, <TextNode: '. <strong>Страна:</strong'>, <ForNode: for country in countries, tail_len: 6>, <TextNode: '</div>\n <d'>, <IfNode>, <TextNode: '\n '>, <django.template.library.InclusionNode object at 0x7f9c317cebd0>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n <div id="fd-fil'>, <Variable Node: description>, <TextNode: '</div>\n <div>\n'>, <Variable Node: year>, <TextNode: '">'>, <Variable Node: year>, <TextNode: '</a></div>\n\n '>, <ForNode: for country in countries, tail_len: 6>, <TextNode: '</div>\n\n '>, <ForNode: for genre in genres, tail_len: 6>, <TextNode: '</div>\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n </div>\n</div>\n'>]>}
{'films': [<Media: Пин... (1988) (KP 33711)>,
<Media: Девушка с обложки (1944) (KP 26664)>,
<Media: Река (1984) (KP 9894)>,
<Media: Духless 2 (2015) (KP 765103)>,
<Media: Метаморфозис (2016) (KP 839705)>,
<Media: Ягнёнок (2015) (KP 852708)>,
<Media: Зеленая карета (2016) (KP 839018)>,
<Media: Находка (2016) (KP 843870)>,
<Media: Наследники (2015) (KP 840253)>,
<Media: Под электрическими облаками (2015) (KP 669489)>,
<Media: 1915 (2015) (KP 851874)>,
<Media: Ма Ма (2015) (KP 821465)>]}
{'film': <Media: Ма Ма (2015) (KP 821465)>,
'forloop': {'counter': 12,
'counter0': 11,
'first': False,
'last': True,
'parentloop': {},
'revcounter': 1,
'revcounter0': 0}}
{'film': <Media: Наследники (2015) (KP 840253)>}
{'False': False, 'None': None, 'True': True}
{'att': 'medium',
'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at '
'0x7f9c31604d60>>'}
{'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 '
'0x7f9c31604d60>>',
'date_start': 1746443690,
'debug': True,
'favicon_path': 'favicon.png',
'gtag': '',
'legal_email': 'kinobudka-copyright@tuta.com',
'messages': <FallbackStorage: request=<WSGIRequest: GET '/film/18561-igolnitsa/?mf=37676'>>,
'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9c3175cf10>>),
'rating_emoji': True,
'request': '<<request>>',
'site_custom_class': '',
'site_is_private': False,
'site_name': 'Кинобудка',
'sql_queries': <function debug.<locals>.<lambda> at 0x7f9c316065c0>,
'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object '
'at 0x7f9c3175cf10>>'}
{'actors': [{'name': 'Бетани Антония', 'pk': 96752, 'slug': ''},
{'name': 'Джон Хеншоу', 'pk': 16131, 'slug': ''},
{'name': 'Джоэнна Скэнлэн', 'pk': 9877, 'slug': ''},
{'name': 'Лили Ньюмарк', 'pk': 89017, 'slug': ''},
{'name': 'Лорис Скарпа', 'pk': 96751, 'slug': ''}],
'add_info_info': None,
'ads': [],
'att_max': 1613844,
'att_min': 63,
'att_p33': 546.0,
'att_p66': 2844.0,
'audio_tracks': [],
'countries': '<<queryset of video.Country>>',
'description': 'Мать-одиночка Лин носит большую меховую шляпу в виде кошачьей '
'головы, которой ужасно стесняется её дочь. Иона тщетно '
'пытается понравиться авторитетным одноклассницам. Лин '
'понимает, что не может больше оставаться лучшей подружкой для '
'своей дочери, и, в свою очередь, тоже пытается завести '
'друзей, сталкиваясь точно с такими же проблемами. Она '
'выдумывает свой идиллический мирок с кошечками и вязанием - '
'это ее мягкая броня для защиты от жёсткого внешнего мира.',
'directors': [{'name': 'Дебора Хэйвуд', 'pk': 96750, 'slug': ''}],
'duration': 4920,
'duration_min': 82,
'duration_print': '01:22',
'genres': [{'pk': 9, 'slug': 'drama', 'title': 'драма'}],
'in_pltw': False,
'is_available': True,
'kp_age': None,
'kp_id': '1012573',
'kp_image': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1629390/8991a5c3-bd8e-4886-aa99-8da3d390bdb4/600x900',
'kp_rating': Decimal('6.239'),
'kp_rating_cnt': 181,
'kp_url': 'https://www.kinopoisk.ru/film/1012573/',
'max_quality_text': 'HD',
'media_file_uuid': 'd63ac19b-14f5-4b0d-a942-c42de419fc5d',
'media_files': [<MediaFile: 37676 Любительский (одноголосый закадровый) (BadBajo | Важенин Андрей) webdl 720 accepted>,
<MediaFile: 37677 Любительский (многоголосый закадровый) (Синема УС) webdl 720 accepted>,
<MediaFile: 37678 Любительский (двухголосый закадровый) (LakeFilms) webdl 720 accepted>],
'media_full_slug': '18561-igolnitsa',
'media_id': 18561,
'media_trailer': <MediaTrailer: Игольница (2017) (KP 1012573) (Трейлер)>,
'media_url': 'https://mediacinematic.fun/movies/0e5e2e9dc954c2cbb4785a26e18a3e10e3b06b42/728973512f1e5cda8de5d7b29f099864:2025050521/hls.m3u8',
'neg_rev': 0,
'neu_rev': 0,
'other_title': None,
'pos_rev': 0,
'poster_url': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1629390/8991a5c3-bd8e-4886-aa99-8da3d390bdb4/600x900',
'producers': [{'name': 'Грег МакМанус', 'pk': 61783, 'slug': ''},
{'name': 'Гэвин Хамфрис', 'pk': 96749, 'slug': ''},
{'name': 'Лиззи Франке', 'pk': 13817, 'slug': ''},
{'name': 'Мэгги Монтейт', 'pk': 20346, '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': 37676,
'selected_season': None,
'selected_season_num': '',
'series': [],
'series_total_cnt': 0,
'similar_films': [<Media: Пин... (1988) (KP 33711)>,
<Media: Девушка с обложки (1944) (KP 26664)>,
<Media: Река (1984) (KP 9894)>,
<Media: Духless 2 (2015) (KP 765103)>,
<Media: Метаморфозис (2016) (KP 839705)>,
<Media: Ягнёнок (2015) (KP 852708)>,
<Media: Зеленая карета (2016) (KP 839018)>,
<Media: Находка (2016) (KP 843870)>,
<Media: Наследники (2015) (KP 840253)>,
<Media: Под электрическими облаками (2015) (KP 669489)>,
<Media: 1915 (2015) (KP 851874)>,
<Media: Ма Ма (2015) (KP 821465)>],
'status': 'VIS',
'tabbar_page': 'catalog',
'title': 'Pin Cushion',
'total_revs': 0,
'trailer_is_mp4': False,
'trailer_stream_url': 'https://strm.yandex.ru/vh-kp-converted/ott-content/395183793-45f1a715d675a866ad360260221a6e2e/ysign1=3411b75f9dad57492a39b5d2f725cc50118e72a25a5b5b2afdd0e698d279b062,abcID=1358,from=ott-kp,pfx,sfx,ts=64b7e254/master.m3u8?testid=764651&testid=762874&testid=771371&testid=775014&testid=775065&testid=795620&testid=801352',
'tv_series_end': None,
'tv_series_start': None,
'type': 'MOVIE',
'year': 2017}
{'block': <Block Node: body. Contents: [<TextNode: '\n<div id="fd-body-bg" sty'>, <Variable Node: poster_url>, <TextNode: '\');"></div>\n<div id="main'>, <IfNode>, <TextNode: '">\n <div id="f'>, <Variable Node: poster_url>, <TextNode: '"><img src="'>, <Variable Node: poster_url>, <TextNode: '" alt="'>, <Variable Node: ru_title>, <TextNode: '"/></a>\n </div'>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <ForNode: for genre in genres, tail_len: 6>, <TextNode: '. <strong>Страна:</strong'>, <ForNode: for country in countries, tail_len: 6>, <TextNode: '</div>\n <d'>, <IfNode>, <TextNode: '\n '>, <django.template.library.InclusionNode object at 0x7f9c317cebd0>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n <div id="fd-fil'>, <Variable Node: description>, <TextNode: '</div>\n <div>\n'>, <Variable Node: year>, <TextNode: '">'>, <Variable Node: year>, <TextNode: '</a></div>\n\n '>, <ForNode: for country in countries, tail_len: 6>, <TextNode: '</div>\n\n '>, <ForNode: for genre in genres, tail_len: 6>, <TextNode: '</div>\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n </div>\n</div>\n'>]>}
{'films': [<Media: Пин... (1988) (KP 33711)>,
<Media: Девушка с обложки (1944) (KP 26664)>,
<Media: Река (1984) (KP 9894)>,
<Media: Духless 2 (2015) (KP 765103)>,
<Media: Метаморфозис (2016) (KP 839705)>,
<Media: Ягнёнок (2015) (KP 852708)>,
<Media: Зеленая карета (2016) (KP 839018)>,
<Media: Находка (2016) (KP 843870)>,
<Media: Наследники (2015) (KP 840253)>,
<Media: Под электрическими облаками (2015) (KP 669489)>,
<Media: 1915 (2015) (KP 851874)>,
<Media: Ма Ма (2015) (KP 821465)>]}
{'film': <Media: Ма Ма (2015) (KP 821465)>,
'forloop': {'counter': 12,
'counter0': 11,
'first': False,
'last': True,
'parentloop': {},
'revcounter': 1,
'revcounter0': 0}}
{'film': <Media: Под электрическими облаками (2015) (KP 669489)>}
{'False': False, 'None': None, 'True': True}
{'att': 'high',
'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at '
'0x7f9c31604d60>>'}
{'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 '
'0x7f9c31604d60>>',
'date_start': 1746443690,
'debug': True,
'favicon_path': 'favicon.png',
'gtag': '',
'legal_email': 'kinobudka-copyright@tuta.com',
'messages': <FallbackStorage: request=<WSGIRequest: GET '/film/18561-igolnitsa/?mf=37676'>>,
'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9c3175cf10>>),
'rating_emoji': True,
'request': '<<request>>',
'site_custom_class': '',
'site_is_private': False,
'site_name': 'Кинобудка',
'sql_queries': <function debug.<locals>.<lambda> at 0x7f9c316065c0>,
'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object '
'at 0x7f9c3175cf10>>'}
{'actors': [{'name': 'Бетани Антония', 'pk': 96752, 'slug': ''},
{'name': 'Джон Хеншоу', 'pk': 16131, 'slug': ''},
{'name': 'Джоэнна Скэнлэн', 'pk': 9877, 'slug': ''},
{'name': 'Лили Ньюмарк', 'pk': 89017, 'slug': ''},
{'name': 'Лорис Скарпа', 'pk': 96751, 'slug': ''}],
'add_info_info': None,
'ads': [],
'att_max': 1613844,
'att_min': 63,
'att_p33': 546.0,
'att_p66': 2844.0,
'audio_tracks': [],
'countries': '<<queryset of video.Country>>',
'description': 'Мать-одиночка Лин носит большую меховую шляпу в виде кошачьей '
'головы, которой ужасно стесняется её дочь. Иона тщетно '
'пытается понравиться авторитетным одноклассницам. Лин '
'понимает, что не может больше оставаться лучшей подружкой для '
'своей дочери, и, в свою очередь, тоже пытается завести '
'друзей, сталкиваясь точно с такими же проблемами. Она '
'выдумывает свой идиллический мирок с кошечками и вязанием - '
'это ее мягкая броня для защиты от жёсткого внешнего мира.',
'directors': [{'name': 'Дебора Хэйвуд', 'pk': 96750, 'slug': ''}],
'duration': 4920,
'duration_min': 82,
'duration_print': '01:22',
'genres': [{'pk': 9, 'slug': 'drama', 'title': 'драма'}],
'in_pltw': False,
'is_available': True,
'kp_age': None,
'kp_id': '1012573',
'kp_image': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1629390/8991a5c3-bd8e-4886-aa99-8da3d390bdb4/600x900',
'kp_rating': Decimal('6.239'),
'kp_rating_cnt': 181,
'kp_url': 'https://www.kinopoisk.ru/film/1012573/',
'max_quality_text': 'HD',
'media_file_uuid': 'd63ac19b-14f5-4b0d-a942-c42de419fc5d',
'media_files': [<MediaFile: 37676 Любительский (одноголосый закадровый) (BadBajo | Важенин Андрей) webdl 720 accepted>,
<MediaFile: 37677 Любительский (многоголосый закадровый) (Синема УС) webdl 720 accepted>,
<MediaFile: 37678 Любительский (двухголосый закадровый) (LakeFilms) webdl 720 accepted>],
'media_full_slug': '18561-igolnitsa',
'media_id': 18561,
'media_trailer': <MediaTrailer: Игольница (2017) (KP 1012573) (Трейлер)>,
'media_url': 'https://mediacinematic.fun/movies/0e5e2e9dc954c2cbb4785a26e18a3e10e3b06b42/728973512f1e5cda8de5d7b29f099864:2025050521/hls.m3u8',
'neg_rev': 0,
'neu_rev': 0,
'other_title': None,
'pos_rev': 0,
'poster_url': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1629390/8991a5c3-bd8e-4886-aa99-8da3d390bdb4/600x900',
'producers': [{'name': 'Грег МакМанус', 'pk': 61783, 'slug': ''},
{'name': 'Гэвин Хамфрис', 'pk': 96749, 'slug': ''},
{'name': 'Лиззи Франке', 'pk': 13817, 'slug': ''},
{'name': 'Мэгги Монтейт', 'pk': 20346, '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': 37676,
'selected_season': None,
'selected_season_num': '',
'series': [],
'series_total_cnt': 0,
'similar_films': [<Media: Пин... (1988) (KP 33711)>,
<Media: Девушка с обложки (1944) (KP 26664)>,
<Media: Река (1984) (KP 9894)>,
<Media: Духless 2 (2015) (KP 765103)>,
<Media: Метаморфозис (2016) (KP 839705)>,
<Media: Ягнёнок (2015) (KP 852708)>,
<Media: Зеленая карета (2016) (KP 839018)>,
<Media: Находка (2016) (KP 843870)>,
<Media: Наследники (2015) (KP 840253)>,
<Media: Под электрическими облаками (2015) (KP 669489)>,
<Media: 1915 (2015) (KP 851874)>,
<Media: Ма Ма (2015) (KP 821465)>],
'status': 'VIS',
'tabbar_page': 'catalog',
'title': 'Pin Cushion',
'total_revs': 0,
'trailer_is_mp4': False,
'trailer_stream_url': 'https://strm.yandex.ru/vh-kp-converted/ott-content/395183793-45f1a715d675a866ad360260221a6e2e/ysign1=3411b75f9dad57492a39b5d2f725cc50118e72a25a5b5b2afdd0e698d279b062,abcID=1358,from=ott-kp,pfx,sfx,ts=64b7e254/master.m3u8?testid=764651&testid=762874&testid=771371&testid=775014&testid=775065&testid=795620&testid=801352',
'tv_series_end': None,
'tv_series_start': None,
'type': 'MOVIE',
'year': 2017}
{'block': <Block Node: body. Contents: [<TextNode: '\n<div id="fd-body-bg" sty'>, <Variable Node: poster_url>, <TextNode: '\');"></div>\n<div id="main'>, <IfNode>, <TextNode: '">\n <div id="f'>, <Variable Node: poster_url>, <TextNode: '"><img src="'>, <Variable Node: poster_url>, <TextNode: '" alt="'>, <Variable Node: ru_title>, <TextNode: '"/></a>\n </div'>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <ForNode: for genre in genres, tail_len: 6>, <TextNode: '. <strong>Страна:</strong'>, <ForNode: for country in countries, tail_len: 6>, <TextNode: '</div>\n <d'>, <IfNode>, <TextNode: '\n '>, <django.template.library.InclusionNode object at 0x7f9c317cebd0>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n <div id="fd-fil'>, <Variable Node: description>, <TextNode: '</div>\n <div>\n'>, <Variable Node: year>, <TextNode: '">'>, <Variable Node: year>, <TextNode: '</a></div>\n\n '>, <ForNode: for country in countries, tail_len: 6>, <TextNode: '</div>\n\n '>, <ForNode: for genre in genres, tail_len: 6>, <TextNode: '</div>\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n </div>\n</div>\n'>]>}
{'films': [<Media: Пин... (1988) (KP 33711)>,
<Media: Девушка с обложки (1944) (KP 26664)>,
<Media: Река (1984) (KP 9894)>,
<Media: Духless 2 (2015) (KP 765103)>,
<Media: Метаморфозис (2016) (KP 839705)>,
<Media: Ягнёнок (2015) (KP 852708)>,
<Media: Зеленая карета (2016) (KP 839018)>,
<Media: Находка (2016) (KP 843870)>,
<Media: Наследники (2015) (KP 840253)>,
<Media: Под электрическими облаками (2015) (KP 669489)>,
<Media: 1915 (2015) (KP 851874)>,
<Media: Ма Ма (2015) (KP 821465)>]}
{'film': <Media: Ма Ма (2015) (KP 821465)>,
'forloop': {'counter': 12,
'counter0': 11,
'first': False,
'last': True,
'parentloop': {},
'revcounter': 1,
'revcounter0': 0}}
{'film': <Media: 1915 (2015) (KP 851874)>}
{'False': False, 'None': None, 'True': True}
{'att': 'medium',
'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at '
'0x7f9c31604d60>>'}
{'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 '
'0x7f9c31604d60>>',
'date_start': 1746443690,
'debug': True,
'favicon_path': 'favicon.png',
'gtag': '',
'legal_email': 'kinobudka-copyright@tuta.com',
'messages': <FallbackStorage: request=<WSGIRequest: GET '/film/18561-igolnitsa/?mf=37676'>>,
'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9c3175cf10>>),
'rating_emoji': True,
'request': '<<request>>',
'site_custom_class': '',
'site_is_private': False,
'site_name': 'Кинобудка',
'sql_queries': <function debug.<locals>.<lambda> at 0x7f9c316065c0>,
'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object '
'at 0x7f9c3175cf10>>'}
{'actors': [{'name': 'Бетани Антония', 'pk': 96752, 'slug': ''},
{'name': 'Джон Хеншоу', 'pk': 16131, 'slug': ''},
{'name': 'Джоэнна Скэнлэн', 'pk': 9877, 'slug': ''},
{'name': 'Лили Ньюмарк', 'pk': 89017, 'slug': ''},
{'name': 'Лорис Скарпа', 'pk': 96751, 'slug': ''}],
'add_info_info': None,
'ads': [],
'att_max': 1613844,
'att_min': 63,
'att_p33': 546.0,
'att_p66': 2844.0,
'audio_tracks': [],
'countries': '<<queryset of video.Country>>',
'description': 'Мать-одиночка Лин носит большую меховую шляпу в виде кошачьей '
'головы, которой ужасно стесняется её дочь. Иона тщетно '
'пытается понравиться авторитетным одноклассницам. Лин '
'понимает, что не может больше оставаться лучшей подружкой для '
'своей дочери, и, в свою очередь, тоже пытается завести '
'друзей, сталкиваясь точно с такими же проблемами. Она '
'выдумывает свой идиллический мирок с кошечками и вязанием - '
'это ее мягкая броня для защиты от жёсткого внешнего мира.',
'directors': [{'name': 'Дебора Хэйвуд', 'pk': 96750, 'slug': ''}],
'duration': 4920,
'duration_min': 82,
'duration_print': '01:22',
'genres': [{'pk': 9, 'slug': 'drama', 'title': 'драма'}],
'in_pltw': False,
'is_available': True,
'kp_age': None,
'kp_id': '1012573',
'kp_image': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1629390/8991a5c3-bd8e-4886-aa99-8da3d390bdb4/600x900',
'kp_rating': Decimal('6.239'),
'kp_rating_cnt': 181,
'kp_url': 'https://www.kinopoisk.ru/film/1012573/',
'max_quality_text': 'HD',
'media_file_uuid': 'd63ac19b-14f5-4b0d-a942-c42de419fc5d',
'media_files': [<MediaFile: 37676 Любительский (одноголосый закадровый) (BadBajo | Важенин Андрей) webdl 720 accepted>,
<MediaFile: 37677 Любительский (многоголосый закадровый) (Синема УС) webdl 720 accepted>,
<MediaFile: 37678 Любительский (двухголосый закадровый) (LakeFilms) webdl 720 accepted>],
'media_full_slug': '18561-igolnitsa',
'media_id': 18561,
'media_trailer': <MediaTrailer: Игольница (2017) (KP 1012573) (Трейлер)>,
'media_url': 'https://mediacinematic.fun/movies/0e5e2e9dc954c2cbb4785a26e18a3e10e3b06b42/728973512f1e5cda8de5d7b29f099864:2025050521/hls.m3u8',
'neg_rev': 0,
'neu_rev': 0,
'other_title': None,
'pos_rev': 0,
'poster_url': 'https://avatars.mds.yandex.net/get-kinopoisk-image/1629390/8991a5c3-bd8e-4886-aa99-8da3d390bdb4/600x900',
'producers': [{'name': 'Грег МакМанус', 'pk': 61783, 'slug': ''},
{'name': 'Гэвин Хамфрис', 'pk': 96749, 'slug': ''},
{'name': 'Лиззи Франке', 'pk': 13817, 'slug': ''},
{'name': 'Мэгги Монтейт', 'pk': 20346, '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': 37676,
'selected_season': None,
'selected_season_num': '',
'series': [],
'series_total_cnt': 0,
'similar_films': [<Media: Пин... (1988) (KP 33711)>,
<Media: Девушка с обложки (1944) (KP 26664)>,
<Media: Река (1984) (KP 9894)>,
<Media: Духless 2 (2015) (KP 765103)>,
<Media: Метаморфозис (2016) (KP 839705)>,
<Media: Ягнёнок (2015) (KP 852708)>,
<Media: Зеленая карета (2016) (KP 839018)>,
<Media: Находка (2016) (KP 843870)>,
<Media: Наследники (2015) (KP 840253)>,
<Media: Под электрическими облаками (2015) (KP 669489)>,
<Media: 1915 (2015) (KP 851874)>,
<Media: Ма Ма (2015) (KP 821465)>],
'status': 'VIS',
'tabbar_page': 'catalog',
'title': 'Pin Cushion',
'total_revs': 0,
'trailer_is_mp4': False,
'trailer_stream_url': 'https://strm.yandex.ru/vh-kp-converted/ott-content/395183793-45f1a715d675a866ad360260221a6e2e/ysign1=3411b75f9dad57492a39b5d2f725cc50118e72a25a5b5b2afdd0e698d279b062,abcID=1358,from=ott-kp,pfx,sfx,ts=64b7e254/master.m3u8?testid=764651&testid=762874&testid=771371&testid=775014&testid=775065&testid=795620&testid=801352',
'tv_series_end': None,
'tv_series_start': None,
'type': 'MOVIE',
'year': 2017}
{'block': <Block Node: body. Contents: [<TextNode: '\n<div id="fd-body-bg" sty'>, <Variable Node: poster_url>, <TextNode: '\');"></div>\n<div id="main'>, <IfNode>, <TextNode: '">\n <div id="f'>, <Variable Node: poster_url>, <TextNode: '"><img src="'>, <Variable Node: poster_url>, <TextNode: '" alt="'>, <Variable Node: ru_title>, <TextNode: '"/></a>\n </div'>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <ForNode: for genre in genres, tail_len: 6>, <TextNode: '. <strong>Страна:</strong'>, <ForNode: for country in countries, tail_len: 6>, <TextNode: '</div>\n <d'>, <IfNode>, <TextNode: '\n '>, <django.template.library.InclusionNode object at 0x7f9c317cebd0>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n'>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n <div id="fd-fil'>, <Variable Node: description>, <TextNode: '</div>\n <div>\n'>, <Variable Node: year>, <TextNode: '">'>, <Variable Node: year>, <TextNode: '</a></div>\n\n '>, <ForNode: for country in countries, tail_len: 6>, <TextNode: '</div>\n\n '>, <ForNode: for genre in genres, tail_len: 6>, <TextNode: '</div>\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n </div>\n</div>\n'>]>}
{'films': [<Media: Пин... (1988) (KP 33711)>,
<Media: Девушка с обложки (1944) (KP 26664)>,
<Media: Река (1984) (KP 9894)>,
<Media: Духless 2 (2015) (KP 765103)>,
<Media: Метаморфозис (2016) (KP 839705)>,
<Media: Ягнёнок (2015) (KP 852708)>,
<Media: Зеленая карета (2016) (KP 839018)>,
<Media: Находка (2016) (KP 843870)>,
<Media: Наследники (2015) (KP 840253)>,
<Media: Под электрическими облаками (2015) (KP 669489)>,
<Media: 1915 (2015) (KP 851874)>,
<Media: Ма Ма (2015) (KP 821465)>]}
{'film': <Media: Ма Ма (2015) (KP 821465)>,
'forloop': {'counter': 12,
'counter0': 11,
'first': False,
'last': True,
'parentloop': {},
'revcounter': 1,
'revcounter0': 0}}
{'film': <Media: Ма Ма (2015) (KP 821465)>}
{'False': False, 'None': None, 'True': True}
{'att': 'high',
'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at '
'0x7f9c31604d60>>'}
{'csrf_token': <SimpleLazyObject: <function csrf.<locals>._get_val at 0x7f9c31604d60>>}
{'debug': True, 'sql_queries': <function debug.<locals>.<lambda> at 0x7f9c316065c0>}
{'request': <WSGIRequest: GET '/film/18561-igolnitsa/?mf=37676'>}
{'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9c3175cf10>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9c3175cf10>>)}
{'messages': <FallbackStorage: request=<WSGIRequest: GET '/film/18561-igolnitsa/?mf=37676'>>, '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,44507697224617 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 |
Время (мс) | Тип | Аргументы | Именованные аргументы | Бэкенд | |
---|---|---|---|---|---|
2,3506 | get | ('django.contrib.sessions.cache8r9a4tpmit4vtn2bw6mmbyz62zbu7t2q',) | {} | <django.core.cache.backends.redis.RedisCache object at 0x7f9c31b02150> | |
/home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/bin/gunicorn in <module>(8) sys.exit(run()) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/wsgiapp.py in run(67) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(236) super().run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(72) Arbiter(self).run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in run(202) self.manage_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in manage_workers(571) self.spawn_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_workers(642) self.spawn_worker() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_worker(609) worker.init_process() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/base.py in init_process(142) self.run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run(126) self.run_for_one(timeout) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run_for_one(70) self.accept(listener) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in accept(32) self.handle(listener, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle(135) self.handle_request(listener, req, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle_request(178) respiter = self.wsgi(environ, resp.start_response) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/corsheaders/middleware.py in __call__(56) result = self.get_response(request) /home/vb/www/backend/videobooth/video/views/detail_film.py in film_detail_view(151) tv_series_recent: dict = request.session.get("tv_series_recent", {}) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/sessions/backends/base.py in get(68) return self._session.get(key, default) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/sessions/backends/base.py in _get_session(192) self._session_cache = self.load() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/django/contrib/sessions/backends/cache.py in load(25) session_data = self._cache.get(self.cache_key) |
|||||
8,0945 | get | ('user_attention_ranges',) | {} | <django.core.cache.backends.redis.RedisCache object at 0x7f9c31b02150> | |
/home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/bin/gunicorn in <module>(8) sys.exit(run()) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/wsgiapp.py in run(67) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(236) super().run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/app/base.py in run(72) Arbiter(self).run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in run(202) self.manage_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in manage_workers(571) self.spawn_workers() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_workers(642) self.spawn_worker() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/arbiter.py in spawn_worker(609) worker.init_process() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/base.py in init_process(142) self.run() /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run(126) self.run_for_one(timeout) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in run_for_one(70) self.accept(listener) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in accept(32) self.handle(listener, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle(135) self.handle_request(listener, req, client, addr) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/gunicorn/workers/sync.py in handle_request(178) respiter = self.wsgi(environ, resp.start_response) /home/vb/.local/share/virtualenvs/backend-uDR0vYQ-/lib/python3.11/site-packages/corsheaders/middleware.py in __call__(56) result = self.get_response(request) /home/vb/www/backend/videobooth/video/views/detail_film.py in film_detail_view(204) att_min, att_max, att_p33, att_p66 = cached_user_attention_ranges() /home/vb/www/backend/videobooth/video/helpers/user_attention.py in cached_user_attention_ranges(22) uar_cache_raw = cache.get("user_attention_ranges") |
Сигнал | Получатели сигнала |
---|---|
class_prepared | FSMField._collect_transitions, FSMField._collect_transitions |
connection_created | |
got_request_exception | |
m2m_changed | |
post_delete | |
post_init | |
post_migrate | create_permissions, create_contenttypes |
post_save | reset_state |
pre_delete | |
pre_init | |
pre_migrate | inject_rename_contenttypes_operations |
pre_save | AdditionalMediaInfo_pre_save |
request_finished | close_old_connections, close_caches, reset_urlconf |
request_started | reset_queries, close_old_connections |
setting_changed | reset_cache, Settings.change_setting, clear_cache_handlers, update_installed_apps, update_connections_time_zone, clear_routers_cache, reset_template_engines, storages_changed, clear_serializers_cache, language_changed, localize_settings_changed, file_storage_changed, complex_setting_changed, root_urlconf_changed, static_storage_changed, static_finders_changed, auth_password_validators_changed, user_model_swapped, update_toolbar_config, reset_hashers, update_level_tags, clear_caches, reload_api_settings, reload_api_settings, StaticFilesStorage._clear_cached_properties, 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 |