在金字塔中定义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日

  • 修正了清单

0.1-2011年11月03日
  • 初始版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
amazon web services Java AWS s3:如何使用Md5预签名url设置和上载内容   twitter使用java从推文中排除一些单词   如何在GUI java中添加延迟时间   java程序,如何使用Outputstream发送两次消息   java为什么是javax。在将Yasson与JSONB一起使用时,Glassfish中的json需要作为依赖项吗?   如何从dist文件夹中读取文件   java如何获取与模式匹配的文件列表   java如何使用Intent从Android应用程序发送彩信?   java限制对Spring的依赖,同时又不丧失框架的功能   java是否将捕获异常报告给Firebase/Fabric等?   用jdbcjava实现mysql分页   给定URI的java注释检索   java是序列化/反序列化公共枚举的简单方法?   java如何使用jMockit模拟本机方法