After one year of silence I've released py2exe 0.3.4.
py2exe is a distutils extension to build Windows executables from python
Not too much has changed: there is now support for including early bound
COM code generated by makepy (I'm not sure if this is a good idea), and
a binary distribution for the beta Python 2.3 version.
Twisted is an event-driven networking framework for server and client
applications. More detailed information can be found after the "What's
For more information, visit http://www.twistedmatrix.com, join the list
visit us on #twisted at irc.freenode.net.
What's New in 1.0.5
- Twisted requires Python 2.2 and later. Python 2.1 is no
- TLS on the fly support, i.e. it's possible switch to TLS in the
middle of TCP connection.
- Component architecture is now closer to Zope3 (Interface to Interface
- Refactored logging system.
- Documentation for the Woven web system.
- Bug fixes, documentation improvements and speed enhancements.
What is Twisted?
Twisted is an event-driven framework for building networked clients and
servers. It contains a powerful and simple networking core, a
full-featured suite of interoperable protocols, among them a powerful
web server and applications framework.
Twisted supports many event loops for both server apps and GUI
integration on the client side, including:
- Win32 events, including GUI support
- GTK+ 2
Twisted can run protocols over TCP, SSL, UDP, multicast, Unix sockets
and subprocesses. It also includes scheduling support, threading
integration, RDBMS event loop integration and other basic requirements
for networked applications.
Also included are implementations of many protocols. In some cases this
includes complete frameworks providing facilities on top of the base
- HTTP, including a complete web framework
- SOAP server framework
- NNTP and complete NNTP server framework
- SOCKSv4 (server only)
- AOL's instant messaging TOC
- MSN messaging
- OSCAR, used by AOL-IM as well as ICQ (client only)
- MouseMan serial mice, and GPS devices
- Twisted Perspective Broker, a remote object protocol
I wrote a class which mixes Python/WebWare Servlets and the
Zope templating language TAL. The usage is quite easy, many things
as caching of compiled templates, is done automatically.
For more information look at http://www.procoders.net/pythonstuff
Dr. rer. nat. Uwe Schmitt http://www.procoders.net
schmitt(a)procoders.net "A service to open source is a service to mankind."
-----BEGIN PGP SIGNED MESSAGE-----
SC-Track Roundup 0.5.7 - an issue tracking system
This is a bugfix release for version 0.5.x - if you're upgrading from
0.5, you *must* read doc/upgrading.txt!
Unfortunately, the Zope frontend for Roundup is currently broken. If
like to volunteer to fix it, let me know.
Roundup requires python 2.1.3 or later for correct operation. Users of
sqlite backend are encouraged to upgrade sqlite to version 2.7.3.
We've had a good crack at bugs (thanks to all who contributed!):
- - fixed Interval maths (sf bug 665357)
- - fixed sqlite rollback/caching bug (sf bug 689383)
- - fixed rdbms table update detection logic (sf bug 703297)
- - fixed detection of bad date specs (sf bug 691439)
- - required String properties not being flagged (thanks Ajit George)
- - only look for CSV files when importing (thanks Dan Grassi)
- - can now unset values in CSV editing (sf bug 704788)
- - fixed rdbms email address lookup (case insensitivity)
- - email file attachments added to issue files list (sf bug 711501)
- - added socket timeout to attempt to prevent stuck processes (sf bug
- - email registered users shouldn't be able to log in (sf bug 714673)
- - handle missing addresses on users (sf bug 724537)
Source and documentation is available at the website:
Release Info (via download page):
Mailing lists - the place to ask questions:
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
from Ka-Ping Yee in the Software Carpentry "Track" design competition.
Note: Ping is not responsible for this project. The contact for this
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
discussions and notifying interested parties when issues are edited.
the major design goals for Roundup that it be simple to get going.
is therefore usable "out of the box" with any python 2.1+ installation.
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 (a classic bug/feature
a minimal skeleton) and six database back-ends (anydbm, bsddb, bsddb3,
metakit and gadfly).
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (Darwin)
-----END PGP SIGNATURE-----
ANNOUNCE: Released IndexedCatalog 0.5.0
Async Open Source releases today the third public version of
IndexedCatalog. IndexedCatalog is an extension to the Zope Object
Database (ZODB) that makes object retrieval easier and faster, by
indexing all fields by type (string/integer/float/date) and
providing a simple query language.
Support for subclassed catalogs
Added a new wrapper around ZODB, Shelf, that
simplifies database connections.
Improved list queries slightly
A new tool: dumper that exports and imports data
Unicode index support
Should work with ZODB4
Support for lazy_numbers, when float convert
to integer and vice versa
Thanks a lot to Christian Reis for testing, bug fixing and helping with
more or less everything and thank to Nicholas Henke for testing and
A blurb about IndexedCatalog follows.
--- blurb -------------------------------------------------------------
IndexedCatalog is an extension to the Zope Object Database (ZODB)
developed at Async Open Source that provides indexing and allows
queries for objects based on attributes. This is accomplished
by indexing all fields by type (string/integer/float) and
by implementing a query language.
IndexedCatalog is licensed under the Lesser GNU Public License (LGPL).
- Provides a Catalog class that stores objects and offers a query
- Provides Indexes for Strings, Floats, Integers, Dates and
- Requires very little change to objects for catalogs and indexes to
work: basically inherit from IndexedCatalog.IndexedObject, add
some special attributes to the Classes, and use catalog.insert()
to add the instances to the catalogs.
- Supports composite objects, initializing and indexing sub-objects
- Supports queries by type, and allows querying sub-object or
referenced object attribute values.
- Allows ordering query results by field, both ascending and
- Is 100% pure python, and by using Distutils requires
minimal effort to install.
We really would appreciate feedback on a few things:
- The efficiency of the indexing and query algorithms,
especially sub-string matching.
- The new improved query language
- All comments are appreciated; don't hesitate to post your
You can download IndexedCatalog from
Python 2.1.2 or higher or Python 2.2.2 or higher.
(Python CVS/2.3 untested)
ZODB 1.0.x and 3.x are known to work. ZODB 4 alpha 1 should work, but
it's not very well tested.
eGenix mx Extensions: mx.DateTime and mx.TextTools. 2.0.2 or later is
Using standard python distutils:
python setup.py install
Or just set PYTHONPATH to the directory you unpacked IndexedCatalog
* Reporting bugs
Report bugs, feature requests and all other things related to
Johan Dahlin <jdahlin(a)async.com.br>
Christian Reis <kiko(a)async.com.br>
* About Async
Async Open Source is a company devoted to developing custom
applications based on open source software, and providing support for
other existing open source products. We are active in the OSS
community, supporting (and employing) project maintainers, encouraging
release of software as open source, and promoting reuse of existing
open source products.
Async is located in São Carlos, SP, Brazil, and online at
Johan Dahlin <jdahlin(a)async.com.br>
Async Open Source
I am pleased to announce version 8.1 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, 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 in PDF, PostScript and HTML format 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
Zope and Plone Futures
Fresh out of a Zope and Plone coding sprint, Zope/Plone guru and
developer Andy McKay will talk about "what's new" in Zope and Plone and
then describe what is upcoming. You can't get more up-to-date
information than this!
David Ascher and/or Trent Mick will arrange for setup of the meeting.
Tuesday April 1, 2003
ActiveState, 580 Granville St.
nohtml 1.10 is released and available at:
This program removes HTML attachments in email. It is written in
Python and implemented as a filter which uses stdin and stdout. The
program is designed primarily to be used in email alias definitions.
By piping a given user's email through 'nohtml.py' first, only the
textual portion of the message will actually be delivered. This is
especially useful if you run mailing lists and want to stop HTML
from ever reaching them.
Tim Daneliuk tundra(a)tundraware.com
PGP Key: http://www.tundraware.com/PGP/TundraWare.PGP.Keys.txt