Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/fiorix/cyclone

Cyclone is a web server framework for Python, that implements the Tornado API as a Twisted protocol.
https://github.com/fiorix/cyclone

Last synced: 11 days ago
JSON representation

Cyclone is a web server framework for Python, that implements the Tornado API as a Twisted protocol.

Awesome Lists containing this project

README

        

Cyclone
=======

[![Build Status](https://travis-ci.org/fiorix/cyclone.svg?branch=master)](https://travis-ci.org/fiorix/cyclone)
[![Coverage Status](https://coveralls.io/repos/github/fiorix/cyclone/badge.svg?branch=master)](https://coveralls.io/github/fiorix/cyclone?branch=master)

Cyclone is a web server framework for Python, that implements the Tornado API
as a Twisted protocol.

:warning: `cyclone` does not support `python` **2.x** anymore :warning:

See http://cyclone.io for details.

Installation
------------

Cyclone is listed in PyPI and can be installed with pip or easy_install.
Note that the source distribution includes demo applications that are not
present when Cyclone is installed in this way, so you may wish to download a
copy of the source tarball as well.

Manual installation
-------------------

Download the latest release from http://pypi.python.org/pypi/cyclone

tar zxvf cyclone-$VERSION.tar.gz
cd cyclone-$VERSION
sudo python setup.py install

The Cyclone source code is hosted on GitHub: https://github.com/fiorix/cyclone

Prerequisites
-------------

Cyclone runs on Python 2.5, 2.6 and 2.7, and requires:

- Twisted: http://twistedmatrix.com/trac/wiki/Downloads
- pyOpenSSL: https://launchpad.net/pyopenssl (only if you want SSL/TLS)

On Python 2.5, simplejson is required too.

Platforms
---------

Cyclone should run on any Unix-like platform, although for the best
performance and scalability only Linux and BSD (including BSD derivatives like
Mac OS X) are recommended.

Credits
-------

Thanks to (in no particular order):

- Nuswit Telephony API
- Granting permission for this code to be published and sponsoring

- Gleicon Moraes
- Testing and using on RestMQ

- Vanderson Mota
- Patching setup.py and PyPi maintenance

- Andrew Badr
- Fixing auth bugs and adding current Tornado's features

- Jon Oberheide
- Syncing code with Tornado and security features/fixes

- Silas Sewell
- Syncing code and minor mail fix

- Twitter Bootstrap
- For making our demo applications look good

- Dan Griffin
- WebSocket Keep-Alive for OpDemand

- Toby Padilla
- WebSocket server

- Jeethu Rao
- Minor bugfixes and patches

- Flavio Grossi
- Minor code fixes and websockets chat statistics example

- Gautam Jeyaraman
- Minor code fixes and patches

- DhilipSiva
- Minor patches