用python-eve调用javascript程序

时间:2016-03-13 21:23:31

标签: eve

有没有办法在我的GET请求中实现一些逻辑/编码。

例如在mongodb上调用javascript过程。

背景是我想计算给定地理多边形中存储的地理点的平均值。

最好的问候 哈拉尔德

1 个答案:

答案 0 :(得分:1)

您可以将回调函数挂钩到所有databaserequests事件。

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

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

从你的回调中你可以做一个PyMongo eval来执行JavaScript代码。但请记住,自Mongo 3.0以来eval已被弃用,不建议使用。

引用MongoDB的Asya Kamsky

  

一般来说,eval的性能会很差,如果您正在编写Python应用程序,我建议您在Python中实现您计划在JS中实现的任何内容。