I'm pleased to announce the release of PyEnchant version 1.2.0. This
version includes some important updates in the underlying enchant
library, and implements basic "filters" to allow skipping of email
addresses, WikiWords, URLs, etc during a spellchecking session.
Enchant (http://www.abisource.com/enchant/) is the spellchecking
package behind the AbiWord word processor, is being considered for
inclusion in the KDE office suite, and is proposed as a
FreeDesktop.org standard. It's completely cross-platform because
it wraps the native spellchecking engine to provide a uniform
PyEnchant brings this simple, powerful and flexible spellchecking
engine to Python:
It also provides extended functionality including classes for tokenizing
text and iterating over the spelling errors in it, as well as a
ready-to-use text interface and wxPython dialog.
Current Version: 1.2.0
Licence: LGPL with exemptions, as per Enchant itself
ChangeLog for 1.2.0:
* Implemented "filters" that allow tokenization to skip common word
forms such as URLs, WikiWords, email addresses etc.
* Now ships with enchant-1.3.0, meaning:
* PWLs can return a useful list of suggestions rather than
the empty list
* Hunspell replaces MySpell as the default Windows backend
* Tokenization doesnt split words at non-alpha characters by default
* GtkSpellCheckerDialog contributed by Fredrik Corneliusson
* Removed deprecated functionality:
* All registry handling functionality from enchant.utils
* enchant.utils.SpellChecker (use enchant.checker.SpellChecker)
* Removed PyPWL, as native enchant PWLs can now suggest corrections
http://www.rfk.id.au | This message is digitally signed. Please visit
ryan(a)rfk.id.au | http://www.rfk.id.au/ramblings/gpg/ for details
LinuxWorld has published my article about the Relative Static approach
to web application design ("BoSStats, FlightFeather and the Relative
This method tries to capture as much system state as possible in
static HTML files, which the webserver can use directly. While the
resulting site is dynamic, it is static from the webserver's point of
view. I use this approach in my FlightFeather and Flightdeck-UI Online
Free/Open Source projects.
The article describes why Python (specifically version 2.5) is such a
good choice for Relative Static web applications. The discussion
focuses on the newly introduced "with" statement and the context
manager type (see link to page 5, below).
FlightFeather's goal is "social networking for everyone". This means
that *anyone* should have a chance to run a *popular* social
networking site -- on minimal hardware, and without wasting bandwidth.
Release 0.3.2 is the current development release. It updates the
submission feature (which currently supports Digg) introduced in
version 0.3.0. The old behavior was to submit article body text only
up to the first URL in the story. The new approach submits the maximum
allowed text, including any URLs encountered along the way. In the
future, there may be an option to enable the old behavior, as well as
other, alternative ways to process submissions.
The current beta release of FlightFeather is 0.2.8. You can download
these releases (free/open source under the GPL) from the "BoSStats"
site, which runs on FlightFeather.
You are always welcome to participate in the discussion on the
"BoSStats" site; the topic covered (what makes a good boss, office
politics, etc.) is valuable in and of itself. Please, however,
refrain from posting test comments, as the site is live.
A Brief Overview of FlightFeather and BoSStats
FlightFeather is in its early stages, but it is functional. You can
see the system in action on the BoSStats site. BoSStats is
dedicated to improving the world of work: you can discuss what makes a
good boss, or share your experiences of office politics. You can also
comment and vote on the posts made by others. The application does
not set cookies, and no registration is required for anything except
BoSStats is a good testbed for FlightFeather, and has value of its
own, since meaningful advice about work-related problems is very hard
to find. A "Wisdom of Crowds" solution -- particularly with strong
privacy protection (see below) -- is a necessary addition to this
FlightFeather's most important feature is that all write requests
generate (or modify) HTML files. In consequence, a pure read (the
most common operation) merely serves static pages.
The major design focus for FlightFeather are responsiveness and
performance; the system should eventually support very high traffic
volumes. In addition, FlightFeather allows for a great deal of user
privacy -- a critical, rapidly emerging problem in the social
Today, January 31st, is the last day to make hotel reservations and
obtain the conference rate. After today, you'll have to pay the
hotel's regular rate, and there's nothing we can do to reduce your
Go to http://us.pycon.org/Addison/Hotels for hotel information and a
Andrew M. Kuchling
Co-chair, PyCon 2007
With great pleasure we announce the availability of SimPy version
1.8 This is a major release, with significant changes to API and
documentation and with a number of bug fixes.
What is SimPy?
SimPy (= Simulation in Python) is an object-oriented, process-based
discrete-event simulation language completely implemented in Python. It is
released under the GNU Lesser GPL (LGPL). SimPy provides the modeler
with components of a simulation model including processes, for active
components like customers, messages, and vehicles, and resources, for
passive components that form limited capacity congestion points like
servers, checkout counters, and tunnels. It also provides monitor
variables to aid in gathering statistics. Random variates are provided
by the standard Python random module.
Many users claim that SimPy is one of the cleanest, easiest to use
discrete event simulation packages! SimPy is in use at many universities,
research institutes and in industry.
SimPy comes with data collection capabilities, GUI and plotting packages.
It can be easily interfaced to other packages, such as plotting, statistics,
or database systems.
Release notes for SimPy 1.8
This version is the result of many months of intense collaboration in
the SimPy community. It includes design ideas and improvements proposed by
Steve Rogers, Matt Kuperholz and Igor Cananea. It also includes code in
SimulationRT contributed by Robert C. Ramsdell III which allows setting
of the simulation to real time ratio during a simulation run. Many thanks
to all contributors! Our apologies if we have forgotten to mention a
For the first time, we had an editor/co-author (Bob Helmbold)
working with us on rewriting Manual and Cheatsheet. You will like the
SimPy 1.8 and future releases will not run under the (obsolete) Python 2.2
- New compound yield statements support time-out or event-based
reneging in 'get' and 'put' operations on Store and Level instances.
- 'yield get' on a Store instance can now have a filter function which
selects which and how many items (e.g. "3 parcels weighing less than
3 pounds") should be retrieved.
- All Monitor and Tally instances are automatically registered in
lists 'allMonitors' or 'allTallies', respectively.
- The new function 'startCollection' allows activation of Monitors and
Tallies at a specified time (e.g. after a warm up period).
- A 'printHistogram' method was added to Tally and Monitor which
generates a nicely formatted table-form histogram.
- In SimPy.SimulationRT: A function to allow changing the ratio of
wall clock to simulation time has been added. It facilitates slowing
down or speeding up model execution, e.g. for interactive models or
Changes to code and documentation
- The Manual has been thoroughly edited, restructured and rewritten
with a view to greater clarity and readability. It is provided in
both HTML and PDF format.
- The Cheatsheet has been rewritten in a tabular format and reduced to
just a few pages. The goal was to turn it into a concise desktop
reference of SimPy commands. The Cheatsheet is provided in both XLS
(MS Excel spreadsheet) and PDF format.
- The obsolete Interfacing document has been replaced by a brief
introduction to using the matplotlib library for publication-quality
plotting of SimPy-produced data.
- The version of SimPy.Simulation(RT/Trace/Step) is now accessible by
the variable 'version'.
- The '__str__' method of Histogram was changed to return a table
format (like that produced by the new 'printHistogram' method of
Monitor and Tally).
- Repaired a bug in 'yield waituntil' runtime code.
- Introduced check for '<capacity' parameter of a Level or a Store
being a number > 0.
- Added code so that 'self.eventsFired' gets set correctly after an
event fires in a compound yield get/put with a waitevent clause
- Repaired a bug in prettyprinting of Store objects (the buffer
content, i.e. '._theBuffer' was not shown) by changing '._theBuffer'
(end of Release Notes)
Best wishes for happy, productive SimPying in 2007!
Klaus Muller TonyVignaux Bob Helmbold
Lucas Holland and Marius Meinert continue their German introductory
Python series. These four videos cover the background of Python,
installation, printing and variables and datatypes. This series
will probably be formed of 6 parts once finished:
Free videos (we call them ShowMeDos) showing you how to do things.
The videos are made by us and our users, for everyone. 62 of our
133 videos are for Python, with more to come.
We'd love to have more contributions - would you share what you know?
Ian Ozsvald, Kyran Dale
I'm pleased to announce the 0.7.3 release of SQLObject.
What is SQLObject
SQLObject is an object-relational mapper. Your database tables are described
as classes, and rows are instances of those classes. SQLObject is meant to be
easy to use and quick to get started with.
SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite, and
Firebird. It also has newly added support for Sybase, MSSQL and MaxDB (also
known as SAPDB).
Where is SQLObject
News and changes:
News since 0.7.2
* Allow multiple MSSQL connections.
* Psycopg1 requires port to be a string; psycopg2 requires port to be an int.
* Fixed a bug in MSSQLConnection caused by column names being unicode.
* Fixed a bug in FirebirdConnection caused by column names having trailing
* Fixed a missed import in firebirdconnection.py.
* Remove a leading slash in FirebirdConnection.
* Fixed a bug in deep Inheritance tree.
For a more complete list, please see the news:
Oleg Broytmann http://phd.pp.ru/ phd(a)phd.pp.ru
Programmers don't die, they just GOSUB without RETURN.
Pyrex 0.9.5.1 is now available:
This is a minor release to fix a few bugs introduced
in 0.9.5. See the CHANGES for details.
What is Pyrex?
Pyrex is a language for writing Python extension modules.
It lets you freely mix operations on Python and C data, with
all Python reference counting and error checking handled
There's a new mailing list, centralOH(a)python.org, for Python users in
central Ohio (outside the range of the Cleveland Python Interest Group).
The hope is that, once several Pythonistas are on the list, we can use it to
plot and scheme (no, not Scheme) toward building a real user group with live
activities. The mailing list will be used to make plans for it. Please
pass this notice on to any Ohio Pythonistas you may know who are near
Columbus, Dayton, etc.
Thanks so much!
a python irc and jabber bot
* a shell
* python 2.4 or higher
* if you want mysql support: the py-MySQLdb module
* if you want jabber support: the xmpppy module
* user management by userhost
* fleet .. use more than one bot in a program
* relaying between fleet bots
* use the bot through dcc chat
* fetch rss feeds.
* keep todo and shop lists
* remember items
* program your own plugins
* builtin webserver
* collective, run commands on other bots using their webserver
* other stuff
we are on channel #dunkbots on IRCnet .. try irc.xs4all.nl