This is the first public release of webstring.
webstring is a web templating engine that allows programs to manipulate
XML and HTML documents with standard Python sequence and string
operators. It is designed for those whose preferred web template
languages are Python and HTML (and XML for people who swing that way).
webstring's design is inspired by PyMeld but with a stricter Python
feel. Like PyMeld, it strictly seperates the view (XML/HTML) from the
controller (Python). Web designers can rest easy knowing that they can
devote more time to mastering the complexities of HTML while
programmers can now spend their days writing controller logic.
webstring was written as a wrapper for Fredrik Lundh's cElementTree
package, so the cElementTree and ElementTree packages are required. It
also requires Fredrik Lundh's elementtidy package for trying to make
sense of HTML from off the beaten track. All of these packages are
available for download at:
webstring is currently only known to work with Python 2.4.
webstring's documentation at this point is found in its source code
alongside its unit tests.
The file is available for download from:
Pythomnic is a conceptual environment for building middleware services
in Python. Recognizing building as a process in time Pythomnic focuses
on the following major directions:
1. Dynamic modules reloading allows changing the source or release a
bunch of new modules on the fly without a need to stop the service.
2. The (presumably unreliable) external systems (ex. databases) are
specifically isolated so that connections can be switched on the fly,
from one to another without losing clients' requests.
3. Different Pythomnic instances running on different machines can talk
seamlessly, making it easy to split and build distributed services and
also build for redundancy. All this also can be done at runtime without
4. Easy fault tolerance is another major feature Pythomnic offers to a
conscious developer, by a set of high level syntactically transparent
constructs. This also helps to easily build redundant services.
Please see http://www.pythomnic.org/
I'm happy to announce the release of the email 2.5.7 standalone package.
This is a bug fix release and can be used with Python versions back to 2.1.
More information and links for downloading are available in the cheeseshop:
I'm happy to announce the release of the email 3.0.1 standalone package.
This is the latest version of the email package that will be released
with Python 2.4.3. This is a bug fix release.
More information and links for downloading are available in the cheeseshop:
I'm happy to announce the release of the email 4.0a2 standalone package.
This is the latest version of the email package and will be released
with Python 2.5. The major changes between this version and email 3.0
(released with Python 2.4) is:
* All modules have been renamed according to PEP 8 standards. For
example, email.Message was renamed to email.message.
* A new subpackage email.mime was added and all the email.MIME*
modules renamed to live inside this subpackage. For example,
email.MIMEText is now email.mime.text
* A new class email.mime.application.MIMEApplication has been
added to support application/* content types (thanks Keith
* Methods that were deprecated in version 3 have been removed:
Message.get_main_type(), and Message.get_subtype()
Note that the old, email version 3 package names are still supported for
backward compatibility, so you won't have to change existing code. New
code should use the new names as the old names will go away in Python
2.6. Also note that email.mime.application is /not/ provided as
There are also many bug fixes and updated documentation. More
information and links for downloading are available in the cheeseshop:
Barring any complications, this version will be merged into the Python
2.5 subversion tree in a week or so.
I'm pleased to announce the twenty-ninth development release of PythonCAD,
a CAD package for open-source software users. As the name implies,
PythonCAD is written entirely in Python. The goal of this project is
to create a fully scriptable drafting program that will match and eventually
exceed features found in commercial CAD software. PythonCAD is released
under the GNU Public License (GPL).
PythonCAD requires Python 2.2 or newer. The interface is GTK 2.0
based, and uses the PyGTK module for interfacing to GTK. The design of
PythonCAD is built around the idea of separating the interface
from the back end as much as possible. By doing this, it is hoped
that both GNOME and KDE interfaces can be added to PythonCAD through
usage of the appropriate Python module. Addition of other PythonCAD
interfaces will depend on the availability of a Python module for that
particular interface and developer interest and action.
The twenty-ninth release of PythonCAD contains various improvements
to the internal entity creation and manipulation code. The routines
for transferring entities between layers has been reworked, as have
the routines for deleting entities. This code rework flushed out
a number of bugs and sub-optimal code issues which have been resolved.
The code for creating and modifying Dimension entities was both
simplified by removing redundant arguments to various methods and
some missing undo/redo abilities were added as well. In addition to
internal code improvements, the ability to toggle RadialDimension
entities to display diameter values and the ability to invert an
AngularDimension entity have been added to the interface. Lastly,
a variety of miscellaneous bug fixes and code improvements are
present in this release.
A mailing list for the development and use of PythonCAD is available.
Visit the following page for information about subscribing and viewing
the mailing list archive:
Visit the PythonCAD web site for more information about what PythonCAD
does and aims to be:
Come and join me in developing PythonCAD into a world class drafting
Man once surrendering his reason, has no remaining guard against absurdities
the most monstrous, and like a ship without rudder, is the sport of every wind.
-Thomas Jefferson to James Smith, 1822
I'm proud to release this, the 1.1.1 release of Roundup.
Fixed in this release:
- failure with browsers not sending "Accept-Language" header
(sf bugs 1429646 and 1435335)
- translate class name in "required property not supplied" error message
(sf bug 1429669)
- error in link property lookups with numeric-alike key values (sf bug
- ignore UTF-8 BOM in .po files
- add permission filter to menu() implementations (sf bug 1431188)
- lithuanian translation updated by Nerijus Baliunas (sf patch 1411175)
- incompatibility with python2.3 in the mailer module (sf bug 1432602)
- typo in SMTP TLS option name: "MAIL_TLS_CERFILE" (sf bug 1435452)
- email obfuscation code in html templating is more robust
- blank-title subject line handling (sf bug 1442121)
- "All users may only view and edit issues, files and messages they
create" example in docs (sf bug 1439086)
- saving of queries (sf bug 1436169)
- "Adding a new constrained field to the classic schema" example in docs
(sf bug 1433118)
- security check in mailgw (sf bug 1442145)
- "clear this message" (sf bug 1429367)
- escape all uses of "schema" in mysql backend (sf bug 1397569)
- date spec wasn't allowing week intervals
If you're upgrading from an older version of Roundup you *must* follow
the "Software Upgrade" guidelines given in the maintenance documentation.
Roundup requires python 2.3 or later for correct operation.
To give Roundup a try, just download (see below), unpack and run::
Release info and download page:
Source and documentation is available at the website:
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 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 is richard(a)users.sourceforge.net.
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.3+ 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 (a classic bug/feature tracker and
a minimal skeleton) and five database back-ends (anydbm, sqlite, metakit,
mysql and postgresql).
Announcing ViTables 1.0
We are proud to present you ViTables 1.0, the new member of the PyTables
suite. It represents twenty months of intense development and testing
effort. It's a graphical tool for browsing and editing files in both
PyTables *and* HDF5 formats.
As it happens with the entire PyTables family, the main strength of
ViTables is its ability to manage really large datasets in a fast and
comfortable manner. For example, with ViTables you can open a table with
one thousand millions of rows in a few tenths of second, with very low
memory requirements. Also important is the fact that it is designed to
be a multiplatform application, i.e. it runs flawlessly in Unix (and
hence, Linux), MacOS X and Windows. Finally, the fact that it runs on
top of PyTables, ensures its speed and memory efficency.
In this release you will find, among others, the following features:
- Display data hierarchy as a fully browsable object tree.
- Open several files simultaneously.
- Reorganize your existing files in a graphical way.
- Display files and nodes (group or leaf) properties, including
metadata and attributes.
- Display heterogeneous entities, i.e. tables.
- Display homogeneous (numeric or textual) entities, i.e. arrays.
- Unlimited zoom into multidimensional table cells.
- Editing capabilities for nodes and attributes: creation/deletion,
- Table filtering by issuing simple conditions.
- Fully integrated documentation browser.
Moreover, once CSTables (the client-server version of PyTables that we
are developing right now) will be out, ViTables will be able to manage
remote PyTables/HDF5 files as if they were local ones.
At the moment, ViTables has been fully tested only on Linux, Windows and
MacOS X platforms, but as it is made on top of Python, PyQt and
PyTables, its portability should be really good and should work just
fine in other Unices.
How to get it
This is the first stable, commercial, version of ViTables. You can go
to the ViTables home page:
to find directions on how to buy it. You will also find how to access to
the evaluation version. For a better user experience, we have managed
to create binary installers for Windows and MacOS X. The Unix version
is installable using the Python distutils.
Please, remember that this is commercial software. The evaluation
version is made publically available so that you can test it, but
the terms of the license remains the same in both cases. Basically this
means that the software or its modifications cannot be distributed to
anybody in any way without Carabos explicit permission. See the LICENSE
file for detailed information.
Share your experience
Let us know of any bugs, suggestions, gripes, kudos, etc. you may have.
Enjoy Data with ViTables, the troll of the PyTables family!
>0,0< Francesc Altet http://www.carabos.com/
V V Cárabos Coop. V. Enjoy Data