bindings for the popt (command-line processing) library
pypopt is a set of bindings for the Popt library. This provides another
way for Python developers to do command-line parsing besides the
standard Python getopt module.
<a href="http://agrajag.linuxpower.org/projects/pypopt/">pypopt</a> --
bindings for the popt (command-line processing) library
I have uploaded an updated port of Python 2.1.1 to the incoming
directories of the Hobbes (http://hobbes.nmsu.edu) and LEO
(http://archiv.leo.org/) OS/2 software archives.
The update contains the following changes:-
- os.spawnv() and os.spawnve() use the native EMX routines rather than
emulate them with fork();
- pythonpm.exe is now a real PM app with behaviour somewhat akin to the
pythonw.exe in the Windows distribution.
The distributed archives are:
python-2.1.1-os2emx-bin-010812.zip (binary installation package, 3.0MB)
python-2.1.1-os2emx-src-010812.zip (source patches and makefiles, 106kB)
For those who already have the 010805 distribution, you only need to get
Note that the update archive has not been uploaded to Hobbes or LEO. It
is available at http://www.andymac.org/python.html, along with the above
archives are if you can't find them at Hobbes or LEO.
OS/2 users enjoy!
Andrew I MacIntyre "These thoughts are mine alone..."
E-mail: andymac(a)bullseye.apana.org.au | Snail: PO Box 370
andymac(a)pcug.org.au | Belconnen ACT 2616
Web: http://www.andymac.org/ | Australia
PyOpenGL has been undergoing intense development in the last six months
by the PyOpenGL SourceForge group. For those who aren't in the know,
PyOpenGL is a Python binding for OpenGL.
There are currently two PyOpenGL code branches. The first is based on
David Ascher's PyOpenGL 1.5.5 and is a collection of hand written C
extensions. About a week ago the PyOpenGL team released what will
probably be the last major release of this branch, PyOpenGL 1.5.7.
This is mostly a bug fix release but also includes the integration of
some array routines into the codebase.
The second branch is a complete rewrite of PyOpenGL using the wrapper
generator SWIG (you don't need SWIG to build it, only to hack on it).
This is the 2.0 branch, which is currently in beta, and offers
significant impovements over the previous version of PyOpenGL. Some of
the new features are:
1) Complete coverage of OpenGL 1.1
2) GLU 1.3 support
3) GLUT 3.7 support
4) GLE support (Tubing and Extrusion library)
5) Support for a whole pile of OpenGL, GLU, and WGL extensions (~200)
Also like PyOpenGL 1.5.7, the new PyOpenGL 2.0 includes the Tkinter
widget Togl. PyOpenGL 2.0 is currently known to run Win32 and Linux but
will probably work on Unix and Mac (volunteers to test this platform?).
To check out either PyOpenGL 1.5.7 or 2.0 see
For those so inclined, new developers are always welcome, specifically
we would like see PyOpenGL 2.0 running on some other platforms. Drop me
a line if you're interested!
We are also conducting a *short* survey regarding PyOpenGL usage, fill
out copy if you get a chance and help the development effort!
Tarn Weisner Burton
Version 1.4.1 of the PyUnit testing framework has just been released.
This is the inevitable minor bugfix release relative to Monday's 1.4
Summary of changes since version 1.4:
- fixed an incorrect code example in cookbook document
- fixed bug when running 'unittest.py' from the command line in
order to execute tests in other modules (thanks to Gary Todd) *
- corrected version number in distutils 'setup.py' (spotted by
The release is available from the PyUnit homepage at
Very best wishes to all,
* This bug is also fixed in the Python CVS tree.
Steve Purcell, Pythangelist
Get testing at http://pyunit.sourceforge.net/
Fingerprint: EB79 2AB1 D494 16F9 8C3B DAC6 5341 30CE BCCA EBEA
My FontTools project has moved to SourceForge:
FontTools is an open source library for manipulating fonts,
written in Python. It supports reading and writing of
TrueType fonts, PostScript Type 1 fonts as well as AFM
files and some MacOS-specific formats. Goals: quality,
The package contains command line tools to convert TrueType
fonts to an XML-based format, and back. These tools are also
known as TTX.
This is really a pre-announcement: the project hasn't yet released
any files, so for now you're stuck with CVS or the "nightly tarball".
FontTools has been in development for about two years, and parts of
it (most notably the ttLib subpackage) are quite stable.
I need help in the following area: installation on Windows. I would
love to offer an easy to install for TTX, ready for *end users*.
Yet I know virtually nothing about Windows and I don't even have
access to a Windows box. I wouldn't know whether py2exe or the
McMillan Installer would be more suited to this particular project.
I've created two mailing lists, one for general discussion and
And one for CVS checkin messages, powered by syncmail, of
python-checkins fame (Hi Barry!):
For subscription info please follow the "Mailing Lists" link
The Zope/Python Users Group (held in Washington, DC USA) is holding our
third sell-out meeting. Our first hour (Zope stuff) features the fine
folks from ZopeCorp; our second hour (Python-o-rama) features Python &
Zope guru Andreas Yung.
Our meetings are open to everyone, regardless of their knowledge of Python
& Zope. The meetings are a great place for networking with Zopistas and
Pythoneers, learning about implementing Zope, and picking up rumors about
upcoming products and changes.
The meeting is held at the Support Center of Washington (Directions at
scw.org/about/directions), on Tuesday, August 21, from 7pm to 9pm. Light
refreshments are provided at the meeting; for more serious refreshments,
we're heading out to a local pub afterwards.
For info about zpug, or to join our mailing list, please visit
Joel Burton <jburton(a)scw.org>
Director of Information Systems, Support Center of Washington
Version 3.0beta1 of The SkunkWeb Web Application Server has just been
This is the first public release of skunkweb. The license is the GPL.
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 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>).
The release is available from the SkunkWeb home page at
or directly from
Very best wishes to all,
eGenix.com mx EXPERIMENTAL Extension Package for Python
Experimental Python extensions providing important and useful
services for Python programmers.
WHAT IS IT ?:
The eGenix.com mx EXPERIMENTAL Extensions for Python are a collection
of alpha and beta quality software tools for Python which will be
integrated into the other mx Extension Packages after they have
matured to professional quality tools.
Python is an object-oriented Open Source programming language which
runs on all modern platforms (http://www.python.org/). By integrating
ease-of-use, clarity in coding, enterprise application connectivity
and rapid application design, Python establishes an ideal programming
platform for todays IT challenges.
WHAT'S NEW ?
This version includes a new package called *mxTidy*. See below
The mxNumber package was only tweaked a little to be more in sync
with what Guido thinks numeric types should output under str().
EGENIX.COM MX EXPERIMENTAL PACKAGE OVERVIEW:
mxNumber - Python Interface to GNU MP Number Types
mxNumber provides direct access to the high performance numeric
types available in the GNU Multi-Precision Lib (GMP). This
library is licensed under the LGPL and runs on practically all
Unix platforms. eGenix.com has ported the GMP lib to Windows, to
also provide our Windows users with the added benefit of being
able to do arbitrary precision calculations.
The package currently provide these numerical types:
1. Integer(value) -- arbitrary precision integers much like
Python longs only faster
2. Rational(nom,denom) -- rational numbers with Integers as
numerator and denominator
3. Float(value[,prec]) -- floating point number with at least
prec bits precision
4. FareyRational(value, maxden)
-- calculate the best rational represenation
n/d of value such that d < maxden
mxTidy - Interface to HTML Tidy (HTML/XML cleanup tool)
mxTidy provides a Python interface to a thread-safe, library
version of the HTML Tidy. command line tool.
HTML Tidy helps you to cleanup coding errors in HTML and XML
files and produce well-formed HTML, XHTML or XML as output. This
allows you to preprocess web-page for inclusion in XML
repositories, prepare broken XML files for validation and also
makes it possible to write converters from well-known word
processing applications such as MS Word to other structured data
representations by using XML as intermediate format.
WHERE CAN I GET IT ?
The download archives and instructions for installing the packages can
be found at:
WHAT DOES IT COST ?
The EXPERIMENTAL packages uses different licenses in its subpackages.
Please refer to the subpackage documentation for details. Some of them
may be integrated into the BASE package, others will be integrated
into the COMMERCIAL package.
The package come with full source code
WHERE CAN I GET SUPPORT ?
There currently is no support for these packages, since they are
still in alpha or beta. Feedback is welcome, though, so don't
hesitate to write us about the quirks you find.
<P><A HREF="http://www.lemburg.com/files/python/">eGenix.com mx
EXPERIMENTAL Extension Package 0.4.0</A> - eGenix.com mx EXPERIMENTAL
Extension Package 0.4.0 with precompiled binaries for Windows and
CEO eGenix.com Software GmbH
Company & Consulting: http://www.egenix.com/
Python Software: http://www.lemburg.com/python/
Roundup 0.2.6 - an issue tracking system
*** Roundup is now released under the same terms as the Python License. ***
This is predominantly a bugfix release - a couple of bugs in the init were
found which caused problems getting started.
. Added tests for instance initialisation. No more releasing the software
with bugs in roundup.init!
. Now bundling unittest with the package so that python 2.0 users can use
. Much better error handling and messages generated by the mail gateway.
. Implemented correct mail splitting. Added unit tests. Also snips
signatures now too.
. Bug #447671 - typo in roundup/init.py
. Changed date.Date to use regular string formatting instead of strftime -
win32 seems to have problems with %T and no hour... or something...
. Bug #448484 - now catching correct exception from makedirs.
. Instances are now opened by a special function that generates a unique
module name for the instances on import time.
Roundup is a simple-to-use and -install issue-tracking system with
command-line, web and e-mail interfaces. It is based on the winning design
from Ka-Ping Yee in the Software Carpentry "Track" design competition.
Note: Ping is not responsible for this project. The contact for this project
Roundup manages a number of issues (with flexible properties such as
"description", "priority", and so on) and provides the ability to (a) submit
new issues, (b) find and edit existing issues, and (c) discuss issues with
other participants. The system will facilitate communication among the
participants by managing discussions and notifying interested parties when
issues are edited. One of the major design goals for Roundup that it be
simple to get going. Roundup is therefore usable "out of the box" with any
python 2.0+ installation. It doesn't even need to be "installed" to be
operational, though a disutils-based install script is provided.
It comes with two issue tracker templates and three database back-ends.
Back-ends for relational databases are being developed.
Source is available at the website:
Here am I to announce the second public release of Last File Manager,
lfm is a 'midnight commander' clone written purely in Python and
licensed under GNU Public License.
It should work on any Unix (and Linux, of course) with curses module
compiled in. See README file or visit the web page for more information.
These are the changes since last released version:
Version 0.5 ("Last call to London") - 2001/08/07:
+ F2 file menu, added many functions
+ F9 general menu, added many functions
+ Implemented find and grep
+ File permissions, owner and group has a window now
+ Implemented preferences, edition has to be improved, of course,
but loading and saving works
+ Added 'show filesystems info' feature
+ Now 'q' or F10 exits to current path, see proper README section
+ Default pager changed to 'less'
+ Documentation has been improved
+ 'setup.py' now installs docs
+ Many bug fixes and functions rewrites:
- home and end keys work ok now
- not all people use bash-type shells, so don't use 2>&1
- use popen2.popen3 instead of os.popen to catch messages
- manage problems with move while files don't fit into destination
- option 'b' does not exist in Solaris' 'du -s' command
- fix a problem while moving files if destination has no enough space
- many others
Version 0.4 - 2001/07/19:
+ First public release
I'm going to spend a few days in London so I hope to have my mail full
of comments, suggestions, patches in the return ;-)