跳转到主要内容

用于Zope2的后端消息服务器。

项目描述

简介

babble.server是基于Zope2系统的消息服务。

这是babble.client的聊天服务器,它是Plone的即时通讯客户端,但与Plone或babble.client没有依赖关系,旨在作为一个独立于任何前端的后端使用。

功能

  • 用户账户:用户必须注册才能使用聊天服务

  • 安全:大多数消息操作都需要用户进行认证

  • 网络服务:所有公开API方法返回JSON字符串。

  • 100%测试覆盖率。(仅限非测试版发布)

附加信息

有关更多信息,请参阅http://babblechat.org/babble.server/index.html上的文档。

重要通知

如果您从babble.server 0.x升级到1.x,您必须运行升级步骤。

这需要您在添加了ChatService的同一Zope实例中,将外部方法添加到Extensions/upgrade_to_1.0.py,然后通过点击“测试”选项卡来运行它。

在运行升级之前,请务必备份您的Data.fs!

添加外部方法时可以使用以下值

标识符:upgrade_to_1.0 标题:Babble Server 升级 1.0 模块名称:babble.server.upgrade_to_1_0 函数名称:run

贡献者

变更日志

1.1 (2012-04-11)

  • 更新MANIFEST.in以确保所有文件都已包含。[jcbrand]

1.0 (2012-04-10)

  • 当找不到被删除的聊天室时,优雅地失败。[jcbrand]

1.0b5 (2012-03-23)

  • 对最小化写冲突进行了各种更改。[jcbrand]

1.0b4 (2011-11-20)

  • 新功能:ChatRoom对象,用于多人对话。[jcbrand]

  • API的更多清理和重构。[jcbrand]

1.0b3 (2011-10-18)

  • 允许非ASCII用户名。[jcbrand]

  • 添加了压力测试和一些基于这些测试的速度改进。最显著的是,消息现在存储在会话对象中的共享消息框中。[jcbrand]

  • 已移除用户状态支持,因为babble.client没有使用它。如果有人仍然依赖它,请告诉我。[jcbrand]

1.0b2 (2011-10-06)

  • 在getUnclearedMessages中需要“since”参数。[jcbrand]

1.0b1 (2011-10-05)

  • 主要更改,与0.x版本不兼容。相对于时间戳检索消息,而不是将其标记为已读。[jcbrand]

0.3.1 (2011-01-18)

  • 在confirmAsOnline中对用户名为None的情况进行测试。[jcbrand]

0.3 (2010-12-16)

  • 为用户访问字典添加了简单的缓存以减少写入。[jcbrand]

  • 添加了z3c.autoinclude插件。[jcbrand]

0.2 (2010-10-18)

  • 将消息日期转换为UTC。[pilz]

0.1 (2010-05-05)

  • 为聊天服务添加了默认标题和id值。[jcbrand]

0.1a1 (2010-04-08)

  • 首次发布(jcbrand)

支持