Kaa.base is an LGPL-licensed generic Python application framework with an emphasis on asynchronous programming.
Python C
Switch branches/tags
Latest commit c9a2852 Apr 12, 2015 @Dischi Dischi Remove utils.property
This may break existing code, but the wrapper is not needed
anymore. Since Python 2.5 is not supported anymore it will
always be property=property.
Failed to load latest commit information.
doc Fix unresolvable reference to OneShotTimer.start() Nov 27, 2012
src Remove utils.property Apr 12, 2015
test Remove utils.property Apr 12, 2015
.gitignore Ignore generated files ChangeLog and MANIFEST May 13, 2012
API_CHANGES 1. Callback -> Callable, WeakCallback, WeakCallable, May 29, 2009
AUTHORS metadata update Mar 28, 2007
COPYING Relicence kaa.base under LGPL. Add header to all files and point to t… Oct 30, 2006
MANIFEST.in Remove renamed API_CHANGES.txt; add generated html docs to manifest so May 26, 2009
NEWS Add more API_CHANGES based on a perusal through ChangeLog; May 26, 2009
TODO Add a todo item, and fix a docstring typo. Jun 9, 2009
setup.cfg Make bdist_rpm work again; prefix RPM package names with python-; remove Feb 26, 2007
setup.py Skip 'throw' 2to3 fix on async.py Nov 27, 2012


Kaa is an umbrella project comprising a set of Python modules, mostly inclined
toward solving problems in the domain of multimedia.

kaa.base is an LGPL-licensed generic application framework, providing the
foundation for other modules within Kaa, and can be used in any type of
project, from small event-driven tools, to larger, complex applications.

The Kaa Application Framework includes a mainloop facility with an API for
signals and callbacks, timers, thread and subprocess management, local IO and
sockets (with TLS support), inter-process communication, and much more.

Kaa also – and perhaps most importantly – provides a rich, practically magical
API for asynchronous programming. Threads and coroutines in combination with
InProgress objects, which are used extensively throughout Kaa, allow you to
implement complex state machines responding to asynchronous events in very
compact, readable code.

See http://www.freevo.org/kaa for more information.