Created
May 26, 2016 09:56
-
-
Save astrikov-d/fe5a3f3fbc63d945c220d9ca939aa4f9 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Тестовое задание (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