Genshi Compiler 0.1.1
I'm pleased to announce the first public release of Genshi Compiler!
Project home: http://code.google.com/p/genshi-compiler/
Download here: http://code.google.com/p/genshi-compiler/downloads/
PyPI entry: http://pypi.python.org/pypi/genshi_compiler
License: MIT software license
Quality: Beta with good unit test coverage
Genshi Compiler allows for rendering your Genshi template to Python
source code. You can save the code as a Python module or compile it into
a directly usable module object in memory. Just call the render function
on the module with your template parameters to render the whole template
or any of your template functions to render those fragments separately.
According to my initial benchmarks the rendering speed is typically ~40x
faster than doing the same using Genshi. There is a cost of this
speedup, certainly. Some of Genshi's dynamic features are not available,
most notably anything that depends on a template loader (xi:include),
the XML element tree representation (py:match) or the token stream.
If you've read this far, then I guess you want to see the tutorial:
[The first message didn't seem to have come through, So I try posting it again. I'm
sorry if you receive this message twice.]
Pyro 4.8 has been released!
Get it from Pypi: http://pypi.python.org/pypi/Pyro4/
The most important changes in this version:
* Major additions to the documentation: tutorials, API docs, and much more.
* Unix domain socket support. Added unixdomainsock example.
* Fix in name server when dealing with multiple network interfaces.
* API change: async callbacks have been changed into a more general "call chain".
Pyro = Python Remote Objects. It is a library that enables you to build applications in
which objects can talk to each other over the network, with minimal programming effort.
You can just use normal Python method calls, with almost every possible parameter and
return value type, and Pyro takes care of locating the right object on the right
computer to execute the method. It is designed to be very easy to use, and to generally
stay out of your way. But it also provides a set of powerful features that enables you
to build distributed applications rapidly and effortlessly. Pyro is written in 100% pure
Python and therefore runs on many platforms and Python versions, including Python 3.x.
Irmen de Jong
I'm proud to release version 1.4.19 of Roundup which introduces some
minor features and, as usual, fixes some bugs:
- Xapian indexing improved: Slightly faster and slightly smaller database.
Closes issue2550687. Thanks to Olly Betts for the patch. (Bernhard Reiter)
- PostgreSQL backend minor improvement: database creation less likely to fail
for PostgreSQL versions >= 8.1 as the table "postgres" is used by default.
Closes issue2550543. Thanks to Kai Storbeck for the patch. (Bernhard Reiter)
- Allow HTMLRequest.batch to filter on other permissions than "View"
(e.g. on the new "Search" permission") by adding a "permission"
parameter. Thanks to Eli Collins for the patch. Closes issue2550699. (Ralf)
- Installation: Fixed an issue that prevented to use EasyInstall
and a Python egg. Thanks to Satchidanand Haridas for the patch and
John Kristensen for testing it. (Bernhard Reiter)
- The PostgreSQL backend quotes database names now for CREATE and DROP,
enabling more exotic tracker names. Closes issue2550497.
Thanks to Sebastian Harl for providing the patch. (Bernhard Reiter)
- Updated the url to point to www.roundup-tracker.org in two places in the
docs. (Bernhard Reiter)
- Do not depend on a CPython implementation detail anymore to make Roundup
more compatible with other Python implementations like PyPy.
Closes issue2550707. Thanks to Christof Meerwald. (Bernhard Reiter, Richard)
- Yet another fix to the mail gateway, messages got *all* files of
an issue, not just the new ones. Thanks to Rafal Bisingier for
reporting and proposing a fix. The regression test was updated.
- Fix version numbers in upgrade documentation, the file-unlink defect
was in 1.4.17 not 1.4.16. Thanks to Rafal Bisingier. (Ralf)
- Fix encoded email header parsing if multiple encoded and non-encoded
parts are present. RFC2047 specifies that spacing is removed only
between encoded parts, we always removed the space. Note that this bug
was present before mail gateway refactoring :-) Thanks for thorough
testing of mail gateway code by Rafal Bisingier. (Ralf)
- The "Retire" permission was not being registered. (Richard)
- Fix StringIO issue2550713: io.StringIO in newer versions of python
returns unicode strings and expects a unicode string in the
constructor. Unfortunately csv doesn't handle unicode (yet). So we
need to use a BytesIO which gets the utf-8 string from the
web-interface. Compatibility for old versions by using
StringIO.StringIO for emulating a io.BytesIO also works.
Thanks to Cedric Krier for reporting. Closes issue2550713.
Added a regression test for EditCSVAction (Ralf)
- Fix issue2550691 where a Unix From-Header was sometimes inserted in
outgoing emails, thanks to Joseph Myers for the patch. (Ralf)
If you're upgrading from an older version of Roundup you *must* follow
the "Software Upgrade" guidelines given in the maintenance documentation.
Roundup requires python 2.4 or later (but not 3+) for correct operation.
To give Roundup a try, just download (see below), unpack and run::
Release info and download page:
Source and documentation is available at the website:
Mailing lists - the place to ask questions:
Roundup is a simple-to-use and -install issue-tracking system with
command-line, web and e-mail interfaces. It is based on the winning design
from Ka-Ping Yee in the Software Carpentry "Track" design competition.
Note: Ping is not responsible for this project. The contact for this
project is richard(a)users.sourceforge.net.
Roundup manages a number of issues (with flexible properties such as
"description", "priority", and so on) and provides the ability to:
(a) submit new issues,
(b) find and edit existing issues, and
(c) discuss issues with other participants.
The system will facilitate communication among the participants by managing
discussions and notifying interested parties when issues are edited. One of
the major design goals for Roundup that it be simple to get going. Roundup
is therefore usable "out of the box" with any python 2.4+ (but not 3+)
installation. It doesn't even need to be "installed" to be operational,
though an install script is provided.
It comes with two issue tracker templates (a classic bug/feature tracker and
a minimal skeleton) and four database back-ends (anydbm, sqlite, mysql
Dr. Ralf Schlatterbeck Tel: +43/2243/26465-16
Open Source Consulting www: http://www.runtux.com
Reichergasse 131, A-3411 Weidling email: office(a)runtux.com
osAlliance member email: rsc(a)osalliance.com
I am pleased to announce a new release of bento, a packaging solution for
python which aims at reproducibility, extensibility and simplicity. It supports
every python version from 2.4 to 3.2. You can take a look at its main features
on Bento's main page (http://cournape.github.com/Bento). The main features of
this 0.0.6 release are:
- Completely revamped distutils compatibility layer: it is now a thin layer
around bento infrastructure, so that most bento packages should be
pip-installable, while still keeping bento customization capabilities.
- Build directory is now customizable through bentomaker with
- Out of tree builds support (i.e. running bento in a directory which does
not contain bento.info), with global --bento-info option
- Hook File can now be specified in recursed bento.info
- Preliminary support for .mpkg (Mac OS X native packaging)
- More consistent API for extension/compiled library build registration
- Both numpy and scipy can now be built with bento + waf as a build backend
Bento is discussed on the bento mailing list
On behalf of the TurboGears Team, I am pleased to announce that
TurboGears 1.5 is now available for download at
and the Python package index
Instructions for downloading and installing are at
Changelog and upgrade instructions are available via
Note that the well-known TurboGears 1 documentation has been cleaned up
and migrated from MoinMoin to Sphinx.
TurboGears 1 is a web-framework that has been created by Kevin Dangoor
in 2005. Version 1.5 is the latest version in the original TurboGears 1
branch based on CherryPy, now featuring CherryPy 3. Simultaneously, we
have also released bugfix versions 1.0.10 and 1.1.3 of the older
branches running on CherryPy 2. The 1.0 branch is suitable for Python
2.3 to 2.5, while the 1.1 and 1.5 branches support Python 2.4 to 2.7.
We recommend upgrading older TurboGears 1.x versions to 1.5 which is
usually much easier than upgrading to 2.x.
New TurboGears projects should start with TurboGears 2 which is the
current, actively maintained variant of the TurboGears web-framework,
based on Pylons instead of CherryPy.
Have fun with TurboGears and let us know on the mailing list if there
are any problems.
-- Christoph Zwerschke
PyDev 2.2.1 has been released
Details on PyDev: http://pydev.org
Details on its development: http://pydev.blogspot.com
* Parent methods may be shown with a 2nd Ctrl+O.
* The initial node is selected with the current location in the file.
Extract local refactoring
* Option to replace duplicates.
* Fixed issue where wrong grammar could be used.
* Improved handling of Ctrl+Shift+T so that no keybinding conflict
takes place (now it'll be only active on the PyDev views/editor).
* PyLint markers always removed on a project clean.
* If the standard library source files are not found, more options
* If the completion popup is focused and shift is pressed on a
context insensitive completion, a local import is done.
* Fixed issue where a local import wasn't being added to the correct location.
* Fixed error message in debugger when there was no caught/uncaught
exception set in an empty workspace.
* Performance improvements on hierarchy view.
* Django commands may be deleted on dialog with backspace.
What is PyDev?
PyDev is a plugin that enables users to use Eclipse for Python, Jython
and IronPython 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 Environment for Eclipse
Announcing Urwid 0.9.9.2
Urwid home page:
About this release:
This release is *not* the big, exciting,
wow-look-at-all-those-new-features release that just might be coming out
very soon. It does, however fix a number of bugs in the previous release.
New in this release:
* Fix for an Overlay get_cursor_coords(), and Text top-widget bug
* Fix for a Padding rows() bug when used with width=PACK
* Fix for a bug with large flow widgets used in an Overlay
* Fix for a gpm_mev bug
* Fix for Pile and GraphVScale when rendered with no contents
* Fix for a Python 2.3 incompatibility (0.9.9 is the last release to
claim support Python 2.3)
Urwid is a console UI library for Python. It features fluid interface
resizing, Unicode support, multiple text layouts, simple attribute
markup, powerful scrolling list boxes and flexible interface design.
Urwid is released under the GNU LGPL.
The official schedule for PyCon Australia 2011 has been announced!
This year's conference will feature 3 fantastic keynotes, 7
introductory classroom sessions, and 26 presentations on topics as
diverse as web programming, benchmarking, social issues and API design.
PyCon Australia is Australia's only conference dedicated exclusively to
the Python programming language, and will be held at the Sydney Masonic
Center over the weekend of August 20 and 21. See below for more
information and updates on:
1. Conference Schedule Announced
2. More Sponsors Announced
Please pass this message on to those you feel may be interested.
Conference Schedule Announced
The detailed conference schedule has been completed and can now be
viewed at the following URL:
There's even an iCal version for you to plug the schedule straight into
your calendar of choice:
Thanks again to all our presenters for some outstanding talk proposals
A Python on the Couch (Mark Rees)
Behaviour Driven Development (Malcolm Tredinnick)
Benchmarking stuff made ridiculously easy (Tennessee Leeuwenburg)
Bytecode: What, Why, and How to Hack it (Ryan Kelly)
Developing Scientific Software in Python (Duncan Gray)
Fun with App Engine 1.5.0 (Greg Darke)
Hosting Python Web Applications (Graham Dumpleton)
How Python Evolves (and How You Can Help Make It Happen) (Nick Coghlan)
Infinite 8-bit Platformer (Chris McCormick)
Networking Libraries in Python. (Senthil Kumaran)
Pants - Network Programming Made Easy (Evan Davis)
Say What You Mean: Meta-Programming a Declarative API (Ryan Kelly)
State of CPython and Python Ecosystem (Senthil Kumaran)
Sysadmins vs Developers, a take from the other side of the fence (Benjamin Smith)
Teaching Python to the young and impressionable (Katie Bell)
The NCSS Challenge: teaching programming via automated testing (Tim Dawborn)
Weather field warping using Python. (Nathan Faggian)
Zookeepr: Home-grown conference management software (Brianna Laugher)
Ah! I see you have the machine that goes "BING"! (Graeme Cross)
Easy site migration using Diazo and Funnelweb (Adam Terrey)
How to maintain big app stacks without losing your mind (Dylan Jay)
Introduction to the Geospatial Web with GeoDjango (Javier Candeira)
Pyramid: Lighter, faster, better web apps (Dylan Jay)
Web micro-framework battle (Richard Jones)
Panel: Python 3 (Nick Coghlan, Raymond Hettinger, Richard Jones)
Panel: Python in the webs (Malcolm Tredinnick, Russell Keith-Magee, Dylan Jay, Richard Jones)
Python 101+ (Peter Lovett)
Python's dark corners - the bad bits in Python and how to avoid them (Peter Lovett)
Confessions of Joe Developer (Danny Greenfeld)
Meta-matters: using decorators for better Python programming (Graeme Cross)
Python for Science and Engineering, Part 1 (Edward Schofield)
Python for Science and Engineering, Part 2 (Edward Schofield)
The Zen of Python (Richard Jones)
More Sponsors Announced
We are delighted to announce that Bitbucket by Atlassian has joined us
as a Silver Sponsor. Thanks once again to the following companies for
their continuing support of Python and for helping to make PyCon
Australia 2011 a reality:
Gold: Google <http://www.google.com.au/>
Gold: ComOps <http://www.comops.com.au/>
Silver: Anchor <http://anchor.com.au/>
Silver: Enthought <http://www.enthought.com/>
Silver: Python Software Foundation <http://www.python.org/psf/>
Silver: WingWare <http://www.wingware.com/>
Silver: Arclight <http://www.arclight.com.au/>
Silver: Bitbucket by Atlassian <http://bitbucket.org/>
Thanks also to Linux Australia, who provide the overarching legal and
organisational structure for PyCon Australia.
PyCon Australia 2011
A new RedNotebook version has been released.
You can get the tarball, the Windows installer and links to distribution
What is RedNotebook?
RedNotebook is a **graphical journal** and diary helping you keep track
of notes and thoughts. It includes a calendar navigation, customizable
templates, export functionality and word clouds. You can also format,
tag and search your entries. RedNotebook is available in the
repositories of most common Linux distributions and a Windows installer
is available. It is written in Python and uses GTK+ for its interface.
* Fix: Chinese characters are not correctly rendered in preview (LP:731273)
* Fix: Screen position not correctly remembered when opened from system
* Fix: Date is not inserted if default encoding can not be determined
* Fix: Windows executable has no icon on Windows 7
* Windows installer: Update to GTK+-2.16.6
* Code: Use smarter internationalization code from elib.intl
* Updated translations