问题标签 [eve]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
325 浏览

python - Eve 漂亮的 _links 项目,多个入口点

我只是让自己进入前夜。伟大的框架,但我坚持使用 _links 到项目。

我有一个合同集合,只允许 item_methods。

domain.com/contracts/19687176add597c50b13b4188fcafd6d

每份合同可能有 n 个贷方票据,可通过以下方式访问:

domain.com/contracts/a78b1627f7858cc187bcad5d8abe19d3/creditnotes

-> 所有信用票据的列表。

列表中的每张贷方票据都有这样的链接:

我希望这是一个没有内部正则表达式的漂亮链接(没有任何意义),我认为最好有这样的信用票据项目的链接:

domain.com/creditnotes/DD001366

我尝试更改项目配置,但到目前为止没有运气:

}

0 投票
1 回答
1581 浏览

python - 如何通过 python-eve 将图像上传到一些外部存储服务器,例如 S3?

我知道我们现在可以将媒体类型字段上传/发布到python-eve REST-API framework,它将存储在mongodb. 有没有办法改变这些媒体的存储?例如远程存储服务器,例如amazon S3?这样我们只在mongodb中存储图像的URL而不是整个图像?

0 投票
2 回答
2863 浏览

python - 如何在 python-eve 应用程序中进行自定义插入

我在需要与 telnet 设备通信并返回结果的 eve 应用程序中有一些自定义烧瓶方法,但我还想在从该 telnet 设备检索数据后将数据预填充到一些资源中,如下所示:

我的 settings.py 看起来像这样:

我无法找到有关如何直接访问 mongo 资源并插入此数据的文档或源代码。

0 投票
1 回答
316 浏览

python - 在 Python-Eve 中,更新 NumOfView 字段最有效的方法是什么?

我正在寻找一种方法来在从 GET 检索项目时增加 numOfViews 字段,我目前的方法是在 app.on_post_GET_items 事件上进行操作并相应地更新该字段,这是我们通常做的事情吗?我担心的是这会减慢'GET',即读操作,因为我们之后总是'写'。一般来说,我们有更好的解决方案吗?

0 投票
2 回答
1141 浏览

python - How to return a more meaningful 500 error in a python-eve app

I have some code in a python-eve app that retrieves some data from a device and populates a resource when that resource is requested for the first time. Sometimes the code can't successfully connect to the device. In this case, I would like to return an error message that explains this better, rather than just a plain 500 error. Here is the on_fetch_item hook:

Thanks in advance.

0 投票
1 回答
209 浏览

python - 如何在 on_fetch 挂钩期间添加数据并包含 HATEOAS 信息?

我有以下 on_fetch 钩子,它在第一次检索资源之前填充资源:

在第一次尝试加载集合时,它返回的数据不包括额外的 HATEOAS 内容,如 _links 等,因为它是在插入时添加的,我现在必须返回一些东西。重新加载后,东西就在那里。关于如何在第一个请求期间重新检索数据以使其包含正常请求中的所有内容的任何想法?

示例第一个请求:

示例后续请求:

0 投票
2 回答
808 浏览

python - 在 python-eve 中从集合中的每个元素中抑制字段的正确方法

我想防止文档集合中的某个较大字段作为 eve 应用程序中基本资源请求的一部分返回。这样做的正确方法是什么?我正在考虑使用 on_fetch 钩子,但认为也许有某种方法可以在模式中指定它。

0 投票
1 回答
659 浏览

api - 未通过 localhost 连接时,Eve REST Api 始终返回 404

我按照快速入门指南设置了/people端点。只要我通过127.0.0.1. 因此,当我尝试通过它进行远程连接时,192.168.0.206它给了我一个 404。

我已经更改app.run()app.run(host='0.0.0.0'),我也尝试过app.run(host='192.168.0.206')但没有成功。

运行时,app.run(host='0.0.0.0')我可以通过localhost但不能通过远程接口连接。

strace-ing 也没有帮助阅读文档:-)

我想这取决于SERVER_NAME变量,但无法弄清楚那里发生了什么。我在那里尝试了不同的东西,比如192.168.0.206:5000192.168.0.206盒子的主机名,0.0.0.0:5000

有什么建议么?

0 投票
1 回答
1135 浏览

python - 插入文档后的python-eve钩子

我知道我们有一个 on_insert_resources 事件,一旦将帖子发送到 python-eve,就会触发该事件,但这是在将文档保存到 mongodb 之前,是否可以在文档保存后获取挂钩?(我需要根据 mongodb 生成的 ID 填充一些字段)谢谢

0 投票
1 回答
2159 浏览

python - 在 python-eve 内部提交请求(发布)

我在前夕有一个资源,例如 ABC,当我向 ABC 发布新项目时满足某些条件时,我想操纵另一个资源,例如 BCD,我知道我可以为 post/pre_POST_ABC 挂钩事件,但是否有“内部”方式在不通过 HTTP 的情况下在 BCD 上发布?