Munkware, a transactional and persistent queueing mechanism, is proud to announce version 0.2 for public consumption. Bug fixes/enhancements include:
- Bug-fix - re-instantiation of a full queue was throwing an exception. This is fixed now.
- Re-added support for the un_*() syntax in addition to *_rollback()
- Added support for passing in a callback class. Usefulness of such a feature includes easy queue prioritization, queue filtering, etc. There are a couple of example scripts in the example directory of the download.
The Sourceforge Project page is located at http://sourceforge.net/projects/munkware/ and the project home page is located at http://munkware.sourceforge.net/
Future plans for Munkware include:
- Better documentation with diagrams of state traversal - currently in progress.
- Auto-commit functionality - planned for version 0.3
- Transactional and persistent queueing server with a Web Services interface
If you have any suggestions, please feel free to email them to me.
BTManager is a BitTorrent download manager and client, written in pure
Python and based on the current BitTorrent official implementation.
* Several simultaneous downloads in the background
* Web interface
* GUI interface, independent from the core (you can close the GUI without
affecting the background process). Currently based on wxPython; a FLTK2
GUI is being developped.
* Remote adding of new torrents
* Runs under Linux and Windows, probably MacOS too.
The SourceForge project page:
dnspython 1.2.0b1 has been released.
Here's the README:
dnspython is a DNS toolkit for Python. It supports almost all record
types. It can be used for queries, zone transfers, and dynamic
updates. It supports TSIG authenticated messages and EDNS0.
dnspython provides both high and low level access to DNS. The high
level classes perform queries for data of a given name, type, and
class, and return an answer set. The low level classes allow direct
manipulation of DNS zones, messages, names, and records.
To see a few of the ways dnspython can be used, look in the examples/
dnspython originated at Nominum where it was developed to facilitate
the testing of DNS software. Nominum has generously allowed it to be
open sourced under a BSD-style license, and helps support its future
development by continuing to employ the author :).
ABOUT THIS RELEASE
This is dnspython 1.2.0b1.
New since 1.1.0:
Timeout support has been overhauled. It now works on Python
2.2 as well as 2.3, and the total time spent processing a
query is now much more controllable before since the timeout
is now on the whole query instead of just on individual
The master file reader now gives the filename and line number
of the offending input when a syntax error occurs.
$INCLUDE is now supported in DNS master files. Processing
of $INCLUDE can also be disabled if desired.
BIND 8 style TTLs, e.g. "1w2d3h4m5s", are accepted when reading
a master file, but will never be emitted.
Basic zone sanity checks are made after a zone is loaded.
Specifically, the zone must have SOA and NS rdatasets at its
This release fixes all known bugs.
See the ChangeLog file for more detailed information on changes since
the prior release.
Python 2.2 or later.
To build and install dnspython, type
python setup.py install
For the latest in releases, documentation, and information, visit the
dnspython home page at
Documentation is sparse at the moment. Use pydoc, or read the HTML
documentation at the dnspython home page, or download the HTML
Bug reports may be sent to bugs(a)dnspython.org
A number of mailing lists are available. Visit the dnspython home
page to subscribe or unsubscribe.
We have just released an initial version of a pure Python DB-API 2.0
compliant module for the ThinkSQL RDBMS. It can be downloaded from the News
section of our site at http://www.thinksql.co.uk.
ThinkSQL is a powerful, cross-platform, multi-threaded relational database
It supports Core ISO SQL, transactions, sub-selects, views, stored
procedures, functions, comprehensive constraints, large objects,
multi-version concurrency control, on-line backups, and a statistical
optimiser that uses constraints and relationships to improve plans.
The SQL server is simple to install and bloat-free. It runs under Windows
and Linux and includes native ODBC, dbExpress (Delphi/Kylix), JDBC and
I've released a new version of Retic with new components :
- XindiceSink (apache foundation XML Database)
Other changes are :
- Bug fixes in SQLTreeSource (Major one preventing from
closing some tags correctly)
- Bug fix in SQLSource : fetchall() method was called without
all the required arguments (used when msgSize = 0)
- Modified fileSink : Now choice is given between appending
and overwriting output file
- Many improvements on exception handling (now written to
loggers with ERROR level)
- The designer is now bundled with retic and not anymore alone
(works on win32 only).
It is available on sourceforge :
Feedback would be widely appreciated :
WHAT IS RETIC ?
Retic is an EAI Server.
The aim is to permit applications to communicate, even if they
don't speak the same language (which means transport protocols
as well as data structures).
This is done by building adaptors. An adaptor is composed of :
- One source
- Several pipes (process data transformations)
- Several sinks (destination of data)
- Several loggers (using the logging module of python 2.3)
Have fun !!!
Accédez au courrier électronique de La Poste : www.laposte.net ;
3615 LAPOSTENET (0,34/mn) ; tél : 08 92 68 13 50 (0,34/mn)
I believe that the mail system for python.org and zope.org is now
working again. We had several problems related to our Exim
installation, running out of disk space, and our spam/virus defenses.
Please note that it is possible that some legitimate messages got lost.
It may take a while for all the Exim and Mailman queues to get cleared
out, so please do not resend your message right away. But if your post
does not reach the intended mailing list or python.org recipient within
a few days, you may need to resend it.
Huge thanks to Jeremy Hylton, Andrew Kuchling, and Skip Montanaro for
helping me get the system up and running again.
HarvestMan is a full-featured, multithreaded, multiprotocol,
and customizable web crawler written in python. It is
currently in version 1.1 and supports as much as 35 different
end user options for customization.
The version 1.2 (alpha) is available for download
at the HarvestMan project page below.
This release adds Cookie support based on RFC 2109 and
also Caching of files/pages. A new fetchlevel is added
and many bugs have been fixed.
This is the first release on the road to 1.2 final release.
Send your comments/bug reports to authors.
MojoView 1.0 is now available at:
What is MojoView?
MojoView is a Python package that assists you in building simple gui
database applications using PyGTK2. It consists of a set of classes
that you can subclass in your application. Each class is either a
dialog or a widget that should be placed inside a dialog, along with
supporting code that handles a lot of the mundane details inherant in
most gui database apps. I think that this package will mostly help
those new to or unfamiliar with developing PyGTK2 applications.
Experienced PyGTK programmers will have probably already developed their
own libraries providing similar or better functionality.
To find out more about MojoView, go to:
KirbyBase 1.5 is now available at:
What is KirbyBase?
KirbyBase is a simple, pure-Python, plain-text, flat-file database
management system that can be used either embedded in your application
or in a client/server, multi-user mode.
To find out more about KirbyBase, go to:
Well after reading some posts on comp.lang.python about how slow eval
can be, I set about eliminating eval from KirbyBase. It resulted in
uglier code, but increased performance, enough of a performance increase
that I figured I would go ahead and release a new version.
Specifically, the changes are:
Changed the way queries are handled internally. Instead of doing an
eval to do numeric and datetime comparisons, I changed it to do the
actual comparison itself. This resulted in a 40% speed increase on
large queries that do comparison expressions.
Changed how data is passed between the server and the client in
client/server mode. I now use cPickle instead of repr and eval. This
resulted in an approximately 40% speed increase in client/server
An anecdotal example, doing a date range select query against a 78,000
record table returning 23,800 records in the result set.
Version 1.4: 13 seconds
Version 1.5: 8 seconds
Who says Python isn't fast? :)