跳转到主要内容

基于asyncio的事务性服务器,用于构建REST API / Websocket和ZODB

项目描述

警告: plone.server 已更名为 guillotina 并迁移到 https://github.com/plone/guillotina

简介

https://img.shields.io/badge/docs-latest-brightgreen.svg?style=flat https://travis-ci.org/plone/plone.server.svg?branch=master https://img.shields.io/pypi/v/plone.server.svg

阅读详细文档

这是基于 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.SearchContentplone.RawSearchContentplone.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_PLUGINSAUTH_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 (156.8 kB 查看哈希值)

上传时间

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面