A new unstable development release of the Python bindings
for GTK+ has been released.
The new release is available from ftp.gnome.org and its mirrors
as soon as its synced correctly:
GTK+ is a toolkit for developing graphical applications that run on
systems such as Linux, Windows and MacOS X. It provides a comprehensive set
of GUI widgets, can display Unicode bidi text. It links into the Gnome
Accessibility Framework through the ATK library.
PyGTK provides a convenient wrapper for the GTK+ library for use in
Python programs, and takes care of many of the boring details such as
managing memory and type casting. When combined with PyORBit and
gnome-python, it can be used to write full featured Gnome applications.
Like the GTK+ library itself PyGTK is licensed under the GNU LGPL, so is
suitable for use in both free software and proprietary applications. It
is already in use in many applications ranging from small single purpose
scripts up to large full features applications.
What's new since 2.16.0?
- Some docs improvements (Gian Mario)
- Wrap new API added in GTK/GDK 2.18 (Gian Mario)
- Release GIL in several gdk.Pixbuf methods (Paul, #591726)
- Fix override for gtk.TreeSortable.do_get_sorted_column_id (Paul)
- Make it possible to implement gtk.TreeSortable to some extent (Paul)
- Fix wrong gtk.gdk.color_from_hsv definition (Arun Raghavan, #594347)
- Plug memory leaks in a few Pango Cairo functions (Paul, #599730)
- Plug a huge leak in gtk.Widget.get_snapshot() (Benjamin Berg, #596612)
- Undeprecate gtk.Toolbar.(un)set_icon_size() again (Paul)
Bug reports, as always, should go to Bugzilla; check out
http://pygtk.org/developer.html and http://pygtk.org/feedback.html for
links to posting and querying bug reports for PyGTK.
Gian Mario Tagliaretti
GNOME Foundation member
Just to follow up on the announcement below, SHPAML is a mini language
that can help you build web pages more quickly. It runs under Python
versions 2.4, 2.5, 2.6, and 3.1.
Since the original announcement, I have written a tutorial that allows
you try out your own SHPAML examples online:
I have also fixed some minor bugs, removed some unneeded features, and
cleaned up the download process.
As this is a new project, feedback is especially welcome. You can
follow this link to find the mailing list:
On Dec 11, 5:10 am, Steve Howell <showel...(a)yahoo.com> wrote:
> SHPAML is a HAML-like language for Python. If you are not familiar with HAML, it is a markup language implemented in Ruby that allows you to create web pages with an indentation-based syntax. SHPAML is not an exact port of HAML, but it shares the same big goal of slimming your markup, and it is written in Python! It is a simple, lightweight preprocessor and intended to be used in many authoring schemes, whether you are producing HTML directly or integrating with a templating system.
> More details can be found here:
> It is an early version, but it has been well tested in practice already and is feature-complete for its fairly minimal goals as of now. The site has a link to a mailing list (Google Groups) for further discussion, if this interests you!
> Steve Howell
execnet is a small stable pure-python library for working with local or
remote clusters of Python interpreters, with ease. It allows to make
use of multiple CPUs, connects to remote places via ssh and sockets
and requires no prior installation on remote places.
The 1.0.2 release is fully backward compatible and:
- introduces a generalized way to send channels over channels
- makes gateways more resilient against callback failures
- speeds up local gateway creation, now at <50ms on an old 1.5GHZ machine
- fixes a bug in channel.receive() which could wrongly timeout
More info, new tested examples and links to blog entries here:
cheers and i wish you all some relaxed last days of this decade,
changes in 1.0.2
- generalize channel-over-channel sending: you can now have channels
anywhere in a data structure (i.e. as an item of a container type).
Add according examples.
- automatically close a channel when a remote callback raises
an exception, makes communication more robust because until
now failing callbacks rendered the receiverthread unuseable
leaving the remote side in-accessible.
- internally split socket gateways, speeds up popen-gateways
by 10% (now at <50 milliseconds per-gateway on a 1.5 GHZ machine)
- fix bug in channel.receive() that would wrongly raise a TimeoutError
after 1000 seconds (thanks Ronny Pfannschmidt)
Hi world !
First of all happy christmas and a happy new year to all of you.
I want to release GZRBOT to the world. This is a rename of the CMNDBOT
bot, since this name matches the one of GOZERBOT the best and thats
what this bot is best described .. GOZERBOT on the Google Application
So this is really CMNDBOT 0.1 after BETA1 and BETA2, but then renamed
Most of all GZRBOT is there for its code and reuse of it is highly
recommended. I made a script which makes it easy to clone gozerbot and
rename it so you can run your own bot off the GZRBOT code. GZRBOT has
a plugin system that lets you program your own plugin and provide you
a way to add custom functionality to your bot. Both writing commands
and reacting on events through callbacks is supported.
A live web demo of GZRBOT can be seen at http://gzrbot.appspot.com.
For wave or jabber (gtalk or any other jabber client) add
gzrbot(a)appspot.com to your contactlist or join me on this wave:
GZRBOT 0.1 released
Source code and documentation (still needs to be written) is available
If you have any question about GZRBOT you can reach me at
Have fun with it ! ;]
Announcing PyTables 2.2b2
PyTables is a library for managing hierarchical datasets and designed to
efficiently cope with extremely large amounts of data with support for
full 64-bit file addressing. PyTables runs on top of the HDF5 library
and NumPy package for achieving maximum throughput and convenient use.
This is the second beta version of 2.2 release. The main addition is
the support for links. All HDF5 kind of links are supported: hard, soft
and external. Hard and soft links are similar to hard and symbolic
links in regular UNIX filesystems, while external links are more like
mounting external filesystems (in this case, HDF5 files) on top of
existing ones. This allows for a considerable degree of flexibility
when defining your object tree. See the new tutorial at:
Also, some other new features (like complete control of HDF5 chunk cache
parameters and native compound types in attributes), bug fixes and a
couple of (small) API changes happened.
In case you want to know more in detail what has changed in this
version, have a look at:
You can download a source package with generated PDF and HTML docs, as
well as binaries for Windows, from:
For an on-line version of the manual, visit:
About the HDF5 library:
Thanks to many users who provided feature improvements, patches, bug
reports, support and suggestions. See the ``THANKS`` file in the
distribution package for a (incomplete) list of contributors. Most
specially, a lot of kudos go to the HDF5 and NumPy (and numarray!)
makers. Without them, PyTables simply would not exist.
Share your experience
Let us know of any bugs, suggestions, gripes, kudos, etc. you may
-- The PyTables Team
PyBindGen is a Python module that is geared to generating C/C++ code that
binds a C/C++ library for Python. It does so without extensive use of either
C++ templates or C pre-processor macros. It has modular handling of C/C++
types, and can be easily extended with Python plugins. The generated code is
almost as clean as what a human programmer would write.
It can be downloaded from:
Bug reports should be filed here:
- Lots of small bug fixes
- Custodian/ward-style memory management works better now
- Add 'reference_existing_object' and 'return_interal_reference'
options for pointer/reference return values
- New Sphinx based documentation
Gustavo J. A. M. Carneiro
INESC Porto, Telecommunications and Multimedia Unit
"The universe is always one step beyond logic." -- Frank Herbert
eGenix.com mx Base Distribution
Version 3.1.3 for Python 2.3 - 2.6
Open Source Python extensions providing
important and useful services
for Python programmers.
This announcement is also available on our web-site for online reading:
The eGenix.com mx Base Distribution for Python is a collection of
professional quality software tools which enhance Python's usability
in many important areas such as fast text searching, date/time
processing and high speed data types.
The tools have a proven record of being portable across many Unix and
Windows platforms. You can write applications which use the tools on
Windows and then run them on Unix platforms without change due to the
consistent platform independent interfaces.
Contents of the distribution:
* mxDateTime - Date/Time Library for Python
* mxTextTools - Fast Text Parsing and Processing Tools for Python
* mxProxy - Object Access Control for Python
* mxBeeBase - On-disk B+Tree Based Database Kit for Python
* mxURL - Flexible URL Data-Type for Python
* mxUID - Fast Universal Identifiers for Python
* mxStack - Fast and Memory-Efficient Stack Type for Python
* mxQueue - Fast and Memory-Efficient Queue Type for Python
* mxTools - Fast Everyday Helpers for Python
All available packages have proven their stability and usefulness in
many mission critical applications and various commercial settings all
around the world.
For more information, please see the distribution page:
The 3.1.3 release of the eGenix mx Base Distribution is the latest
release of our open-source Python extensions.
The new version addresses a serious problem with mxBeeBase on
BSD-based platforms such as FreeBSD and Mac OS X. We encourage all
users to upgrade to this new release.
As always, we are providing pre-built binaries for all supported
platforms: Windows 32-bit, Linux 32/64-bit, FreeBSD 32/64-bit, Mac OS X
32-bit Intel and PPC.
Whether you are using a pre-built package or the source distribution,
installation is a simple "python setup.py install" command in all
cases. The only difference is that the pre-built packages do not
require a compiler to be installed.
For a list of changes, please refer to the eGenix mx Base Distribution
change log at
and the change logs of the various included Python packages.
The download archives and instructions for installing the packages can
be found on the eGenix mx Base Distribution page:
The eGenix mx Base package is distributed under the eGenix.com Public
License 1.1.0 which is an Open Source license similar to the Python
license. You can use the packages in both commercial and non-commercial
settings without fee or charge.
The package comes with full source code
Commercial support for this product is available from eGenix.com.
for details about our support offerings.
Professional Python Services directly from the Source (#1, Dec 21 2009)
>>> Python/Zope Consulting and Support ... http://www.egenix.com/
>>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/
>>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/
::: Try our new mxODBC.Connect Python Database Interface for free ! ::::
eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48
D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg
Registered at Amtsgericht Duesseldorf: HRB 46611
A Python library that generates processing.js code for 3D rendering
and visualization including a pure python algorithm for computing iso-
surfaces from VTK files. The generated 3D objects can rotated in the
browser. Requires a browser with <canvas> support, jquery and
This is implemented in modules/p3d.py and works with any python web
framework including web2py, Django and Pylons.