https://github.com/05bit/bachata
Bachata is a chat server toolkit on top of asyncio and Tornado
https://github.com/05bit/bachata
Last synced: 5 months ago
JSON representation
Bachata is a chat server toolkit on top of asyncio and Tornado
- Host: GitHub
- URL: https://github.com/05bit/bachata
- Owner: 05bit
- License: apache-2.0
- Archived: true
- Created: 2015-10-06T08:00:39.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2016-10-09T10:27:56.000Z (over 9 years ago)
- Last Synced: 2026-01-02T19:22:02.257Z (6 months ago)
- Language: Python
- Homepage: http://bachata.readthedocs.org/en/latest/
- Size: 32.2 KB
- Stars: 3
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
**Bachata** is a chat server toolkit on top of [asyncio](https://docs.python.org/3.4/library/asyncio.html) and [Tornado](http://www.tornadoweb.org/en/stable/).
[![ReadTheDocs badge][readthedocs]](http://bachata.readthedocs.org/en/latest/)
[readthedocs]: https://readthedocs.org/projects/bachata/badge/?version=latest
- Requires Python 3.3+
- Requires Tornado running on asyncio event loop
- Implements simple messages queue on Redis LPUSH / BRPOP
- Implements reliable messages delivery on Redis BRPOPLPUSH pattern
- Uses WebSockets for messages transport
- Uses JSON messages format
- Simple layer for custom messages routing
Install
=======
```
pip install bachata
```
Documentation
=============
Example
=======
See basic working example in the [./example](./example) dir.