Optik 1.5.1 is now available, just 16 months after I first planned to
release it (sigh).
(Optik is a command-line parsing library for Python, also known as
optparse in the standard library; see http://optik.sourceforge.net/ for
blurbs, docs, downloads, etc.)
Changes since 1.5:
* Fix so the 'merge' script works again (bugs spotted, and mostly
fixed, by Andrea 'fwyzard' Bocci).
* SF bug #1145594: add 'destroy()' method to OptionParser so
applications can explicitly break reference cycles, making life
easier for Python's garbage collector.
* SF feature #988126: add 'epilog' attribute to OptionParser
(and constructor arg): paragraph of text to print after the
main option help.
* Corrected French translation (po/optik/fr.po) (Laurent Laporte).
* Beefed up reference guide.
* Backported to Python 2.0/2.1 (Giovanni Bajo).
Greg Ward <gward(a)python.net> http://www.gerg.ca/
"... but in the town it was well known that when they got home their fat and
psychopathic wives would thrash them to within inches of their lives ..."
0.3.3 release of pywinauto is now available.
pywinauto is a set of open-source (LGPL) modules for using Python as a GUI
automation 'driver' for Windows NT based Operating Systems (NT/W2K/XP).
SourceForge project page:
Download from SourceForge
Here is the list of changes from 0.3.2:
0.3.3 Added some methods, and fixed some small bugs
* Added a wait for the control to be active and configurable
sleeps after 'modifying' actions (e.g. Select, Deselect, etc)
* Fixed Timings.Slow() and Timings.Fast() - they could in certain
circumstances do the opposite! If you had already set a timing
slower or faster then they would set it then they would blindly
ignore that and set their own times. I added functionality that
they will take either the slowest or fastest of the new/current
setting rather then blindly setting to the new value.
* Fixed some hidden bugs with HwndWrapper.CloseClick()
* Fixed a bug in setup.py that would raise an error when no
argument was specified
* Added an argument to HwndWrapper.SendMessageTimeout so that
the wait options could be passed in.
* Added HwndWrapper.Close(), Maximize(), Minimize(), Restore()
* Commented out all deprecated methods (will be removed completely
in some future release).
* Added Application.kill_() method - which closes all windows and
kills the application. If the application is asking if you want
to save your changes - you will not be able to click yes or no
and the application will be killed anyway!.
If you want to follow this project then please sign up to the mailing list:
Mark Mc Mahon
Manchester, NH 03110, USA
<P><A HREF="http://sourceforge.net/projects/pywinauto">pywinauto 0.3.3</A>
Simple Windows GUI automation with Python. (19-Apr-06)
itools is a Python library, it groups a number of packages into a single
meta-package for easier development and deployment:
itools.catalog itools.i18n itools.uri
itools.cms itools.ical itools.web
itools.csv itools.resources itools.workflow
itools.datatypes itools.rss itools.xhtml
itools.gettext itools.schemas itools.xliff
itools.handlers itools.stl itools.xml
- Remove obsolete module "Python.py" (#297).
- Fix "add_row" when the schema is defined, by Hervé Cauwelier
- Now the text analyser accepts numbers.
- Implement "get_version" to help other packages to define
- Now canonical URLs never end with a slash (#294).
- Several fixes related to virtual hosting.
- Now "icms-start" refuses to start the server if the instance
is not up-to-date (#301).
- Speed-up "icms-init" and "icms-update".
J. David Ibáñez
Itaapy <http://www.itaapy.com> Tel +33 (0)1 42 23 67 45
9 rue Darwin, 75018 Paris Fax +33 (0)1 53 28 27 88
PPCEncoder The xViD encoder for a PocketPC like aparatus has new
- IconTray in minimize
- Set Processing priority. Very handy If you want to convert movies and
still be able to work on you PC during the conversion
This application Encodes video to PocketPC DivX format and size.
With PPCEncoder you can encode and optimize your movies for the size of
your PocketPC screen and memory card
Check it out here: http://IvoNet.nl
Congratulations to Rushed and Team Pekuja for taking out the top placings
in the individual and team categories.
Go see all the entries, ratings and diaries at:
The PyWeek challenge:
- Invites entrants to write a game in one week from scratch either as an
individual or in a team,
- Is intended to be challenging and fun,
- Will hopefully increase the public body of game tools, code and expertise,
- Will let a lot of people actually finish a game, and
- May inspire new projects (with ready made teams!)
Entries must be developed in Python during the challenge, and must incorporate
some theme decided at the start of the challenge. See the challenge rules for
The next PyWeek will be in 6 months.
Visit the PyWeek website:
/\/\ ___ (_)_ __ /\/\ ___ (_)_ __
/ \ / _ \| | '_ \ / \ / _ \| | '_ \ __
/ /\/\ \ (_) | | | | / /\/\ \ (_) | | | | | /| |_
\/ \/\___/|_|_| |_\/ \/\___/|_|_| |_| |.__)
MoinMoin 1.5.3 advanced wiki engine released
MoinMoin is an easy to use, full-featured and extensible wiki software
package written in Python. It can fulfill a wide range of roles, such as
a personal notes organizer deployed on a laptop or home web server,
a company knowledge base deployed on an intranet, or an Internet server
open to individuals sharing the same interests, goals or projects.
A wiki is a collaborative hypertext environment with an emphasis
on easy manipulation of information.
MoinMoin 1.5.3 is a bug fix release and a recommend update. The 1.5
branch brings you several new features such as the GUI editor, which
allows the users to edit pages in a WYSIWYG environment, and many bug
fixes. The download page: http://moinmoin.wikiwikiweb.de/MoinMoinDownload
New features in 1.5.3
* Introduced a new script system that accumulates all scripts under
a single command "moin".
* LDAP and SMB authentication modules, enhanced authentication
* The full text search engine supports indexing attachments now.
(It is still not considered stable, though)
Major bug fixes in 1.5.3
* Many GUI editor related bug fixes.
* Enhanced usability of the login process.
* Fixed a small problem that could lead to XSS issues.
Major new features in 1.5
* The WYSIWYG editor for wiki pages allows you to edit pages without
touching the markup. Furthermore, the wiki page is not stored as
HTML after editing but kept as wiki markup in order to simplify
the editing process for users that cannot or do not want to use the
* AutoAdmin security policy allows users to gain admin permissions on
* The new authentication system allows to add short methods that check the
credentials of the user. This allowed us to add eGroupware single sign
* Separation of homepages into a separate wiki (in a farm) and having a
single user database is supported.
* A DeSpam action to allow mass-reverting of spam attacks.
* PackageInstaller support for simplified installation of plugins, themes
and page bundles. This enables you to decide in which languages help
pages should be installed.
Note that Python 2.3.0 or newer is required.
For a more detailed list of changes, see the CHANGES file in the
distribution or http://moinmoin.wikiwikiweb.de/MoinMoinRelease1.5/CHANGES
MoinMoin has been around since year 2000. The codebase was initally
started by Jürgen Hermann; it is currently being developed by a growing
team. Being originally based on PikiPiki, it has evolved heavily since then
(PikiPiki and MoinMoin 0.1 consisted of just one file!). Many large
enterprises have been using MoinMoin as a key tool of their intranet, some
even use it for their public web page. A large number of Open Source
projects use MoinMoin for communication and documentation. Of course there
are also many private installations.
* Project site: http://moinmoin.wikiwikiweb.de/
* Feature list: http://moinmoin.wikiwikiweb.de/MoinMoinFeatures
* Download: http://moinmoin.wikiwikiweb.de/MoinMoinDownload
* DesktopEdition: http://moinmoin.wikiwikiweb.de/DesktopEdition
* This software is available under the GNU General Public License v2.
* Changes: http://moinmoin.wikiwikiweb.de/MoinMoinRelease1.5/CHANGES
* Known bugs:
sent by Alexander Schremmer for the MoinMoin team
Pyrex 0.9.4 is now available:
Highlights of this version:
No more lvalue casts
I have redesigned the code generator to eliminate the need
for lvalue casting. This means that Pyrex-generated code
should now be gcc4-compatible, although I haven't tested
this. Let me know if you find any remaining lvalue casts;
they should be fairly easy to fix now.
The generated code should now be compilable as either C
or C++ without errors (although there may still be
warnings). However, note that you can still only call
C++ functions if they have been declared "extern C",
even if you compile the Pyrex output as C++. I hope to
introduce some C++ interface features soon.
A slew of other improvements and bug fixes have been
made, see the CHANGES.txt file in the distribution or
on the web page.
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
Greg Ewing, Computer Science Dept, +--------------------------------------+
University of Canterbury, | Carpe post meridiam! |
Christchurch, New Zealand | (I'm not a morning person.) |
SailChallenge was originally a program in C. It simulates a sailboat
being navigated by an ANN (Artificial Neural Network). Now a Python
"front end" has been created which invokes the compiled C program, and
then captures the real time text output, converting it into an
animation. A screen shot can be seen on our website.
SailChallenge-2.0 is a free download from
http://sourceforge.net/projects/annevolve. All source code is included,
both C and Python. It will run on linux or Windows. Windows .exe files
are available for Windows users who don't wish to compile the C code.
I'm proud of http://ANNEvolve.sourceforge.net. If you want to write software,
or articles, or do testing or research for ANNEvolve, let me know.
Humans may know that my email address is: (but remove the 3 digit number)
zenguy at shaw666 dot ca
Announcing Urwid 0.9.3
Urwid home page:
About this release:
This release adds support for gpm and mouse dragging to the raw_display
module, improves mouse release reporting and fixes a few text layout
bugs. If you are interested in Urwid's mouse support please try the
input test example program and let me know if it works properly in your
will test the input of the curses_display module.
user@host:~/urwid-0.9.3$ ./input_test.py raw
will test the input of the raw_display module.
Please post your results and details about your environment to the
New in this release:
- Improved mouse reporting.
The raw_display module now detects gpm mouse events by reading
"/usr/bin/mev" output. The curses_display module already supports
Mouse drag events are now reported by raw_display in terminals that
provide button event tracking and on the console with gpm. Note
that gpm may report coordinates off the screen if the user drags the
mouse off the edge.
Button release events now report which button was released if that
information is available, currently only on the console with gpm.
- Added display of raw keycodes to the input_test.py example program.
- Fixed a text layout bug affecting clipped text with blank lines, and
another related to wrapped text starting with a space character.
- Fixed a Frame.keypress(..) bug that caused it to call keypress on
Urwid is a console UI library for Python. It features fluid interface
resizing, UTF-8 support, multiple text layouts, simple attribute markup,
powerful scrolling list boxes and flexible interface design.
Urwid is released under the GNU LGPL.