PythonCard is a software construction kit (in the spirit of Apple's
HyperCard) written in Python.
You can download the latest release at:
Samples included in the latest release: addresses, conversions, dbBrowser,
dialogs, findfiles, minimal, proof, resourceEditor, searchexplorer, sounds,
SourceForgeTracker, textIndexer, tictactoe, turtle, widgets, worldclock
To see screenshots of some of the samples, visit:
A description of each sample is included in the docs directory.
PythonCard home page
SourceForge summary page
PythonCard requires Python 2.1.x or later and wxPython 2.3.x. wxPython is
available at http://www.wxpython.org/
PythonCard relies on wxPython, it will support the Macintosh once wxPython
has been ported to the Mac.
PyCrust by Patrick K. O'Brien is included as part of the PythonCardPrototype
releases. If you would like to find our more about PyCrust or get a separate
distribution, please visit the home page at
Changes since release 0.4.1 (2001-08-16):
Release 0.4.3 2001-08-23
Andy Todd converted worldclock so that it no longer requires
added samples.txt file to the docs directory to document the
purpose of each sample application
fixed numerous display bugs in the Property Editor
including the selection bug which was causing a KeyError
when using the resourceEditor
added a Help menu, About resourceEditor... menu item
View attributes display is now more complete
Property Editor is shown by default
the Shell is now shown by default for the turtle sample
added addresses sample, which shows the conversion of an
existing HyperCard stack background layout and data to
PythonCard. addresses does transparent saves of data and can
import contacts from Outlook as well.
disabled helpText attribute
Release 0.4.2.1 2001-08-21
Property Editor is now a listener of the WidgetDict class
so the component list is automatically updated
as widgets are added and deleted
resourceEditor sample changes
added Duplicate Widget menu item
fixed the selection code
Property Editor now updates correctly
script added to dbBrowser sample to populate a mySQL test
Release 0.4.2 2001-08-20
the PythonCard mailing list has moved to
the home page has been redesigned and the other HTML pages
have been validated to make sure they conform to the HTML
spec. the HTML pages in the docs\html directory can now
be used locally, they will fetch the large JPEG images from
the Property Editor can now edit widget attributes
added getPosition/setPosition and getSize/setSize to Background
added basic mouse events to StaticText, StaticLine, and Image
converted Dan Winkler's original PythonCard demo app to
the PythonCardPrototype framework, renamed it textIndexer
and made it a sample. It currently requires ZODB to run
You can use standalone ZODB or ZODB from Zope, see the
readme.txt in the textIndexer directory for more info
Andy Todd added his dbBrowser sample which is able to browse
mySQL databases. readme.txt in the dbBrowser directory for
added a resourceEditor sample, which is the beginnings of a GUI
resource (.rsrc.py files) editor. see the readme.txt in the
resourceEditor directory for more info
After subscribing to python-list(a)python.org some time
ago, I observed that *NO* turkish fellows seemed to be
posting to the list. Also I failed to find *ANY*
turkish python sites on the Web. I was contacted by a
turkish friend shortly after my first post and we
discussed what could be done about this situation. As
a first step a Yahoo Group was set up by him
A web site will also be set up, I hope, in the
following weeks (check turkpthon.port5.com from time
to time), which will be announced here as well. So, I
invite all turkish pythoneers reading this message to
join our group.
Do You Yahoo!?
Make international calls for as low as $.04/minute with Yahoo! Messenger
I have updated Python in the standard Cygwin distribution to 2.1.1.
Python is located in the contrib/python directory on the Cygwin mirrors.
Cygwin's setup.exe will automatically install or update Python the next
time one installs or updates from a mirror.
If interested, see the following for a copy of the original announcement:
I kindly request that people post to python-list(a)python.org or
cygwin(a)cygwin.com as appropriate instead of emailing me directly.
This release of Installer brings the Linux and Windows
Windows users get some bug fixes & minor enhancements.
Linux users get everything Windows users have:
- self extracting executables
- advanced dependency analysis
- one download that works with any Python from 1.5 to 2.1
Users of the earlier Linux versions will notice that most of the
annoyances are gone:
- scripts are hash-banged and executable
- executable outputs are chmod'd
- command line args are more conventional
- output directory can be specified on the command line
What is it?
The Installer is a set of tools for distributing Python
applications. The target machines do not need to have
Python installed, or may have a different version of
Python installed. Installer can create single directory or
single file distributions of your app.
Installer release 4a3</A> A compiler-less way of
distributing Python apps (Windows & Linux). (25-Aug-01)
PySSH 0.1 has been released under the Python license. PySSH is a Python
module for programmatically controlling ssh and scp.
You can download the release, access CVS, etc. at:
Questions and comments can be directed to:
After a couple of Betas, version 3.0 of The SkunkWeb Web Application
Server has just been released.
The release is available from the SkunkWeb home page at
or directly from
* Fixes to the demo docs due to changes at slashdot and freshmeat
* Fix to remove an erroneous SyntaxWarning
* no longer require GNU xargs, GNU find or GNU bash
* PyDO now should work with Python 2.2
* PyDO PostgreSQL connection fixes
* sessionHandler fixes
* <:sendmail:> tag fixed
* configure cleanups
What is it?
SkunkWeb is (yet another) web application server. The things that make it
different from other app servers are:
* Python is easy to learn for both new programmers and experts alike
* senior programmer types like it too (vs. say tcl)
* extensible with Python, of course
* extensible with C/C++ for speed and/or linkage to C/C++ libraries
via static *or* dynamic linking
* Relatively simple extension API
* can easily handle authentication, custom url building/parsing
schemes and custom tags
Encourages component based design
* more than just "include"
* not just another ASP/JSP like thing
* a powerful templating language
* encouraged by caching options (see below)
* component output can be either HTML or Python objects
* can write components in either STML or Python
* can also call components on other skunkweb servers
* makes multi-lingual sites much easier
* support variable substitution in messages
* templates are compiled to Python bytecode
* extensive caching (to disk and optionally memory) of:
o compiled forms of templates
o digested message catalogs
o output of components
o python modules and python components
* cache *is* sharable between machines if using a
shared filesystem! (can be more than one shared filesystem
for speed, redundancy and flexibility)
* caching is flexible and as finite as your disk space
* components can be rendered after the response is sent if
a slightly stale version is available --- resulting in
better response times via deferred components
* extensive documentation available in HTML, PostScript, PDF & text
--well not yet, but getting there
* have automatic documentation tools to generate documentation for
STML templates (but don't use the manual stuff, it sucks).
* Uses multi-process, versus multi-threading which makes better
use of multiple processors (because of the global interpreter
lock in Python), and is safer in that if one process crashes,
it won't kill the entire server.
No magic (zodb <wink>).
Very best wishes to all,
Please comment on a new version of PEP 237:
I've updated a few parts of the PEP for more accuracy and to reflect
more implementation details.
I've had very few negative responses to this PEP, and quite a few
positive, so I'm assuming this is not controversial and we can follow
the transition plan described in the PEP. Only phase A of the
transition plan will be implemented in Python 2.2.
I've implemented phase A completely, and tentatively checked it into
CVS; unless a major showstopper is brought up I will release it with
Python 2.2a3 (it didn't make it into 2.2a2).
Please use the SF bug tracker to report bugs in the implementation.
Please mail comments on the PEP to python-dev(a)python.org or to me.
--Guido van Rossum (home page: http://www.python.org/~guido/)
A work-in-progress design document for the Python-based SCons software
construction tool is now available at the SCons documentation page:
The SCons design document is available in HTML, PDF, and PostScript.
The design document is very much an in-progress work and will change in
response to additional discussion and input. In particular, the document
has a number of sections where questions are open, input is needed, etc.
Input on these issues (or any other) is very welcome.
The design is largely based on the ScCons design from last
year's Software Carpentry contest, with changes based on
ongoing discussion on the SCons development mailing list:
An initial alpha release of SCons, containing support for an initial,
minimal subset of its functionality, is currently targetted for release
within the next three months. (Now we'll see how close we come to