Веб-сервис на базе 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