电报-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。