问题标签 [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.
python - 从钩子回调中访问“app”(Eve 对象)
每次将新项目添加到我的集合中时,我都会在我的 Eve 应用程序中使用挂钩来更新“摘要”对象。为了保持干净,我将回调移动到了一个单独的目录/文件,我从 run.py 导入了我设置挂钩的地方。
我的问题是我需要从我的回调函数(名为 on_inserted_expense)中访问 Eve() 对象(我称之为“app”)。我找不到“前夕”的方式来做到这一点,所以我最终使用了类似装饰器的技巧,它有效:
从 eventhooks/posthooks.py 我可以这样做:
因此,我的问题是:有没有办法从应用程序中的任何地方以更简洁的方式从 Eve 检索当前的“应用程序”对象?如果不是,那是否值得添加,也许是以单身的方式?谢谢!
flask - 在 python-eve 中,我如何将“size”查询参数作为“max_results”的别名
我正在使用 python-eve 开发一个 API 并喜欢它。到目前为止,我已经能够使用各种可用的钩子来做所有事情。但是,现在我想支持“size”查询参数作为“max_results”的别名(出于向后兼容性的原因,如果这很重要)。
我试图创建 on_pre_GET 钩子,但发现 request.args 是不可修改的
这给TypeError: 'ImmutableMultiDict' objects are immutable
似乎操纵查询参数来自定义 API 应该是可行的,如果不容易的话。到目前为止,我还没有看到这样做的方法。我应该使用 Flask 工具吗?我错过了什么?
谢谢!
python - 前夜保存的骨干模型不起作用
我正在尝试制作一个简单的基于数据库的主干/木偶应用程序,该应用程序连接到 python eve rest api。在表单中显示模型(标题,内容)后,我编辑内容并使用以下内容保存:
t_title 和 t_content 是来自文本字段的值/输入。
当我点击保存按钮并调用上面的代码时,我得到 200 OK PUT 但返回的响应是以下错误并且数据库中没有发生更新:
我还需要做什么才能进行此更新?
python - python的relativedelta中的非确定性行为
我试图在另一个日期前 7 天获得一个日期时间。
所以我在控制台中做:
结果正如预期的那样datetime.date(2014, 10, 11)
。但是,我正在运行一个 web 服务(使用 eve,但我认为这并不重要)应用程序很长时间,然后当我调用该方法来获取一周前的日期时,我得到datetime.date(2014, 10, 10)
. 代码与上面完全相同。
如果我重新启动应用程序,日期就是我所期望的。为什么会这样?relativedelta 是不确定的吗?有什么方法可以“重置”它,以便我可以再次获得正确的值?
python - Python 前夕 0.5。如何在“名称”字段中查找包含子字符串的文档?
我在文档中找不到任何信息,如何在文档字段中查找包含子字符串的文档,在我的情况下它是“名称”字段。我在 Internet 上找到的所有解决方案都对我不起作用,我看到错误的请求错误。可能是我使用 0.5 版框架的问题,它现在不稳定且有问题?(但我需要在 API 响应中嵌入文档,似乎 0.4 不支持这个)有人可以帮助我解决这个问题吗?我也想知道如何提出类似的请求:
python - 添加指向实现 HATEOAS 的 python-eve API 资源的链接
我正在使用python-eve构建一个 API 。
我的设计很简单,它有两个资源,用户和设备:
- /用户[/ID]
- /用户/ID/设备[/ID]
代码是(settings.py)是:
如果我创建一个用户,用户资源看起来像(/users/54465ae80640fd0f60f6aa09):
HATEOAS 默认启用。在上一个资源中,我期待一个指向用户设备的链接,指向/users/54465ae80640fd0f60f6aa09/devices,因为这个端点存在,在代码 (user_devices) 中定义,并且工作正常。
谁可以让 pyhon-eve 了解user和user-devices之间的关系,将此设备链接添加到用户资源?否则,用户 54465ae80640fd0f60f6aa09 将不知道如何获取设备。
我期待类似的东西:
如何获得设备的“明显”在哪里。
非常感谢。
rest - eve 框架和 HMAC 身份验证
我正在以这种方式计算 HTTP 正文请求的 HMAC:
之后,我用 b64 对 hexdigest 进行编码,并像文档所说Authorization: paolo:$hmac_base64_encoded
的那样用 curl 发送它问题是我总是收到 500 错误。
我究竟做错了什么?
python-3.x - eve URRA 不适用于 HMAC
运行.py:
设置.py:
我的问题是每个用户在向localhost:5000/vms
.
通过TokenAuth
身份验证,这没有发生。
我错过了什么??
PS:Python 3.3.5 上的 Eve 0.5-dev
python-3.x - eve 框架发送自定义响应
我添加了一个自定义身份验证类,return
如果预定义的控件失败。
如果失败,客户端会收到这个答案:{"_error": {"code": 401, "message": "Please provide proper credentials"}, "_status": "ERR"}
我想知道是否可以自定义上述答案。
非常感谢
eve - python-eve oplog是否应该记录已删除的文档正文?
目前无法找出被删除项目的内容。版本历史在删除时被删除,甚至带有审计的 oplog 也只记录被删除的 doc 的 id 而不是内容。这有什么特别的原因吗?
我的用例是我想提供一种方法来审查更改并可能恢复它们。Oplog 似乎是解决此问题的正确工具,但删除除外。
是否期望这些用例会使用逻辑删除而不是真正的 DELETE 方法?如果是这样,实施逻辑删除的推荐方法是什么?
- 两个端点 - 一个带过滤器的常规端点(active=true)和一个没有过滤器的特殊端点?
- 修改DELETE方法切换到设置标志而不是真正删除?