Our regular PyGTA meeting will be occurring for those not at the PyCon
sprints. We'll meet at the regular time (7pm) at the regular place
(Linux Caffe, on the corner of Grace and Harbord).
Using Core Image (GL-based Mac Graphics Manipulation API)
Seneca will be describing how to use Core Image to process your images
in subtle and advanced ways (think sufficiently complex to support an
Mike C. Fletcher
Designer, VR Plumber, Coder
CodeInvestigator version 0.7.5 was released on March 12.
A bug was fixed:
- Mac OS X line endings are now supported. Thanks Skip!
A usability change was made:
- Firefox may be running when CodeInvestigator starts.
CodeInvestigator opens inside a new tab (Linux, Windows) or a new
window (Mac OS X).
CodeInvestigator is a tracing tool for Python programs.
Running a program through CodeInvestigator creates a recording.
Program flow, function calls, variable values and conditions are all
stored for every line the program executes.
The recording is then viewed with an interface consisting of the
code. The code can be clicked: A clicked variable displays its value,
a clicked loop displays its iterations.
You read code, and have at your disposal all the run time details of
that code. A computerized desk check tool and another way to learn
about your program.
On behalf of the Python development team and the Python community, I'm
happy to announce the release of Python 2.4.5 and 2.3.7 (final).
Both releases include only security fixes. Python 2.5 is the latest
version of Python, we're making this release for people who are still
running Python 2.3 or 2.4.
See the release notes at the website (also available as Misc/NEWS in
the source distribution) for details of bugs fixed; most of them prevent
interpreter crashes (and now cause proper Python exceptions in cases
where the interpreter may have crashed before).
Since the release candidate, we received various reports that the
this release may fail to build on current operating systems, in
particular on OS X. We have made no attempt to fix these problems,
as the release is targeted for systems that were current at the time
Python 2.4 was originally released. For more recent systems, you might
have to come up with work-arounds. For OS X in particular, try
We have made no changes since the release candidate (except
for the version numbers).
For more information on Python 2.3.7 and 2.4.5, including download
links for various platforms, release notes, and known issues, please
Highlights of the previous major Python releases are available
from the Python 2.4 page, at
Enjoy this release,
Martin v. Loewis
Python Release Manager
(on behalf of the entire python-dev team)
I'm pleased to announce version 0.10.0, the first stable release of 0.10 branch
What is SQLObject
SQLObject is an object-relational mapper. Your database tables are described
as classes, and rows are instances of those classes. SQLObject is meant to be
easy to use and quick to get started with.
SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite, and
Firebird. It also has newly added support for Sybase, MSSQL and MaxDB (also
known as SAPDB).
Where is SQLObject
News and changes:
News since 0.9
Features & Interface
* Dropped support for Python 2.2. The minimal version of Python for
SQLObject is 2.3 now.
* Removed actively deprecated attributes;
lowered deprecation level for other attributes to be removed after 0.10.
* SQLBuilder Select supports the rest of SelectResults options (reversed,
distinct, joins, etc.)
* SQLObject.select() (i.e., SelectResults) and DBConnection.queryForSelect()
use SQLBuilder Select queries; this make all SELECTs implemented
internally via a single mechanism.
* SQLBuilder Joins handle SQLExpression tables (not just str/SQLObject/Alias)
and properly sqlrepr.
* Added SQLBuilder ImportProxy. It allows one to ignore the circular import
issues with referring to SQLObject classes in other files - it uses the
classregistry as the string class names for FK/Joins do, but specifically
intended for SQLBuilder expressions. See
* Added SelectResults.throughTo. It allows one to traverse relationships
(FK/Join) via SQL, avoiding the intermediate objects. Additionally, it's
a simple mechanism for pre-caching/eager-loading of later FK
relationships (i.e., going to loop over a select of somePeople and ask
for aPerson.group, first call list(somePeople.throughTo.group) to preload
those related groups and use 2 db queries instead of N+1). See
* Added ViewSQLObject.
* Added sqlmeta.getColumns() to get all the columns for a class (including
parent classes), excluding the column 'childName' and including the column
'id'. sqlmeta.asDict() now uses getColumns(), so there is no need to
override it in the inheritable sqlmeta class; this makes asDict() to work
properly on inheritable sqlobjects.
* Allow MyTable.select(MyTable.q.foreignKey == object) where object is
an instance of SQLObject.
* Added rich comparison methods; SQLObjects of the same class are
considered equal is they have the same id; other methods return
* RowDestroySignal is sent on destroying an SQLObject instance; postfunctions
are run after the row has been destroyed.
* Changed the implementation type in BoolCol under SQLite from TINYINT to
BOOLEAN and made fromDatabase machinery to recognize it.
* MySQLConnection (and DB URI) accept a number of SSL-related parameters:
ssl_key, ssl_cert, ssl_ca, ssl_capath.
* Use sets instead of dicts in tablesUsed. Dropped tablesUsedDict function;
instead there is tablesUsedSet that returns a set of strings.
* SQLBuilder tablesUsedSet handles sqlrepr'able objects.
* Under MySQL, PickleCol no longer uses TEXT column types; the smallest
column is now BLOB - it is not possible to create TINYBLOB column.
For a more complete list, please see the news:
Oleg Broytmann http://phd.pp.ru/ phd(a)phd.pp.ru
Programmers don't die, they just GOSUB without RETURN.
I've released a brand new version of IMDbPY for Symbian mobile phones:
It allows complete access to the IMDb data even to devices with
very limited bandwidth and it should also be possible to locally
install the whole database, so that no data connection is required.
Obviously the code is still in a very early stage, and so I'm
here fundamentally searching for someone interested in helping
the development, since my skills as Symbian developer are very
limited. Any help will be greatly appreciated!
I'm pleased to announce the 0.3 release of GrassyKnoll, a search engine
written in Python. This is an exploratory release - while fully functional,
it is not production ready.
Going to Pycon? I'll be giving a presentation on GrassyKnoll at the ChiPy
meeting Thursday night: http://us.pycon.org/2008/chicago/chipy/ We'll also be
* Multiple storage options
* Multiple networked frontends
* Multiple wire formats
* A clean, powerful data model
* Lock-free concurrency
* Extensive high-level & source code documentation
* A large suite of unittests
Grassyknoll can provide network-accessible search platform for applications
* Site Search: provide "search this site" functionality on your website
* Intranet Search: index all of your enterprise data
* Desktop Search: simultaneously index and search your laptop's documents,
Peter Fein || 773-575-0694 || pfein(a)pobox.com
http://www.pobox.com/~pfein/ || PGP: 0xCCF6AE6B
irc: pfein(a)freenode.net || jabber: peter.fein(a)gmail.com
Social Network Analysis(SNA) methods are applied in a variety of social
science problems to quantify features of relationships between people or
organizations. Some example application areas are scientific
co-authorship analysis, inter-firm strategic partnership relations, open
source collaboration communities, etc.
Most SNA methods are based on representing social structures as graphs,
but uses its own ways to meausure graph features. pySNA is a library
which can be used for manipulation, analysis and visualization of graphs
to represent social networks. It has features for dynamic, longitudinal
analysis of social networks, which is not common in other SNA software.
pySNA uses power of Graphviz, Numpy and RPy for visualization and
I am developing pySNA on my own, as a part of my PhD study. If you have
questions, bugs to report, or features you'd like to see in pySNA,
please contact me directly: mgencer(a)cs.bilgi.edu.tr
pySNA is released under the terms of GNU General Public License, v3.
<P><A HREF="http://www.menslibera.com.tr/pysna/">pySNA - Python Social
Network Analysis Library - v0.3.0</A> Library for manipulation,
visualization, static and dynamic analysis of social networks. (10-Mar-2008)
TurboGears 184.108.40.206 Released
The TurboGears team and release manager Florent Aide are pleased
to announce the release of TurboGears 220.127.116.11.
This release marks the last active version of the stable 1.0 branch. All
new developments will now occur in the 1.1 branch. The 1.0 branch will
only receive critical bug-fixes and security updates from now on.
The TurboGears 1 Team will concentrate on preparing a beta release of
the 1.1 branch. The future version 1.1 will provide different defaults
for the template engine (Genshi) and the ORM (SQLAlchemy) and should
ease transition to the upcoming TurboGears 2.0 version (which builds on
Pylons) for 1.0 users.
With the transition to version 1.1. the TurboGears project is now going
through a critical phase, and we can use every support by volunteers we
can get. Maybe you want to contribute to TurboGears, but you don't know
how? Our core developer Chris Zwerschke just posted a call for help on
the mailing list, listing more than half a dozen areas where help is
needed. A copy of his post can be found on this wiki page:
Also, PyCon 2008 in Chicago is coming up this week and there will be a
TurboGears Sprint Session after the weekend. If you want to get your
hands dirty with code NOW, why don't you sign up for the sprint?
What is TurboGears?
TurboGears is a popular rapid web development megaframework, built
from a number of great Python projects and with a bunch of high-level
features built within the TurboGears project. The goal of the project is
to ease development of modern web applications and support the full
stack from database back-end to the web client front-end.
For more information about the project and its goals please visit the
homepage at http://www.turbogears.org/.
Where to get it?
As always, TurboGears can be installed by following the instructions on
Release 18.104.22.168 is a bug-fix release which addresse a few problems with
the last two releases:
* The quickstart templates have been cleaned-up.
* The session cookie handling routines have been made more robust and
more cross-browser compatible.
* It is now possible to have an SSL login page while the rest of the
web site uses normal HTTP.
* Compatibility with SQLAlchemy 0.4.3 was added.
For a full list of changes please see the ChangeLog (see below).
Too many to name them all here ;-) Please see our ChangeLog page for a
list of contributors for each release:
We would like to thank everybody involved for their help in putting this