Домашняя работа от BestPlace.
Для развёртывания проекта необходимы:
- Docker
- docker-compose
Нужно создать файл с переменными виртуального окружения .env
по примеру файла example.env
или просто скопировать:
HOST=localhost
PORT=8000
DEBUG=True
DEFAULT_DATASET_NAME=apartments.csv
Затем необходимо открыть консоль в корневой папке проекта и выполнить следующую команду:
$ docker-compose up -d --build
Об успешности развертывания сообщают такие строки в консоли:
INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
INFO: Started reloader process []
INFO: Started server process []
INFO: Waiting for application startup.
INFO: Application startup complete.
Документация расположена по адресу 127.0.0.1:777/docs.
Пример данных запроса по пути /calculate-hexes-aggregation
:
{
"geometry": {
"coordinates": [
"37.517259",
"55.542444"
],
"type": "Point"
},
"field": "apartments",
"aggr": "sum",
"r": 4
}
Пример данных запроса по пути /calculate-polygon-aggregation
:
{
"geometry": {
"coordinates": [
[
[37.520123, 55.54413],
[37.515671, 55.54399],
[37.514662, 55.541793],
[37.521218, 55.542612],
[37.520123, 55.54413]
]
],
"type": "Polygon"
},
"field": "price",
"aggr": "avg"
}