Это репозиторий проекта, разрабатываемого в качестве тестового задания для IT-Solution
Суть проекта - создание скрипта, создающего видео анимированого текста, введеного пользователем.
Для использования самого скрипта достаточно скачать файл main.py (весь репозиторий клонировать не обязательно) и запустить его:
python main.py <текст> <путь_к_выходу_видео.mp4>
Для хостинга веб-сервиса необходимо склонировать репозиторий и скачать зависимости
git clone https://github.com/lunaro-4/text-to-video-web-service.git
cd text-to-video-web-service
python -m venv venv
venv/bin/pip install -r requirements.txt
Вариант без создания виртуальной среды:
git clone https://github.com/lunaro-4/text-to-video-web-service.git
cd text-to-video-web-service
pip install -r requirements.txt
После этого зпускаем проект django с помощью одной из команд: Если установка проводилась с созданием виртуальной среды:
venv/bin/python ./manage.py
Если виртуальная среда не создавалась:
python ./manage.py
По умоланию, сервис доступен по адресу 127.0.0.1:8000
Для запуска проекта внутри контейнера, необходимо клонировать репозиторий и построить контейнер:
git clone https://github.com/lunaro-4/text-to-video-web-service.git
cd text-to-video-web-service
sudo docker build --tag text-to-video .
По завершении создания образа, запускаем контейнер
sudo docker run -p 8000:8000 --name text-to-video text-to-video
Очень важно указать параметр -p <ваш_порт>:8000
, чтобы вы могли подключится к сервису в вашем браузере
После этого сервис будет доступен в браузере по адресу 127.0.0.1:<ваш_порт>
Вне зависимости от метода установки, при переходе по ссылке вы увидете пустой белый экран с надписью Go to text-to-video
. Чтобы начать пользоваться сервисом, вы можете нажать на надпись или перейти на страницу <адрес_сервиса>/main
.
Далее вы можете внести в форму параметры видео, либо добавить к адресу параметр text
, чтобы получилось <адрес_сервиса>/main?text=<текст_для_анимации>