基于asyncio的事务性服务器,用于构建REST API / Websocket和ZODB
项目描述
警告: plone.server 已更名为 guillotina 并迁移到 https://github.com/plone/guillotina
简介
请 阅读详细文档
这是基于 asyncio 的下一代 plone 服务器的项目。
依赖于 python >= 3.5
开始开发
当然使用 buildout
virtualenv . ./bin/pip install zc.buildout ./bin/buildout
buildout 安装应用程序本身、代码分析工具和测试运行器。
运行 zeo
在不同的终端上运行 zeo
./bin/runzeo -C zeo.cfg
运行服务器
默认情况下,它挂载一个 zeo 服务器和一个 ZODB,因此需要运行 ZEO 服务器。
运行服务器
./bin/server
运行测试
我们使用 py.test
./bin/py.test src
并且用于测试覆盖率
./bin/py.test --cov=plone.server src/
默认
默认根访问可以使用AUTHORIZATION头部:Basic root:root
1.0a16 (2017-05-04)
修复get_current_request中的内存泄漏问题 [vangheem]
现在可以在config.json中提供
来配置aiohttp应用程序的部分 [vangheem]
1.0a15 (2017-04-24)
为aiohttp 2兼容性修复 [vangheem]
1.0a14 (2017-04-22)
修复aiohttp 2兼容性问题 [vangheem]
1.0a13 (2017-02-27)
修复
修复静态文件配置问题 [vangheem]
1.0a12 (2017-02-27)
修复
HTML渲染器现在可以正确处理HTML响应 [vangheem]
将settingsForObject重命名为settings_for_object [vangheem]
1.0a11 (2017-02-22)
修复
尝试加载b/w compat zcml时处理NotADirectoryError错误 [vangheem]
破坏性变更
ACL现在在对象本身中,因此权限将不会保留 [ramonnb]
新功能
在请求返回后执行挂起任务 [ramonnb]
在修改对象的某些事件上添加有效载荷 [ramonnb]
定义本地和全局角色,以便可以使用它们来定义@sharing。在索引安全信息时,我们只获得AccessContent权限。 [ramonnb]
安装插件可以具有上下文 [ramonnb]
合并zope.securitypolicy [ramonnb]
为get_current_request添加C优化 [ramonnb]
1.0a10 (2017-02-01)
修复
修复正确aiohttp响应不会总是生成的问题 [vangheem]
新功能
可以通过提供IDatabaseConfigurationFactory接口的命名实用工具来提供自己的数据库工厂 [vangheem]
现在,插件类的安装和卸载方法可以是异步的 [vangheem]
支持newt.db [ramonnb]
可以使用装饰器定义适配器、订阅者、权限、角色和授予,而不是zcml [vangheem]
核心中不再使用zcml [vangheem]
1.0a9 (2017-01-18)
修复
使用zope.schema获取器和设置器设置属性 [ramonnb]
新功能
可以使用装饰器定义插件,而不是zcml [vangheem]
可以使用装饰器定义行为,而不是zcml [vangheem]
可以使用装饰器定义内容类型,而不是zcml [vangheem]
将目录重新索引作为异步操作 [ramonnb]
RelStorage支持(postgres) [ramonnb]
添加HTTP预条件异常 [ramonnb]
以装饰器代替zcml/json配置创建服务的新方法 [vangheem]
添加类似于virtualhost monster的功能来定义URL [ramonnb]
添加新的pcreate命令 [vangheem]
添加新的pmigrate命令和迁移框架 [vangheem]
提供基plone.server.commands.Command类来提供您自己的命令。命令已移动到代码中,因此您需要重新运行buildout才能在更新后使pserver正常工作。 [vangheem]
自动授予认证用户新的plone.Authenticated角色 [vangheem]
处理未认证时反序列化内容并检查权限时的错误 [vangheem]
添加pshell命令 [vangheem]
Manager组中的角色成员 [ramonnb]
破坏性变更
plone:api zcml指令已弃用,转而使用装饰器变体 [vangheem]
1.0a8 (2016-12-18)
在反序列化错误中,在API响应中提供有关哪些字段无法反序列化的错误信息。 [vangheem]
能够从可序列化异常数据中提供数据,用于与实现ISerializableException的Exceptions一起使用ErrorResponse对象。 [vangheem]
添加事件以启用活动审计 [ramonnb]
添加JSON字段 [ramonnb]
修复各种函数命名标准问题,不使用驼峰命名法。 [vangheem]
使用isort修复导入。 [gforcada]
删除本地组件注册表 [vangheem]
将 GET @search(plone.SearchContent) 传递给搜索方法,将 POST @search(plone.RawSearchContent) 传递给 ICatalogUtility 的查询方法。现在 GET 用于查询,搜索实用程序将执行一些聪明的操作,而 POST 则用于将原始查询传递给实用程序 [vangheem]
提供新的 plone.SearchContent、plone.RawSearchContent 和 plone.ManageCatalog 权限 [vangheem]
提供 IConstrainTypes 适配器接口以覆盖文件夹中的允许类型 [vangheem]
为对象提供动态行为 [ramonnb]
提供基本的命令行实用程序以与 API 交互 [vangheem]
修复回退 CORS 检查 [vangheem]
在 plone.server.events 上添加 zope.event 的异步版本(notify 和异步处理程序) [ramonnb]
改进代码分析,添加相关配置并删除所有制表符。 [gforcada]
1.0a7 (2016-11-24)
添加 jwt 令牌验证器 [vangheem]
在 AsyncUtil 完成软件时添加 finalize 操作 [ramonnb]
移除 AUTH_USER_PLUGINS 和 AUTH_EXTRACTION_PLUGINS。现在身份验证由身份验证提取器、用户标识符和令牌验证器组成。 [vangheem]
正确检查父对象以获取允许添加的类型 [vangheem]
当对象的属性未设置时,从架构获取默认值 [ramonnb]
1.0a6 (2016-11-21)
在遍历之后进行授权 [vangheem]
修复无法通过 API 保存数据的问题 [vangheem]
1.0a5 (2016-11-21)
添加与 zope.event 兼容的异步处理程序,用于 ElasticSearch 和其他事件处理程序 [@bloodbare]
添加 PostCommit 和 PreCommit 钩子,它们可以是异步操作 [@bloodbare]
1.0a4 (2016-11-19)
项目详情
plone.server-1.0a16.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 498711ec5ee472365e09a5f95575a887e3821572c2ee373e515c9cec30bad52d |
|
MD5 | e36a1f43dc807779e45a9dfc13a7920e |
|
BLAKE2b-256 | 1672a4e10f4a9571b1ae4d3d52803850ab3aaae58f2d32180ff0548f1df18492 |