File: PKG-INFO

package info (click to toggle)
django-websocket-redis 0.4.7-2
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 204 kB
  • sloc: python: 885; makefile: 3
file content (90 lines) | stat: -rw-r--r-- 4,686 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
Metadata-Version: 1.1
Name: django-websocket-redis
Version: 0.4.7
Summary: Websocket support for Django using Redis as datastore
Home-page: https://github.com/jrief/django-websocket-redis
Author: Jacob Rief
Author-email: jacob.rief@gmail.com
License: MIT
Description: django-websocket-redis
        ======================
        
        Project home: https://github.com/jrief/django-websocket-redis
        
        Detailed documentation on [ReadTheDocs](http://django-websocket-redis.readthedocs.org/en/latest/).
        
        Online demo: http://django-websocket-redis.awesto.com/
        
        Websockets for Django using Redis as message queue
        --------------------------------------------------
        This module implements websockets on top of Django without requiring any additional framework. For
        messaging it uses the [Redis](http://redis.io/) datastore and in a production environment, it is
        intended to work under [uWSGI](http://projects.unbit.it/uwsgi/) and behind [NGiNX](http://nginx.com/)
        or [Apache](http://httpd.apache.org/docs/2.4/mod/mod_proxy_wstunnel.html) version 2.4.5 or later.
        
        
        New in 0.4.5
        ------------
        * Created 1 requirements file under ``examples/chatserver/requirements.txt``.
        * Renamed chatclient.py to test_chatclient.py - for django-nose testrunner.
        * Migrated example project to django 1.7.
        * Edited ``docs/testing.rst`` to show new changes for using example project.
        * Added support for Python 3.3 and 3.4.
        * Added support for Django-1.8
        * Removes the check for middleware by name.
        
        
        Features
        --------
        * Largely scalable for Django applications with many hundreds of open websocket connections.
        * Runs a seperate Django main loop in a cooperative concurrency model using [gevent](http://www.gevent.org/),
          thus only one thread/process is required to control *all* open websockets simultaneously.
        * Full control over this seperate main loop during development, so **Django** can be started as usual with
          ``./manage.py runserver``.
        * No dependency to any other asynchronous event driven framework, such as Tornado, Twisted or
          Socket.io/Node.js.
        * Normal Django requests communicate with this seperate main loop through **Redis** which, by the way is a good
          replacement for memcached.
        * Optionally persiting messages, allowing server reboots and client reconnections.
        
        If unsure, if this proposed architecture is the correct approach on how to integrate Websockets with Django, then
        please read Roberto De Ioris (BDFL of uWSGI) article about
        [Offloading Websockets and Server-Sent Events AKA “Combine them with Django safely”](http://uwsgi-docs.readthedocs.org/en/latest/articles/OffloadingWebsocketsAndSSE.html).
        
        Please also consider, that whichever alternative technology you use, you always need a message queue,
        so that the Django application can “talk” to the browser. This is because the only link between the browser and
        the server is through the Websocket and thus, by definition a long living connection. For scalability reasons you
        can't start a Django server thread for each of these connections.
        
        Build status
        ------------
        [![Build Status](https://travis-ci.org/jrief/django-websocket-redis.png?branch=master)](https://travis-ci.org/jrief/django-websocket-redis)
        [![Downloads](http://img.shields.io/pypi/dm/django-websocket-redis.svg?style=flat-square)](https://pypi.python.org/pypi/django-websocket-redis/)
        
        Questions
        ---------
        Please use the issue tracker to ask questions.
        
        License
        -------
        Copyright © 2015 Jacob Rief.
        
        MIT licensed.
        
Keywords: django,websocket,redis
Platform: OS Independent
Classifier: Environment :: Web Environment
Classifier: Framework :: Django
Classifier: Framework :: Django :: 1.5
Classifier: Framework :: Django :: 1.6
Classifier: Framework :: Django :: 1.7
Classifier: Framework :: Django :: 1.8
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Development Status :: 4 - Beta
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4