Open Source Applications Foundation (OSAF) released Chandler Preview
(0.7.0.1) on September 10, 2007.
Chandler is a Personal Information Management (PIM) client application
with innovative design and ambitious plans for sharing, extensibility
and cross-platform support. Chandler is written mainly in Python.
We now have public-beta quality releases of our products; we believe
them to be full featured enough and stable enough for daily use. Check
out a full overview of features (including screenshots and screencasts).
Download Chandler Desktop, create an account on Chandler Hub. Check out
the source. Get involved in the project, help us build a really great
Chandler desktop adds a central dashboard for managing tasks, notes,
events, and messages to the basic calendar functionality found in the
0.6 release. You can share calendars, task lists, messages and notes in
collections that can hold whatever you choose to put in them, regardless
of data type. The performance has improved greatly, the application has
basic search functionality, and now there’s a way to to manage and
resolve conflicts on shared data. You can collaborate on individual
items via email with the ability to edit and update messages you’ve
already received or sent. Although Chandler Preview is not meant to
replace your email application, you can configure your IMAP account so
that Chandler can see some messages from your regular mail client.
Get it from http://chandlerproject.org/
This mail announces the release of Elisa 0.3.2 'Cheesy'.
Elisa is a project to create an open source cross platform media
center solution. While our primary development and deployment platform
is GNU/Linux and Unix operating systems we also currently support
MacOSX and also hope to support Microsoft Windows in the future. In
addition to personal video recorder functionality (PVR) and Music
Jukebox support, Elisa will also interoperate with devices following
the DLNA standard like Intel's ViiV systems.
Elisa uses Twisted and GStreamer. Twisted enables the high-level
functionality, distributing components over the network. GStreamer,
through the Python bindings, enables the high-speed low-level
functionality: actual media processing.
For more information, see http://elisa.fluendo.com
To file bugs, go to https://code.fluendo.com/elisa/trac/newticket?component=core
This is Elisa 0.3.2 "Cheesy", second release of the 0.3 branch.
Highlights of the features added since 0.3.1:
- menus reorganized (no DVD icon in main menu, it's now
in video menu for example)
- XDG-user-dirs support
- many memory usage improvements
- localization support (english, catalan, spanish, german,
italian, french so far)
- Elisa can now be extended to support new GStreamer based players (as plugins)
- Mouse and touchscreen support in the default frontend
- many frontend improvements (slideshow, player dock, new theme)
- F-Spot plugin
- Shoutcast plugin
- Stage6 plugin
- Improved Flickr plugin
- Rhythmbox plugin (not enabled by default)
- a plugin to list live tv mms streams (not enabled by default)
- Plugins have been splitted into bundles, some of these bundles
will be shipped apart from Elisa in the future
- support of windows shares (smb protocol)
- UPnP improvements for Windows MediaPlayer shares
Bugs fixed since 0.3.1:
- 126: Shoutcast radios support
- 258: Menus should be able to handle hundreds of files without trouble
- 289: Tasks interactions: Slideshow and pictures
- 292: Slideshow with faulty pictures
- 328: non-square pixels support
- 347: Make use of freedesktop's xdg-user-dirs to locate media
- 456: F-spot DB media_provider
- 465: Translations
- 473: Menu appears after song is played, even if there are more in the queue
- 483: often resize leads to segfault/core dump
- 503: Main menu needs an odd number of items: it is currently missing one
- 507: Generate only needed drawables
- 519: FilterURIObserver rewrite
- 522: restructure the plugins in bundles
- 523: player should be a component
- 531: Better handling of observer exceptions
- 547: Theme saving broken on elisa installed system-wide
- 548: Segfault when trying to run elisa
- 549: Drawables and potentially models cleanup
- 556: Ubuntu 7.04 Package for 0.3.1 release
- 561: Elisa should handle nicely not found plugins that are necessary for the InterfaceController
- 563: Elisa crash when pigment is not installed
- 564: elisa.db file location
- 565: smb:// in config files does not work
- 566: Subtitles support is broken
- 568: Theme saving broken on elisa installed system-wide
- 571: Some text doesn't show up
- 575: encoding problems in upgrade (0.1.x->0.3.x) function
- 578: elisa_new.conf shouldn't it be elisa.conf?
- 580: elisa crashed after installing python-dbus
- 583: Audio playback during a pictures slideshow
- 584: dpkg problem in elisa-extra - can not overwrite pylircmodule.so
- 586: Crash -> Plugin 'poblenou' not found
- 587: pysqlite missing dep not correctly reported
- 589: Local/Local network/Internet sources should be separated nicely
- 591: Elementtree dependency missing in INSTALL file
- 595: audio/video desync
- 596: Buffering error
- 597: menu not hidden when audio player starts
- 598: playall playing only first playlist item
- 599: playall in audiocd fails
- 600: playall in video plays audio (too)
- 601: Move menu elements around to make more sense
- 602: Jerky image loading
- 603: Broken starting animation
- 605: unit-test fails because of none-type in plugin_registry
- 606: Over Sized main menu labels
- 607: Respect i18n settings by default
- 608: audio CD playback broken
- 609: Volume OSD not displayed while media is paused
- 610: Player status OSD disappears in the audio section on volume change
- 611: i18n unittest
- 613: after first video, video is not displayed
- 614: stage6 thumbnails missing
- 619: subtitle size should configurable
- 620: Removing a file triggers non-existent code in MediaScanner
- 621: i18n in classic frontend missing
- 623: a single traceback still hangs elisa completely
- 625: Player doesn't unquote (file://) URIs to play
- 626: daap_media incorrect use of MediaUri.get_param
- 628: Player states in GTK player view broken.
- 629: Broken build (poblenou tests)
- 632: media_providers broken since recent changes in media_menu_activity
- 634: Remove old subtitles settings and change the font for subtitles
- 635: get_direct_children 'add_info' parameter deprecated
- 636: Poblenou player subtitles: too low, not big enough to handle high letters
- 637: self.context sometimes None in poblenou node_view
- 638: Elisa's running out of file descriptors
- 640: Player OSD bad feedback when toggling play/pause and ugly transition between keyboard/mouse mode
- 641: Default configuration contains unnecessary options and values
- 644: Empty menu labels when going to up level
- 646: Going down in a menu cointaining lots of media nearly locks the UI until the loading is done
- 647: Drawables memory is not released
- 648: elisa display freeze on usb stick plugging during video playback
- 650: new file descriptors monitoring service
- 651: Elisa crash when config file path does not exists
- 652: Loading animation is not disabled when you play a wrong mp3 file
- 653: Playlist and player focus problems
- 654: PLaylist re-loading problem
- 656: Problems on music seeking
- 657: list_cache pop might be broken
- 658: Loading animation (while loading a menu level) stops too quickly and its animation is ugly
- 659: enqueing audio => player osd does not stay
- 660: Subtitles lookup for non-video media
- 661: Next/Prev track shortcuts
- 662: osd for playback of very long media looks bad
- 663: Index is not updated correctly on device addition/removal
- 665: wrong aspect ratio and bad quality in flickr
- 667: USB hardisk coldplug does not work
- 668: Menu level not cleaned correctly
- 669: Logging does not work for Thumbnailer
- 670: audio_cd plugin not loaded in default configuration
- 671: Trying to seek backwards when close to the start of a media does not do anything
- 672: Loading animation broken: it is very slow when the level contains many items
- 673: Substandard .desktop file (patch against SVN attached)
- 675: Player volume scale is incorrect
- 676: use pigment image cloning (set_from_image) in main menu
- 677: gnomevfs open method blocking
- 678: fspot_media returning bad real URIs
- 679: Catch OSError wherever os.mkdir is used
- 681: Navigation issue is static menu tree
- 682: Menu not shown anymore after media playback ends
- 683: Volume OSD mangled when volume set to 100%
- 685: Request next item of playlist while already at the end => playback stops
- 687: thumbnailer should not try to make a tumbnail if metadata 'default_image' is set not none
- 688: shoutcast browsing is slow with level with lot of items
- 692: re accessing the internet folder of videos lets to a wrong index
- 694: Upnp video browsing problems with windows media player
- 695: coherence_service needed by upnp_media provider
- 697: Make user tests for Flikr plugin.
- 698: Coldplug broken for already mounted hard drives
- 699: Menu labels _sometimes_ hidden if menu item has focus
- 700: Update GObject name of each pigment drawable with a readeable name
- 703: F-Spot plugin slideshow broken
- 704: Font MgOpen Cosmetica is not complete: some accentuated letters have a different style
- 705: UPnP share does not disappear when removed from network
- 707: "local network" menu not appearing when a network device is detected
- 710: Sometimes node_view theme_changed triggers an exception due to non existing object pointed by the weak reference
- 712: Can't see fspot images with the fspot plugin
- 715: Subtitles not always loaded
- 717: Seeking to the end of a video and trying to play it again does not work
You can find source releases of Elisa in the download directory:
More details can be found on the project's website: http://elisa.fluendo.com
Support and Bugs
We use an issue tracker for bug reports and feature requests:
You can browse the repository of SVN code from our tracker.
All code is in SVN and can be checked out from there.
It is hosted on https://code.fluendo.com/elisa/svn/
Contributors to this release:
- Florian Boucault
- Christophe Dumas
- Alessandro Decina
- Aitor Guevara
- Benjamin Kampmann
- Lionel Martin
- Loïc Molinari
- Philippe Normand
- Josep Torra
The 0.2-beta release of farmhand code editor is now available for
The editor is written in python, and uses wxPython and Scintilla. It
has a unique feature (AFAIK) - it replaces scrollbars with a sort of
bar graph that shows the outline/silhouette of the lines in the file,
This is the first public release, there are rough corners here and
there, though it probably won't eat your files. I've used it for a few
months on Windows and Mac with no problems, don't know what it does on
What is cx_OracleDBATools?
cx_OracleDBATools is a set of Python scripts that handle Oracle DBA
tasks in a cross platform manner. These scripts are intended to work the
same way on all platforms and hide the complexities involved in managing
Oracle databases, especially on Windows. Binaries are provided for those
who do not have a Python installation.
Where do I get it?
1) Changed backup and restore to use RMAN which allows for backups
while the database is running. The backup utility can now create
directories, uncompressed tar files or tar files compressed with
either gzip or bzip2 as desired. Server parameter files (spfiles) and
password files are now backed up correctly.
2) Added support for Oracle 11g.
3) On Windows, configuration is now read from the service directly and
the situation where the database is configured to start when the
service starts is now handled correctly.
4) Created build configuration script using the new version of
cx_Freeze which allows for building installer images on Windows and
RPM packages on Linux.
5) Added documentation.
6) The cx_Logging module is now used for all logging instead of simply
being printed to stdout or stderr.
What is cx_Oracle?
cx_Oracle is a Python extension module that allows access to Oracle and
conforms to the Python database API 2.0 specifications with a few
Where do I get it?
1) Added method ping() on connections which can be used to test
whether or not a connection is still active (available in Oracle 10g
2) Added method cx_Oracle.clientversion() which returns a 5-tuple
giving the version of the client that is in use (available in Oracle
3) Added methods startup() and shutdown() on connections which can be
used to startup and shutdown databases (available in Oracle 10g R2).
4) Added support for Oracle 11g.
5) Added samples directory which contains a handful of scripts
containing sample code for more advanced techniques. More will follow
in future releases.
6) Prevent error "ORA-24333: zero iteration count" when calling
executemany() with zero rows as requested by Andreas Mock.
7) Added methods __enter__() and __exit__() on connections to support
using connections as context managers in Python 2.5 and higher. The
context managed is the transaction state. Upon exit the transaction is
either rolled back or committed depending on whether an exception took
place or not.
8) Make the search for the lib32 and lib64 directories automatic for
9) Tweak the setup configuration script to include all of the metadata
and allow for building the module within another setup configuration
10) Include the Oracle version in addition to the Python version in
the build directories that are created and in the names of the binary
packages that are created.
11) Remove unnecessary dependency on win32api to build module on Windows.
What is cx_Logging?
cx_Logging is a Python extension module which operates in a fashion
similar to the logging module that ships with Python 2.3 and higher.
It also has a C interface which allows applications to perform logging
independently of or in tandem with Python.
Where do I get it?
1) On Windows, ensure that the log files are opened in such a way that
they are not inherited by subprocesses; otherwise, the existence of a
subprocess prevents log rotation.
2) Build an import library on Windows and change the shared object
name of the module on other platforms so that other projects can use
it directly at the C level.
3) Removed unnecessary dependency on the win32api package on Windows.
4) Tweaked setup script to build PKG-INFO and MANIFEST using metadata
in the setup script instead of separate files.
We're happy to announce the release of Wing IDE 3.0, an advanced
development environment for the Python programming language.
It is available from:
Wing IDE provides powerful debugging, editing, code intelligence,
testing, and search capabilities that reduce development and debugging
time, cut down on coding errors, and make it easier to understand
and navigate Python code.
New features added in Wing 3.0 include:
* Multi-threaded debugger
* Debug value tooltips in editor, debug probe, and interactive shell
* Autocompletion and call tips in debug probe and interactive shell
* Automatically updating project directories
* Testing tool, currently supporting unittest derived tests (*)
* OS Commands tool for executing and interacting with external
* Rewritten indentation analysis and conversion (*)
* Introduction of Wing IDE 101, a free edition for beginning
* Available as a .deb package for Debian and Ubuntu
* Support for Stackless Python
* Support for 64 bit Python on Windows and Linux
(*)'d items are available in Wing IDE Professional only.
The CHANGELOG.txt file in the installation provides additional details.
System requirements are Windows 2000 or later, OS X 10.3.9 or later for
PPC or Intel (requires X11 Server), or a recent Linux system (either 32
or 64 bit).
Purchasing & Upgrading
Wing IDE Professional & Wing IDE Personal are commercial software and
require a license to run. To upgrade a 2.x license or purchase a new
Any 2.x license sold after May 2nd 2006 is free to upgrade; others cost
1/2 the normal price to upgrade.
The Wingware Team
Wingware | Python IDE
Advancing Software Development
[looks like it finally didn't make it to the NG]
I'm proudly announcing the first alpha release of lxml 2.0.
** What is lxml?
In short: lxml is the most feature-rich and easy-to-use library for working
with XML and HTML in the Python language.
lxml is a Pythonic binding for the libxml2 and libxslt libraries. It is unique
in that it combines the speed and feature completeness of these libraries with
the simplicity of a native Python API.
This release features a major cleanup both behind the scenes and at the
surface, that improves the XML tool integration and makes the API clearer and
more consistent in many places. The major new addition, however, is the
lxml.html package, a new toolkit for HTML handling.
The web site for the pre-2.0 series is online at
The "what's new" page has a description of the major changes:
and the ChangeLog has a more detailed list, see below.
This being an alpha release means that not everything is stable, both in terms
of crashes and the API. There will be a small number of alpha releases to make
the advancements publicly available, before the beta releases focus on
improving the stability.
I warmly invite everyone to contribute to the final release by discussing the
API changes and the new features on the mailing list. There is always space
There is currently a known problem with Microsoft's compilers, so Windows
builds may not become available for 2.0alpha1. The next alpha will hopefully
come with prebuilt binaries for that platform. Building with the more
standards compliant MinGW compilers should work.
Note that working on the code now requires Cython (version 0.9.6.5), an
enhanced fork of Pyrex. lxml therefore no longer ships with a copy of Pyrex
or Cython, but as usual, building from the distribution sources does not
require Cython. It can be installed with "easy_install Cython" or from here:
I hope that lxml 2.0 will become a straight continuation of the success story
that lxml 1.x was already.
* Reimplemented objectify.E for better performance and improved
integration with objectify. Provides extended type support based on
* XSLT objects now support deep copying
* New makeSubElement() C-API function that allows creating a new
subelement straight with text, tail and attributes.
* XPath extension functions can now access the current context node
(context.context_node) and use a context dictionary
(context.eval_context) from the context provided in their first
* HTML tag soup parser based on BeautifulSoup in lxml.html.ElementSoup
* New module lxml.doctestcompare by Ian Bicking for writing simplified
doctests based on XML/HTML output. Use by importing lxml.usedoctest or
lxml.html.usedoctest from within a doctest.
* New module lxml.cssselect by Ian Bicking for selecting Elements with
* New package lxml.html written by Ian Bicking for advanced HTML
* Namespace class setup is now local to the ElementNamespaceClassLookup
instance and no longer global.
* Schematron validation (incomplete in libxml2)
* Additional stringify argument to objectify.PyType() takes a conversion
function to strings to support setting text values from arbitrary types.
* Entity support through an Entity factory and element classes. XML
parsers now have a resolve_entities keyword argument that can be set to
False to keep entities in the document.
* column field on error log entries to accompany the line field
* Error specific messages in XPath parsing and evaluation
NOTE: for evaluation errors, you will now get an XPathEvalError instead
of an XPathSyntaxError. To catch both, you can except on XPathError.
* The regular expression functions in XPath now support passing a node-set
instead of a string
* Extended type annotation in objectify: new xsiannotate() function
* EXSLT RegExp support in standard XPath (not only XSLT)
* lxml.etree did not check tag/attribute names
* The XML parser did not report undefined entities as error
* The text in exceptions raised by XML parsers, validators and XPath
evaluators now reports the first error that occurred instead of the last
* Passing '' as XPath namespace prefix did not raise an error
* Thread safety in XPath evaluators
* objectify.PyType for None is now called "NoneType"
* el.getiterator() renamed to el.iter(), following ElementTree 1.3 -
original name is still available as alias
* In the public C-API, findOrBuildNodeNs() was replaced by the more
* Major refactoring in XPath/XSLT extension function code
* Network access in parsers disabled by default
Thanks to an eagle-eyed Davie Wilkins, he noticed that Room 3074 in
the Arts Building has no name, so please ignore Davis Theatre, that
was a typo.
3074 in the Arts block
( Map : http://www.tcd.ie/Maps/arts_block.html )
I have rectified that in the wiki as well:
All other details remain the same.
See you all there.
PS: It's a huge lecture hall, can fit upto 100 people, so pass the
word around. :)
On 9/28/07, Vicky Lee <whykay(a)gmail.com> wrote:
> Hi All,
> 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 )
> Talk details:
> 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?
> More details:
> /// Vicky
> ~~ http://irishbornchinese.com ~~
> ~~ http://www.python.ie ~~
~~ http://irishbornchinese.com ~~
~~ http://www.python.ie ~~