PyVortex is a python binding for the Vortex Library 1.1, maintained and supported by ASPL, that includes full support to write client/listener BEEP applications written entirely in python.
Because quality matters, as with Vortex Library 1.1, PyVortex development is being driven and checked with a regression test suite to ensure each realease is ready for production environment.
PyVortex execution model for async notifications is really similar to Vortex Library because the binding makes use of the GIL feature described in: http://www.python.org/dev/peps/pep-0311/ This means PyVortex library execution will still use threads but only one thread at time will be executing inside the context of Python.
Because PyVortex is a binding, Vortex Library 1.1 documention must be used while using PyVortex: http://www.aspl.es/fact/files/af-arch/vortex-1.1/html/index.html
Manuals and additional documentation available:
API documentation:
vortex
— PyVortex base module: base functions (create listeners, register profiles)vortex.Ctx
— PyVortexCtx class: context handlingvortex.Connection
— PyVortexConnection class: BEEP session creation and managementvortex.Channel
— PyVortexChannel class: BEEP channel creation and managementvortex.Frame
— PyVortexFrame class: BEEP frame representationvortex.ChannelPool
— PyVortexChannelPool class: channel poolsvortex.AsyncQueue
— PyVortexAsyncQueue class: Vortex library thread safe queuevortex.handlers
— PyVortex handlers: List of handlers used by PyVortex APIvortex.sasl
— PyVortex SASL module: SASL authentication functionsvortex.tls
— PyVortex TLS module: TLS profile supportvortex.alive
— PyVortex ALIVE module: ALIVE profile supportCommunity assisted support is provided through Vortex Library mailing list located at: http://lists.aspl.es/cgi-bin/mailman/listinfo/vortex.
ASPL provides professional support for PyVortex inside Vortex Library Tech Support program. See the following for more information: http://www.aspl.es/vortex/professional.html