wxPython 18.104.22.168 (classic) has been released and is now available for
download at http://wxpython.org/download.php. Among other things,
this build adds some classes produced by one of the Google Summer of
Code projects, wx.html2.WebView and related classes. This gives
wxPython the ability to embed a native HTML/CSS/JS renderer using the
same API and events on all platforms. More details are below.
Various binaries are available for 32-bit and 64-bit Windows, and also
for OSX using the Carbon and Cocoa APIs, for Python 2.6 and 2.7.
Source code is also available at http://wxpython.org/download.php of
course, for building your own.
What is wxPython?
wxPython is a GUI toolkit for the Python programming language. It
allows Python programmers to create programs with a robust, highly
functional graphical user interface, simply and easily. It is
implemented as a set of Python extension modules that wrap the GUI
components of the popular wxWidgets cross platform library, which is
written in C++.
wxPython is a cross-platform toolkit. This means that the same program
will usually run on multiple platforms without modifications.
Currently supported platforms are 32-bit and 64-bit Microsoft Windows,
most Linux or other Unix-like systems using GTK2, and Mac OS X 10.4+.
In most cases the native widgets are used on each platform to provide
a 100% native look and feel for the application.
Major changes in 22.214.171.124
wx.ListCtrl: Added a static method named HasColumnOrderSupport which
returns a boolen value indicating if the column ordering APIs (see
next item) are implemented for the current platform.
Added methods for querying and manipulating the ordering of the
columns (in wx.LC_REPORT mode only.) This is not implemented on all
platforms so use HasColumnOrderSupport to find out if the APIs are
supported. The new APIs are: GetColumnOrder, GetColumnIndexFromOrder,
GetColumnsOrder and SetColumnsOrder.
Added wrappers for new WebView classes which came from a successful
Google Summer of Code project this year. This new module allows you
a wx application like we've always been able to do with wx.webkit on
Mac or with the various ActiveX modules that we've had for windows,
except in the new version it uses the exact same API on all platforms
and also provides an implementation for GTK. Currently on Windows the
IE Trident engine is used, and WebKit is used on OSX and GTK. The
code is organized to eventually allow alternate backend renderer
implementations. The GTK version requires at least version 1.3.1 of
libwebkitgtk-dev, which is the default on most of the recent Linux
distributions. Please note that although these new classes and
libraries are using names based on "WebView" I have put the wxPython
verison of them in the wx.html2 module because the wxWebKit project
already produces a wx.webview module for wxPython.
The wx.lib.pubsub package has been updated to the latest verison and
several examples have been added to the samples folder.
Pyspread 0.2.0 has been released.
The new version is an almost complete rewrite for better stability and
Pyspread is a non-traditional spreadsheet application that is based on
and written in Python. Pyspread expects Python expressions in its grid
cells, which makes a spreadsheet specific language obsolete.
Pyspread is free software. It is released under the GPL v3.
The project website has changed to http://manns.github.com/pyspread/
What's new in 0.2.0
+ Windows support discontinued
+ New pys save file format
+ A lot of bug fixes and small changes to the user interface
I am pleased to announce the release of Enthought Python Distribution, EPD
version 7.2, along with its "EPD Free" counterpart. The highlights of this
release are: the addition of GDAL and updates to over 30 packages, including
SciPy, matplotlib and IPython. The new IPython 0.12 includes the HTML
notebook, which caused the Tornado web-server also to be added to EPD.
To see which libraries are included in the free vs. full version, please see:
The complete list of additions, updates and fixes is in the change log:
The Enthought Python Distribution (EPD) is a "kitchen-sink-included"
distribution of the Python programming language, including over 90
additional tools and libraries. The EPD bundle includes NumPy, SciPy,
IPython, 2D and 3D visualization tools, and many other tools.
EPD is currently available as a single-click installer for Windows XP,
Vista and 7, MacOS (10.5 and 10.6), RedHat 3, 4, 5 and 6, as well as
Solaris 10 (x86 and x86_64/amd64 on all platforms).
All versions of EPD (32 and 64-bit) are free for academic use. An
annual subscription including installation support is available for
individual and commercial use. Additional support options, including
customization, bug fixes and training classes are also available:
PyQt v4.9 has been released and is available from
PyQt is a comprehensive set of bindings for the Qt application and UI
framework from Nokia. It supports the same platforms as Qt (Windows,
Linux and MacOS/X).
PyQt supports Python v3 and Python v2.3 and later.
The highlight of this release is full support for Qt v4.8.0 and the
of the QtDBus module (so providing support for DBus with Python v3).
Windows installers are provided for the GPL version of PyQt which contains
everything needed for PyQt development (including Qt, Qt Designer,
QScintilla, and MySQL, PostgreSQL, SQLite and ODBC drivers) except Python
itself. Installers are provided for the 32 and 64 bit versions of Python
v2.5, v2.6, v2.7, v3.1 and v3.2.
PyQt v4 is implemented as a set of 19 extension modules containing over
400 classes and over 6,000 functions and methods.
The non-GUI infrastructure including event loops, threads, i18n,
Unicode, signals and slots, user and application settings, mapped
files and shared memory.
A set of classes that implement a framework for building highly
dynamic user interfaces using the QML declarative language that can be
integrated with Python.
A set of classes for accessing remote applications using the DBus
A set of classes that allow the Qt Designer GUI design tool to be
extended with PyQt.
A rich collection of GUI widgets.
A set of classes for creating and viewing searchable documentation and
being able to integrate online help with PyQt applications. It
includes the C++ port of the Lucene text search engine.
A set of classes to support TCP and UDP socket programming and higher
level protocols (eg. HTTP, SSL).
A set of classes that allows PyOpenGL to render onto Qt widgets.
A set of classes that implement SQL data models and interfaces to
industry standard databases. The Windows installers include support
for SQLite, MySQL, PostgreSQL and ODBC.
A set of classes to render SVG files onto Qt widgets.
A set of classes to automate unit testing of PyQt applications and
This implements a web browser engine based on the WebKit engine used
by Apple's Safari browser. It allows the methods and properties of
scripts embedded in HTML pages.
A set of classes that implement DOM and SAX parsers.
A set of classes that implement XQuery and XPath support for XML and
custom data models.
A set of classes for Windows that allows the integration of ActiveX
controls and COM objects.
A cross-platform multimedia framework that enables the use of audio
and video content in PyQt applications. DirectX is used as the
Windows backend, QuickTime as the MacOS/X backend, and GStreamer as
the Linux backend.
A set of classes that provide low-level multimedia functions.
Application developers would normally use the phonon module.
PyQt includes the pyuic4 utility which generates Python code to implement
user interfaces created with Qt Designer in the same way that the uic
utility generates C++ code. It is also able to load Designer XML files
PyQt is available under the GPL and a commercial license. Unlike Qt, PyQt
is not available under the LGPL. The commercial PyQt license allows GPL
applications to be relicensed at any time.
The python.net and stackless.com sites
are moving again. I have upgraded from a EQ8 to an EX4 server, again from Hetzner, Germany.
It has only 16GIB instead of 24, but
a Core-I7 - 2600 CPU at 3.5 GHz and
A 3 TB Raid1.
That is double size and performance
at a 2/3 reduced price - efficient!
Unfortunately it involves some work,
and a change of IP addresses.
The transition will occur in a few days,
for sure before 2012, because the
contract is cancelled :-D
I think it will be smooth. The hard stuff
already happened during the last days,
when I cleaned and upgraded with lots
of problems to solve. The rest is almost
a proper set of rsync-s and IP/DNS
This was the last word of the optimist. I
will notify you on the day when DNS
eeee /($)/&$@ krrrk -.;;; beep -..-
...---... ...---... ...---... ...---
BAD dump info, stackpointer lost///
hänschen klein ging allein in die weeeeeeaaaaoooouuuuummmmp......
Sent from my Ei4Steve
We've released Cornice 0.6
Cornice provides helpers to build & document REST-ish Web Services with Pyramid.
This version has:
- multiple bug fixes
- a Paster template to quickly start a new Cornice project
- a tutorial & a full new example in examples/
You can try out the tutorial at http://packages.python.org/cornice/tutorial.html
The main benefits of Cornice are:
- automatic handling of some HTTP errors - Ask yourself: is your app
handling properly 405 or 406 errors?
- automatic web service documentation via a Sphinx extension.
- a simple way to validate and convert requests data, and return
structured 400 responses.
Check it out :
- Documentation - http://packages.python.org/cornice
- PyPI - http://pypi.python.org/pypi/cornice
- Repository - https://github.com/mozilla-services/cornice
We'd love feedback & new contributors !
Tarek Ziadé | http://ziade.org
tox 1.3: the virtualenv-based test run automatizer
I am happy to announce tox 1.3, containing a few improvements
over 1.2. TOX automates tedious test activities driven from a
simple ``tox.ini`` file, including:
* creation and management of different virtualenv environments
with different Python interpreters
* packaging and installing your package into each of them
* running your test tool of choice, be it nose, py.test or unittest2 or
other tools such as "sphinx" doc checks
* testing dev packages against each other without needing to upload to PyPI
Docs and examples are at:
pip install -U tox
code hosting and issue tracking on bitbucket:
- fix: allow to specify wildcard filesystem paths when
specifiying dependencies such that tox searches for
the highest version
- fix issue21: clear PIP_REQUIRES_VIRTUALENV which avoids
pip installing to the wrong environment, thanks to bb's streeter
- make the install step honour a testenv's setenv setting
(thanks Ralf Schmitt)
Elementwise provides a proxy object for iterables which supports
chained method calls, as well as elementwise expressions and some
class ExampleList(ElementwiseProxyMixin, list):
def __new__(cls, iterable):
return list.__new__(cls, iterable)
foo = ExampleList([1, 2, 3, 4])
# You could also do: efoo = ElementwiseProxy(foo)
efoo = foo.each
assert list(efoo.bit_length()) == [1, 2, 2, 3]
print "bit length: ", list(efoo.bit_length())
assert list(efoo + 1) == [2, 3, 4, 5]
print "with addition of 1: ", list(efoo + 1)
assert list(efoo * 2) == [2, 4, 6, 8]
print "with multiplication by 2: ", list(efoo * 2)
assert list(efoo == 2) == [False, True, False, False]
print "testing equality: ", efoo == 2
assert list((efoo + 1) * 2 + 3) == [7, 9, 11, 13]
print "chaining addition and multiplication: ", (efoo + 1) * 2 + 3
Each ElementwiseProxy also has a "parent" attribute so you can
backtrack in the chain as needed rather than store each intermediate
value, if you think you might need them.
There are still some issues with proper support of things like bool()
and int(), which refuse to return things that are not of the correct
This was developed as a proof of concept for expanding the role of
element-wise syntax in python, and to that end I welcome comments.
I have uploaded greenlet 0.3.2 to PyPI:
What is it?
The greenlet module provides coroutines for python. coroutines allow
suspending and resuming execution at certain locations.
concurrence, eventlet and gevent use the greenlet module in
order to implement concurrent network applications.
Documentation can be found here: http://packages.python.org/greenlet/
The code is hosted on github:
Changes in version 0.3.2
The NEWS file lists these changes for release 0.3.2:
* fix various crashes with recent gcc versions and VC90
* Try to fix stack save/restore on arm32
* store and restore the threadstate on exceptions like pypy/stackless do
* Switch to using PyCapsule for Python 2.7 and 3.1
* Port for AIX on PowerPC
* Fix the sparc/solaris header
* Improved build dependencies patch from flub.
* #21 - Can't pass parent=None to greenlet.greenlet()