Version 1.0a6 of the SpamBayes source is now available.
Note: this is not a release of the binary installer for the Outlook plug-in.
A separate release for the plug-in installer will follow at a later date.
This release follows (reasonably) close on the heals of 1.0a5 and is
primarily a reshuffling and tidy-up. All the scripts have been renamed, and
all the cruft supporting old option names has been removed. This will
almost certainly mean that you have to edit the way you use SpamBayes (to
change the name, at least).
There are a few other minor improvements and bug fixes. We recommend that
all source code users upgrade to the 1.0a6 release, but do so at a time when
they have a few minutes available to change over references to script names,
and to check their configuration files are using the correct names.
Note that the plan is for this to be the final alpha release in the 1.0
series, and that 1.0 is effectively feature frozen from this point. We will
continue to fix any bugs that are reported, and should be able to release a
very stable 1.0b1 and then final 1.0 release in the near future. Work will
soon begin on the 1.1 series, which will (no doubt!) feature many
For full details about what's new in this release, please see the release
notes and/or changelog:
Downloads are available from <http://spambayes.org/download.html>.
=Tony Meyer, on behalf of the spambayes team.
I have finally come up a literate programming tool for the Python
Yes yes yes! After painful searching over the internet, I came across
the Py2tex app which does a nice job of typesetting the Python code.
But it's not literate programming yet.
Well, to make this short, the one I have is very preliminary. I am not
an advanced user in either the Python world or the Latex world. With
my very limited knowledge of both, I tried.
I don't know how to make the code available to the public. Anyway,
please send me an email if you are interested in. And please don't
laugh at some of my "crude" techniques programming the beatiful
Python. I'm sure there could be a better solution to many of my
Soprano is a GUI app that scans a selected range of ip addresses and try to
get info about the hosts such as users, localgroups, shares, operating
This program only runs under windows.
changes 0.002 > 0.003:.
added settings window
setting are saved in xml and are stored under data\setting.xml
"logon as" with username and password or use null request
improved right click menu\submenu
send msg (NetMessageBufferSend)
changes 0.003 > 0.04:.
Looks a lot better!!!!
treectrl and textctrl are now "children" of splitterwindow (makes the whole
thing look a lot better and more dynamic)
All the information gathered is now saved the xml file data\soprano.xml.
The soprano.xml is used to display info about the selected host in textctrl
after the initial scan.
The pinger is now a separate file (pinger.py).
Source code and windows binary at
We at NeuroKode Labs, LLC, are proud to announce the release of Python
Database Objects (PDO).
Python Database Objects (PDO) provides an easy to use Object Oriented API
for database developers. PDO utilizes DB-API modules for database access,
but allows for a Common Object Oriented API across RDBMS. Thus, PDO can be
thought of as a 'wrapper' around the DB-API and database specific modules.
Here is a quick example of the usage of Python Database Objects (PDO):
Results = DBConn.openRS("SELECT * FROM Customers")
print "Name: " + Results['Name'].value
Downloads for Python Database Objects are available on SourceForge.Net
or for more information please visit pdo.neurokode.com.
~Bryan J Gudorf
NeuroKode Labs, LLC
PythonCard is a GUI construction kit for building cross-platform desktop
applications on Windows, Mac OS X, and Linux.
Release 0.7.2 includes over 40 sample applications and tools to help users
build applications in Python, including codeEditor, findfiles, and
resourceEditor (layout editor). A list of changes since release 0.7 is at
the end of this message.
All the information you need about PythonCard can be found on the project
web page at:
The installation instructions and walkthroughs are available on the main
You can download the latest release at:
For a list of most of the samples that have been built with PythonCard and
screenshots of them in action go to:
The kind people at SourceForge host the project:
If you want to get involved the main contact point is the Mailing list:
PythonCard requires Python 2.2.1 or later and wxPython 188.8.131.52 or later.
wxPython can be downloaded at http://www.wxpython.org/
Remember to backup or just delete your old PythonCardPrototype directory
before installing a new version, so that the old files aren't still in the
package directory. If you installed a previous version of PythonCard on
Windows using the binary installer, then you should be able to remove the
old package via the Add/Remove Programs Control Panel.
The distutils installer will put the framework, components, docs, samples,
and tools in Lib\site-packages or your Python directory (typically
C:\Python22 or C:\Python23). Of course, on Linux and Mac OS X that path will
be slightly different and have forward slashes.
Windows users should get a PythonCard menu in the Start->Programs menu with
links to the documentation, samples, codeEditor, findfiles, and
The tools and most of the samples will now keep their config and data file
info in the "pythoncard_config" directory created by the framework. On Unix,
the directory will be ~/pythoncard_config. On Windows, the directory varies
as described in the following post:
So, if you run a PythonCard app with any of the runtime tools and select
"Save Configuration" from the "Debug" menu, the window positions and sizes
of your runtime windows (Shell, Message Watcher, etc.) will be saved in
"pythoncard_config/pythoncard_config.txt" not the PythonCardPrototype
directory. Likewise, when you change the text style used by the codeEditor
via the "Styles..." menu item under the "Format" menu, the modification will
be saved in "pythoncard_config/stc-styles.rc.cfg"
--- changelog since release 0.7
Release 0.7.2 2003-09-08
ranamed MultiColumnList 'border' attribute to 'rules'
enabled MultiColumnList and Tree in the resourceEditor
added minimalList and minimalTree samples as tests of the
MultiColumList and Tree components
added multicolumnexample by William Volkman
replaced older MultiColumnList component with version
by William Volkman
added workaround for wxMSW GetFont() bug in MultiColumnList
switched to Raise() in fixComponentOrder to deal with
wxPython 2.4.x change with Hide/Show
added shell.autoCompleteWxMethods = False to pycrustrc.py
to hide CamelCase wxPython methods of components and
other wxPython classes by default
added source.encode('iso-8859-1') to textToHtml to avoid
print/print preview exceptions in codeEditor; this will
probably require a more sophisticated solution
added workaround for wxWindows AppendText bug in jabberChat
sample. This might need to be added to TextArea appendText
if wxWindows isn't fixed soon
fixed popItems handling of RadioGroup and other components
with an 'items' attribute in resourcEditor propertyEditor.py
updated classes in menu.py to be direct wxPython subclasses
added source file support to templates in resourceEditor
updated File->New... process to save new files
added moreapplications.html page to highlight other apps
built with PythonCard
added wx.wxDEFAULT_DIALOG_STYLE to singleChoiceDialog
to workaround wxPython 184.108.40.206 bug
fixed samples launcher selection and added double-click support
added int(round()) conversions to fix Python 2.3 deprecation
added '' back to sys.path in pycrustrc.py for shell work
changed default font size for findfiles tool on Mac and GTK
added autoSetEOL to codeEditor to automatically use the line
endings already in a document
replaced \xa0 characters in source files with spaces
added macbuild.py to the minimalStandalone sample to show
how to build standalones on Mac OS X
fixed double loading of pycrustrc.py files in loadShell
fixed config directory creation
fixed image rotation in slideshow sample for files in zips
updated fixed getStyleConfigPath in colorizer
fixed PILtoBitmap typo in graphic.py
PythonCard now requires a minimum Python 2.2.1 or higher
and wxPython 2.4.x or higher
Release 0.7.1 2003-07-16
dbBrowser now supports PostgreSQL using the psycopg interface
An alternative dbBrowser using a wxGrid to display query results
has been added. Its called dbBrowser2 and it re-uses much of
the code from the original
changed wx.wxc.__version__ check to wx.__version__
added Save Configuration menu item to Scriptlet menu in
fixed config.py for standalone usage
added Thomas Heller's main_is_frozen function to util.py
added GetPixel method to BitmapCanvas
added userdata attribute to Widget so all components
added support for userdata in the resourceEditor
changed resourceEditor to use a drag rect so dragging
works the same on all platforms and no longer
requires the use of CaptureMouse on Linux
added WMAvailable check for Mac OS X so the top frame
appears in front when app starts
fixed pycrustrc.py loading on Linux/GTK
added Grid component and simpleGrid sample
fixed script launching in samples.py, findfiles,
codeEditor, and resourceEditor
added spinUp and spinDown events to Spinner component
added dirname() function to util module to use instead
updated model.py to use the new function
changed true/false to True/False in STCStyleEditor.py
to avoid wxPython 220.127.116.11 deprecation warning
changed 'items' attribute in resourceEditor to use
TextArea instead of TextField for editing
fixed 'icon' handling in resourceOutput.py
Phil Edwards' started making Linux RPMs for PythonCard
added Phil Edwards Linux installation instructions
added Mac OS X (Jaguar) installation instructions
fixed font attribute in BitmapCanvas
added David McNab's walkthrough
Increasing Usefulness with Timers and Threads
fixed order of wx imports so wx always comes first
added jabberChat options for conferencing and Show/Raise
slideshow sample changes
added Goto Slide dialog
changed F8 key to act as a Pause/Continue toggle
added zip file support
fixed relative directory reference in webserver sample
Twisted is an event-driven networking framework for server and client
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.7
- Client Jabber support.
- twisted.xish, an XML package supporting a DOM-like API and a
- Woven web templating toolkit is now much faster, and no longer
supports the interim APIs it had during development.
- Security tightening in the web server, especially on Windows.
- XML-RPC server is now easier to extend, and can publish the XML-RPC
introspection API as an option.
- Working minimum and maximum sizes for database connection pools.
- New connection API for Perspective Broker, allowing easy SSL
support, reconnection, etc..
- Better lenient HTML parsing in microdom.
- Many improvements to mail protocols (SMTP, POP3, IMAP).
- Continued switch to updated cred unified authentication backend
in the various protocols supported by Twisted.
- SOAP support now requires SOAPpy 0.10.1 or later.
- mailmail, a replacement for the common usage of command-line
- Bug fixes, documentation improvements, more tests.
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
- FTP (client only, server needs rewrite)
- HTTP, including a complete web framework
- Jabber client
- XML-RPC server and client frameworks
- 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
Test&Go is a Python based tool, which makes developing Python DQM solutions
I am pleased to inform you that QualiControl (UK) Ltd are holding the first
of a number of FREE Seminars on the issues of Data Quality and Control on
1st October 2003 at the Royal Oriental Hotel in Luton, Bedfordshire (the
second will be 15th October).
The seminar will cover the problems encountered by companies with their data
quality as well as the knock on effects that these issues have across an
organisation and on to its partners or customers. The seminar will also
include a demonstration of Test&Go - one of Europe's leading software
solutions for controlling the quality and integrity of data in all
information processes, particularly focussing on Data Quality Management and
Test&Go has provided a great ROI within the Government and Financial
industries as well as for Software Testing, Data Cleansing and eCommerce
environments within a number of commercial organisations. Case studies will
also feature in the seminar on how companies have overcome their data
quality issues and the benefits gained.
If you would like more information on Test&Go or to register for this
seminar, please go to
Andre M. Descombes
QualiControl (UK) Ltd
Tel: +44 (0)1582 513317
I just released version 1.1 of XMLFilter, which marks the first public
standalone release. XMLFilter is an open-source Python module you can
include with your programs to provide XML parsing even if the target
system lacks a working xml.sax package. For example, you can use it to
quickly adapt existing xml.sax-compatible scripts to work out of the
box on Jaguar (Mac OS X 10.2), which lacks expat.
It works by using the older xmllib module as a fallback for xml.sax. A
test suite verifies call-by-call compatibility no matter which module
ends up being used.
Other features include XML event-stream filtering, writing, and
creation, with support for writing CDATA sections. (Using these
classes also avoids bugs in some versions of xml.sax.)
Generally, the newer your version of Python, the faster it goes. For
example, if xml.sax and expat are working, they give a factor-of-3
speedup over the pure-Python xmllib, and on Python 2.3, Unicode
encoding conversions will use xmlcharrefreplace for faster writing of
XML numeric entities.
Python-licensed. Tested all the way down to Python 1.5.2 and up to
Python 2.3. xml.sax-compatible, Unicode-savvy (wherever Python is),
and optionally namespace-aware.
1.0</a> - Read, filter, and write XML with full compatibility for
systems lacking expat. (15-Sep-03)
Rethink the Cool + the Shoe
phil knight had a dream. he'd sell shoes. he'd sell dreams.
he'd get rich. he'd use sweatshops if he had to.
then along came a new shoe. plain. simple. cheap. fair.
designed for only one thing: kicking phil's ass.
For years, Nike was the undisputed champion of logo culture,
its swoosh an instant symbol of global cool.
Today, Phil Knight's Nike is a fading empire, badly hurt by
years of "brand damage" as activists and culture jammers
fought back against mindfuck marketing and dirty sweatshop labor.
Now a final challenge. We take on Phil at his own game - and win.
We turn the shoes we wear into a counterbranding game. The swoosh
versus the anti-swoosh. Which side are you on?
Adbusters has been doing R&D for more than a year, and guess what?
Making a shoe - a good shoe - isn't exactly rocket science.
With a network of supporters, we're getting ready to launch the
blackSpot sneaker, the world's first grassroots anti-brand.
You can help launch the blackSpot revolution.
THE BIG QUESTION:
Is it possible to take Phil Knight's billion-dollar
marketing momentum and, in a quick judo-like move, slap
him onto the mat with the power of his own PR thrust?
OUR KICK-ASS MARKETING STRATEGY >> http://blackspotsneaker.org/02/
invest in it......................investors(a)blackspotsneaker.org
join the jam........................jammers(a)blackspotsneaker.org
Make a straight donation... it's a worthy cause
with the potential to set an historic precedent
that could be repeated in other industries and
usher in more grass roots version of capitalism
in which megacorps do not control every area of
our children's lives.
Ramez Hala El Hajeb
Other glad heavy shopkeepers will learn surprisingly in exits.
I have received a few requests since the 'Python Cookbook' was published
to edit my code for a strptime() function in pure Python to run on
Jython 2.1 . I have finally come about and made the necessary changes
and put them online (thanks to Jon Franz for giving the final push).
The code can be found at the Python Cookbook web site at
http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/56036 . It is
not the fastest or best version of the code (that will always be in the
Python CVS MAIN tree), but it seems to work (I have not done extensive
testingm but all the changes were minor).
I now consider this backport finished. All future enhancements to
strptime will continue to go into the Python CVS but will not be
backported. If you want the latest and greatest features then consider
helping to move Jython forward to its next version or upgrading your
version of CPython.