вызов процедуры javascript с помощью python-eve

есть ли способ внедрить некоторую логику/кодирование в мой запрос GET.

например, вызовите процедуру javascript в mongodb.

фон заключается в том, что я хочу рассчитать средние значения для моих сохраненных геоточек в пределах заданного геополигона.

с уважением Харальд


eve
person Harald Wiesinger    schedule 13.03.2016    source источник


Ответы (1)


Вы можете подключить функции обратного вызова ко всем базам данных и запросы событий.

>>> def add_average(resource, response):
...     response['average values'] = my_average_values

>>> app = Eve()
>>> app.on_fetched_item += add_signature

Из вашего обратного вызова вы можете сделать PyMongo eval для выполнения кода JavaScript. Имейте в виду, однако, что eval устарела, начиная с Mongo 3.0, и не рекомендуется.

Цитируя MongoDB Ася Камски:

В общем, производительность eval будет низкой, и я бы рекомендовал реализовать на Python все, что вы планировали реализовать на JS, если вы пишете приложение на Python.

person Nicola Iarocci    schedule 14.03.2016
comment
привет, Никола, спасибо за ответ :) я думаю, что смогу решить свои вычисления с новой функцией агрегации из 0.6.3dev! хорошая работа и классная новая функция - person Harald Wiesinger; 14.03.2016