On behalf of the Python development team, I'm pleased to announce the first
alpha release of Python 2.7.
Python 2.7 is scheduled to be the last major version in the 2.x series. It
includes many features that were first released in Python 3.1. The faster io
module, the new nested with statement syntax, improved float repr, and the
memoryview object have been backported from 3.1. Other features include an
ordered dictionary implementation, unittests improvements, and support for ttk
Tile in Tkinter. For a more extensive list of changes in 2.7, see
http://doc.python.org/dev/doc/whatsnew/2.7.html or Misc/NEWS in the Python
distribution. Please note that this is a development release, intended as a
preview of new features for the community, and is thus not suitable for
To download Python 2.7 visit:
The 2.7 documentation can be found at:
Please consider trying Python 2.7 with your code and reporting any bugs you may
benjamin at python.org
(on behalf of the entire python-dev team and 2.7's contributors)
Just uploaded execnet-1.0.1 featuring a new motto:
execnet is about rapid-python deployment, be it for
multiple CPUs, different platforms or python versions.
This release brings a bunch of refinements and most
importantly more robust termination, handling of CTRL-C
and automatically tested documentation::
- revamp and better structure documentation
- new method: gateway.hasreceiver() returns True
if the gateway is still receive-active. remote_status
now only carries information about remote execution status.
- new: execnet.MultiChannel provides basic iteration/contain interface
- new: execnet.Group can be indexed by integer
- new: group.makegateway() uses group.default_spec if no spec is given
and the execnet.default_group uses ``popen`` as a default spec.
- have popen-gateways use imports instead of source-strings,
also improves debugging/tracebacks, as a side effect
popen-gateway startup can be substantially faster (>30%)
- refine internal gateway exit/termination procedure
and introduce group.terminate(timeout) which will
attempt to kill all subprocesses that did not terminate
- EOFError on channel.receive/waitclose if the other
side unexpectedly went away. When a gateway exits
it now internally sends an explicit termination message
instead of abruptly closing.
- introduce a timeout parameter to channel.receive()
and default to periodically internally wake up
to let KeyboardInterrupts pass through.
- EXECNET_DEBUG=2 will cause tracing to go to stderr,
which with popen slave gateways will relay back
tracing to the instantiator process.
* 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
* fix EXECNET_DEBUG to work with win32
* add support for serializing longs, sets and frozensets (thanks
* 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
* 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
* 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
* 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
A new Python users group is forming in Birmingham, AL USA. We will be
holding a planning meeting at Roque on December 10th at 5:30pm. See
our group page (http://groups.google.com/group/pyham) for more
details.. While you are there, join the group and say hello!
I'm happy to announce the release of PyMQI 1.0.
PyMQI allows users to connect Python applications to WebSphere MQ queue
It can be used to develop test harnesses for WebSphere MQ based systems,
for rapid prototyping of WebSphere MQ applications, for development of
administrative GUIs or for mainstream WebSphere MQ application development.
PyMQI has been used in production environments for several years on
Linux, Windows, Solaris and AIX with queue managers running on Linux,
Windows, Solarix, AIX and z/OS mainframe. Supported WebSphere MQ
versions are 5.0, 5.1, 5.3, 6.0 and 7.0.
* Added support for WebSphere MQ 7.0
* Added support for 64bit queue managers (special thanks to Brent S.
Elmer, Ph.D., for his outstanding contributions)
* PyMQI is now by default built in client mode
* Added new WebSphere MQ constants to the pymqi.CMQCX module
* Documentation is now hosted at http://packages.python.org/pymqi/
* The new development site is at https://launchpad.net/pymqi/
*Hello world with PyMQI*
Here's an example showing how easy it is to connect to WebSphere MQ and
to put a message on the queue.
qmgr = pymqi.QueueManager(None)
qmgr.connectTCPClient("QM.1", pymqi.cd(), "SVRCONN.CHANNEL.1",
q = pymqi.Queue(qmgr, "TEST.QUEUE.1")
Development site: https://launchpad.net/pymqi/
-----BEGIN PGP SIGNED MESSAGE-----
Hello Python Community.
I'm pleased to announce pyxser-1.3r-p1, a python extension which
contains functions to serialize and deserialize Python Objects
into XML. It is a model based serializer. Here is the ChangeLog
entry for this release:
Daniel Molina Wegener <dmw(a)coder.cl>
* pyxser_tools.c: Removed bug concerning deserialization of
collection elements; pyxser now can handle extension declared
classes, such as boost::python ones --- thanks to the
suggestions made by Daniel Filonik.
* pyxser.c: Added selector as optional argument used as
callback to select object attributes to being serialized.
* pyxser_string.c: Removed bug concerning unicode serialization.
Thanks pyxser users for your feedback...
The project is hosted at:
The web page for the project is located at:
For a sample article on how to integrate
pyxser with ZSI WebServices:
Thanks and best regards,
| Daniel Molina Wegener <dmw [at] coder [dot] cl> |
| IT Consulting & Software Developer |
| http://coder.cl/ |
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
-----END PGP SIGNATURE-----
= Twisted 9.0.0 =
I'm happy to announce Twisted 9, the first (and last) release of
Twisted in 2009. The previous release was Twisted 8.2 in December of
2008. Given that, a lot has changed!
This release supports Python 2.3 through Python 2.6, though it is the
last one that will support Python 2.3. The next release will support
only Python 2.4 and above. Twisted: the framework of the future!
You can download the new release at our web site,
There were around 285 tickets resolved in this release. The full list
of changes is available here:
It's quite a huge list of changes spanning almost all of the Twisted
projects, so here are some of the more exciting changes:
In the core:
- The Windows IOCP reactor now supports SSL.
- The memcache protocol implementation got some nice new features.
In Twisted Web:
- There's a new HTTP client API and protocol implementation, starting
at twisted.web.client.Agent. It's still pretty low-level, but much
more flexible than the old API.
- There were many improvements to the WSGI support.
In Twisted Conch:
- PyASN1 is now used to parse SSH keys (which means you now need to
install it to use Conch).
- SFTP servers (especially on Windows) now behave a lot better.
In Twisted Mail:
- The IMAP server and client protocol implementations had many fixes.
For example, SASL PLAIN credentials now work.
In Twisted Words:
- XMPP clients now support the ANONYMOUS SASL authentication type.
- The IRC protocol implementations had many fixes.
And a lot more.
= What is Twisted? =
>From the web site:
Twisted is an event-driven networking engine written in Python and
licensed under the MIT license.
See the FAQ for commonly asked questions about Twisted.
If you want to get started with Twisted, the first thing you should do
is read the Twisted Core Documentation.
Twisted projects variously support TCP, UDP, SSL/TLS, multicast, Unix
sockets, a large number of protocols (including HTTP, NNTP, IMAP, SSH,
IRC, FTP, and others), and much more.
doit - Automation Tool
doit comes from the idea of bringing the power of build-tools to
execute any kind of task. It will keep track of dependencies between
"tasks" and execute them only when necessary. It was designed to be
easy to use and "get out of your way".
doit can be used as:
* a build tool (generic and flexible)
* home of your management scripts (it helps you organize and
combine shell scripts and python scripts)
* a functional tests runner (combine together different tools)
I wrote a small library to interact with the newly opened LinkedIn OAuth
API. Right now you can get the status of the current user and his/her
connections. More will be added as needed in my own software.
At least one person found it useful so far, so I hope some other people do
I've produced a 4 page document that provides a very concise summary
of Python 2<->3 differences plus the most commonly used new Python 3
features. It is aimed at existing Python 2 programmers who want to
start writing Python 3 programs and want to use Python 3 idioms rather
than those from Python 2 where the idioms differ.
It uses Python 3.1 syntax since that looks like being the standard for
a few years in view of the language moratorium.
The document is U.S. Letter size but will also print fine on A4
It is available as a free PDF download (no registration or anything)
from InformIT's website. Here's the direct link:
And of course, if you want more on Python 3, there's always the
documentation---or my book:-)
"Programming in Python 3 (Second Edition)" ISBN-10: 0321680561.
Mark Summerfield, www.qtrac.eu