问题标签 [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 投票
2 回答
349 浏览

python - 从钩子回调中访问“app”(Eve 对象)

每次将新项目添加到我的集合中时,我都会在我的 Eve 应用程序中使用挂钩来更新“摘要”对象。为了保持干净,我将回调移动到了一个单独的目录/文件,我从 run.py 导入了我设置挂钩的地方。

我的问题是我需要从我的回调函数(名为 on_inserted_expense)中访问 Eve() 对象(我称之为“app”)。我找不到“前夕”的方式来做到这一点,所以我最终使用了类似装饰器的技巧,它有效:

从 eventhooks/posthooks.py 我可以这样做:

因此,我的问题是:有没有办法从应用程序中的任何地方以更简洁的方式从 Eve 检索当前的“应用程序”对象?如果不是,那是否值得添加,也许是以单身的方式?谢谢!

0 投票
1 回答
565 浏览

flask - 在 python-eve 中,我如何将“size”查询参数作为“max_results”的别名

我正在使用 python-eve 开发一个 API 并喜欢它。到目前为止,我已经能够使用各种可用的钩子来做所有事情。但是,现在我想支持“size”查询参数作为“max_results”的别名(出于向后兼容性的原因,如果这很重要)。

我试图创建 on_pre_GET 钩子,但发现 request.args 是不可修改的

这给TypeError: 'ImmutableMultiDict' objects are immutable

似乎操纵查询参数来自定义 API 应该是可行的,如果不容易的话。到目前为止,我还没有看到这样做的方法。我应该使用 Flask 工具吗?我错过了什么?

谢谢!

0 投票
1 回答
134 浏览

python - 前夜保存的骨干模型不起作用

我正在尝试制作一个简单的基于数据库的主干/木偶应用程序,该应用程序连接到 python eve rest api。在表单中显示模型(标题,内容)后,我编辑内容并使用以下内容保存:

t_title 和 t_content 是来自文本字段的值/输入。

当我点击保存按钮并调用上面的代码时,我得到 200 OK PUT 但返回的响应是以下错误并且数据库中没有发生更新:

我还需要做什么才能进行此更新?

0 投票
3 回答
567 浏览

python - python的relativedelta中的非确定性行为

我试图在另一个日期前 7 天获得一个日期时间。

所以我在控制台中做:

结果正如预期的那样datetime.date(2014, 10, 11)。但是,我正在运行一个 web 服务(使用 eve,但我认为这并不重要)应用程序很长时间,然后当我调用该方法来获取一周前的日期时,我得到datetime.date(2014, 10, 10). 代码与上面完全相同。

如果我重新启动应用程序,日期就是我所期望的。为什么会这样?relativedelta 是不确定的吗?有什么方法可以“重置”它,以便我可以再次获得正确的值?

0 投票
1 回答
469 浏览

python - Python 前夕 0.5。如何在“名称”字段中查找包含子字符串的文档?

我在文档中找不到任何信息,如何在文档字段中查找包含子字符串的文档,在我的情况下它是“名称”字段。我在 Internet 上找到的所有解决方案都对我不起作用,我看到错误的请求错误。可能是我使用 0.5 版框架的问题,它现在不稳定且有问题?(但我需要在 API 响应中嵌入文档,似乎 0.4 不支持这个)有人可以帮助我解决这个问题吗?我也想知道如何提出类似的请求:

0 投票
2 回答
537 浏览

python - 添加指向实现 HATEOAS 的 python-eve API 资源的链接

我正在使用python-eve构建一个 API 。

我的设计很简单,它有两个资源,用户和设备:

  • /用户[/ID]
  • /用户/ID/设备[/ID]

代码是(settings.py)是:

如果我创建一个用户,用户资源看起来像(/users/54465ae80640fd0f60f6aa09):

HATEOAS 默认启用。在上一个资源中,我期待一个指向用户设备的链接,指向/users/54465ae80640fd0f60f6aa09/devices,因为这个端点存在,在代码 (user_devices) 中定义,并且工作正常。

谁可以让 pyhon-eve 了解useruser-devices之间的关系,将此设备链接添加到用户资源?否则,用户 54465ae80640fd0f60f6aa09 将不知道如何获取设备。

我期待类似的东西:

如何获得设备的“明显”在哪里。

非常感谢。

0 投票
1 回答
99 浏览

rest - eve 框架和 HMAC 身份验证

我正在以这种方式计算 HTTP 正文请求的 HMAC:

之后,我用 b64 对 hexdigest 进行编码,并像文档所说Authorization: paolo:$hmac_base64_encoded
的那样用 curl 发送它问题是我总是收到 500 错误。
我究竟做错了什么?

0 投票
1 回答
37 浏览

python-3.x - eve URRA 不适用于 HMAC

运行.py:

设置.py:

我的问题是每个用户在向localhost:5000/vms.
通过TokenAuth身份验证,这没有发生。
我错过了什么??

PS:Python 3.3.5 上的 Eve 0.5-dev

0 投票
1 回答
599 浏览

python-3.x - eve 框架发送自定义响应

我添加了一个自定义身份验证类,return如果预定义的控件失败。
如果失败,客户端会收到这个答案:{"_error": {"code": 401, "message": "Please provide proper credentials"}, "_status": "ERR"}
我想知道是否可以自定义上述答案。
非常感谢

0 投票
1 回答
135 浏览

eve - python-eve oplog是否应该记录已删除的文档正文?

目前无法找出被删除项目的内容。版本历史在删除时被删除,甚至带有审计的 oplog 也只记录被删除的 doc 的 id 而不是内容。这有什么特别的原因吗?

我的用例是我想提供一种方法来审查更改并可能恢复它们。Oplog 似乎是解决此问题的正确工具,但删除除外。

是否期望这些用例会使用逻辑删除而不是真正的 DELETE 方法?如果是这样,实施逻辑删除的推荐方法是什么?

  • 两个端点 - 一个带过滤器的常规端点(active=true)和一个没有过滤器的特殊端点?
  • 修改DELETE方法切换到设置标志而不是真正删除?