Skip to content

Instantly share code, notes, and snippets.

@astrikov-d
Created May 26, 2016 09:56
Show Gist options
  • Save astrikov-d/fe5a3f3fbc63d945c220d9ca939aa4f9 to your computer and use it in GitHub Desktop.
Save astrikov-d/fe5a3f3fbc63d945c220d9ca939aa4f9 to your computer and use it in GitHub Desktop.
Тестовое задание (Python / Django)
Нужно разработать простое приложение с использованием Django Framework.
Приложение должно представлять собой сервис-уменьшатель картинок.
Реализовать нужно с применением Django Rest Framework.
В API будет всего один метод: resize_picture
На вход поступает 3 параметра:
file - файл изображения (обязательный)
width - ширина (обязательный)
height - высота (необязательный). Если этот параметр не передали, высота изображения изменяется пропорционально ширине.
Метод должен вернуть ссылку на модифицированное изображение. Имя файла выходного изображения должно быть сформировано как:
<md5>_<width>x<height>.<extension>, где md5 - md5-хэш от имени полученного файла.
Приложение должно проверять наличие созданного ранее изображения.
Т.е. если оно уже было создано ранее - заново создавать его не нужно.
Зависимости должны быть помещены в файл requirements.txt.
Код нужно загрузить на bitbucket или github.
Дополнительные задания (необязательны, но желательны для выполнения):
1. Реализовать логгирование запросов и ответов.
2. Написать тесты.
3. Написать приложение с использованием virtualenv.
Ключевые слова:
Django
Django rest framework
Py.test
Pillow
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment