After almost a year of beta releases, OSE 7.0 is finally available.
At its core, OSE is a C++ class library for general purpose programming,
but also includes support for building event driven systems and distributed
applications using a request/reply and publish/subscribe style service
agent framework. The ability to interact with an application is facilitated
using a HTTP servlet framework and RPC over HTTP interfaces.
In short, OSE could be said to take technology from event driven real time
systems, message oriented middleware, application server and web service
technology and wraps it all into one.
Although C++ at its core, OSE also provides wrappers for the Python
programming language. This mix means that OSE serves as a useful platform
for building standalone or distributed applications in Python, C++ or a mix
of both. Its support of both XML-RPC and SOAP protocols through a single
service interface makes it ideal for building web based services.
Further information on OSE and the software itself, can be found at:
This includes over 100 pages of documentation on the Python interfaces alone.
The Python documentation can be viewed on the site as HTML, or as a single
PDF file at:
OSE is released under the QPL. This release is the culmination of over 10
years of development, OSE first being available over the Internet in 1993.
A WikiWikiWeb is a collaborative hypertext environment, with an emphasis
on easy access to and modification of information. MoinMoin is a Python
WikiClone that allows you to easily set up your own wiki, only requiring
a Web server and a Python installation (1.5.2, 1.6 or 2.0).
The most prominent change of this release is a fix for a UNIX time
billenium bug (affecting RecentChanges sorting and page diffs). See
below for a list of new features that were integrated since the last
release. Following version 0.10, there will be some major refactorings
regarding storage and output generation (see TODO for details).
This version is still Python 1.5.2 compatible, but it's not extensively
tested for that version and some parts of the system might not work
there, especially seldom used macros and actions. Bug reports welcome!
* "#deprecated" processing instruction
* config entry "SecurityPolicy" to allow for customized permissions
(see "security.py" for more)
* added distutils support
* though not extensively tested, the standalone server now does POST
requests, i.e. you can save pages; there are still problems with
persistent global variables! It only works for Python >= 2.0.
* "bang_meta" config variable and "!NotWikiWord" markup
* "url_mappings" config variable to dynamically change URL prefixes
(especially useful in intranets, when whole trees of externally
hosted documents move around)
* setting "mail_smarthost" and "mail_from" activates mailing
features (sending login data on the UserPreferences page)
* very useful for intranet developer wikis, a means to view pydoc
documentation, formatted via a XSLT stylesheet, for details see
* "LocalSiteMap" action by Steve Howell <showell(a)zipcon.com>
* Added FOLDOC to intermap.txt
* Full config defaults, import MoinMoin now works w/o moin_config.py
* Better control over permissions with config.umask
* Bugfix for a UNIX time billenium bug (affecting RecentChanges
sorting and page diffs)
* data paths with directory names containing dots caused problems
PIRXX provides a Python InteRface to Xerces and Xalan, integrating it into
This release features a stable and complete SAX2 binding.
* Homepage - http://pirxx.sourceforge.net/
* Download -
* Added locator support to ContentHandler interface
* Implemented DTDHandler and EntityResolver
* Implemented the LexicalHandler interface and SAX2 property
* Some changes to SAX2 event calls so that PIRXX behaves more like xmlproc,
especially delivering None instead of empty strings for empty public IDs
and the like
* PIRXX passes adapted "test_sax.py"
* Removed reference leaks (by using PirxxObject nearly everywhere)
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.0
Continuation parameters (RFC2231) are now fully supported.
WHERE TO GET
Master site: http://phd.pp.ru/Software/Python/#mimedecode
Faster mirrors: http://phd.by.ru/Software/Python/#mimedecodehttp://phd2.chat.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.
The current development version of Scientific Python contains an
experimental package for high-level parallelization. It is based on
the Bulk Synchronous Parallel (BSP) paradigm (see
www.bsp-worldwide.org for more information), which is much simpler
than the more popular message-passing paradigm and also safer,
especially due to the impossibility of deadlocks.
The main initial goal of the Python BSP package is a well-integrated
Pythonesque implementation of BSP that makes parallel programming
accessible to a wider range of developers. Performance has been a
secondary criterion until now and can certainly be improved, but the
current implementation is quite usable for coarse-grained parallelism.
The package is labelled "experimental" because it has only been tested
with a very small number of applications; future experience may lead
to modifications that are not necessarily fully compatible with the
Scientific Python 2.3.1 is available from
Prerequisites are Python 1.5.2 or higher (2.1 recommended for full
access to all features) and an MPI implementation. A tutorial is
included, but can also be obtained separately from
Konrad Hinsen | E-Mail: hinsen(a)cnrs-orleans.fr
Centre de Biophysique Moleculaire (CNRS) | Tel.: +33-126.96.36.199.24
Rue Charles Sadron | Fax: +33-188.8.131.52.17
45071 Orleans Cedex 2 | Deutsch/Esperanto/English/
France | Nederlands/Francais
MacPython 2.2b1 has been released. This is a beta distribution which
will undoubtedly still contain bugs. Installers in various forms can
be downloaded via http://www.cwi.nl/~jack/macpython.html .
Python is a high-level programming language that is suitable for
simple scripting tasks as well as writing large
applications. MacPython offers a lot of Mac-specific extensions,
including access to all major MacOS Toolbox modules (QuickDraw,
QuickTime, AppleScript and many more), an Integrated Development
Environment (in Python!), frameworks for windowing applications,
unix-compatible cgi-scripting, image-manipulation libraries, numerical
libraries, tk-based machine independent windowing and lots more. It
also uniquely among Pythons allows you to create fully selfcontained
(and, hence, distributable) applications without needing a C compiler
What's new in MacPython 2.2?
- Types and classes are unified, so you can subclass builtin types.
- Iterators and generators allow objects to be "looped over" and
- Accept both unix- and mac-style newlines
- Automatic garbage collection
- Better Carbon support and better integration with OS X
command line Python
Known problems with 2.2b1:
- Does not work on Mac OS X multiprocessor machines.
- BuildApplication fails for programs using packages.
Jack Jansen | ++++ stop the execution of Mumia Abu-Jamal ++++
Jack.Jansen(a)oratrix.com | ++++ if you agree copy these lines to your sig ++++
www.cwi.nl/~jack | ++++ see http://www.xs4all.nl/~tank/ ++++
If you have ever wanted javadoc-style HTML documentation for your database
schemas, or a consistent way of programatically inspecting a database schema,
then 'dbdoc' may interest you.
This small project defines a simple Python API for inspecting database
schemas, and uses it to generate documentation (optionally incorporating
descriptive text placed in an auxiliary file).
Support is initially provided for PostgreSQL. Would anyone like to volunteer
to implement the schema introspection API for another database? If so, get
To find out more, please visit http://dbdoc.sourceforge.net/ , where dbdoc
has just seen its fourth release.
Best wishes to all,
Steve Purcell, Pythangelist
Get testing at http://pyunit.sourceforge.net/
Anygui 0.1a3 has been released, and may be dowloaded from
the anygui project page (http://sourceforge.net/projects/anygui).
Anygui is a generic GUI package which allows you to write
programs that will work with several backends, such as Tkinter,
wxPython, PythonWin and Java Swing. The name is inspired by the
standard library package anydbm, because the behaviour is similar:
You write your program using the Anygui API, and Anygui figures out
which back-end to use.
Since the second alpha, tentative support has been added for
the Model/View architecture (also called Document/View).
For more information, please visit the Anygui web site at
Magnus Lie Hetland,
Magnus Lie Hetland
Formula is a logic language written in python
Formula allows reasoning in FOL or with Horn Clauses. It allows
relations to be read from a database. If supports python extentions to
be added to the language via a preprocessor.
Categories: Miscellany, Artificial Intelligence
John Thingstad (john.thingstad(a)chello.no)
<a href="formula.sourceforge.net">Formula</a> -- Formula is a logic
language written in python