What is it:
The Sybase module provides a Python interface to the Sybase relational
database system. It supports all of the Python Database API, version
2.0 with extensions.
Since the last release I have come to the realisation that the Sybase
dynamic SQL functionality is not nearly general enough to use for
correct DB-API functionality. I have thrown up my hands and gone back
to the drawing board with the high level Sybase.py module.
Once the module is stable again there will be three differences between
the new and old functionality:
1) The paramstyle is now 'format'. This means that where you
previously did something like this:
c.execute("select * from titles where title like ?", ['The %'])
you now have to do this:
c.execute("select * from titles where title like '%s'", ['The %'])
c.execute("select * from titles where title like 'The %'")
2) Since the cursors are no longer using dynamic SQL there will no
longer be an extra result set which reported the status of the
temporary stored procedure. This should remove some of the
confusion behaviour of cursors.
There should be fewer restrictions on the use of cursors.
3) Threading is enabled in the CT library wrapper by default.
Please download the pre-release version, try it out, and then send me
some mail telling me what you found. You would be surprised at how
little mail I get regarding the Sybase module, I really do need your
The module is available here:
The module home page is here:
I'm please to announce the release of StandaloneZODB, the Python
object persistency system also known as the Z Object Database. ZODB
is the object-oriented database underlying Zope; the StandaloneZODB
project's goal is to provide those same facilities to non-Zope related
Today we are releasing StandaloneZODB 1.0 final. A brief description
of the changes since release candidate 1 is outlined below.
StandaloneZODB is based on the same code as the ZODB in Zope, albeit
on a separate release branch. Its inspiration comes from Andrew
Kuchling's StandaloneZODB project on SourceForge. While there are
still some differences, the Standalone 1.0 release is the first on the
path toward convergence. Subsequent releases should complete the
merge of Andrew's and Zope Corporation's packages.
The StandaloneZODB release includes the following components:
- Core ZODB, including the persistence machinery
- Standard storages such as FileStorage
- Supporting modules such as ExtensionClass
- The persistent BTrees modules
- Experimental Berkeley storages
- Some documentation <wink>
See the README file for details on building and installing
StandaloneZODB. For details on using ZODB, see Andrew's included user
StandaloneZODB 1.0 is released under the ZPL 2.0. It should be
compatible with all Python versions from Python 2.1 to Python 2.2. It
may or may not work with versions earlier than Python 2.1.
Download StandaloneZODB-1.0 from:
and visit the StandaloneZODB Wiki page at:
for more information about our long-range ZODB plans.
Barry A. Warsaw
Zope Corporation, Pythonlabs
-------------------- snip snip --------------------
What's new in StandaloneZODB 1.0 final?
Release date: 08-Feb-2002
All copyright notices have been updated to reflect the fact that the
ZPL 2.0 covers this release.
Added a cleanroom PersistentList.py implementation, which multiply
inherits from UserDict and Persistent.
Some improvements in setup.py and test.py for sites that don't have
the Berkeley libraries installed.
A new program, zeoup.py was added which simply verifies that a ZEO
server is reachable. Also, a new program zeopack.py was added which
connects to a ZEO server and packs it.
Date: February 13, 2002
Time: 7:30pm - 9pm
Location: Stanford University
Agenda: Python 10 Conference Summary
Speaker: Todd Valentic, SRI International
Many of us were not be able to make it to the Python10 Conference (Feb
4-7 2002). Todd, who presented a paper at the conference, will give us
the lowdown on what happened.
More information including directions at http://deirdre.org/baypiggies
I am pleased to announce version 7.6 of the data plotting software
DISLIN is a high-level and easy to use plotting library for
displaying data as curves, bar graphs, pie charts, 3D-colour plots,
surfaces, contours and maps. Several output formats are supported
such as X11, VGA, PostScript, PDF, CGM, WMF, HPGL, TIFF, PNG and BMP.
The software is available for several C, Fortran 77 and Fortran 90
compilers. Plotting extensions for the interpreting languages Perl,
Python and Java are also supported for the most operating systems.
DISLIN distributions and manuals are available from the DISLIN Home Page
and via FTP from the server
Max-Planck-Institut fuer Aeronomie Phone: +49 5556 979-334
Max-Planck-Str. 2 Fax : +49 5556 979-240
D-37191 Katlenburg-Lindau Mail : michels(a)linmpi.mpg.de
I've put some new sets of powerpoint slides on the web, at
Scrolling to the end, you'll find:
OSCON 2001 Keynote
The slides I used for my keynote-in-absentia at the Open Source
Convention 2001, in San Diego, CA.
Introduction to Python
A 3 hour introductory tutorial that I gave at LinuxWorld in New
York City, January 2002. It covers Python 2.2 (but mostly sticks
to timeless features).
What's New in Python 2.2
What the title says; a talk that I gave at LinuxWorld in New
York City, January 2002, and earlier at a Washington, DC ZPUG
Python 10 DevDay Keynote
The slides I used for my Developers Day keynote at the Python10
Conference, February 2002 in Alexandria, VA.
Note: I've given up making HTML. There are plenty of open source
tools that can read PowerPoint files now, and the HTML that PowerPoint
generates gets worse with each version it seems. :-(
--Guido van Rossum (home page: http://www.python.org/~guido/)
Frowns is a chemoinformatics system written almost entirely in python.
This software reimplements some of the functionality of the Daylight
toolkits but it is not meant as a replacement. Daylight's code has
higher performance, commercial support, more users, more complete
testing, documentation, industry backing, and a cool set of people
working for them. Plus, you can run PyDaylight located at
http://www.dalkescientific.com/PyDaylight/ if you don't like the C API.
Given that, you may want to use FROWNS if you;
* are interested in the implementation details of chemical
* want to teach same
* have ideas that can't be implemented in the Daylight toolkit (new
types of ring or aromaticity perception, support for different
operating systems and platforms, etc.)
* don't have the financial resources for the Daylight tools
* just plain can't stand the idea of non-free software
* have nothing better to do in your free time.
Frowns currently includes the following features
* Smiles parser
* Smarts substructure searching (using the bindings to VFLIB)
* SD file parser with SD field manipulations
* Depiction for SD files with coordinates
* Molecule Fingerprint generation
* Several forms of Ring Detection available
* Simple aromaticity perception
* Full source code
You can download the latest version of frowns at
Or you can just skim the tutorial at
Whitehead Institute for Biomedical Research
PyPAR 1.0 - Simple and efficient MPI binding for Python
Copyright (C) 2001, 2002 Ole M. Nielsen
This is to announce GPL publication of pypar, ver 1.0 -
a simple and efficient Python binding to MPI for parallel
programming using Python.
The use of multi processor computers is becoming increasingly
common and they appear in many forms: Desktop computers with more
than one processor sharing memory, clusters of PC's connected with
fast networks known as Beowulff clusters, and high-end super computers
all make use of parallelism.
To efficiently use these machines in a portable way one must be able to
control communication among programs running in parallel.
One such standard is the Message Passing Interface (MPI) for
Python and MPI:
There are a number of other Python bindings to MPI that are
more comprehensive than pypar (PyMPI, Scientific Python).
However, pypar stands out by not requiring the Python interpreter to be
modified, by being very easy to install and by
by shielding the user from many details involving data types and
MPI parameters without sacrificing the full bandwidth provided by the
underlying MPI implementation.
Pypar can be downloaded from
where there is also more information available.
Pypar was developed by Ole Nielsen at the Australian National
University in 2001 for use in the APAC Data Mining Expertise Program
and has been published under the GNU Public License
(http://www.gnu.org/licenses/gpl.txt) as a small contribution
<P><A HREF="http://datamining.anu.edu.au/pypar">Pypar 1.0</A> -
A simple and efficient MPI binding for Python. (07-Feb-02)
Anygui 0.1 has been released, and may be dowloaded from the anygui
project page (http://sourceforge.net/projects/anygui).
Anygui is a generic GUI package which allows you to write programs
that will work with several backends, such as Tkinter, wxPython,
PythonWin and Java Swing. The name is inspired by the standard library
package anydbm, because the behaviour is similar: You write your
program using the Anygui API, and Anygui figures out which back-end to
For more information, please visit the Anygui web site at
Magnus Lie Hetland,
Magnus Lie Hetland The Anygui Project
PySomorph is a python package for investingating subgraph isomorphism.
Subgraph Isomorphism is useful for a number of pratical applications
spanning from relational theory to investigating chemical structures.
PySomorph is a binding to the University of Napoli's
<http://amalfi.dis.unina.it/graph/> graph isomorphism library. The main
benefit is that edges and nodes of graph structures can be arbitrary
python objects. This allows for an amazing amount of flexibility in the
creation and searching of various graphs.
* Uses disutils for unix/linux installations.
* added an example application, NetWorkGraph. This ia a subgraph
isomorphism application that searches network topologies.
Binary Packages available for Windows running Python 2.1
Download and homepage at
Whitehead Institute for Biomedical Research