一些有用的工具,使使用falcon框架变得非常愉快!
项目描述
Falcon Helpers
一系列有用的实用程序,使使用Falcon框架变得轻松。
快速入门
$ pip install falcon-helpers
import falcon
import falcon_helpers
api = falcon.App(
middlewares=[
falcon_helpers.middlewares.StaticsMiddleware()
]
)
开发
创建Python 3.10虚拟环境,并激活它。
pip install -e .[dev]
运行pytest或tox以验证测试通过。
0.21.0 - 2024-05-24
[BREAK] 需要 sqlalchemy 2
0.20.0 - 2024-02-12
[BREAK] 需要 marshmallow 3
0.19.0 - 2023-02-06
[BREAK] 由于 https://pyup.io/vulnerabilities/CVE-2022-29217/48542/ 需要 pyjwt>=2.4
0.18.0 - 2023-01-20
[NEW] 支持 falcon 3
[NEW] 支持 Python 3.10
[BREAK] 需要 falcon 3
[BREAK] 限制某些依赖项版本
[BREAK] 将 app.API 重命名为 app.App 以符合falcon
0.17.1 - 2020-11-04
[BUG] 在资源中间件运行之前发生错误时回滚 SQLA 会话(b455800)
0.17.0 - 2018-10-17
[FEAT] 添加一些有用的日志功能
[FEAT] 将日志添加到 MultiMiddleware
[BUG] 修复用户 REPR
[BUG] 报告带有有用信息的完整性错误
0.16.1 - 2018-06-27
[BUG] 清理存储日志错误(7a756d6)
0.16.0 - 2018-06-25
[FEAT] 创建一个新的基础 API 实现(ed3f715)
[BUG] 压缩大量错误
0.15.3 - 2018-06-18
[FEAT] 在存储中获取文件指针允许你设置模式。
0.15.2 - 2018-06-06
[FEAT] 支持将 S3 配置传递给存储
[BREAK] 默认使用 AWS 预签名密钥的 V4 版本
0.15.1 - 2018-06-06
[FEAT] 允许 column_filters 使用非实体列
0.15.0 - 2018-06-02
[FEAT] 添加支持更容易的 PUT 更新(31d6175)
0.14.0 - 2018-06-01
[BREAK] 移除 Statics Middleware
[NEW] 添加一个简单的 Sentry 插件
[NEW] 创建服务器 CLI
0.13.0 - 2018-05-22
0.12.0 - 2018-04-15
[FEAT] 创建基于键的过滤
0.11.4 - 2018-04-05
[FEAT] 允许为 ListBase 指定自己的默认页面大小
0.11.3 - 2018-03-31
[FEAT] 允许在生成认证令牌时传递额外数据
0.11.2 - 2018-03-30
[BUG] 移除 Stray PDB
0.11.1 - 2018-03-30
[FEAT] 为 CrudBase 添加删除对象的钩子
0.11.0 - 2018-03-29
[FEAT] 在 ListBase 上添加按字段名过滤
[FEAT] 允许关闭自动序列化
[BUG] 会话关闭可能会失败并抛出异常
0.10.1 - 2018-03-05
[FEAT] 添加了存储后端的 remove 函数
0.10.0 - 2018-03-03
[NEW] 我们现在有一个带有 CodeCoverage 的 CI 系统
[FEAT] 你现在可以使用 auth_marshal=False 来关闭自动 JSON 序列化到 Marshmallow
[FEAT] 在 auth.user 上添加了一些有用的函数
[BUG] 修复了 CrudBase 的对象删除(这是将 CI 设置加速的原因)
0.9.6 - 2018-03-02
[BUG] 忘记了 self
0.9.5 - 2018-03-01
[NEW] 为 CrudBase 实现了 get_object
[FEAT] has_permission 现在支持枚举类型
[NEW] 现在在 CrudBase 上使用 kwargs
0.9.3 - 2018-02-28
[BUG] 修复了二进制文件打开的问题
[BUG] 在 CRUD Base 中使用正确的异常
0.9.2 - 2018-02-27
[CHANGE] 为可空 ORM 列添加模糊测试
0.9.1 - 2018-02-24
[BUG] 添加了 Falcon-Multipart 依赖项
0.9.0 - 2018-02-23
[FEAT] 添加了下载支持
[CHANGE] 将 contrib.upload 重命名为 contrib.storage
0.8.0 - 2018-02-23
0.7.0 - 2018-02-15
** [NEW] 添加了 CRUD Base 库 ** [FEAT] 为用户添加了令牌生成方法 ** [CHANGE] 清理了权限实体的 REPR ** [CHANGE] 只有在失败时才关闭 SA 会话 ** [FIX] auth_required 接受正确的参数
0.6.1 - 2017-12-15
** [BUG] 为失败的操作函数添加 req/resp ** [FEAT] 将 ParseJWTMiddleware 在中间件级别上可用 ** [BUG] 允许设置 get_id 函数
0.6.0 - 2017-12-15
** [NEW] 添加了一个全局的 SQLAlchemy Scoped Session,以方便测试和其他事项 ** [CHANGE] AuthRequiredMiddleware 被拆分为两个,现在有一个新的 ParseJWTMiddleware ** [BUG] 清理了 SQLAlchemy ORM 使用方式中的多个问题
0.5.0 - 2017-12-02
全新权限系统,包含用户、组和权限 +* [新功能] 登录后重定向现在可配置 +* [新功能] 创建简单的重定向资源 +* [新功能] Jinja2 中间件可以将应用程序的全局变量注入到模板中 +* [新功能] 添加了测试实体的 mixin
0.4.2 - 2017-10-25
启用 Auth 中间件始终运行。当整个应用程序都是需要认证的 API 时非常有用。
0.4.1 - 2017-10-19
修复导入 Marshmallow 中间件的问题
0.4.0 - 2017-10-14
添加了自动加载模式的 Marshmallow 中间件 (655cf76)
0.3.1 - 2017-10-09
[新功能] 添加了许多有用的 SQLAlchemy 功能
0.3.0 - 2017-10-07
[新功能] 设置 SQLAlchemy
[错误] 为使用 RSA 算法的 JWT 安装 cryptography
0.2.1 - 2017-10-07
修复使用 HS256 令牌进行认证时的问题
0.2.0 - 2017-09-23
发布包并更新源位置
0.1.0 - 2017-08-22
添加 StaticsMiddleware
项目详情
falcon_helpers-0.21.0.tar.gz 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | d3aafcd13e7050b32b5d3529536d39e5909269a69fe50bc47afc609686151cdd |
|
MD5 | 66218773edee8d9b1e89fd9bd61bf56c |
|
BLAKE2b-256 | d7879f2edf2660270c4c50f20783c965a21bc545b2c057d6f931973a8cf94c60 |
falcon_helpers-0.21.0-py2.py3-none-any.whl 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 649fb578e7f1d5456a93a5533e0ab6b8189c39836b436a9aa57430742bdba99a |
|
MD5 | c0cd3ff35f0a089b6321dfb47e49283c |
|
BLAKE2b-256 | 1779b21d58c50a743e68b33a152d5d4458352d88a15cef8c0035a14b0076e9a2 |