Проект-портфолио, представляющий собой бэкенд для хранения географических координат точек (POI).
Сервис может служить для хранения, управления и обмена точками, устанавливаемыми, например, на туристических навигаторах (загрузка из навигатора выходит за рамки данной демонстрации). API позволяет изолировать управление объектами между пользователями, а так же выгружать данные для отображения на карте. В выгрузке предусмотрена фильтрация по вхождению в окружность с заданным центром и радиусом. Ресурсы API покрыты тестами.
Документация к API: https://demo.dimier.org/docs/
Данные аутентификации для проб: Token
329251f8d5f2aed6cf851fbffb0b22c51bcb2f22
Для локального запуска требуется Python 3.4 и выше, PostgreSQL, далее:
- скопируйте
poim/shared_settings/default_local.py
вpoim/shared_settings/local.py
, переопределите пользователя вDATABASES['default']['USER']
; - в миграциях присутствует
CREATE EXTENSION
, требуются либо права суперпользователя в PostgreSQL, либо ручное проведение миграции; - для запуска тестов используйте
./run_api_tests poim_api