[TIP] execnet-1.0.0: connecting to (groups of) Python interpreters

holger krekel holger at merlinux.eu
Tue Nov 24 09:00:48 PST 2009


Hi all,

just uploaded execnet-1.0.0 to PyPI, a standalone-no-dependency 
package for elastic Python code execution and communication. 

execnet enables zero-install ad-hoc instantiation of local or remote Python
processes.  It establishes channels for basic data communication using a simple
serialization scheme.  It works well across Python2.4, 2.5, 2.6, 3.1 and Jython
interpreters.  execnet is extensively used for testing purposes, for distributed
computing scenarios and for sysadmin tasks. 

execnet-1.0.0 (compared to 1.0.0b3) has bug fixes, new tested
examples and introduces execnet.Group for managing a dynamic
bunch of hosts.  See the improved docs

    http://codespeak.net/execnet/

and below the changelog.  I am bound to improve and develop
execnet further and thus am very interested in feedback
and suggestions.

cheers,
holger (http://twitter.com/hpk42)


1.0.0
--------------------------------

* introduce execnet.Group for managing gateway creation 
  and termination.  Introduce execnet.default_group through which 
  all "global" calls are routed.  cleanup gateway termination.
  All Gateways get an id through which they can be 
  retrieved from a group object.

* deprecate execnet.XYZGateway in favour of direct makegateway() calls.

* refine socketserver-examples, experimentally introduce a
  way to indirectly setup a socket server ("installvia")
  through a gateway url.

* refine and automatically test documentation examples 

1.0.0b3
--------------------------------

* fix EXECNET_DEBUG to work with win32 
* add support for serializing longs, sets and frozensets  (thanks
  Benjamin Peterson) 
* introduce remote_status() method which on the low level gives
  information about the remote side of a gateway
* disallow explicit close in remote_exec situation
* perform some more detailed tracing with EXECNET_DEBUG

1.0.0b2
--------------------------------

* make internal protocols more robust against serialization failures

* fix a seralization bug with nested tuples containing empty tuples
  (thanks to ronny for discovering it)

* setting the environment variable EXECNET_DEBUG will generate per
  process trace-files for debugging

1.0.0b1
----------------------------

* added new examples for NumPy, Jython, IronPython
* improved documentation
* include apipkg.py for lazy-importing
* integrated new serializer code from Benjamin Peterson
* improved support for Jython-2.5.1

1.0.0alpha2 
----------------------------

* improve documentation, new website

* use sphinx for documentation, added boilerplate files and setup.py 

* fixes for standalone usage, adding boilerplate files

* imported py/execnet and made it work standalone



More information about the testing-in-python mailing list