% AFX
% Yang Zhang
% gmail:yaaang

[documentation](doc) | [download 0.1 egg] | [download 0.1 src tgz] | [PyPI page] | [browse svn] | [home page]

[download 0.1 egg]: http://pypi.python.org/packages/2.5/p/python-afx/python_afx-0.1-py2.5.egg
[download 0.1 src tgz]: http://pypi.python.org/packages/source/p/python-afx/python-afx-0.1.tar.gz
[PyPI page]: http://pypi.python.org/pypi/python-afx/
[more downloads]: http://code.google.com/p/assorted/downloads/list
[browse svn]: http://assorted.svn.sourceforge.net/viewvc/assorted/python-afx/trunk/
[home page]: http://assorted.sf.net/python-afx/

Overview
--------

AFX is a library that extends the AF asynchronous programming library.  The
list of new features includes:

- thread support: call-from-thread and call-in-thread (a la [Twisted])
- fair queueing
- condition variables
- object-pickling socket streams
- atomic booleans
- queue control
- task pools
- traceback tools
- startup wrappers
- simple servers

This extension was started while building [ICEDB].

Setup
-----

Requirements:

- AF (unreleased; contact [the author] for more information)
- [Python Commons] 0.2

[Python Commons]: http://assorted.sf.net/python-commons/

To install, run `setup.py` or `setup.bash`.

Future Work
-----------

- Substantial reorganization of the code.
- Code documentation.
- Test suite.

Changes
-------

version 0.1

- works, but very disorganized
- released for [ICEDB]

[Twisted]: http://twistedmatrix.com/
[ICEDB]: http://cartel.csail.mit.edu/icedb/

License
-------

AFX is released under the [PSF License], the same as Python's license.

[PSF License]: http://www.python.org/psf/license.html

Contact
-------

Copyright 2008 [Yang Zhang].  
All rights reserved.

Back to [assorted.sf.net].

[Yang Zhang]: http://www.mit.edu/~y_z/
[assorted.sf.net]: http://assorted.sourceforge.net/

