I'm pleased to announce rel 0.8.5 of sqlkit, that adds many
In this release localization has been added. I'd be very pleased if someone
would like to contribute localization file for any language (but italian).
Changes in this release
sqlkit 0.8.5 - 16.1.09
* localization: added localization for numbers and dates
added localization for messages
-- now waiting for translations ;-) --
* table: - added a smart way to automatically set dimentions of the
table based on info retrieved from the database
(thanks to Pietro Battiston)
- complete rewrite of the column setup function
- added a basic multiline cellRenderer
- grately improved the navigation with Tab that now
correctly triggers validation/completion
* fields: many improvements in clean_value/validation
* mask: - added handling of comments
- fixed integer/float miniwiget (0 was rendered as '')
- text now uses gtk.WRAP_WORD
- fixed current_idx was a class attribute not an instance attr
* layout: added check and hints on errors for Panes widgets
* django_syntax: fix in typo
* filters: fixed handlung of boolena & NULL check in related tables
* signals: - record_selected -> record-selected to follow gtk standard
- added records-displayed
* widgets/layout: added label_map support
* sqlwidget: rationalized menu entries
SQLkit PyGtk package provides Mask and Table widgets to edit database
data. It's meant as a base for database desktop applications.
It also provides 'sqledit' a PyGTK application based on sqlkit that can be
used from command line to browse and edit data.
The package has 2 very rich demo suites for sql widgets (the main one in
sqlkit/demo/sql/demo.py) and for layout creation
Main features of sqlkit:
* editor of databases in 2 modes: table & mask
* based on sqlalchemy: can cope with many different databases
* very powerfull filtering capabilities:
- each field can be used to filter records
- filter may span relationship
- date filtering possible also on relative basis (good for saved
* completion on all text field and foreign keys
* very easy way to draw a layout for mask views
* completely effortless editing of relationships
* very easy way to set defaults
* possibility to display totals of numeric fields
* any possible sql constraint can be attached to a Mask or a
Table. It can be expressed a s a normal sqlalchemy query or with
* sqledit: python script to edit db
Sqlkit is based on:
* python (>= 2.4)
* Sqlalchemy (>= 0.5)
Dowload & more:
* hg clone http://hg.argolinux.org/py/sqlkit
* google group: http://groups.google.it/group/sqlkit/
* License: GNU GPL
I'm pleased to announce the v0.3.0 release of filelike, a module for
easy creation and manipulation of objects that provide a rich file-like
interface. New in this version we have:
* support for seek() and tell() in FileLikeBase
* much better support for intermingling reads and writes
* rearranged filelike.wrappers to provide consistent naming scheme
* filelike.join function: concatenate several file-like objects so
they behave like a single file
* filelike.slice function: access a portion of a file-like object as
if it were an independent file
* Buffered wrapper class: emulate seekability on streaming
Along with a host of small fixes and new test cases. All the details
are available at the project website:
http://www.rfk.id.au | This message is digitally signed. Please visit
ryan(a)rfk.id.au | http://www.rfk.id.au/ramblings/gpg/ for details
Pycairo is a set of Python bindings for the multi-platform 2D graphics
A new pycairo release 1.8.2 is now available from:
Overview of changes from pycairo 1.8.0 to pycairo 1.8.2
Pycairo 1.8.0 resulted in crashes for some applications using threads.
So upgrading to 1.8.2 is recommended for threaded applications.
#19287: Threading support results in crashes in
old code: matrix3 = matrix1 * matrix2
new equivalent code: matrix3 = matrix1.multiply(matrix2)
matrix3 = matrix1 * matrix2
is now equivalent to matrix3 = matrix2.multiply(matrix1)
which is consistent with standard matrix multiplication.
This month we're going to have a presentation from Myles Braithwaite on
how to use the CouchDB system from Python. According to Myles this is
the stuff he couldn't get to when he presented the library at TLUG last
month. CouchDB is an Erlang-coded distributed "document oriented"
database with bi-directional replication mechanisms. There is a Python
API and Myles will be discussing how you go about actually using CouchDB
in your projects (hopefully he'll cover the "why you'd want to do that"
stuff too :) ).
We'll meet at Linux Caffe, at the corner of Harbord and Grace, one block
South of Christie station, at 7:00pm. We'll start the formal
presentation at 7:15. Directions are available on the website's
Have fun all,
Mike C. Fletcher
Designer, VR Plumber, Coder
This is a minor patch release of pyjamas 0.4p1, the
What is Pyjamas for? Pyjamas allows a developer to create
U.I applications in python as if the Web Browser was a Desktop
Widget Set toolkit platform (like pygtk2, pywxWidgets and pyqt4,
and the U.I widget set takes care of all the browser and AJAX
Why don't I find that exciting? The significance of pyjamas
takes a while to sink in. Or you're not a UI developer.
Or you've never been asked to write an identical app that
works on both the desktop and all major web browsers.
If you're a python developer who has followed the history
of web application development of the past decade, with
much frustration and disappointment, is overwhelmed
"Web 2.00o0ooo0 Revverlushun", then Pyjamas is
something that you should consider investigating.
Pyjamas 0.4p1 Bug-fixes (and accidental Features)
Significant bugs fixed include HorizontalPanel's remove()
function, SimplePanel's clear() function, and sprintf
with multiple arguments ("%s %d" % ("hello", 2) will now
Dialog Box now has modal functionality (thanks to jurgen
HorizontalSplitPanel has been added, although both the
horizontal and vertical panels operate correctly on
Mozilla-based browsers, but Safari and IE need volunteers
to work on them.
Several more examples have also been added, including
a spreadsheet-like GridEdit example; a Transparent SVG
canvas clock widget (that actually tells the time); an
"Information Hierarchy" example that could be used as
the basis for an online cooperative spreadsheet editor;
Erik Westra's "Showcase" source code which provides
and shows the source of the 30 widgets being demo'd;
and a few other minor examples.
http://pyjd.org (sister project, pyjamas-desktop)
I'm pleased to announce the new release of Papywizard 1.6.0!
This will probably be the last release of the 1.x branch. Papywizard v2 is
on the road; first task will be to switch from PyGTK to PyQt, then re-think
the internal design for a better modularity (plugins).
Main new features
- simple timer/intervalometer
- alternate shooting area (plain text)
- support for gtkrc style file
- shooting dialog improved
- resolution of mosaic panos
- new i18n languages (italian)
- GUI minor improvements and bug fix
What is Papywizard?
Papywizard is a free panohead control software, mainly developped for the
Merlin/Orion astronomic mount but usable for other panoheads, as long
as it is possible to talk to them (hardware/software).
The project is developped with the support of Kolor company, which
develops the famous Autopano Pro stitcher software.
Comments, questions and bug reports must be posted on APP forums.
Pydev and Pydev Extensions 1.4.2 have been released
Details on Pydev Extensions: http://www.fabioz.com/pydev
Details on Pydev: http://pydev.sf.net
Details on its development: http://pydev.blogspot.com
Release Highlights in Pydev Extensions:
* Context insensitive code-completion working with multiple interpreters
* Fixed code analysis problem on staticmethod
* Giving proper warning on version mismatch
* Remote debugger fix
Release Highlights in Pydev:
* Interpreter can be configured on a per-project basis
* Jython 2.5b0 properly supported
* Find definition working for Jython builtins
* Run: can be python/jython even if it doesn't match the interpreter
configured for the project
* Fixed problem on find definition if one of the interpreters was not configured
* Fixed halting condition that could occur on code-completion
* __file__ available in code-completion
* Reorganized preferences (removed editor preferences from the root)
* Preferences for showing hover info
* Fixed problem when formatting binary operator that was in a new line
* When converting spaces to tabs (and vice-versa), the number of
spaces for each tab is asked
o When finishing the user code debugging, it doesn't step into
the debugger code anymore
o Fixes for working with Jython
o Fix for Python 3.0 integration (could not resolve variables)
What is PyDev?
PyDev is a plugin that enables users to use Eclipse for Python and
Jython development -- making Eclipse a first class Python IDE -- It
comes with many goodies such as code completion, syntax highlighting,
syntax analysis, refactor, debug and many others.
Pydev - Python Development Enviroment for Eclipse
*What's New in Python?*
Stuck using a rusty ol' snake? All Pythonistas within striking
distance of Maryland are invited to the *BACON-PIG* meeting on
January 19th to learn about all the new features in Python since
2.4, with an emphasis on Python 2.6 and 3.0. Barry Warsaw, Release
Manager for Python 2.6/3.0, will present the latest stuff, along with
some insights on porting existing code. We have a full 2 hours
reserved for the meeting, so there will be lots of time for questions
and discussion, after which we'll adjourn for the customary post-meeting
sushi outing and pythonistic schmoozing!
Here are the meeting coordinates:
Space: NASA/Goddard Visitor Center
Time: January 19, 2009, 5:30 - 7:30 PM
"I put a dollar in one of those change machines. Nothing changed."
- George Carlin
Dear Python users,
After a quite silent month (during which we did not remain completely
inactive), the Elisa team is happy to announce the release of Elisa
Media Center 0.5.23, code-named "Play The Game".
Elisa is a cross-platform and open-source Media Center written in Python.
It uses GStreamer  for media playback and pigment  to create an
appealing and intuitive user interface.
The main highlight of this release feature-wise is on the plugins
installation: plugin updates will now be silently installed by default
as well as new recommended plugins. New configuration options allow to
tune this default behaviour. On windows, Elisa is now able to restart by
itself after installing plugin updates.
As usual, a handful of bugs were fixed, a complete list can be found at:
Installers and sources can be downloaded from
Bug reports and feature requests are welcome at
Have a media-centered and happy new year,
The Elisa team
Elisa 0.5.23 "Play The Game"
This is Elisa 0.5.23, twenty-third release of the 0.5 branch.
New features since 0.5.22:
- Silent plugin updates and installation of new recommended plugins by default
(and new configuration options to tune this behaviour)
- Elisa on Windows is now able to restart itself after installing plugin
Bugs fixed since 0.5.22:
- 304326: Elisa hangs at Music->Music Library->Search
- 306626: Elisa doesn't start after upgrade on 0.5.20/21
- 307500: [vista] Scanning C:\ create thousand of elisa_fork process
- 299419: Videos > By Date section broken in translated elisa UI
- 305113: [win32] Playing any file using "Open with" windows contextual menu when elisa is already running doesn't run the media file
- 312422: ImportError in the generic RSS controller
- 315406: Local search results not visible until navigated
- 251191: Theming rule names don't match actual classes
- 307436: New plugins icon not displayed where it should be
You can find source releases of Elisa on the download page:
More details can be found on the project's website: http://elisa.fluendo.com
Support and Bugs
We use Launchpad for bug reports and feature requests:
All code is in a Bazaar branch and can be checked out from there.
It is hosted on Launchpad: https://code.launchpad.net/elisa
Contributors to this release:
- Benjamin Kampmann
- David McLeod
- Florian Boucault
- Guido Amoruso
- Guillaume Emont
- Jesús Corrius
- Lionel Martin
- Maxwell Young
- Olivier Tilloy
- Philippe Normand
=== Leipzig Python User Group ===
We will meet on Tuesday, January 13 at 8:00 pm at the training
center of Python Academy in Leipzig, Germany
( http://www.python-academy.com/center/find.html ).
Food and soft drinks are provided. Please send a short
confirmation mail to info(a)python-academy.de, so we can prepare
Everybody who uses Python, plans to do so or is interested in
learning more about the language is encouraged to participate.
While the meeting language will be mainly German, we will provide
English translation if needed.
Current information about the meetings are at
== Leipzig Python User Group ===
Wir treffen uns am Dienstag, 13.01.2008 um 20:00 Uhr
im Schulungszentrum der Python Academy in Leipzig
( http://www.python-academy.de/Schulungszentrum/anfahrt.html ).
Für das leibliche Wohl wird gesorgt. Eine Anmeldung unter
info(a)python-academy.de wäre nett, damit wir genug Essen
Willkommen ist jeder, der Interesse an Python hat, die Sprache
bereits nutzt oder nutzen möchte.
Aktuelle Informationen zu den Treffen sind unter
http://www.python-academy.de/User-Group zu finden.