On behalf of the Python development team, I'm happy to announce the first
release candidate of Python 3.1.
Python 3.1 focuses on the stabilization and optimization of the features and
changes that Python 3.0 introduced. For example, the new I/O system has been
rewritten in C for speed. File system APIs that use unicode strings now handle
paths with undecodable bytes in them. Other features include an ordered
dictionary implementation, a condensed syntax for nested with statements, and
support for ttk Tile in Tkinter. For a more extensive list of changes in 3.1,
see http://doc.python.org/dev/py3k/whatsnew/3.1.html or Misc/NEWS in the Python
This is a release candidate, and as such, we do not recommend use in production
environments. However, please take this opportunity to test the release with
your libraries or applications. This will hopefully discover bugs before the
final release and allow you to determine how changes in 3.1 might impact you.
If you find things broken or incorrect, please submit a bug report at
For more information and downloadable distributions, see the Python 3.1 website:
See PEP 375 for release schedule details:
benjamin at python.org
(on behalf of the entire python-dev team and 3.1's contributors)
I'm proud to release version 1.0 of cryha.
Cryha is a Python toolkit for securing information into a data base;
it lets hash passwords, and encrypt/decrypt personal information. It
is ready for input of Unicode characters, and the schema is returned
The text is stored according to this schema for a hash:
``separator, the hash function identifier, separator, the salt,
separator, the hash output``
And this another for a cipher text:
``separator, the cipher identifier, separator, the mode identifier,
separator, the IV parameter, separator, the ciphertext``
The idea of the schema has been taken of Linux systems that store the
hashed passwords so, using a ``$`` as separator.
It can be installed via setuptools:
$ sudo easy_install cryha
Birmingham (UK) EuroPython PyPy Sprints 28-29 June/ 3-4 July 2009
The PyPy team is sprinting at EuroPython again. This year there are
`sprint days`_ before (28-29 June) and after (3-4 July) the conference.
Some PyPy core people should be present during both periods.
.. _`sprint days`: http://wiki.europython.eu/Sprints
If you plan to attend the sprints after the conference we recommend you
to listen to the PyPy technical talk (`EuroPython schedule`_) during the
conference since it will give you a good overview of the status of
Goals and topics of the sprint
There are many possible and interesting sprint topics to work on - here
we list some possible task areas:
- trying out software on PyPy's Python interpreter: the CPython test
suite is not all that complete, therefore the fact that we pass most
tests is no real indication of bug-freeness. We have tried and know
that frameworks like Django and Twisted work with PyPy. Therefore we
would like to try running more "real applications" on top of the
Python interpreter (ideally ones that have a good test suite
themselves and that don't need unusual extension modules). Running
things on Windows is also interesting, we know our coverage there is
not as good as on Linux.
- check and improve Mac OS X support
- starting to work on porting 2.6 features to PyPy's Python interpreter
- ongoing JIT generator work
- of course we are open to other ideas for what to work on. Examples
could be working on other language interpreters, sandboxing, ...
If you'd like to come, please subscribe to the `pypy-sprint mailing
list`_ and drop a note about your interests and post any questions.
More organisational information will be sent to that list.
Please register by adding yourself on the following list (via svn):
or on the pypy-sprint mailing list if you do not yet have check-in
Preparation (if you feel it is needed):
- read the `getting-started`_ pages on http://codespeak.net/pypy,
especially also the `development of PyPy itself part`_ .
- for inspiration, overview and technical status you are welcome to read
`the technical reports available and other relevant documentation`_
- please direct any technical and/or development oriented questions to
pypy-dev at codespeak.net and any sprint organizing/logistical
questions to pypy-sprint at codespeak.net
- if you need information about the conference, potential hotels,
directions etc we recommend to look at http://www.europython.eu.
We are looking forward to meet you at the EuroPython PyPy sprints!
The PyPy team
.. See also ..
.. _`development of PyPy itself part`:
.. _`pypy-sprint mailing list`:
.. _`the technical reports available and other relevant documentation`:
.. _`EuroPython schedule`: http://europython.eu/talks/timetable
DIE 00.01.71 Released
Davy's Ironpython Editor (DIE) is a clutter free IronPython editor
written in IronPython with some basic IDE features.
Here's the detail in what has changed in 00.01.71:
+ Mobile Version which stores options in same dir.
+ Installed version stores in User Profile. (Existing Settings files
don't transfer over - sorry).
+ 'Find in Files' feature added.
+ Much much Improved Capture of output from running Python scripts.
+ Click on error output now opens file and goes to line.
+ Resources - MSDN links area now low bandwith versions, Python links
and Powershell launch menu.
+ Added CheckBox and Listbox control to gen_GUI.
+ Syntax Box -Exposed new property to get Caret Screen position.
+ Autocomplete option added - default to OFF. Experimental parsing for
strings, lists and dictionaries.
+ Bug fixes and performance updates.
The next meeting of the BACON-PIG (Baltimore, Annapolis,
Columbia, and Other Northern dc suburbs Python Interest Group)
will occur at the following spacetime coordinates:
Time: 6:00 PM - 7:30 PM
Space: The Offices of Zenoss in Annapolis, Maryland
See the BACON-PIG web site for more details:
Interested Pythonistas are encouraged to join the list:
The long wait is finally over!
I am happy to announce the release of TurboGears 2.0 final.
This release is the product of a lot of work by the whole TurboGears
team, and we're very happy to have a final stable release. TurboGears
2.0 final includes all kinds of goodies for those making web
applications, from one of the most powerful and flexible Object
Relational Mappers available in any language, to a powerful and
flexible template system.
But just as important as the quality of the parts, is the
out-of-the-box integration to help get you started quickly:
* We have quickstart template that helps get you going quickly with
everything you need: from sample templates, to sample controllers and
* We have an extensible user/groups/permission system that you can
easily configure into your app when quickstarting a project.
* We have zero config needed support for development database backed by SQLite
* We have a working admin system for editing your database while your
app is in development
* Our admin system is extensible and reusable as a component of your application
There's lots more. But we also don't think that out of the box
defaults should become constraints on our users. TurboGears 2 is
designe to get you started quickly and get out of your way when you
know what you want. So, a trivial configuration change lets you use
DB2, or Oracle, or SQLServer, and everything we've wired up for you is
easy enough to customize or replace. For example, we support configs
for three major python template engines out of the box, and you can
easily make your own render function to handle anything else you want.
One of the goals of TurboGears 2 is to use standard python
components, that are valuable in all kinds of other contexts, so you
are not tied into one monolythic system. Learning SQLAlchemy can help
you write command line tools, GUI apps, web-services that don't use a
framework; Genshi is valuable when generating all kinds of xml data
for interchange between systems; the beaker is a great caching system
that's valuable in all kind of web contexts, etc.
TurboGears 2 final is just now comming out, but it's already in
production use at places like ShootQ, RedHat (for a large set of
Fedora infrastructure projects) and many other places. And we're
already looking forward to a few more high profile TG2 deployments in
the next few weeks.
Description: Python Interface to SGI's Performance Co-Pilot client API
License: GNU LGPL
Author: Michael Werner
Email: mtw at protomagic dot com
Description of this Python Extension
This python extension, called pcp, provides an interface to the
client C API
for SGI's open source Performance Co-Pilot. This is a very early
some core functionality is missing, namely reading and writing
A set of convenience classes is provided, which build upon the base
functionality of SGI's library. These convenience classes may change in
future releases, as use-cases evolve and feedback suggests. A sample
Description of SGI's Performance Co-Pilot
Performance Co-Pilot is a distributed mechanism for measuring and
the performance and activity of computers, networks, applications, and
servers. PCP also includes an inference engine that can trigger
to measured conditions or events. Several hundred different operational
parameters can be measured from target machines, their operating
MySQL, Apache, Sendmail, VMWare, KVM, etc. There is a server-side
available for writing additional plug-in modules to measure any
application or server. There is a client-side library for writing custom
applications to collect and utilize measurements. This python
that client-side C library, libpcp. Performance Co-Pilot is known to
Windows and many Unix/Linux variants.
To see an example prototype application that uses these python
to visualize system activity, visit ...
http://blenderartists.org/forum/showthread.php?t=157085Python.org site URL
<p><a href="http://oss.sgi.com/projects/pcp/">pcp 0.1</a> - Python
Interface to SGI's Performance Co-Pilot client API (22-May-09)
SUMMON is a python extension module that provides rapid prototyping of
2D visualizations. By heavily relying on the python scripting
language, SUMMON allows the user to rapidly prototype a custom
visualization for their data, without the overhead of a designing a
graphical user interface or recompiling native code. By simplifying
the task of designing a visualization, users can spend more time on
understanding their data.
SUMMON is designed to be a fast interface for developing interactive
scene graphs for OpenGL. Although python libraries already exist for
accessing OpenGL, python is relatively slow for real-time interaction
with large visualizations (trees with 100,000 leaves, sparse matrices
with a million non-zeros, etc.). Therefore, with SUMMON all real-time
interaction is handled with compiled native C++ code (via extension
module). Python is only executed in the construction and occasional
interaction with the visualization. This arrangement provides the best
of both worlds.
SUMMON 1.8.7 comes with the following features:
* a demo large sparse matrix visualizer (ideal for visualizing
* a demo tree visualizer
* Python C++ extension module
* Fast OpenGL graphics
* Drawing arbitrary points, lines, polygons, text with python
* Binding inputs (keyboard, mouse, hotspots) to any python
* Separate threads for python and graphics (allows use of python
prompt and responsive graphics at the same time)
* Transparently handles graphics event loop, scrolling, zooming,
text layout (auto-clipping, scaling, alignment), and click
detection; allowing you to focus on viewing your data
* SVG output (also GIF/PNG/JPG/etc via ImageMagick)
* Cross-platform (Linux, Windows, OS/X)
* And lots of examples for how to prototype your own custom 2D
Web site and download:
10th June 2009 (7pm)
The Vaults, IFSC, Harbourmaster Place, Dublin 1 (under Connolly Station -
*Note*: Last orders for food is 8pm
Presentations (in no particular order):
- The Grantlee Template System
The Grantlee Template System is a port of the Django Template System to the
- Introduction to IRC programming
- Building desktop apps using web technologies and python
- The magic of the python path module
I'll be there with t-shirts (old design and new), I even found a medium for
you, Padraig. :)
Limited Python Ireland badges on first-come first-serve basis available on
the night as well.
And yes, this is still a free event.
See you all there!
~~ http://irishbornchinese.com ~~
~~ http://www.python.ie ~~