电报-Django的实时事件。

telegraph的Python项目详细描述


电报

电报为wsgi python应用程序提供实时事件 诸如事件过滤、订阅持久性和授权/身份验证等功能。

它最初是为django设计的,但是您可以将它扩展到任何wsgi框架。

websocket pub/sub和rpc基于AutobahnPython实现WAMP protocol

得到它

您可以使用pip:

$ pip install telegraphy

您需要在系统上安装pip。在Linux上安装python pip包, 在windows上,跟随this。 另外,如果您使用的是linux而不是virtualenv,请记住使用sudo 对于这两个命令(sudo pip install telegraphy)。

如果要从源代码安装,请从github获取git存储库并运行setup.py:

$ git clone git://github.com/machinalis/telegraphy/telegraphy.git
$ cd telegraphy
$ python setup.py install

安装django应用程序

Telegraphy的django应用程序是按照以下标准过程安装的:在您的项目中settings.py文件 在已安装的应用程序中添加telegraphy.contrib.django_telegraphy

INSTALLED_APPS = (
    ...
    'telegraphy.contrib.django_telegraphy',
    ...
)

使用它

django_Telegraphy应用程序允许您轻松扩展模型,以便它们生成事件 在创建、更新或删除时。这些活动将实时到达您的前端。

只需在您的django项目中安装django_电信应用程序。然后运行以下命令 与Web服务器并行:

$ python manage.py run_telegraph

扩展模型以便它们自动生成事件:在models.py旁边创建一个events.py文件

frommodelsimportMyModelfromtelegraphy.contrib.django_telegraphy.eventsimportBaseEventModelclassMyEventsModel(BaseEventModel):model=MyModel

就这样!每次创建、更新或删除模型的实例时,都会有一个事件到达前端。

你可以找到更多的examples in the documentation

更详细的文档

你可以在线阅读文档。 或者对于脱机访问,可以克隆项目代码存储库并从docs文件夹中读取它们。

帮助和讨论

有关帮助、建议和讨论,请参阅http://groups.google.com/group/telegraphy

为了指导开发工作,或者如果您发现任何错误,请使用 GitHub’s issue tracker

作者

Machinalis还从事其他一些非常有趣的项目,比如 SimpleAIQuepy 以及more

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

推荐PyPI第三方库


热门话题
Java:不解析XML的简单XML。例外   KIE Workbench的java自定义UI   java将元素从bucket移动到LinkedList,但有一个元素被完全删除   如何将java stream collect转换为scala   java运行AsynkTask多次不工作   java组织。xml。萨克斯。SAXParseException:cvccomplextype。2.4.c:匹配的通配符是严格的   java是一种计算排序算法所需时间的合适方法   java在O(logn)时间内对排序整数数组中具有相同数字的数字进行计数   xpages从当前数据库javaAgent调用另一个数据库的javaAgent   java如何在instagram中上传特定位置的所有照片   JavaApachePOI可以有效地删除多个列   java创建的对象数   java我可以在关闭连接时关闭Oracle JDBC自动提交吗?