Albatross is a small toolkit for developing highly stateful web
The toolkit has been designed to take a lot of the pain out of
constructing intranet applications although there is no real reason
why you should not use Albatross for deploying publicly accessed web
In slightly more than 2600 lines of Python you get the following:
- An extensible HTML templating system similar to DTML including tags
- Tree browsing.
- Macro definition and expansion.
- Automatic sequence pagination.
- Lookup tables to translate internal program value to arbitrary
- Application classes which offer the following features:
- Optional server side or browser side sessions.
- The ability to place Python code for each page in a dynamically
loaded module, or to place all page processing code in a single
- The ability to deploy applications either as CGI or via mod_python
by changing less than 10 lines of code.
The toolkit application functionality is defined by a collection of
fine grained mixin classes. Six different application types and four
different execution contexts are prepackaged, you are able to define
your own drop in replacements for any of the mixins to alter any
aspect of the toolkit semantics.
Application deployment is controlled by your choice of Request class.
It should be possible to develop a Request class for FastCGI or Medusa
to allow applications to be deployed on those platforms with minimal
Albatross comes with around 120 pages of documentation. HTML, PDF and
PostScript formatted documentation is available from the toolkit
The toolkit homepage:
Important changes since last release:
* Huge number of documentation fixes.
* Documentation for macro tags has been completed.
* New calendar example extension tag.
* Fixed infinite recursion bug in nested macro expansion.
* All interactive examples in documentation are now validated via
'make test' in the doc directory.
* Lots of new unit tests.
eGenix.com mx COMMERCIAL Extension Package for Python
Version 2.0.4 for Python 2.2
Full Source Python extensions providing important and useful
services for Python programmers.
WHAT IS IT ?:
The eGenix.com mx COMMERCIAL Package for Python is part of the
eGenix.com mx Extension Series for Python, a collection of
professional quality software tools which enhance Python's usability
in many important areas such as ODBC database connectivity, fast text
processing, date/time processing and web site programming.
This commercial package includes the popular mxODBC extension which
allows users to connect from Python to just about any database on the
market today, on Windows, Unix and Linux.
By providing a consistent interface on all supported platforms,
mxODBC serves as perfect base for writing cross-platform database
programs and utilities.
WHAT'S NEW ?
After having completed the tests, we have added binaries for
Python 2.2 to the set of existing binaries.
The package is now certified to work with Python 2.2 provided
you have installed the latest eGenix.om mx BASE package (2.0.3)
for Python 2.2 as well.
Compatibility to Unicode-aware ODBC drivers such as the latest
MS Access and MS SQL Server ODBC drivers was enhanced in mxODBC.
It is now possible to exchange native Unicode data with these
Unicode-capable databases using mxODBC.
theKompany.com has licensed the eGenix.com mx Commercial Package
(which includes mxODBC) for inclusion in their brand new Qt-based
Python IDE BlackAdder. It allows developing portable GUI-based
database applications which run on Windows and Linux platforms without
any change to the source code.
BlackAdder includes a 1 CPU license for this package at no extra cost,
so you may want to check out their great new product. See
EGENIX.COM MX COMMERCIAL PACKAGE OVERVIEW:
mxODBC - Generic ODBC 2.0-3.5 interface for Python
mxODBC is an extension package that provides a Python Database
API compliant interface to ODBC capable database drivers and
In addition to the capabilities provided through the standard DB
API it also gives access to a rich set of catalog methods which
allow you to scan the database for tables, procedures,
etc. Furthermore, it uses the mxDateTime package for date/time
value interfacing eliminating most of the problems these types
normally introduce (other in/output formats are available too).
mxODBC allows you to interface to more than one database from one
process, making inter-database interfacing very flexible and
The source version includes a varity of preconfigured setups for
many commonly used databases such as MySQL, Oracle, Informix,
Solid, SAP DB, Sybase ASA and ASE, DBMaker and many more. The
precompiled versions for Windows and Linux include the interfaces
to the standard ODBC manager on these platforms to allow for a
more easily configurable setup.
More details are available at:
WHERE CAN I GET IT ?
The download archives and instructions for installing the packages can
be found at:
Note that in order to use the eGenix.com mx COMMERCIAL package you
will also need to install the eGenix.com mx BASE package which can
be downloaded from the same location.
WHAT DOES IT COST ?
mxODBC comes with a licenses which allows non-commercial use at no
charge, but places a moderate fee on commercial users. Special
licensing setups are available for commercial product
developers. Please see
for details. The package comes with full source code.
WHERE CAN I GET SUPPORT ?
Commercial quality support for these packages is available from
eGenix.com Software GmbH. Please see
for details about the eGenix support offerings.
<P><A HREF="http://www.egenix.com/files/python/">eGenix.com mx
COMMERCIAL Package 2.0.4 for Python 2.2</A> - eGenix.com mx COMMERCIAL
Interface 2.0.4 for Python 2.2 (11-Jan-2002)
CEO eGenix.com Software GmbH
Consulting & Company: http://www.egenix.com/
Python Software: http://www.egenix.com/files/python/
python interface to the GNU scientific library
Some features, that are provided:
module pygsl.sf: with 200 special functions
module pygsl.const: with 206 often used mathematical and scientific
module pygsl.ieee: access to the ieee-arithmetics layer of gsl
module pygsl.rng: provides several random number generators and
different probability densities
pygsl-0.0.4 is suitable for python2.2 and gsl-1.0
Achim Gädke (achimgaedke(a)users.sourceforge.net)
<a href="http://pygsl.sourceforge.net">pygsl</a> -- python interface to
the GNU scientific library
Version 0.03 of SCons has been released and is available for download
from the SCons web site:
Or through the download link at the SCons project page at SourceForge:
RPM and Debian packages and a Win32 installer are all available, in
addition to the traditional .tar.gz files.
This release contains significant performance improvements, support for
command-line redirection, building from lex (.l) and yacc (.y) files,
the InstallAs method, and more than a few bug fixes.
SCons is a software construction tool (build tool, make tool) written
in Python. Its design is based on the design which won the Software
Carpentry build tool competition in August 2000 (in turn derived from
the Perl-based Cons build tool).
Distinctive features of SCons include:
- configuration files are Python scripts, allowing the full use of a
real scripting language to solve build problems
- a modular architecture allows the SCons Build Engine to be
embedded in other Python software
- a global view of all dependencies; no multiple passes to get
- the ability to scan files for implicit dependencies (#include files);
- improved parallel build (-j) support
- use of MD5 signatures to decide if a file has changed
- easily extensible through user-defined Builder and Scanner objects
An scons-users mailing list has been created for those interested in
getting started using SCons. You can subscribe at:
Alternatively, we invite you to subscribe to the low-volume
scons-announce mailing list to receive notification when new versions of
SCons become available:
Special thanks to Charles Crain, Steve Leblanc, and Anthony Roach for
their contributions to this release.
On behalf of the SCons team,
We've issued a release candidate of Python 2.1.2:
Our thanks go out to Anthony Baxter, who almost singlehandedly
produced this release. We're planning a final release of 2.1.2 early
next week, probably Tuesday night (Wednesday morning for Anthony :-).
Please report any bugs you find to the bug tracker:
This being a bugfix release, there are no exciting new features -- we
just fixed a lot of bugs; a few are outlined below. For a complete
list, please see:
- The socket object gained a new method, 'sendall()'. This method
is guaranteed to send all data - this is not guaranteed by the
'send()' method. See also SF patch #474307. The standard library
has been updated to use this method where appropriate.
- Fix for incorrectly swapped arguments to PyFrame_BlockSetup in ceval.c.
This bug could cause python to crash. It was related to using a 'continue'
inside a 'try' block.
- The Python compiler package was updated to correctly calculate stack
depth in some cases. This was affecting Zope Python Scripts rather badly.
- Largefile support was added (but not on by default, you'll need to follow
the instructions in the documentation of the posix module).
--Guido van Rossum (home page: http://www.python.org/~guido/)
Hi! A new release of Pymacs is available as:
Pymacs allows Emacs users to extend Emacs using Python, where they might have
traditionally used Emacs LISP. Pymacs runs on systems having sub-processes.
One bug in the `rebox.py' example was reported the day 0.14 was published.
I waited a few days in case other bugs would be reported, but none shown up.
So, if you have 0.14, there is no need to switch to 0.15, unless you have
interest in the Pymacs example for itself. I know some users do :-).
François Pinard http://www.iro.umontreal.ca/~pinard
I just released version 0.4.1 of pyOpenSSL. It contains some portability
fixes and windows compatability patches. Mostly, I've worked on creating
decent Debian packages.
I tried the bdist_rpm command for distutils so there are RPMs too, but
don't blame me if they don't work, I don't know anything about RPM at all
Standard sourceforge download URL:
As of this writing, the links aren't there yet, but sf.net has a tendency
to lag on that a bit.
martin(a)strakt.com ICQ : 41245059
Phone: +46 (0)31 7710870 Cell: +46 (0)739 169191
GPG key: http://www.strakt.com/~martin/gpg.html
WHAT IS IT
Mail users, especially in non-English countries, often find that mail
messages arrived in different formats, with different content types, in
different encodings and charsets. Usually this is very good because it allows
us to use apropriate formats/encodings/whatever. Sometimes, though, some
unification is desireable. For example, one may want to put mail messages into
an archive, make HTML indicies, run search indexer, etc. In such situations
converting messages to text in one character set and skipping some binary
atachmetnts will be much desireable.
Here is the solution - mimedecode.py.
This is a program to decode MIME messages. The program expects one input
file (either on command line or on stdin) which treated as an RFC822 mesage,
and decoded to stdout. If the file is not an RFC822 message the file just
piped to stdout one-to-one. If it is a simple RFC822 message it is just
decoded as one part. If it is a MIME message with multiple parts
("attachments") all parts decoded. Decoding can be controlled by command-line
WHAT'S NEW in version 1.1.2
Fixed a major bug in binary attachments handling. Fixed a minor wart that
was found by PyChecker.
WHERE TO GET
Master site: http://phd.pp.ru/Software/Python/#mimedecode
Faster mirror: http://phd.by.ru/Software/Python/#mimedecode
Requires: Python 2.0+ (actually tested with 2.1.1),
configured mailcap database.
Documentation (also included in the package):
Oleg Broytmann <phd(a)phd.pp.ru>
Copyright (C) 2001 PhiloSoft Design
Oleg Broytmann http://phd.pp.ru/ phd(a)phd.pp.ru
Programmers don't die, they just GOSUB without RETURN.
Amaze Internet Services is happy to announce:
FreeZope, your personal Zope Environment!
At FreeZope, you can look what Zope has to offer, create a highly dynamic
personal page, or just play around and see what Zope can do for you.
Zope is a highly expandable, python based, application server with a very
advanced through-the-web management interface, and supports many common
protocols such as webdav, ftp, xml, sql, and many more.
At FreeZope we offer you a zope folder with userfolder under your own
freezope.org subdomain for non-commercial use, and a number of products
installed. These products include Squishdot, a Slashdot-alike community board,
the Photo Folder, for all your digital images, ZUBB which adds a forum to
your site, Zope Page Templates, Meerkat, a poll, a counter and many more.
Please check http://www.freezope.org/information for the full list of
products available. The list of installed products is updated continuously,
and we are open for new product suggestions.
FreeZope also hosts a discussion mailinglist, where you can ask for help
and discuss away with other developers, a public forum for discussion and
even an IRC server for online chatting with fellow Zopistas!
The Discussion archives can be found at:
The Forum is located at:
http://www.freezope.org/forum/ (Or click 'Forum' on the main page.)
The IRC server can be reached at:
Note that the IRC server is a standalone server and not connected to any
Head over to http://www.freezope.org/ now and register yourself today!
The FreeZope team!
Drs. I.R. van der Wijk -=-
Brouwersgracht 132 Amaze Internet Services V.O.F.
1013 HA Amsterdam -=-
Tel: +31-20-4688336 Linux/Web/Zope/SQL
Fax: +31-20-4688337 Network Solutions
Web: http://www.amaze.nl/ Consultancy
Email: ivo(a)nospamAmaze.nl -=-
The ReportLab Demo is now available for download.
Packaged as a single Windows installer, this demo includes both
commercial and Open Source tools for creating and manipulating PDF
files in a variety of ways. This enables people without a prior
installation of Python to try out and begin exploring our tools.
* reportlab: our free, Open Source toolkit for producing PDF files
from the Python scripting language
* RML2PDF: our easy to use enterprise reporting solution allows
you to write files in Report Markup Language (RML, our simple,
high-level XML dialect) and convert them into PDF
* PageCatcher: allows you to reuse existing PDF files or elements
of existing PDF files in a range of flexible ways
* Other useful tools including
Preppy: a small, versatile text pre-processor (JSP/ASP-like)
PythonPoint: generates PDF slides from simple XML
* Python: the general purpose scripting language (Windows v2.1.1)
* support files, examples, tests and documentation for the above.
(RML2PDF & PageCatcher are evaluation versions of commercial software)
The ReportLab demo provides you with Enterprise-level solutions
you can try from your desktop. Everything in it is proven
technology; elements have been in production use in high
volume environments for major financial institutions for
over a year.
Using these products, you can create and use PDFs in ways you never
though possible: dynamically insert text and images from a range
of sources, create new PDFs (from a low level canvas or high level
XML) equally easily from your desktop or a server, overlay new
content on existing PDFs, re-order pages, do conditional flow in
To download the ReportLab Demo, go to our web site:
(Platform: Windows. File size: 6.4 Mb)
For more information:
web site: www.reportlab.com
user group: groups.yahoo.com/group/reportlab-users