Skip to main content

Telegraphy - Real Time Events For Django.

Project description


Telegraphy provides real time events for WSGI Python applications with additional features such as event filtering, subscription persistence and authorization/authentication.

It’s initially intended for Django but you can extend it to any WSGI framework.

WebSocket pub/sub and RPC is based on AutobahnPython implementation of WAMP protocol

Getting It

You can get Telegraphy by using pip:

$ pip install telegraphy

You will need to have pip installed on your system. On linux install the python-pip package, on windows follow this. Also, if you are on linux and not working with a virtualenv, remember to use sudo for both commands (sudo pip install telegraphy).

If you want to install it from source, grab the git repository from GitHub and run

$ git clone git://
$ cd telegraphy
$ python install

Installing the Django app

Telegraphy’s Django app is installed with the standard procedure: in your projects file add telegraphy.contrib.django_telegraphy to the INSTALLED_APPS:


Using It

The django_telegraphy app allows you to easily extend your models so that they generate events on creation, update or delete. Those events will reach your front end in real time.

Simply install the django_telegraphy app in your Django project. Then run the following command in parallel to your web-server:

$ python run_telegraph

Extend your models so that they automatically generate events: create an file next to your

from models import MyModel
from import BaseEventModel

class MyEventsModel(BaseEventModel):
    model = MyModel

And that’s it! Every time you create, update or delete an instance of your model, an event will reach the frontend.

You can find more examples in the documentation.

More detailed documentation

You can read the docs online here. Or for offline access, you can clone the project code repository and read them from the docs folder.

Help and discussion

For help, suggestions and discussions please refer to

To guide the development efforts, or if you find any bugs, please use GitHub’s issue tracker.


Machinalis also works on some other very interesting projects, like SimpleAI, Quepy and more.

Project details

Release history Release notifications

History Node


This version
History Node

History Node

History Node

History Node

History Node

History Node

History Node

History Node


History Node

History Node

History Node

History Node

History Node


History Node


History Node


History Node


History Node


History Node


History Node


History Node


History Node


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
telegraphy- (52.4 kB) Copy SHA256 hash SHA256 Source None Dec 6, 2013

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page