在金字塔中定义web服务。
cornice的Python项目详细描述
更改日志
3.6.0(2019-07-24)
- 添加对多部分/表单数据的验证支持(510)
3.5.1(2019-01-24)
- 修复L18N停用时在错误中使用定位器的问题。(第505页)< /李>
3.5.0(2019-01-15)
- 添加 request.errors.add() (502) 时转换错误描述字段
3.4.4(2018-12-12)
内部更改
- 删除已弃用的 .best_match() 的剩余用法
3.4.3(2018-11-30)
内部更改
- 删除不推荐使用的 .best_match() (感谢@abk code)
3.4.2(2018-10-24)
内部更改
- 修复无法识别的反斜杠转义(491)的deprecationwarning
3.4.1(2018-10-08)
错误修复
- 支持棉花糖2.x和3.x未知密钥处理(@ergo,495)
内部更改
- 启用对Python3.7的支持
- cornice.errors和验证测试现在使用内置的 json 模块,而不是 simplejson (@okin,494)
- 清理测试(@karantan,488)
3.4.0(2018-04-12)
- 添加导线测量支持。有关混合应用程序的更多信息,请参见 金字塔文档 (<483)
3.3.0(2018-04-11)
- Cornice现在接受棉花糖模式而不是实例(482,@ergo)
- marshmallow模式将请求对象添加到其上下文中 验证期间(482,@ergo)
3.2.0(2018-04-03)
新功能
- 添加棉花糖请求验证支持(475,谢谢@ergo)
- 允许在服务中重用金字塔现有路由(477,谢谢@ergo)
文档
- 为python3用户制作教程(471,谢谢@rvandegrift)
内部更改
- 删除配置提交(476,谢谢@ergo)
- 删除测试和文档中提到的 text/json (478,谢谢@wjehenddher)
3.1.0(2018-02-08)
- 除了 colander_body_验证器之外,现在还有三个类似的验证器: colander_headers_validator , colander_path_validator ,以及 colander_querystring_验证器
- 现在六个是必需的依赖项。
3.0.0(2017-10-20)
打破改变
< Buff行情> 有关详细的迁移说明,请参阅升级文档。- acl 和 遍历 参数在服务上不再受支持
- 资源修饰类的构造函数现在必须是 \u init(self,request,context=none)
增强功能
- 将檐口与棱锥acl模式对齐:基于动态acl 现在可以使用on resource(452,谢谢@wjehenddher)
错误修复
- 禁用谓词回退视图上的csrf检查(修复458)
- 修复使用自己的头接受验证器(修复431)
2.4.0(2017-01-19)
增强功能
- 在请求正文顶层添加对数组的支持。
2.3.0(2016-12-15)
增强功能
- 添加对特定json内容类型验证的支持 (即application/merge patch+json)。
- 将x-content-type-options:nosniff 标题添加到响应(修复102)
- 添加一个request.current_service属性(fixes 105)
错误修复
- 修复cornice.cors.get_cors_preflight_view使其解析 访问控制请求头如果其值为 逗号之间包含零个空格(422)
内部更改
- 清除cornice.service.decorate\view()函数中的不一致 其中 acl 和 factory 应作为视图参数(而 自1.0起已弃用)
2.2.0(2016-11-25)
增强功能
- 在资源中添加对自定义谓词的支持(344,谢谢@vdigital!)
内部更改
- 断言utf-8内容json主体的正确行为(366,谢谢@thruflo!)
2.1.0(2016-10-28)
增强功能
- 檐口.验证器.colander_验证器 和 檐口.验证器.colander_body_验证器 现在接受colander 架构节点实例。以前只有模式类 认可的。有关讨论,请参见412。
贬损
- 将模式类传递到cornice.validators.colander_validator 飞檐。验证器。colander_body_验证器现在不推荐使用。 (见上文。)
错误修复
- 与Cornice 1.2在语义上保持一致 位置="路径" ,更改檐口、验证器、提取结构 因此它放置了request.matchdict(而不是 请求.路径 )进入 cstruct['path'] 。(第411页)< /李>
- 修复cornice.validators.colander_validator 如果先前未设置schema (或设置为 none ),则不执行任何操作。 (与docstring相反)它提出了一个 类型错误
内部更改
- 将测试覆盖率提高到100%(417)
非常感谢@dairiki在这次发布中的帮助!
2.0.2(2016-10-25)
错误修复
- 从安装中排除测试(407,谢谢@doctaweeks!)
内部变化
- 反对cornice.util.extract_json_data()和cornice.util.extract_form_urlencoded_data() 赞成 cornice.validators.extract_cstruct() (409)
2.0.1(2016-10-24)
错误修复
- 修复colander导入以确保它保持可选(400)
- 修复请求正文不包含时截断的JSON验证错误消息 有效的json(401)
- 修复有关升级反序列化程序的文档(402)
2.0.0(2016-10-20)
打破改变
< Buff行情> 有关详细的迁移说明,请参阅升级文档。- 放弃了对Python2.6的支持(368)
- 去掉构建文件(369)
- 去除孢子扩展(379)
- 将Sphinx扩展移至专用回购(379)
- 将项目脚手架移至专用回购(238,390)
- 完全重新设计模式验证功能(376,386)
- 将示例移动到专用回购(392)
- 自定义 错误处理程序现在接收请求而不是错误(381)
- 错误列表 请求。错误 不再有 请求 了(372,378)
- request.errors.add() 现在只接受 header , body , url 中的一个, 路径 , 查询字符串 , cookies 或 方法 作为第一个参数(374)
- 删除不推荐的功能(382)
内部更改
- 从setup.py(358)
- 删除TOX文件(371)中重复的测试DEP列表
1.2.1(2016-03-15)
错误修复
- 正确处理返回单个Internet媒体类型的内容类型调用 作为标量。感谢@amotl(343)
- 如果没有内容类型和正文(354)
文档
- 改进有关内容类型协商和媒体类型的文档 验证。感谢@amotl(91,343,350)
- 修复测试文档中的错误。感谢Peletiah(348)
- 为延迟的colander验证器澄清文档。感谢@antoineleclair(352)
1.2.0(2016-01-18)
- 添加强制定义服务的能力。(α335)
- 清理檐口/静力学/文件。(α345)
错误修复
- 在调用colander的反序列化函数之前,将 none 转换为 colander.null 。(α342)
- 允许I18N个colander错误消息(206)
1.1.0(2015-09-29)
- 如果资源集合和记录路径不明显,则发出警告。谢谢 @环绕太阳(292)
错误修复
- 修复重复的cors暴露头(301)
- 在模板中修复setup.py。感谢@areski(296)
- 减少资源测试对棱锥体版本的依赖(312)
- 修复python 3的sphinx扩展中的重新加载。感谢@johnbrodie(295)
- 修正了colander schema_type() 和 schema.typ 的用法。谢谢 @蒂斯达尔(309)
- 修正对cors允许凭据的检查。感谢@treerao(320)
- 如果在服务(338)上未定义,则修复访问控制最大使用期限值
文档
- 修正文档中的错误。感谢@robvdl,@tisdall(306,313)
- 重写快速启动文档(305)
- 大量的文档改进。感谢@areski(297)
1.0.0(2015-04-15)
中断更改:
- acl现在是按路由而不是按视图处理的。谢谢你绕着太阳转 (第287页)< /李>
其他更改:
- 在Sphinx文档扩展中显示默认值,谢谢 @Mikayuoadas(284)
- 添加一个选项以禁用colander模式请求ST结合。(α288)
0.20.0(2015-03-17)
- service.cors_支持的_头现在按方法和cors选项筛选 现在以更一致的方式处理(281)。
0.19.0(2015-03-02)
- 当colander schema set"unknown=preserve"时保留字段
0.18.1(2015-02-26)
- 修正cors协议,它有时会返回 访问控制在飞行前请求时显示标题。
0.18-2015年2月24日
- 使用默认权限(273)时修复CORS选项权限
- 确保colander模式是一个映射(271)
- 使用特拉维斯的毒性矩阵。(α272)
- 改进模式属性的sphinx文档(270)
- 在引发异常时设置CORS头(261)
- 当返回字符串或数组而不是json(256)时删除檐口警告
- 修复add_view decorator(215)
- 按视图处理权限(248)
- 处理CORS凭证来源(263)
- 让用户选择默认的内容类型(262)
- 修复孢子文档(255)
- 处理colander模式中的默认值(253)
0.17-2014年8月28日
-
使用字符串作为版本号(檐口版本号);
-
修复对无效json输入的处理;
-
固定金字塔配置器路由前缀;
-
修复使用"*"时的CORS行为;
-
支持对querystring和body的严格验证;
-
在querystring;中添加对unflatted的支持
-
如果colander定义了默认值,则将其放入request.validated;
-
回退视图不需要权限。
0.16.1-2013年11月12日
- 在分发tarball中添加了许可证
- 更新了文件的许可证头(到MPL v2.0)
0.16-2013年11月12日
- 在Cornice.resource 187上增加了Venusion深度支持
- 添加对针对colander验证json以外的输入内容的支持 模式:内置的对表单urlencoded和配置钩子的支持 其他内容类型192
- 添加对棱锥体遍历的支持。α196</LI>
- 错误修复:架构仅绑定到第一个请求197
- 错误修复:现在可以将 decorator add_view参数传递给服务类198
0.15-2013年10月9日
- 添加对资源动态验证架构的支持。
- 添加对上下文工厂的支持。
- 手动提交配置更改。
- 添加对colander的drop对象的支持
- 将sphinxext更新为不显示磁头。
- 允许为资源创建明确命名的服务。
- 如果异常不是HttpException的子类,则按原样引发异常。
- 添加退出异常处理的方法。
0.14-2013年6月6日
- 根据允许进入的内容类型列表,添加对请求中发送的 内容类型头的验证
- 在檐口处处理HttpNotFound和HttpForbidden。使用CORS支持修复一些错误行为。
- 实现"415不支持的媒体类型"
- 允许查询字符串中带有序列字段的colander模式
- 从檐口模板中删除pastescript。
- 支持命令式colander模式
- 使用更好的regex更新json csrf警告过滤器
0.13-2013年2月12日
- 增加了跨来源资源共享(CORS)支持。
0.12-2012年11月21日
- 修复从"获取视图"中自动定义头部视图的问题。
- 支持colander继承(在colander的新版本中引入)
- 检查视图主体和验证器中的错误(只是检查 有效的以前的隔离器)
- 在Cornice/uuu init.py中添加一个"uuu版本"实用程序
0.11-2012年10月22日
- sphinx扩展现在由 cornice.ext.sphinxext 模块提供[不向后兼容]
- 添加对孢子的支持
- 添加可选的"错误处理程序"以查看声明。
- 现在使用默认的验证器、过滤器。(修复75)
0.10-2012年8月29日
- 使用pcreate而不是paster create。
- 使向错误中添加自定义值成为可能。
0.9-2012年7月26日
- 默认模式值假定位于正文中
- 重构了内部api,因此我们不再使用decorators。这个 服务定义现在与 路由机制。
- 添加了类级验证程序和筛选器
- 添加了有关檐口内部构件的文档
- 已弃用service.schema属性。请改用service.definitions。
0.8-2012年4月6日
- 增加了对"options"http动词的支持
- 允许对服务进行多个接受定义。
- 获取用于自动生成文档的验证程序docstring
- 修复了非ascii文档问题
- 添加一种在使用venusian.scan扫描时忽略某些模块的方法。
0.7-2012年3月12日
- 将许可证更新为MPL 2.0。
- 将cornice.schemas重命名为cornice.errors
- 向服务类添加了get-view-wrapper方法以支持子类 包装带有装饰符的视图可调用项
- 添加了构建支持
- 添加了基于类的视图和资源装饰器
- 确保我们使用金字塔的例外。不是webob的。
- 添加了过滤器支持
- 添加了模式支持
- 添加了json xsrf支持
- 现在错误状态可以不同于400。
0.6-2011年12月21日
- 清单中的各种修复程序
0.5-2011年12月21日
- 添加了教程
- 现在允许使用stacked@api decorator
- 为快速入门添加了粘贴模板
0.4-2011年12月07日
-
添加了一种轻松插入验证器的方法。
-
固定文档
-
添加了一种自动记录Cornice Web服务的方法
-
固定许可证
-
添加了一种指定接受的内容类型值的方法。如果
需要
0.3-2011年11月23日
- 从服务类中删除singleton"\u defined"状态;这允许服务 要加载到多个配置程序中的定义。
0.2-2011年11月05日
- 修正了清单