I'd like to announce the alpha release of Lissard -- a minimal python
templating system (GPL) designed to be easy to learn, fast, and all
together simple to extend.
Lissard makes no attempt to complicate it's code base with powerful
and generally over-specialized features or syntax enhancements, but
offers what I hope many will find as a pleasant middle ground between
mod_python's PSP and systems like Jinja and Mako.
Full documentation and examples are provided. To download and learn
more please visit the Lissard home at http://tweekedideas.com/lissard.html
For more information, questions, or comments, feel free to contact me
directly at jkassemi(a)gmail.com.
Take it easy,
We are pleased to announce the first alpha version of PyAMF.
PyAMF  is a lightweight library that allows Flash and Python
applications to communicate via Adobe's ActionScript Message Format.
A summary of features in this release:
* AMF0 and AMF3 encoders/decoders
* Support for IExternalizable, ArrayCollection, ObjectProxy,
RecordSet and RemoteObject
* Remoting gateways for Twisted, WSGI, and Django
* Authentication/setCredentials support (AMF0 only)
* zlib compression support for ByteArray
* Remoting client with httplib
Check out the download page  and installation instructions .
Got questions? First stop is the mailing list .
The PyAMF Team
 - http://pyamf.org
 - http://pyamf.org/wiki/Download
 - http://pyamf.org/wiki/Install
 - http://pyamf.org/wiki/MailingList
Release 0.66.2 of Task Coach is a bug fix release to work around a
bug in the TreeListCtrl widget that caused crashes. The TreeListCtrl
widget is used by Task Coach for the task tree view. Hopefully this
single fix addresses multiple bug reports that had to do with Task
Coach crashing. If not, please let me know.
What is Task Coach?
Task Coach is a simple task manager that allows for hierarchical
tasks, i.e. tasks in tasks. Task Coach is open source (GPL) and is
developed using Python and wxPython. You can download Task Coach from:
In addition to the source distribution, packaged distributions are
available for Windows XP/Vista, Mac OSX, and Linux (Debian and RPM format).
Note that Task Coach is alpha software, meaning that it is wise to back
up your task file regularly, and especially when upgrading to a new release.
I'm happy to announce that I have just uploaded the latest release
(v1.4.10) of pyparsing. I had to quick turnaround this release
a bug I thought I had fixed in 1.4.9 still persisted. I now have unit
tests to catch the problematic variations in the operatorPrecedence
This release has a few new features and a few minor bug-fixes.
Here are the notes for both 1.4.9 and 1.4.10:
Version 1.4.10 - December 9, 2007
- Fixed bug introduced in v1.4.8, parse actions were called for
intermediate operator levels, not just the deepest matching
operation level. Again, big thanks to Torsten Marek for
helping isolate this problem!
Version 1.4.9 - December 8, 2007
- Added '*' multiplication operator support when creating
grammars, accepting either an integer, or a two-integer
tuple multiplier, as in:
ipAddress = Word(nums) + ('.'+Word(nums))*3
usPhoneNumber = Word(nums) + ('-'+Word(nums))*(1,2)
If multiplying by a tuple, the two integer values represent
min and max multiples. Suggested by Vincent of eToy.com,
great idea, Vincent!
- Added pop() method to ParseResults. If pop is called with an
integer or with no arguments, it will use list semantics and
update the ParseResults' list of tokens. If pop is called with
a non-integer (a string, for instance), then it will use dict
semantics and update the ParseResults' internal dict.
Suggested by Donn Ingle, thanks Donn!
- Fixed bug in nestedExpr, original version was overly greedy!
Thanks to Michael Ramirez for raising this issue.
- Fixed internal bug in ParseResults - when an item was deleted,
the key indices were not updated. Thanks to Tim Mitchell for
posting a bugfix patch to the SF bug tracking system!
- Fixed internal bug in operatorPrecedence - when the results of
a right-associative term were sent to a parse action, the wrong
tokens were sent. Reported by Torsten Marek, nice job!
- Fixed quoted string built-ins to accept '\xHH' hex characters
within the string.
Download pyparsing 1.4.10 at http://sourceforge.net/projects/pyparsing/.
The pyparsing Wiki is at http://pyparsing.wikispaces.com
Pyparsing is a pure-Python class library for quickly developing
recursive-descent parsers. Parser grammars are assembled directly in
the calling Python code, using classes such as Literal, Word,
OneOrMore, Optional, etc., combined with operators '+', '|', and '^'
for And, MatchFirst, and Or. No separate code-generation or external
files are required. Pyparsing can be used in many cases in place of
regular expressions, with shorter learning curve and greater
readability and maintainability. Pyparsing comes with a number of
parsing examples, including:
- "Hello, World!" (English, Korean, Greek, and Spanish(new))
- chemical formulas
- configuration file parser
- web page URL extractor
- 5-function arithmetic expression parser
- subset of CORBA IDL
- chess portable game notation
- simple SQL parser
- Mozilla calendar file parser
- EBNF parser/compiler
- Python value string parser (lists, dicts, tuples, with nesting)
(safe alternative to eval)
- HTML tag stripper
- S-expression parser
- macro substitution preprocessor