Go to file
Victor Stinner 6b976721aa update changelog
2014-12-18 16:06:45 +01:00
2014-12-18 16:06:45 +01:00
2014-07-07 01:08:06 +02:00
2014-12-18 16:04:28 +01:00
2014-12-18 16:04:28 +01:00
2014-12-18 16:04:28 +01:00
2014-03-08 12:02:05 +01:00
2014-01-09 10:05:10 +01:00
2014-05-20 11:19:32 +02:00
2014-12-18 13:25:50 +01:00
2014-02-09 00:40:58 +01:00
2014-06-23 22:41:07 +02:00
2014-02-28 11:21:10 +01:00

Trollius provides infrastructure for writing single-threaded concurrent
code using coroutines, multiplexing I/O access over sockets and other
resources, running network clients and servers, and other related primitives.
Here is a more detailed list of the package contents:

* a pluggable event loop with various system-specific implementations;

* transport and protocol abstractions (similar to those in `Twisted
  <http://twistedmatrix.com/>`_);

* concrete support for TCP, UDP, SSL, subprocess pipes, delayed calls, and
  others (some may be system-dependent);

* a ``Future`` class that mimics the one in the ``concurrent.futures`` module,
  but adapted for use with the event loop;

* coroutines and tasks based on generators (``yield``), to help write
  concurrent code in a sequential fashion;

* cancellation support for ``Future``\s and coroutines;

* synchronization primitives for use between coroutines in a single thread,
  mimicking those in the ``threading`` module;

* an interface for passing work off to a threadpool, for times when you
  absolutely, positively have to use a library that makes blocking I/O calls.

Trollius is a portage of the `Tulip project <http://code.google.com/p/tulip/>`_
(``asyncio`` module, `PEP 3156 <http://legacy.python.org/dev/peps/pep-3156/>`_)
on Python 2. Trollius works on Python 2.6-3.5. It has been tested on Windows,
Linux, Mac OS X, FreeBSD and OpenIndiana.

* `Asyncio documentation <http://docs.python.org/dev/library/asyncio.html>`_
* `Trollius documentation <http://trollius.readthedocs.org/>`_
* `Trollius project in the Python Cheeseshop (PyPI)
  <https://pypi.python.org/pypi/trollius>`_
* `Trollius project at Bitbucket <https://bitbucket.org/enovance/trollius>`_
* Copyright/license: Open source, Apache 2.0. Enjoy!

See also the `Tulip project <http://code.google.com/p/tulip/>`_.
Description
RETIRED, further work has moved to Debian project infrastructure
Readme 3.2 MiB
Languages
Python 95.7%
C 4%
Makefile 0.2%
Shell 0.1%