Техническое задание: Модификация Python-приложения для загрузки видео

Цель проекта

Усовершенствовать существующее приложение на Python для загрузки видео с видеоплатформы. Основная задача - внедрить интеллектуальный выбор разрешений видео на основе ограничения максимального размера конечного файла.

Ключевое требование

Приложение должно автоматически ограничивать доступные для скачивания разрешения видео, исходя из лимита в 3 ГБ на один файл.

Логика работы

  • Когда пользователь выбирает видео и переходит к этапу выбора качества (/resolutions), система должна провести анализ.
  • Приложение обязано рассчитать или получить размер видеофайла для каждого доступного разрешения (например, 1080p, 720p, 480p и т.д.).
  • Пользователю в интерфейсе должны быть показаны только те варианты разрешений, размер файла которых не превышает 3 ГБ.

Пример сценария

Исходные данные: Фильм доступен в разрешениях: 1080p (4.5 ГБ), 720p (3.2 ГБ), 480p (2.1 ГБ), 360p (1.4 ГБ).

Ожидаемый результат в приложении: Пользователю система предлагает к выбору только: 480p, 360p (и менее), так как варианты 1080p и 720p превышают установленный лимит в 3 ГБ.

Что нужно сделать разработчику

  • Проанализировать предоставленный исходный код приложения.
  • Интегрировать механизм определения или расчета размера файла для каждого разрешения.
  • Реализовать логику фильтрации списка доступных разрешений на этапе выбора качества (/resolutions).
  • Убедиться, что изменения не нарушают основную функциональность приложения.

Технические детали

  • Исходный код приложения будет предоставлен заказчиком.
  • Тестирование работоспособности измененного кода проводит заказчик самостоятельно.
  • Важно сохранить общую архитектуру и стиль кода.

Доработка административной панели сайта на Yii

Требуется внести ряд улучшений и исправлений в существующую административную панель сайта, построенного на фреймворке Yii. Задача включает модификацию существующего механизма и добавление нового функционала.