Wow, I'm amazed at the response this list has engendered - over 100
people joined in the first 36 hours. Guess it's a hot topic. ;-)
I've created http://wiki.python.org/moin/Concurrency/ as a central
clearing house for discussion and documentation of concurrency
issues. Please add material! I've collected much of what has been
sent to this list so far, but more is needed. In particular, http://wiki.python.org/moin/Concurrency/99Bottles
needs more examples in other toolkits.
I've had a few requests to move this list to concurrency-
sig(a)python.org I'm inclined to do so, but wanted to get feedback
first. You won't need to resubscribe, but your mail filters will
break. If you have strong feelings either way, please email me
*privately* by end of day Thursday.
I look forward to many interesting discussions. Python! ;-)
the new boxee Python-based API enables developers to build and publish
apps for boxee users. while people are working on a variety of boxee
apps, we thought it would be a good idea to provide some extra
incentive for the developers.
the boxee dev challenge will have 3 categories: Video, Music and
in each category we will have a People’s Choice award and a Judge’s
People’s Choice Award: Drobo
Judge’s Choice Award: Sony Bravia XBR9 46″
for more information visit http://blog.boxee.tv/ or
Hello everybody web2py 1.62.1 is out
Here is a video of some of the new features:
- admin interface reads web2py twits
- deploy on Google App Engine directly from the web based admin
- commit your apps to mercurial repos directly from admin (requires
- every app has its own ajax shell (allows multiline commands and
- when files uploaded in database are downloaded, original filename is
used to set content-disposition.
- new "welcome" scaffolding app has Authentication, Role Based Access
Control, CRUD, and Menu turned on by default
- choice of third party authentication mechanisms including BASIC,
- new .w2p file format for distributing zipped applications
- new MENU helper for pure CSS popup and cascading menus.
- WingIDE support
- Better internationalization
- runs with Python 2.4, 2.5, 2.6.2 and some of it runs on Jython and
IronPython (the database drivers and web server do not).
The rest is backward compatible as usual.
web2py includes the only Database Abstraction Layer / ORM that works
on both the Google App Engine and relational databases (sqlite, mysql,
postgresql, mssql, firebird, oracle, db2). You write once and it runs
everywhere. You DO NOT NEED to use the Google API to access the Google
Datastore as you do when you use other web frameworks on GAE.
web2py writes SQL for you (and you don't even need to see it) and
automatically creates a web based interface to your data.
web2py includes a web base administrative interface for installing,
creating, editing, debugging, testing, deploying and managing your
applications. You only use the os shell if you chose to.
web2py includes a ticketing system that logs all errors and issues
tickets to visitors.
web2py runs everywhere python runs including iPhone, Windows CE, N800
and of course, Windows, Mac, Linux.
SciPy 2009 Call for Papers
SciPy 2009, the 8th Python in Science conference, will be held
from August 18-23, 2009 at Caltech in Pasadena, CA, USA.
Each year SciPy attracts leading figures in research and scientific
software development with Python from a wide range of scientific and
engineering disciplines. The focus of the conference is both on scientific
libraries and tools developed with Python and on scientific or engineering
achievements using Python.
We welcome contributions from the industry as well as the academic world.
Indeed, industrial research and development as well academic research
face the challenge of mastering IT tools for exploration, modeling and
We look forward to hearing your recent breakthroughs using Python!
Submission of Papers
The program features tutorials, contributed papers, lightning talks, and
bird-of-a-feather sessions. We are soliciting talks and accompanying
papers (either formal academic or magazine-style articles) that discuss
topics which center around scientific computing using Python. These
include applications, teaching, future development directions, and
research. A collection of peer-reviewed articles will be published as
part of the proceedings.
Proposals for talks are submitted as extended abstracts. There are two
categories of talks:
These talks are 35 minutes in duration (including questions). A one page
abstract of no less than 500 words (excluding figures and references)
should give an outline of the final paper. Proceeding papers are due two
weeks after the conference, and may be in a formal academic style, or in
a more relaxed magazine-style format.
These talks are 10 minutes in duration. An abstract of between
300 and 700 words should describe the topic and motivate its
relevance to scientific computing.
In addition, there will be an open session for lightning talks during which
any attendee willing to do so is invited to do a couple-of-minutes-long
If you wish to present a talk at the conference, please create an account
on the website (http://conference.scipy.org). You may then submit an abstract
by logging in, clicking on your profile and following the "Submit an
* Submissions should be uploaded via the online form.
* Submissions whose main purpose is to promote a commercial product or
service will be refused.
* All accepted proposals must be presented at the SciPy conference by
at least one author.
* Authors of an accepted proposal can provide a final paper for
publication in the conference proceedings. Final papers are limited
to 7 pages, including diagrams, figures, references, and appendices.
The papers will be reviewed to help ensure the high-quality of the
For further information, please visit the conference homepage:
* Friday, June 26: Abstracts Due
* Saturday, July 4: Announce accepted talks, post schedule
* Friday, July 10: Early Registration ends
* Tuesday-Wednesday, August 18-19: Tutorials
* Thursday-Friday, August 20-21: Conference
* Saturday-Sunday, August 22-23: Sprints
* Friday, September 4: Papers for proceedings due
Two days of tutorials to the scientific Python tools will precede the
conference. There will be two tracks: one for introduction of the basic
tools to beginners and one for more advanced tools. Tutorials will be
Birds of a Feather Sessions
If you wish to organize a birds-of-a-feather session to discuss some
specific area of scientific development with Python, please contact the
* Jarrod Millman, UC Berkeley, USA (Conference Chair)
* Gaël Varoquaux, INRIA Saclay, France (Program Co-Chair)
* Stéfan van der Walt, University of Stellenbosch, South Africa
* Fernando Pérez, UC Berkeley, USA (Tutorial Chair)
The 220.127.116.11 release of wxPython is now available for download at
http://wxpython.org/download.php. This release fixes the problem with
using Python 2.6's default manifest, and updates wxcairo to work with
the latest PyCairo. A summary of changes is listed below and also
Source code is available as a tarball and a source RPM, as well as
binaries for Python 2.4, 2.5 and 2.6, for Windows and Mac, as well
some packages for various Linux distributions.
What is wxPython?
wxPython is a GUI toolkit for the Python programming language. It
allows Python programmers to create programs with a robust, highly
functional graphical user interface, simply and easily. It is
implemented as a Python extension module that wraps the GUI components
of the popular wxWidgets cross platform library, which is written in
wxPython is a cross-platform toolkit. This means that the same program
will usually run on multiple platforms without modifications.
Currently supported platforms are 32-bit and 64-bit Microsoft Windows,
most Linux or other Unix-like systems using GTK2, and Mac OS X 10.4+.
In most cases the native widgets are used on each platform to provide
a 100% native look and feel for the application.
Changes in 18.104.22.168
wx.grid.Grid: Added methods CalcRowLabelsExposed,
CalcColLabelsExposed, CalcCellsExposed, DrawRowLabels, DrawRowLabel,
DrawColLabels, and DrawColLabel to the Grid class.
Added the wx.lib.mixins.gridlabelrenderer module. It enables the use
of label renderers for Grids that work like the cell renderers do. See
the demo for a simple sample.
Solved the manifests problem with Python 2.6 on Windows. wxPython now
programatically creates its own activation context and loads a
manifest in that context that specifies the use of the themable common
controls on Windows XP and beyond. This also means that the external
manifest files are no longer needed for the other versions of Python.
wx.Colour: Updated the wx.Colour typemaps and also the wx.NamedColour
constructor to optionally allow an alpha value to be passed in the
color string, using these syntaxes: "#RRGGBBAA" or "ColourName:AA"
wx.lib.wxcairo: Fixed a problem resulting from PyCairo changing the
layout of their C API structure in a non-binary compatible way. The
new wx.lib.wxcairo is known to now work with PyCairo 1.6.4 and 1.8.4,
and new binaries for Windows are available online at
mystic: a simple model-independent inversion framework
Primarily a bugfix and documentation release.
- Differential Evolution (x2)
- Nelder-Mead Simplex
- Powell's Directional Search Method
- solvers share a common interface
- solvers can be called as a unique function or using API
- solvers with built-in optimization control handlers
- configurable solvers can be bound or unbound
- configurable solvers have user-provided or random initial points
- configurable termination conditions
- configurable mutation strategies (for DE solver)
- configurable 2-variable monitors
- wrap function with counter or bounds
- cost-function generator
- standard set of optimization test models
- set of example scripts for test cases
- User's Guide with tutorials
- online Reference Manual
California Institute of Technology
I'm happy to announce that ActivePython 22.214.171.124, 3.1.0b1.0 and 126.96.36.199
are now available for download from:
This is a patch release that updates ActivePython to core Python 2.6.2
and 3.1b2. This release also contains updates to Tcl/Tk 8.5.7 and Tix
8.4.3. We recommend that you try 2.6 version first. See the release
notes for full details:
What is ActivePython?
ActivePython is ActiveState's binary distribution of Python. Builds
for Windows, Mac OS X, Linux, HP-UX and AIX are made freely available.
ActivePython includes the Python core and the many core extensions:
zlib and bzip2 for data compression, the Berkeley DB (bsddb) and
SQLite (sqlite3) database libraries, OpenSSL bindings for HTTPS
support, the Tix GUI widgets for Tkinter, ElementTree for XML
processing, ctypes (on supported platforms) for low-level library
access, and others. The Windows distribution ships with PyWin32 -- a
suite of Windows tools developed by Mark Hammond, including bindings
to the Win32 API and Windows COM. See this page for full details:
As well, ActivePython ships with a wealth of documentation for both
new and experienced Python programmers. In addition to the core Python
docs, ActivePython includes the "What's New in Python" series, "Dive
into Python", the Python FAQs & HOWTOs, and the Python Enhancement
An online version of the docs can be found here:
We would welcome any and all feedback to:
Please file bugs against ActivePython at:
On what platforms does ActivePython run?
ActivePython includes installers for the following platforms:
- Windows/x64 (aka "AMD64")
- Mac OS X
- Linux/x86_64 (aka "AMD64")
ActivePython releases also include the following:
- ActivePython26.chm: An MS compiled help collection of the full
ActivePython documentation set. Linux users of applications such as
xCHM might find this useful. This package is installed by default on
Extra bits are available from:
Thanks, and enjoy!
The Python Team
sridharr at activestate.com