Today (Feb 10, 2010) is the last day for PyCon 2010 online registration.
Save $150 over onsite registration - register now!
*** PyCon * Feb 17-25, 2010 * Atlanta, GA * us.pycon.org ***
Remind your friends. Sharon Lim of Singapore forwarded this email to all
her friends, and soon started her own wildly successful Python-using startup
with free sodas and a T-shirt dress code. Guy Green of Austin didn't
forward this email, and was reassigned to an overdue COBOL CGI project
headed by an MBA with deep self-esteem issues.
*** PyCon * Feb 17-25, 2010 * Atlanta, GA * us.pycon.org ***
This month at PyGTA we have a special treat, 3 PyCon Presenters will do
a dress rehearsal of their PyCon 2010 presentations just before they
head down to Atlanta. All three talks are targeting general audiences,
so feel free to bring along your new Pythonista friends. We have 3 PyCon
* What We've Learned From Building Basie — Greg Wilson
* Think Globally, Hack Locally - Teaching Python in Your Community —
* Debating 'til Dawn: Topics to keep you up all night — Mike Fletcher
We will give each presenter 20 minutes and then as much question/answer
and feedback time as they want. At PyCon they'll only get 30 minutes
total, but we want to give them as much feedback as possible so they can
polish their presentation for the larger audience.
We'll start the presentations at 7:30PM (sharp) at Linux Caffe on the
16th. If you bring a laptop, there will be an immediate feedback channel
Mike C. Fletcher
Designer, VR Plumber, Coder
I'm proud to release version 1.4.12 of Roundup which fixes a number bugs.
This release includes fixes for some potential security holes. Please see the
upgrading documentation for details of what you might need to do in your
If you're upgrading from an older version of Roundup you *must* follow
the "Software Upgrade" guidelines given in the maintenance documentation.
This release includes:
- Support IMAP CRAM-MD5, thanks Jochen Maes
- Proper handling of 'Create' permissions in both mail gateway (earlier
commit r4405 by Richard), web interface, and xmlrpc. This used to
check 'Edit' permission previously. See
Add regression tests for proper handling of 'Create' and 'Edit'
- Fix handling of non-ascii in realname in the nosy mailer, this used to
mangle the email address making it unusable when replying. Thanks to
intevation for funding the fix.
- Fix documentation on user required to run the tests, fixes
issue2550618, thanks to Chris aka 'radioking'
- Add simple doc about translating customised tracker content
- Add "flup" setup documentation, thanks Christian Glass
- Fix "Web Access" permission check to allow serving of static files to
- Add check for "Web Access" permission in all web templating permission
- Improvements in upgrading documentation, thanks Christian Glass
- Display 'today' in the account user's timezone, thanks David Wolever
- Fix file handle leak in some web interfaces with logging turned on,
- Attempt to generate more human-readable addresses in email, fixes
- Allow value to be specified to multilink form element templating, fixes
issue2550613, thanks David Wolever
- Fix thread safety with stdin in roundup-server, fixes issue2550596
(thanks Werner Hunger)
Roundup requires python 2.3 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.3+ (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
py.test is a mature, advanced automated testing tool working with
Python2, Python3 and Jython versions on all major operating
systems. It has a simple plugin architecture and can run many
existing common Python test suites without modification. It offers
some unique features not found in other testing tools. See
http://pytest.org for more info.
py.test 1.2.1 brings bug fixes and some new options and abilities triggered
by user feedback:
* --funcargs [testpath] will show available builtin- and project funcargs.
* display a short and concise traceback if funcarg lookup fails.
* early-load "conftest.py" files in non-dot first-level sub directories.
* --tb=line will print a single line for each failing test (issue67)
* py.cleanup has a number of new options, cleanups up setup.py related files
* fix issue78: always call python-level teardown functions even if the
according setup failed.
For more detailed information see
or the CHANGELOG below.
cheers and have fun,
Changes between 1.2.1 and 1.2.0
- refined usage and options for "py.cleanup"::
py.cleanup # remove "*.pyc" and "*$py.class" (jython) files
py.cleanup -e .swp -e .cache # also remove files with these extensions
py.cleanup -s # remove "build" and "dist" directory next to setup.py files
py.cleanup -d # also remove empty directories
py.cleanup -a # synonym for "-s -d -e 'pip-log.txt'"
py.cleanup -n # dry run, only show what would be removed
- add a new option "py.test --funcargs" which shows available funcargs
and their help strings (docstrings on their respective factory function)
for a given test path
- display a short and concise traceback if a funcarg lookup fails
- early-load "conftest.py" files in non-dot first-level sub directories.
allows to conveniently keep and access test-related options in a ``test``
subdir and still add command line options.
- fix issue67: new super-short traceback-printing option: "--tb=line" will print a single line for each failing (python) test indicating its filename, lineno and the failure value
- fix issue78: always call python-level teardown functions even if the
according setup failed. This includes refinements for calling setup_module/class functions
which will now only be called once instead of the previous behaviour where they'd be called
multiple times if they raise an exception (including a Skipped exception). Any exception
will be re-corded and associated with all tests in the according module/class scope.
- fix issue63: assume <40 columns to be a bogus terminal width, default to 80
- fix pdb debugging to be in the correct frame on raises-related errors
- update apipkg.py to fix an issue where recursive imports might
unnecessarily break importing
- fix plugin links
The next meeting of pyCologne will take place
Wednesday, February, 10th
starting about 6.30 pm - 6.45 pm
at Room 0.14, Benutzerrechenzentrum (RRZK-B)
University of Cologne, Berrenrather Str. 136, 50937 Köln, Germany
-editmoin (Reimar Bauer)
-Using MoinMoin-Templates (Reimar Bauer)
At about 8.30 pm we will as usual enjoy the rest of
the evening in a nearby restaurant.
Further information including directions how to get
to the location can be found at:
http://www.pycologne.de (Sorry, this page is in German only)
=== Leipzig Python User Group ===
We will meet on Tuesday, February 9 8:00 pm at the training
center of Python Academy in Leipzig, Germany
( http://www.python-academy.com/center/find.html ).
Stefan Schwarzer will rehearse his presentation for the Chemnitzer
Linux Tage titled "Robustere Python-Programme" (More Robust Python
Furthermore, we will prepare for our booth at Chemnitzer Linux-Tage.
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, 09.02.2010 um 20:00 Uhr
im Schulungszentrum der Python Academy in Leipzig
( http://www.python-academy.de/Schulungszentrum/anfahrt.html ).
Stefan Schwarzer wird seinen Vortrag für die Chemnitzer Linux-Tage mit
dem Titel "Robustere Python-Programme" halten.
Weiterhin werden wir unseren Auftritt auf den Chemnitzer Linux-Tagen
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.
PyBindGen is a Python module that is geared to generating C/C++ code that
binds a C/C++ library for Python. It does so without extensive use of either
C++ templates or C pre-processor macros. It has modular handling of C/C++
types, and can be easily extended with Python plugins. The generated code is
almost as clean as what a human programmer would write.
It can be downloaded from:
Bug reports should be filed here:
=== pybindgen 0.14 ===
- Multiple inheritance support
- Virtual methods can now be overridden with Method instead of _Method
- Add annotation support for instance attributes
- Benchmarks (vs Boost.Python, SWIG, and SIP)
- New types supported: int16_t& and std::string* parameter types
- Non-virtual protected methods are now also wrapped
- Wrap enum pointer params
Note: this release marks the beginning of a transition to a minor change
in the API of the generated bindings.
Prior to PyBindGen version 0.14, the code generated to handle C++
virtual methods required Python user code to define a _foo method in
order to implement the virtual method foo. Since 0.14, PyBindGen
changed so that virtual method foo is implemented in Python by
defining a method foo, i.e. no underscore prefix is needed anymore.
Setting pybindgen.settings.deprecated_virtuals to True will force the
old virtual method behaviour. But this is really deprecated; newer
code should set pybindgen.settings.deprecated_virtuals to False.
In PyBindGen 0.14, if the option
pybindgen.settings.deprecated_virtuals is not set, PyBindGen emits a
warning and assumes the value of True in order to preserve backward
compatibility. In PyBindGen 0.15, the default value of this option
will change to False, and in 0.16 the support for deprecated virtuals
will be removed.
This change was made to make the user code interface more intuitive,
and to align it with other Python bindings tools such as SIP,
Boost.Python, and SWIG.
Gustavo J. A. M. Carneiro
INESC Porto, UTM, WiN, http://win.inescporto.pt/gjc
"The universe is always one step beyond logic." -- Frank Herbert
execnet is a small and stable pure-python library for working with local or
remote clusters of Python interpreters, with ease. It supports seamless
instantiation of and interaction with remote interpreters through the
'ssh' command line tool. It supports Python 2.4-3.1, Jython-2.5.1 and pypy-c.
The 1.0.5 release is a minor backward compatible release with these changes:
- more care during receiver-thread finalization during interp-shutdown,
should get rid of annoying and meaningless exceptions
- fix glitch in ssh-fileserver example
- experimentally add "setup.py test" support - will run py.test
More info here:
On behalf of the Python development team, I'm cheerful to announce the third
alpha release of Python 2.7.
Python 2.7 is scheduled (by Guido and Python-dev) to be the last major version
in the 2.x series. Though more major releases have not been absolutely ruled
out, it's likely that the 2.7 release will an extended period of maintenance for
the 2.x series.
2.7 includes many features that were first released in Python 3.1. The faster
io module, the new nested with statement syntax, improved float repr, set
literals, dictionary views, and the memoryview object have been backported from
3.1. Other features include an ordered dictionary implementation, unittests
improvements, a new sysconfig module, and support for ttk Tile in Tkinter. For
a more extensive list of changes in 2.7, see
http://doc.python.org/dev/whatsnew/2.7.html or Misc/NEWS in the Python
To download Python 2.7 visit:
Please note that this is a development release, intended as a preview of new
features for the community, and is thus not suitable for production use.
The 2.7 documentation can be found at:
Please consider trying Python 2.7 with your code and reporting any bugs you may
2.7 Release Manager
benjamin at python.org
(on behalf of the entire python-dev team and 2.7's contributors)