The team that administers www.python.org is looking for additional
maintainers, both to keep the text updated and to create automated
solutions that require less human interaction. If you're interested in
helping, please send e-mail to webmaster(a)python.org. Please specify what
you'd like to help with, how many hours per week you're available, and
list a couple of community references if you're not active on one of the
main Python mailing lists or comp.lang.python.
Please be patient if we take a while to respond -- after all, the reason
we're asking for help is that we're behind!
--
Aahz (aahz(a)pythoncraft.com) <*> http://www.pythoncraft.com/
Project Vote Smart: http://www.vote-smart.org/
The fmPython plug-in edition 0.2alpha for FrameMaker 6.0 is out.
New features: interfaces Python 2.2.x (Win), 2.2.1 (Mac), text
formating, import, printing, open/save docs, ...
For more informations and downloads please visit the page
http://www.isnet.sk/petrucha/fmpython.html
Best regards
Stefan Petrucha
--
http://www.isnet.sk/petrucha
Many people have noticed that traffic on this list has been
uncharacteristically light for the last few weeks. We traced the
problem to the news->mail gateway on python.org, however the problem
appeared to be that the news server that python-list gateways /from/
was giving us just a trickle of messages per day.
We've now got word from our ISP that their upstream newsfeed
supposedly "forgot" about us -- they actually have no record that they
were supposed to be giving our ISP a comp.lang.python feed. Hmm.
In any event they say that our feed should be restored in 24-36
hours. Whether that means we'll get a flood of back postings or not
isn't clear. Please keep an eye on the list traffic and see if things
get back to normal over the next several days. If by next week your
normal deluge of python-list isn't restored, let me know and I'll
re-open the trouble ticket.
-Barry
leo.py 3.8 is now available at: http://sourceforge.net/projects/leo/
leo.py requires Python 2.1 or above and tcl/tk 8.3 or above.
Major improvements have been made to Leo as the result of user requests.
The highlights of 3.8:
----------------------
- New @rawfile and @silentfile trees complement @file trees.
@rawfile and @silentfile trees create derived files without using
sections.
@rawfile files contain only those sentinels needed to automatically
untangle them.
@silentfile trees contain no sentinels at all.
- New @raw and @end_raw directives allow unformatted code within @file
trees.
- Much better support for CWEB. You may organize .w files using noweb!
- The @comment and @language directives may now apply simultaneously.
- Leo can now read, remember and write <?xml-stylesheet...?> lines,
under control of the new stylesheet option.
- The new output_newline option specifies the line endings used when writing
files.
- The new output_initial_comment option specifies the text to appear
in an @comment sentinel at the start of each derived file.
- New commands in the help menu make it much easier to change configuration
options.
- Dozens of minor improvements and bug fixes.
What is Leo?
------------
- A programmer's editor, an outlining editor and a flexible browser.
- A literate programming tool, compatible with noweb and CWEB.
- A data organizer and project manager. Leo provides multiple views
of projects within a single outline.
- Fully scriptable using Python. Leo saves its files in XML format.
- Portable. leo.py is 100% pure Python.
- Open Software, distributed under the Python License.
Links:
------
Leo: http://personalpages.tds.net/~edream/front.html
Home: http://sourceforge.net/projects/leo/
Download: http://sourceforge.net/project/showfiles.php?group_id=3458
CVS: http://sourceforge.net/cvs/?group_id=3458
--------------------------------------------------------------------
Edward K. Ream email: edream(a)tds.net
Leo: Literate Editor with Outlines
Leo: http://personalpages.tds.net/~edream/front.html
--------------------------------------------------------------------
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.
This release corrects a mistake I made in packaging the 0.35pre2 release.
http://www.object-craft.com.au/projects/sybase/
CHANGES SINCE 0.35pre2:
* Fixed the MANIFEST.in file to include freetds.h and sybasect.h.
--
http://www.object-craft.com.au
Mini-Symposium on Scientific Simulation in Python
I am organizing a mini-symposium at the March 27-31
S.I.A.M. Dynamical Systems meeting (Snowbird) on
the subject of use of Python for steering scientific
simulations and for exploration of nonlinear
dynamical systems. I will present an overview
of the experience at our NSF-ITR center on
use of Python in climate modelling, and have lined
up additional speakers who are in the trenches
on Python and simulation.
I have slots available for up to four additional speakers,
and am interested in hearing from others who are using
Python in scientific simulations. If you think you might
be interested, please send email describing your
python-related work to me at rtp1(a)geosci.uchicago.edu.
The abstract deadline is Nov. 26, so time is of the essence.
For information on the U. of Chicago Python ITR, see
geosci.uchicago.edu/~rtp1/itr
Regards,
Raymond T. Pierrehumbert
Professor in Geophysical Sciences
The University of Chicago
I am pleased to announce the final releases of ZODB3 3.1 and ZEO 2.0!
ZODB is an object database for Python that provides transactional
persistence while requiring few, if any, changes to application logic.
ZEO is a client-server storage system for ZODB. The ZEO package is
released on its own and as part of ZODB3. The separate release is for
Zope users, who already have ZODB.
Source releases are available from:
http://www.zope.org/Products/StandaloneZODBhttp://www.zope.org/Products/ZEOhttp://sourceforge.net/projects/zodb
The ZODB3 release requires a C compiler, while the ZEO2 release is
pure Python.
Windows users can download a binary installer for Python 2.2.2 from:
http://www.zope.org/Products/StandaloneZODB
The components you get with the ZODB3 release are:
- Core ZODB, including the persistence machinery
- Standard storages such as FileStorage
- Supporting modules such as ExtensionClass
- The persistent BTrees modules
- ZEO (versions 1 and 2)
- Experimental Berkeley storages
- Updated documentation
The final release contains roughly the same version of ZODB that is
available with Zope 2.6. The two releases are not directly
coordinated, so there may be some minor differences.
Many people have contributed to ZODB3. Special thanks to Toby
Dickenson for the new ZODB Connection cache. Many people at Zope
Corp. have contributed code and tested unreleased versions.
There was only one change since the last beta release. A problem with
unexpected exceptions in conflict resolution was fixed to allow
transactions to fail more gracefully. (This change actually restored
the pre-ZODB3 behavior.)
Jeremy
PythonCard is a GUI construction kit for building cross-platform desktop
applications on Windows, Mac OS X, and Linux.
Release 0.6.9 includes over 30 sample applications and four tools to help
users build applications in Python: codeEditor, findfiles, resourceEditor,
and textEditor. A list of changes since release 0.6.8.1 is at the end of
this message.
All the information you need about PythonCard can be found on the project
web page at:
http://pythoncard.sourceforge.net/
The installation instructions and walkthroughs are available on the main
documentation page:
http://pythoncard.sourceforge.net/documentation.html
Remember to backup or just delete your old PythonCardPrototype directory
before installing a new version, so that the old files aren't still in the
package directory. If you want to keep any of your userdata.txt or other
configuration files (stc-styles.user.rc.cfg, pythoncard_user_config.py,
etc.), back those up prior to doing the install, and then copy the files
back afterwards. If you installed a previous version of PythonCard on
Windows using the binary installer, then you should be able to remove the
old package via the Add/Remove Programs Control Panel.
The distutils installer will put the framework, components, docs, samples,
and tools in Python22\Lib\site-packages. Of course, on Linux and Mac OS X
that path will be slightly different and have forward slashes.
You can download the latest release at:
http://sourceforge.net/project/showfiles.php?group_id=19015
For a list of some of the samples that have been built with PythonCard and
screenshots of them in action go to:
http://pythoncard.sourceforge.net/samples.html
A description of each sample is included in the readme.txt file in each
sample directory.
The kind people at SourceForge host the project:
http://sourceforge.net/projects/pythoncard/
If you want to get involved the main contact point is the Mailing list:
http://lists.sourceforge.net/lists/listinfo/pythoncard-users
PythonCard requires Python 2.1.x (2.2.2 recommended) or later and wxPython
2.3.2.1 or later (2.3.3.1 recommended). wxPython can be downloaded at
http://www.wxpython.org/
ka
---
Kevin Altis
altis(a)semi-retired.com
--- changelog since release 0.6.8.1, 2002-07-17
Release 0.6.9 2002-10-23
added Thomas Heller's install-pythoncard.py script
to create links under Windows
added columnClick event to MultiColumnList
added line and column display to statusbar in codeEditor
added methods to graphic.Bitmap and BitmapCanvas classes
to better support wxBimtap, wxImage and PIL
updated webserver sample to run CGIs on Linux
and Mac OS X; CGIs are no longer run as user 'nobody'
added font utility functions to font.py module
made resource argument optional for CustomDialog class
added strings to dialog resources
switched RadioGroup vertical and horizontal orientation
added childWindow function to simplify loading windows
added file_upload to webserver sample
fixed label attribute in StaticBox
Thomas Heller refactored the resourceEditor widget resizing
runtime Property Editor fixes
added jabberChat sample
added code to disconnect wxEVT_KILL_FOCUS in WidgetDict
to avoid hard crashes with wxPython 2.3.3
updated webserver.py with IE POST fixes and other Python
lib changes
added Robin Dunn's stattext.py and replacement StaticText
component to the resourceEditor appcomponents
fixed Scriptlets run code in textEditor to match codeEditor
added dialog docs
updated shell docs
appled Tim Peters suggestions for sorting in flatfileDatabase
for a roughly 5x sort time improvement
added auto-rotation of images in pictureViewer and slideshow
using EXIF.py and rotate90 method of the Bitmap class
added EXIF.py by Gene Cash
fixed typos in insertDialog.py scriptlet and scriptlet
execution in textEditor
fixed wxTAB_TRAVERSAL in panel
switched back to a plain list in flatfileDatabase.py
fixed missing webbrowser import in companies sample
A-A-P version 0.100 has been released. This is the first milestone for
the A-A-P project. The main item in this release is the "aap" program.
WHAT DOES THIS DO?
The "aap" program is make on steroids. It does everything that make
does, has a powerful script language build-in and has integrated
internet support. You can use it to:
- Build a program, on multiple platforms and in several variants
- Maintain a web site (A-A-P is used for the Vim web site)
- Download and install an application (like FreeBSD ports)
- Obtain a module from CVS, update files in CVS
- Generate and filter files
Most of these things can be done with a recipe of just a few lines.
Have a look at the examples: http://www.a-a-p.org/examples.html .
The A-A-P recipe works better than a Makefile in many ways:
- Uses signatures to avoid trouble with timestamps; restoring an old
version of a file causes recompiling
- Integrated support for up- and downloading
- Integrated support for CVS (other version control systems can be added)
- Python script can be used for more complicated tasks
- Messages are brief, a log file contains the details
- Reduces the need for shell scripts, improves portability
- Automatically figures out dependencies for C programs
- Simple syntax: mostly like a Makefile but avoids the need for line
continuation backslashes, spaces in a file name are possible
- Good support for a project with multiple directories
A-A-P is written in Python. It currently runs on any Unix system with
Python 1.5 or later. MS-Windows and Mac support is to be added later.
WHAT IS A-A-P?
A-A-P makes it easy to locate, download, build and install software. It
also supports browsing source code, developing programs, managing
different versions and distribution of software and documentation. This
means that A-A-P is useful both for users and for developers.
The current release is able to execute recipes. Further development
will include an IDE framework, which makes it possible for existing
tools to work together. For example: to use Vim with gdb for debugging,
lookup remote documentation with the cross referencer, preview a TeX
file, etc.
A-A-P is still under development. Although the current version is
working, not everything has been properly tested. There might be a few
problems, use with care.
A-A-P is open source under the GNU GPL. You are welcome to help
improving A-A-P!
LINKS
Home page: http://www.a-a-p.org
Manual HTML: http://www.a-a-p.org/exec/index.html
Manual PDF: http://www.a-a-p.org/exec/exec.pdf
Maillists: http://www.a-a-p.org/maillist.html
Freshmeat: http://freshmeat.net/projects/a-a-p/
--
A poem: read aloud:
<> !*''# Waka waka bang splat tick tick hash,
^"`$$- Caret quote back-tick dollar dollar dash,
!*=@$_ Bang splat equal at dollar under-score,
%*<> ~#4 Percent splat waka waka tilde number four,
&[]../ Ampersand bracket bracket dot dot slash,
|{,,SYSTEM HALTED Vertical-bar curly-bracket comma comma CRASH.
Fred Bremmer and Steve Kroese (Calvin College & Seminary of Grand Rapids, MI.)
/// Bram Moolenaar -- Bram(a)moolenaar.net -- http://www.moolenaar.net \\\
/// Creator of Vim - Vi IMproved -- http://www.vim.org \\\
\\\ Project leader for A-A-P -- http://www.a-a-p.org ///
\\\ Lord Of The Rings helps Uganda - http://iccf-holland.org/lotr.html ///
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.
NOTES:
In this release the module uses callback instead of inline error
handling from the Sybase CT library. This has caused quite extensive
changes to the threading support inside the low level extension
module.
One of the nice side effects of using callback error handling is that
server errors while executing stored procedures will now be reported
correctly.
FreeTDS support is much improved in this version.
You can build for FreeTDS like this:
python setup.py build_ext -D HAVE_FREETDS -U WANT_BULKCOPY
python setup.py install
The module is available here:
http://www.object-craft.com.au/projects/sybase/download/sybase-0.35pre2.tar…
The module home page is here:
http://www.object-craft.com.au/projects/sybase/
CHANGES SINCE 0.35pre1:
* Changed ignored server messages to (5701, 5703). Thanks to Kevin
Jacobs.
* Allocate a new CS_COMMAND for each command executed on a cursor.
This behaves like an explicit close() on the cursor in between
commands. This makes it possible to perform multiple .execute()
commands on a cursor with FreeTDS.
* Added array binding to cursor to gain extra performance. Set the
arraysize cursor attribute before executing a command.
* Made connection locking optional. Sybase.connect(..., locking = 0)
* Native DateTime types now has separate str() and repr(). print
used to display "'11/01/63'".
ARRAY BINDING:
The following is a little test program to see the performance effect
of array binding in the .fetchmany() cursor method.
It looks like the speed was mostly going in function calls due to
locking and single row fetching.
run locking array functions time (ave 10 runs)
test-array l Y N 88586 1.3248 secs
test-array N N 20450 0.9803 secs
test-array al Y Y 9458 0.5188 secs
test-array a N Y 7262 0.5002 secs
- - test-array.py - - - - - - - - - - - - - - - - - - - - - - - -
import sys, Sybase
def array_bind():
db = Sybase.connect('SYBASE', 'sa', '', 'sybsystemprocs',
locking = do_locking)
c = db.cursor()
c.arraysize = 32
c.execute('select text from syscomments')
num_rows = 0
while 1:
rows = c.fetchmany()
if not rows:
break
num_rows += len(rows)
print num_rows, 'rows'
def single_bind():
db = Sybase.connect('SYBASE', 'sa', '', 'sybsystemprocs',
locking = do_locking)
c = db.cursor()
c.execute('select text from syscomments')
num_rows = 0
while 1:
row = c.fetchone()
if not row:
break
num_rows += 1
print num_rows, 'rows'
def main():
if do_array:
array_bind()
else:
single_bind()
do_profile = len(sys.argv) > 1 and sys.argv[1].find('p') >= 0
do_locking = len(sys.argv) > 1 and sys.argv[1].find('l') >= 0
do_array = len(sys.argv) > 1 and sys.argv[1].find('a') >= 0
if do_profile:
import profile
profile.run('main()')
else:
main()
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
--
http://www.object-craft.com.au