Веб-сервис на базе django, предоставляющий REST-api. Принимает из POST-запроса .csv файл для обработки. Сохраняет извлеченные из файла данные в БД и возвращает обработанные данные в ответе на GET-запрос.
Проект запускается одной командой. Необходимо иметь пользователя csvreader в БД Postgres, такжe название БД csvreader
- Django
- Django REST Framework
- Docker
- Docker compose
- Postgres
- Клонировать репозиторий
git clone https://github.com/mikefromru/cvsreader.git
- Прейти в папку с проектом
cd cvsreader
-
Переименовать файл
.env.EXAMPLEв.envкоторый находится в каталогеproject/project -
Из корня проекта где находится
Dockerfileзапустить команду
docker-compose --env-file project/project/.env up
- Получить обработанные данные GET
http://0.0.0.0:800/csv-file - Загрузить файл для обработки и добавления в БД POST
http://0.0.0.0:8000/csv-file - Можно воспользоваться
client.pyкоторый находится вproject/client.pyфайл для выполнения POST и GET запросовpython client.py. Это консольная программа с простым интерфейсом.
pip install requests simple_term_menu art