this is to inform you about the release of eric 4.0.2. This is mainly a
As usual you may get it at
- compatibility fixes for Debian
- added '-z' to the installer to inhibit compilation of the python files
- changed code to not look for the Qt4 tools in a subdirectory of the Qt
installation directory (it is now required, that the Qt bin directory
is in the PATH)
- changed code of Python debug client to better intercept output on
What is eric?
eric is a Python and Ruby IDE with all batteries included. It is written
using PyQt4 and QScintilla2. For details see the a.m. web site.
[and now with more information]
The Open Source Developers' Conference is designed by open source developers,
for developers and business people. It covers numerous programming languages
across a range of operating systems, and related topics such as business
processes, licensing, and strategy. Talks vary from introductory pieces
through to the deeply technical.
Registration for OSDC Australia 2007 (26th to 29th November in Brisbane,
Queensland( is now open at http://osdc.com.au/registration/
The earlybird price is $275 (until October 14th), after that the full
conference price is $325. All regular tickets include the conference dinner!
Peruse the overview of confirmed sessions at:
OSDC 2007 is proud and grateful to have a group of global as well as local
companies sponsoring this year's event:
Apress, CNET/BuilderAU, Common Ground, Freeway/Zac-Ware, Google,
Linux Magazine, Opengear, Open Query, Rea Group, Red Hat, Sun
Microsystems, Trolltech, Woodslane.
Sponsorship opportunities are still available - please contact OSDC through
their website http://osdc.com.au/
A new version of buzhug has just been published : http://buzhug.sourceforge.net
buzhug is a fast, pure-Python database engine, using a syntax that
Python programmers should find very intuitive
The data is stored and accessed on disk (it is not an in-memory
database) ; the implementation has been designed to make all
operations, and especially selection, as fast as possible with an
The database is implemented as a Python iterator, yielding objects
whose attributes are the fields defined when the base is created ;
therefore, requests can be expressed as list comprehensions or
generator expressions, instead of SQL queries :
for record in [ r for r in db if r.name == 'pierre' ]:
cursor.execute("SELECT * IN db WHERE name = 'pierre'")
for r in cursor.fetchall():
buzhug supports concurrency control by versioning, cleanup of unused
data when many records have been deleted, easy links between bases,
adding and removing fields on an existing base, etc
Database speed comparisons are not easy to make. I made a limited
benchmark using the same use cases as SQLite's author ; it shows that
buzhug is much faster than other pure-Python modules (KirbyBase,
gadfly) ; SQLite, which is implemented in C, is faster, but only less
than 3 times on the average
Version 0.9 is a minor update, fixing a bug (forbid adding a field
with the same name as an existing field) and adding a method to close
Download : http://sourceforge.net/project/showfiles.php?group_id=167078
Documentation : http://buzhug.sourceforge.net/
Tutorial : http://buzhug.sourceforge.net/tutorial.html
Users group : http://groups.google.com/group/buzhug?lnk=li
Riverbank Computing is pleased to announce the release of PyQt v4.3.1
available from http://www.riverbankcomputing.co.uk/pyqt/.
This is mainly a bug fix release.
A Windows installer is provided for the GPL version of PyQt which contains
everything needed for PyQt development (including Qt, Qt Designer, Qwt,
QScintilla and the eric IDE) except Python itself.
PyQt is a comprehensive set of Qt bindings for the Python programming language
and supports the same platforms as Qt (Windows, Linux and MacOS/X). Like Qt,
PyQt is available under the GPL and a commercial license.
See http://www.riverbankcomputing.com/Docs/PyQt4/html/classes.html for the
PyQt v4 supports Qt v4 (http://www.trolltech.com/products/qt/index.html).
PyQt v3 is still available to support earlier versions of Qt.
PyQt v4 is implemented as a set of 11 extension modules containing
approximately 400 classes and 6,000 functions and methods.
The non-GUI infrastructure including event loops, threads, i18n, Unicode,
signals and slots, user and application settings.
A rich collection of GUI widgets.
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. Includes an implementation of SQLite.
A set of classes to render SVG files onto Qt widgets.
A set of classes to automate unit testing of PyQt applications and GUIs.
A set of classes that implement DOM and SAX parsers.
A set of classes that enables the Qt Assistant online help browser to be
integrated with an application.
A set of classes for Windows that allows the integration of ActiveX
controls and COM objects.
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 dynamically.
Python Ireland presents this month talks at Trinity College (thanks to
Brian who arranged the room, but will not be present in the country at
that time, but I will try to be there early.).
Wed 10th October 2007 (19:00 - 21:00)
Davis Theatre, Room 3074 in the Arts block
( Map : http://www.tcd.ie/Maps/arts_block.html )
19:00 - 19:30
Topic: Reading Python Code
Speaker: Kevin Gill
19:30 - 20:00
Topic: z3c.dav – an implementation of WebDAV for Zope3
Speaker: Michael Kerrin
20:30 - 21:00
Topic: Short introduction to SQLAlchemy
Speaker: Michael Twomey
Then we head off to the pub. Maybe O'Neill's on Suffolk St, since it's
the nearest I can think of. Any other suggestions?
~~ http://irishbornchinese.com ~~
~~ http://www.python.ie ~~
The 126.96.36.199 release of wxPython is now available for download at
http://wxpython.org/download.php. This release is mostly about fixing
a number of bugs and inconsistencies in wxWidgets and wxPython.
Source code is available, as well as binaries for Python 2.3, 2.4 and
2.5, for Windows and Mac, as well some pacakges for various Linux
distributions. A summary of changes is listed below and also at
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 Python extension module that wraps the GUI components
of the popular wxWidgets cross platform library, which is written in
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 Microsoft Windows, most Linux
or other Unix-like systems using GTK2, and Mac OS X 10.3+, in most
cases the native widgets are used on each platform to provide a 100%
native look and feel for the application.
Changes in 188.8.131.52
This release is mostly about fixing a number of bugs and
inconsistencies in wxWidgets and wxPython. In other words, there have
been a whole lot more changes than what is listed here, but they are
not new features or API visible changes, which is what are usually
listed in this file.
Some Menu APIs added to make things more consistent. Added
wx.MenuItem.GetItemLabelText, wx.MenuItem.GetLabelText. The
Get...Label functions get the raw label with mnemonics and
accelerators, and the Get...LabelText functions get the text only,
Added wx.BORDER_THEME style. This style will attempt to use a theme
specific style, if the current platform and environment is themeable
and has a specific theme style. For example, you could use this on
Windows XP on a custom control to give it a themed border style that
looks like what is used by default on the native wx.TextCtrl or
wx.ListBox. Since there were not any more available bits for border
styles, this style replaces wx.BORDER_DOUBLE.
http://wxPython.org Java give you jitters? Relax with wxPython!
itools is a Python library, it groups a number of packages into a single
meta-package for easier development and deployment:
itools.catalog itools.i18n itools.tmx
itools.cms itools.ical itools.uri
itools.csv itools.odf itools.vfs
itools.datatypes itools.pdf itools.web
itools.gettext itools.rest itools.workflow
itools.handlers itools.rss itools.xhtml
itools.html itools.schemas itools.xliff
itools.http itools.stl itools.xml
The focus of this release has been the CMS, there is one new feature,
and a lot of small user interface improvements and bug fixes.
The single new feature is for the Issue Tracker. Now it is possible to
search issues in the tracker by multiple values (for example to find
issues of high or medium priority).
We have implemented a restful technique to handle edit conflicts. When
two users try to modify an object at the same time, the user that changes
the object first wins, the other one will get an error message. (For now
we apply this technique only to Web and Wiki pages.)
There is a new menu in the left column for complex objects. For now it
works with the Wiki and the Tracker objects.
There are also many bug fixes and user interface improvements across
the whole CMS. Apart from "itools.cms", there have been some small
changes in the "itools.catalog", "itools.http", "itools.html" and
J. David Ibáñez
J. David Ibáñez
Itaapy <http://www.itaapy.com> Tel +33 (0)1 42 23 67 45
9 rue Darwin, 75018 Paris Fax +33 (0)1 53 28 27 88
IMDbPY 3.2 is available (tgz, deb, rpm, exe) from:
IMDbPY is a Python package useful to retrieve and manage the data of
the IMDb movie database about both movies and people.
With this release, some fixes to support minor changes to the new IMDb
layout; moreover, the ability to perform custom SQL queries with the
imdbpy2sql.py script was added.
Platform-independent and written in pure Python (and few C lines), it
can retrieve data from both the IMDb's web server and a local copy of
the whole database.
IMDbPY package can be very easily used by programmers and developers
to provide access to the IMDb's data to their programs.
Some simple example scripts are included in the package; other
IMDbPY-based programs are available from the home page.
Davide Alberani <alberanid(a)libero.it> [PGP KeyID: 0x465BFD47]
I've just uploaded the first public release of mwlib to python's package
mwlib provides a library for parsing mediawiki articles. mwlib is BSD
licensed. It is currently aimed at
developers, who have a need to somehow handle mediawiki articles.
More Information can be found here: http://code.pediapress.com
The pypi entry is here: http://pypi.python.org/pypi/mwlib/
=== What is PyPE? ===
PyPE (Python Programmers' Editor) was written in order to offer a
lightweight but powerful editor for those who think emacs is too much
and idle is too little. Syntax highlighting is included out of the box,
as is multiple open documents via tabs.
Beyond the basic functionality, PyPE offers an expandable source tree,
filesystem browser, draggable document list, todo list, filterable
function list, find and replace bars (no dialog to find or replace simple
strings), recordable and programmable macros, spell checker,
reconfigurable menu hotkeys, triggers, find in files, external process
shells, and much more.
=== More Information ===
If you would like more information about PyPE, including screenshots,
where to download the source or windows binaries, bug tracker, contact
information, or a somewhat complete listing of PyPE's features, visit
PyPE's home on the web:
If you have any questions about PyPE, please contact me, Josiah Carlson,
aka the author of PyPE, at jcarlson at uci.edu (remember to include
"PyPE" in the subject).
PyPE 2.8.7 includes the following changes and bugfixes since release
#-------------------------------- PyPE 2.8.7 ---------------------------------
(fixed) some bugs related to the parsers module movement.
(fixed) ordering of user profile path discovery to not break when confronted
with insane 'HOME' environment variable on Windows (will use USERPROFILE or
(fixed) unrepr mechansim can now handle negative value storage for disabled
realtime options, etc.
#-------------------------------- PyPE 2.8.6 ---------------------------------
(fixed) a bug with "Wrap Try/Except" as per emailed bug report from Ian York.
(added) ability to choose what port PyPE will listen on via --port= .
(fixed) workspaces in wxPython 2.8+, patch thanks to Craig Mahaney.
(added) explicit exclude dirs for find in files, patch thanks to Craig
(added) paste and down mechanism to paste and move the cursor down, patch
thanks to Craig Mahaney.
(added) delete right mechanism to delete everything from the cursor to the end
of the line, patch thanks to Craig Mahaney.
(added) delete line mechanism to delete the current line, patch thanks to
(added) paste rectangle command for rectangular pasting, patch thanks to Craig
(fixed) support for alternate background colors thanks to bug report from
(added) macro support to Craig Mahaney's added functionality.
(added) implementation for regular expression replacements, possibly to be
integrated as part of a 'replace in all open documents' in the future.
(added) automatic spellcheck for text and tex documents of up to 200,000 byes
in size. Will only spellcheck if the user has enabled "check syntax" in the
(fixed) issue when trying to save language settings when cursor position is
not to be saved.
(added) support for \chapter section delimiter in *tex files.
(fixed) issue that prevented the highest level source listing from being
sorted in the Name and Line sorted source trees.
(changed) rather than reading and executing a file for configuration loading,
we now use a variant of the 'unrepr()' mechanism with support for True/False.
(changed) find/replace bar now uses variant of 'unrepr()' rather than the
compiler module directly.
(changed) moved parsers.py to plugins and stopped using import * to get its