From brian at zope.com Sat Oct 1 04:56:49 2005 From: brian at zope.com (Brian Lloyd) Date: Fri, 30 Sep 2005 22:56:49 -0400 Subject: ZRS Now Available for FREE 30-day Evaluation Message-ID: Hi all, We are happy to announce that Zope Corporation is now offering Zope Replication Services (ZRS) in a 30-day evaluation format! For more information and to download the evaluation release, visit: http://customers.zope.com/ZRS/ About ZRS: Zope Replication Services (ZRS) increases the reliability of all Zope enterprise clusters and eliminates the storage system as a single point of failure. Sites with high availability requirements must manage planned and unplanned downtimes. Planned outages include system maintenance, software / operating system upgrades, and backups. Unplanned outages include hardware and network failures. ZRS reduces the downtime associated with these events by replicating and distributing mission-critical data storage across distinct physical storages (possibly in distinct geographic locations). Should a primary storage fail, a secondary storage can take its place. Secondary servers can be taken off-line at any time to undergo repairs, backups, or system upgrades. When a secondary returns to service, it automatically resynchronizes with the primary server. ZRS also improves scalability since secondary servers can optionally provide additional read-only ZEO connections while maintaining their replication functions. ZEO client storages can be configured to connect to any available secondary, and can be load-balanced among the available secondary ZRS servers to implement highly-available and highly-scalable Zope clusters. ZRS is a 'battle-tested' solution that has provided the high-availability and disaster recovery solution critical to large-scale public and internal Zope deployments for years. Premier brands including the VIACOM radio and television group, AARP, Community Newspaper Holdings Inc. (CNHI), and the Joint Intelligence Center, Pacific (JICPAC) rely on ZRS to ensure reliability and scalability for their mission-critical Web sites. The 30-day evaluation release allows organizations to install and operate ZRS on up to five primary ZODB servers and on an unlimited number of secondary servers for up to thirty days. The current evaluation release (ZRS 1.4.2) is compatible with Zope versions 2.4 - 2.7. Full releases of ZRS compatible with Zope 2.8.x and Zope 3.x are also available. Brian Lloyd brian at zope.com V.P. Engineering 540.361.1716 Zope Corporation http://www.zope.com From jymengant at ifrance.com Sat Oct 1 15:38:10 2005 From: jymengant at ifrance.com (Jean-Yves Mengant) Date: Sat, 1 Oct 2005 15:38:10 +0200 Subject: ANN: JpyDbg V0.0.13 Message-ID: <2005101153810.365217@sefasjym> JpyDbg is a Python/Jython IDE/Debugging environnement pluggin for JEdit editor.(http://www.jedit.org) Version 0.0.13 of JpyDbg has been released. Check the Home page : http://jpydbg.sourceforge.net for details ??????????blog page : http://jpydbg.blogspot.com/ What's new in V0.013 : + IMPROVEMENT: Pylint GUI interface is now available. + IMPROVEMENT : ?Tiny fixes around PYTHONPATH and some unix machine. Next planified features to come : - profiling - Netbeans IDE plugin module.(More on blog page for this topic) Cheers Jean-Yves From ianb at colorstudy.com Sun Oct 2 01:41:27 2005 From: ianb at colorstudy.com (Ian Bicking) Date: Sat, 01 Oct 2005 18:41:27 -0500 Subject: ANN: SQLObject 0.7.0 Message-ID: <433F1EA7.1040304@colorstudy.com> I'm pleased to announce the 0.7.0 release of SQLObject. Thanks to Oleg Broytmann for his ongoing help on maintenance and to all the other helpful people on the mailing list. SQLObject is a popular 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 is now being used in several projects: Subway, TurboGears, and Zope 3 (sqlos). SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite, Firebird, Sybase, and MAXDB/SAPDB. Locations --------- http://sqlobject.org http://sqlobject.org/News.html Download: http://cheeseshop.python.org/pypi/SQLObject http://cheeseshop.python.org/packages/source/S/SQLObject/SQLObject-0.7.0.tar.gz Discussion list: https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss http://news.gmane.org/gmane.comp.python.sqlobject What's New? ----------- A quick summary: * More sophisticated inheritance support * Management command-line client sqlobject-admin * New way of managing connections and transaction (sqlhub) * A variety of joins (e.g., LEFT JOIN) supported * New SQL joins, with further filtering allowed * Public introspection interface (sqlmeta) * Better date support * New column types: BLOBCol and PickleCol * Bug fixes, small changes, etc. See http://sqlobject.org/News.html for details. -- Ian Bicking / ianb at colorstudy.com / http://blog.ianbicking.org From srichter at cosmos.phy.tufts.edu Sun Oct 2 21:27:25 2005 From: srichter at cosmos.phy.tufts.edu (Stephan Richter) Date: Sun, 2 Oct 2005 15:27:25 -0400 Subject: Zope 3.1.0 released! Message-ID: <200510021527.25484.srichter@cosmos.phy.tufts.edu> The Zope 3 development team is proud to announce Zope 3.1.0 final. Zope 3 is the next major Zope release and has been written from scratch based on the latest software design patterns and the experiences of Zope 2. It is in our opinion that Zope 3.1 is more than ready for production use, which is why we decided to drop the 'X' for experimental from the name. We will also continue to work on making the transition between Zope 2 and Zope 3 as smooth as possible. As a first step, Zope 2.8 includes Zope 3 features in the form of Five. Now that we have a release that we would like to declare stable next week, we are looking for translators, who translate Zope 3 into their favorite language! We are utilizing the Rosetta system from Ubuntu for managing those translations. If you are not familiar with Rosetta, please send us a mail to zope3-dev at zope.org and we get you set up. Downloads http://zope.org/Products/Zope3/ Installation instructions for both Windows and Un*x/Linux are now available in the top level 'README.txt' file of the distribution. The binary installer is recommended for Windows. Zope 3.1 requires Python 2.3.5 or 2.4.1 to run. You must also have zlib installed on your system. Most Important Changes Since 3.0 - New Pluggable Authentication Utility (PAU), which is similar in philosophy to the Zope 2 PAS. The following features are available in the in the basic PAU facility: + Credentials Plugins: Basic HTTP Auth, Session + Authenticator Plugins: Principal Folder, Group Folder For a detailed description of the pluggable authentication utility, see 'zope/app/authentication/README.txt'. - Major simplifications to the component architecture: + Removal of the concept of a service. All outstanding services were converted to utilities: Error Reporting, FSSync, Authentication. + Site Managers are global and local now; adapters and utilties are directly registered with the site manager. Now global and local component registration and lookup behaves very similar. + Local registrations can now only have two states: active and inactive. This simplified the code so much, that 'zope.app.utility', 'zope.app.registration' and 'zope.app.site' were all merged into 'zope.app.component'. + Implemented menus as utilities. The API also supports sub-menus now. + Implemented views as adapters. Skins and layers are now simply interfaces that the request provides. - Added an integer-id facility for assigning integer identifiers to objects. - Added basic catalog and index frameworks. - Added "sources", which are like vocabularies except that they support very large collections of values that must be searched, rather than browsed. - Created a new granting UI that allows advanced searching of principal sources. - Implemented a generic user preferences systsem that was designed to be easily used in TALES expressions and via Python code. Preferences can be edited via 'http://localhost:8080/++preferences++/'. A demo of the preferences can be found at:: http://svn.zope.org/Zope3/trunk/src/zope/app/demo/skinpref/ - ZCML now supports conditional directives using the 'zcml:condition' attribute. The condition is of the form "verb argument". Two verbs, 'have feature' and 'installed module' are currently implemented. Features can be declared via the 'meta:provides' directive. - Improved API doctool: Code Browser now shows interfaces, text files and ZCML files; the new Book Module compiles all available doctext files into an organized book; the new Type Module lets you browser all interface types and discover interfaces that provide types; views are shown in the interface details screen; views and adapters are categorized into specific, extended and generic; user preferences allow you to customize certain views; 3rd party modules can now be added to the Code Browser. - Improved I18n-based number and datetime formatting by integrating 'pytz' for timezone support, implementing all missing format characters, and reinterpreting the ICU documentation to correctly parse patterns. - Added '++debug++' traversal adapter that allows you to turn on debugging flags in 'request.debug'. Currently the following flags are defined: source, tal, errors. - Improved logout support. - Developed a generic 'browser:form' directive. It is pretty much the same as the 'browser:editform' directive, except that the data is not stored on some context or adapted context but sent as a dictionary to special method (by default). For a complete list of changes see the 'CHANGES.txt' file. Resources - "Zope 3 Development Web Site":http://dev.zope.org/Zope3 - "Zope 3 Dev Mailing List":http://mail.zope.org/mailman/listinfo/zope3-dev - "Zope 3 Users Mailing List":http://mail.zope.org/mailman/listinfo/zope3-users - IRC Channel: #zope3-dev at irc.freenode.net Acknowledgments Thanks goes to everyone that contributed. Enjoy! The Zope 3 Development Team From frank at niessink.com Sun Oct 2 22:16:32 2005 From: frank at niessink.com (Frank Niessink) Date: Sun, 02 Oct 2005 22:16:32 +0200 Subject: [ANN] Release 0.49 of Task Coach Message-ID: <43404020.2040609@niessink.com> Hi all, I'm pleased to announce release 0.49 of Task Coach. All 897 unittests now pass on both Windows XP and Linux (tested on Ubuntu 5.10, Python 2.4.2, wxPython 2.6.1). Here's the change log: Bug fixed: * Previous release did not work on Linux/Mac OSX because of a platform inconsistency between Windows and Linux (GetCountPerPage method is missing on Linux, added manually). Feature added: * Task colors can be adjusted via 'Edit' -> 'Preferences'. 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: http://taskcoach.niessink.com https://sourceforge.net/projects/taskcoach/ A binary installer is available for Windows XP, in addition to the source distribution. 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. Cheers, Frank From frank at niessink.com Sun Oct 2 23:31:23 2005 From: frank at niessink.com (Frank Niessink) Date: Sun, 02 Oct 2005 23:31:23 +0200 Subject: [ANN] Release 0.50 of Task Coach Message-ID: <434051AB.1040407@niessink.com> Hi all, Just a few moments ago I wrote: "I'm pleased to announce release 0.49 of Task Coach. All 897 unittests now pass on both Windows XP and Linux [...]" Unfortunately, a bug was still hiding, so here's release 0.50 with 898 passing unittests. Bug fixed: * Exception was thrown when opening a task with logged effort. 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: http://taskcoach.niessink.com https://sourceforge.net/projects/taskcoach/ A binary installer is available for Windows XP, in addition to the source distribution. 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. Cheers, Frank From bvdp at uniserve.com Mon Oct 3 04:51:56 2005 From: bvdp at uniserve.com (Bob van der Poel) Date: Sun, 02 Oct 2005 19:51:56 -0700 Subject: MMA Musical MIDI Accompaniment version: Beta 0.16 Message-ID: <11k178rd4b09s4b@corp.supernews.com> I'm pleased to announce the release of my program mma - Musical MIDI Accompaniment version: Beta 0.16 MMA is a accompaniment generator -- it creates midi tracks for a soloist to perform with. User supplied files contain pattern selections, chords, and MMA directives. MMA is very versatile and generates excellent tracks. It comes with an extensive user-extendable library with a variety of patterns for various popular rhythms, an extensive user manual, and many demo songs. MMA is a command line driven program. It creates MIDI files which need a sequencer or MIDI file play program. MMA is written in Python. You'll need Python 2.3 (or later) for MMA to function. MMA is supplied in 4 tar.gz archives. Included: mma-bin -- the main script and library files. mma-html -- documentation in HTML format. mma-pdf -- documentation in PDF format. mma-songs -- a collection of about 230 songs in MMA format. If you get all four download packages the total size is still less than 1.5 megabytes. MMA is currently in final BETAs. We are hoping for a 1.0 release in winter 2005. Right now we need help in debugging the program, creating songs for distribution, and new and improved library files. Best of all, MMA is free. It is released under the terms of the GNU General Public License. It has been developed on a Linux platform, but should be usable on just about any system. A detailed page now exists on our web site on how-to install on a Windows system. MMA is available on my personal home page: http://mypage.uniserve.com/~bvdp/mma/ If you have any questions or comments, please send them to: bvdp at uniserve.com Beta 0.16: Lots of little bug fixes, new SWINGMODE, more note offset and length options, NOTESPAN directive, better KEYSIG support, enhanced VOLUME options, negative offsets (prior bar) in patterns. You really need to read the DOCS for all this! Comments appreciated! -- Bob van der Poel ** Wynndel, British Columbia, CANADA ** EMAIL: bvdp at uniserve.com WWW: http://mypage.uniserve.com/~bvdp From ianb at colorstudy.com Mon Oct 3 07:37:40 2005 From: ianb at colorstudy.com (Ian Bicking) Date: Mon, 03 Oct 2005 00:37:40 -0500 Subject: ANN: Paste Packages 0.3 Message-ID: <4340C3A4.4010903@colorstudy.com> I'm pleased to release the first official packaging of the Paste suite of tools. I'm starting at 0.3 -- less committal than 1.0, but more confident than 0.1... just right for now. Python Paste aims brings consistency to Python web development and web application installation, providing tools for both developers and system administrators. Paste includes these packages: Paste (Core): A set of tools for building web frameworks, built on WSGI. Paste Deploy: A configuration loader for composing WSGI applications into application instances (and implicitly a sort of application server). Paste Script: A pluggable script (paster) for application development, particularly web development. Paste WebKit: A reimplementation of the Webware API, implemented with the tools in Paste Core, the configuration of Paste Deploy, and the application setup of Paste Script. Wareweb: An alpha framework taking some of the ideas from WebKit, and presenting them in a simplified and more decoupled form. Locations --------- Websites: http://pythonpaste.org/ http://pythonpaste.org/deploy/ http://pythonpaste.org/script/ http://pythonpaste.org/webkit/ http://pythonpaste.org/wareweb/ Download: http://cheeseshop.python.org/pypi/Paste/ http://cheeseshop.python.org/pypi/PasteDeploy/ http://cheeseshop.python.org/pypi/PasteScript/ http://cheeseshop.python.org/pypi/PasteWebKit/ http://cheeseshop.python.org/pypi/Wareweb/ Discussion list: http://pythonpaste.org/community/mailing-list.html Blog (announcements): http://pythonpaste.org/news/ From salvatore.didio at wanadoo.fr Sun Oct 2 17:01:46 2005 From: salvatore.didio at wanadoo.fr (salvatore) Date: 2 Oct 2005 08:01:46 -0700 Subject: Nufox Message-ID: <1128265306.571476.277070@o13g2000cwo.googlegroups.com> Nufox allow XUL developpement in Pyhon like any other GUI Official site: http://trac.nunatak.com.au/projects/nufox You can test Nufox Examples here (using Firefox) : http://artyprog.dyndns.org:8080 Keep in mind this is a home site so it can be eventually down. From simonwittber at gmail.com Tue Oct 4 11:37:53 2005 From: simonwittber at gmail.com (simonwittber@gmail.com) Date: 4 Oct 2005 02:37:53 -0700 Subject: NanoThreads 11 Message-ID: <1128418672.981953.46060@g43g2000cwa.googlegroups.com> NanoThreads v11 NanoThreads allows the programmer to simulate concurrent processing using generators as tasks, which are registered with a scheduler. While the scheduler is running, a NanoThread can be: - paused - resumed - ended (terminate and call all registered exit functions) - killed (terminate and do not call any registered exit functions) - preempted to the top of the execution queue New in v11: A NanoThread task can now yield control using 'yield nanothreads.UNBLOCK', which performs the next iteration of the task in a separate, OS level thread. This allows the scheduler to keep running other tasks, while the nanothread is, for example, performing CPU blocking IO, or calling some time consuming function. Sw. From peterbe at gmail.com Tue Oct 4 13:55:14 2005 From: peterbe at gmail.com (peterbe@gmail.com) Date: 4 Oct 2005 04:55:14 -0700 Subject: IssueTrackerProduct 0.6.13 Message-ID: <1128426914.750754.8150@o13g2000cwo.googlegroups.com> I've just released IssueTrackerProduct 0.6.13. It contains a few bug fixes which makes my confident calling it a Stable release. You can read the whole announcement here: http://www.issuetrackerproduct.com/News/0.6.13 IssueTrackerProduct is... ...an issue/bug tracker web application ...free and Open Source under the ZPL license ...built in Python using the Zope web application ...very easy to use and fancy features are by default switched off ...fully cross-browser compatible and platform independent ...created and maintained by Peter Bengtsson of Fry-IT Please check out http://www.issuetrackerproduct.com From johan at gnome.org Tue Oct 4 23:17:33 2005 From: johan at gnome.org (Johan Dahlin) Date: Tue, 04 Oct 2005 18:17:33 -0300 Subject: ANNOUNCE: PyGTK 2.8.1 Message-ID: <4342F16D.4050503@gnome.org> I am pleased to announce version 2.8.1 of the Python bindings for GTK. The new release is available from ftp.gnome.org as and its mirrors as soon as its synced correctly: http://ftp.gnome.org/pub/GNOME/sources/pygtk/2.8/pygtk-2.8.1.tar.gz What's new since 2.7.4: - Bug fixes (Gustavo, Johan) - Improve exceptions when registering properties (Gustavo) - Extend warnings (John Ehresman) - Raise exception when working on uninitialized objects (Johan) - Plug libglade leak (Gustavo) - Undeprecate a few gobject functions (Johan) - UINT64 buf fixes (Gustavo, Johan) - GCC 4.0 warnings (Johan) For a complete list of new features in 2.8.x, see the wiki page: http://live.gnome.org/PyGTK/WhatsNew28 Blurb: GTK is a toolkit for developing graphical applications that run on POSIX systems such as Linux, Windows and MacOS X (provided that the X server for MacOS X has been installed). It provides a comprehensive set of GUI widgets, can display Unicode bidi text. It links into the Gnome Accessibility Framework through the ATK library. PyGTK provides a convenient wrapper for the GTK+ library for use in Python programs, and takes care of many of the boring details such as managing memory and type casting. When combined with PyORBit and gnome-python, it can be used to write full featured Gnome applications. Like the GTK+ library itself PyGTK is licensed under the GNU LGPL, so is suitable for use in both free software and proprietary applications. It is already in use in many applications ranging from small single purpose scripts up to large full features applications. PyGTK requires GTK+ >= 2.8.0 and Python >= 2.3 to build. Bug reports, as always, should go to Bugzilla; check out http://pygtk.org/developer.html and http://pygtk.org/feedback.html for links to posting and querying bug reports for PyGTK. -- Johan Dahlin johan at gnome.org From jimmy at retzlaff.com Wed Oct 5 02:01:20 2005 From: jimmy at retzlaff.com (Jimmy Retzlaff) Date: Tue, 4 Oct 2005 17:01:20 -0700 Subject: py2exe has a new maintainer Message-ID: I am taking over the maintenance and support of py2exe from Thomas Heller. As he announced a few weeks ago he is looking to focus on other things. py2exe has been very useful to me over the years and I look forward to keeping it every bit as useful in the future. I plan to make the transition as smooth as possible for users of py2exe. I don't plan to make changes to the license other than adding my name to the list of people not to sue. I will try to be as helpful as Thomas has been in supporting py2exe on the py2exe mailing list and comp.lang.python. The mailing list, the SourceForge project, and the Wiki will continue in their current locations. The web site is moving to http://www.py2exe.org and the old site will forward to the new one so any bookmarks should still work. I will be releasing version 0.6.3 very soon with a few changes Thomas and others have made over the last few weeks. After that my priorities for py2exe will be: - Support - Documentation (which should help familiarize me with the code) - Automated tests (to point out when I haven't familiarized myself enough) - Bug fixes Any help on any of these fronts will be greatly appreciated. After I feel comfortable with things, I hope to work with other projects in the Python packaging community (e.g., cx_Freeze, PyInstaller/McMillan, py2app, setuptools, etc.) to see if we can't find synergies that will make all of them better. I recognize that different packagers are better for different audiences because of licensing, platform, Python versions, and module support among other things. Working together on the common parts (identifying dependencies, customized handling of modules with unique needs, etc.) should make all of the packagers serve their niches better. I'd like to thank Thomas for the great work he's done with py2exe over the years. He's set a very high standard for me to try and maintain. Jimmy From thakadu at gmail.com Wed Oct 5 19:02:09 2005 From: thakadu at gmail.com (thakadu@gmail.com) Date: 5 Oct 2005 10:02:09 -0700 Subject: Simple prototype text editor in python Message-ID: <1128530997.895468.164240@g49g2000cwa.googlegroups.com> I have written a small console based editor in python as an experiment. It is just over 300 lines of code including some junk that I have not weeded out yet. It uses the curses library. It is EXTREMELY basic at the moment and cannot be used for anything other than experimentation. Only a few keystrokes are currently implemented such as ^S save, ^E end of line, ^A beginning of line, ^F, ^B, ^N, ^P and arrow keys for cursor movement ^L delete line, baskspace and that is just about it. Apart from that I created it with a view to a plugin architecture to be implemented so that it will be possible for example for users to specify complete python functions in a .rc file that overide key bindings. I created it to learn about curses, python and to gain insight into how editors are written (or not written :-) ) If anyone is interested in the code or in giving some ideas or indeed has done something similar I would love to heard from you. Regards From mike at myghty.org Wed Oct 5 23:30:16 2005 From: mike at myghty.org (mike bayer) Date: Wed, 5 Oct 2005 17:30:16 -0400 (EDT) Subject: Myghty 0.99 Released Message-ID: <47407.66.192.34.8.1128547816.squirrel@66.192.34.8> Myghty 0.99 Released Myghty is a Python Server Page templating and web framework designed for large-scale, high availability websites and applications. Its conceptual design and template syntax is derived from HTML::Mason, the widely used mod_perl web application platform. Myghty serves as an excellent platform for developers to create custom web applications, as well as a base framework for webstacks (pre-architected web framework/persistence framework packages). Since its original release, Myghty has introduced many new concepts and features not found in Mason, including a rudimentary MVC framework, WSGI support, threading support and an open-ended rule-based URL resolution system. It receives favorable reviews for its ease of use, small footprint, quick and smooth operation, and great flexibility. Version 0.99 introduces three built-in Python Paste templates, a connector for the new Routes resolver which does Ruby On Rails-style URI resolution, Memcached support for the page caching and session object systems, on-the-fly configurable global arguments, improved "static source" operation, as well as an array of bugfixes. Myghty is released under the GNU Lesser General Public License (LGPL). Documentation, examples and download links can be found at: http://www.myghty.org Michael Bayer mike at myghty.org

Myghty 0.99 - A high performance Python Server Page templating framework derived from HTML::Mason. (05-Oct-05) From richardjones at optushome.com.au Fri Oct 7 07:57:54 2005 From: richardjones at optushome.com.au (Richard Jones) Date: Fri, 7 Oct 2005 15:57:54 +1000 Subject: Roundup Issue Tracker releases 0.8.5 (stable) and 0.9.0b1 (development) Message-ID: <200510071557.54252.richardjones@optushome.com.au> Roundup is a simple-to-use and -install issue-tracking system with command-line, web and e-mail interfaces. It is based on the winning design from Ka-Ping Yee in the Software Carpentry "Track" design competition. The 0.8.5 stable release includes an Argentinian Spanish translation by Ramiro Morales and fixes some bugs: - Display of Multilinks where linked Class labelprop values are None - Fix references to the old * Registration Permissions - Fix missing merge of fix to sf bug 1177057 - Fix RDBMS indexer indexing UTF-8 words that encode to > 30 chars - Handle invalidly-specified charsets in incoming email The 0.9.0b1 development release includes: - added "imapServer.py" script (sf patch 934567) - added date selection popup windows (thanks Marcus Priesch) - added Xapian indexer; replaces standard indexers if Xapian is available* - mailgw subject parsing has configurable levels of strictness - nosy messages may be sent individually to all recipients - remember where we came from when logging in (sf patch 1312889) *: unfortunately the latest release of Xapian (0.9.2) has a bug in the Python bindings which prevents this indexer from working, so it's disabled If you're upgrading from an older version of Roundup you *must* follow the "Software Upgrade" guidelines given in the maintenance documentation. Roundup requires python 2.3 or later for correct operation. To give Roundup a try, just download (see below), unpack and run:: python demo.py Source and documentation is available at the website: http://roundup.sourceforge.net/ Release Info (via download page): http://sourceforge.net/projects/roundup Mailing lists - the place to ask questions: http://sourceforge.net/mail/?group_id=31577 About Roundup ============= Roundup is a simple-to-use and -install issue-tracking system with command-line, web and e-mail interfaces. It is based on the winning design from Ka-Ping Yee in the Software Carpentry "Track" design competition. Note: Ping is not responsible for this project. The contact for this project is richard at users.sourceforge.net. Roundup manages a number of issues (with flexible properties such as "description", "priority", and so on) and provides the ability to: (a) submit new issues, (b) find and edit existing issues, and (c) discuss issues with other participants. The system will facilitate communication among the participants by managing discussions and notifying interested parties when issues are edited. One of the major design goals for Roundup that it be simple to get going. Roundup is therefore usable "out of the box" with any python 2.3+ installation. It doesn't even need to be "installed" to be operational, though a disutils-based install script is provided. It comes with two issue tracker templates (a classic bug/feature tracker and a minimal skeleton) and five database back-ends (anydbm, sqlite, metakit, mysql and postgresql). From jimmy at retzlaff.com Fri Oct 7 08:10:22 2005 From: jimmy at retzlaff.com (Jimmy Retzlaff) Date: Thu, 6 Oct 2005 23:10:22 -0700 Subject: py2exe 0.6.3 released Message-ID: py2exe 0.6.3 released ===================== py2exe is a Python distutils extension which converts Python scripts into executable Windows programs, able to run without requiring a Python installation. Console and Windows (GUI) applications, Windows NT services, exe and dll COM servers are supported. Changes in 0.6.3: * First release assembled by py2exe's new maintainer, Jimmy Retzlaff. Code changes in this release are from Thomas Heller and Gordon Scott. * The dll-excludes option is now available on the command line. It was only possible to specify that in the options argument to the setup function before. The dll-excludes option can now be used to filter out dlls like msvcr71.dll or even w9xpopen.exe. * Fix from Gordon Scott: py2exe crashed copying extension modules in packages. Changes in 0.6.2: * Several important bugfixes: - bundled extensions in packages did not work correctly, this made the wxPython single-file sample fail with newer wxPython versions. - occasionally dlls/pyds were loaded twice, with very strange effects. - the source distribution was not complete. - it is now possible to build a debug version of py2exe. Changes in 0.6.1: * py2exe can now bundle binary extensions and dlls into the library-archive or the executable itself. This allows to finally build real single-file executables. The bundled dlls and pyds are loaded at runtime by some special code that emulates the Windows LoadLibrary function - they are never unpacked to the file system. This part of the code is distributed under the MPL 1.1, so this license is now pulled in by py2exe. * By default py2exe now includes the codecs module and the encodings package. * Several other fixes. Homepage: Download from the usual location: Enjoy, Jimmy From maxime.biais at gmail.com Thu Oct 6 17:04:07 2005 From: maxime.biais at gmail.com (Maxime Biais) Date: 6 Oct 2005 08:04:07 -0700 Subject: ABT 0.7 Message-ID: <1128611046.975128.209180@g43g2000cwa.googlegroups.com> Initial release of ABT 0.7 under QPL license http://dev.artenum.com/projects/abt ABT automates the building of projects by executing the minimum set of commands to update the project like the famous Make. ABT is given a file, called the recipe (filename is abt-recipe.xml), that describes how the files that make up the project are related (how they are dependent upon one another) and how to update (build) those files. ABT checks the dates on the files to see if any need to be updated (when a target is older than one of its sources). If there are files that need to be updated, ABT executes the rule actions specified in the recipe for that purpose. ABT have also testing features that permit you to check if binaries you need to build your sources are present on the installation system. This checking phase is cached. Command execution are OS dependant so you can specify commands depending if you are running windows or unix system. ABT is the perfet tool for fast Jython/Java based application packaging and deployement because it may be integrated in the distribution and boostraped by the Jython interpreter. It's usefull for all kins of project and is not limited to Jython/Java projects. ABT is pure Python 2.1 written and so is interpretable with Jython. It includes a basic Makefile2recipe converter helping you migrating from Makefiles. Contact Maxime Biais : From aahz at pythoncraft.com Fri Oct 7 15:02:22 2005 From: aahz at pythoncraft.com (Aahz) Date: Fri, 7 Oct 2005 06:02:22 -0700 Subject: BayPIGgies: October 13, 7:30pm (IronPort) Message-ID: <20051007130222.GA14823@panix.com> The next meeting of BayPIGgies will be Thurs, October 13 at 7:30pm at IronPort. Tim Thompson will describe and demonstrate the interaction between Burning Man and Python using two applications, Radio Free Quasar and Ergo. BayPIGgies meetings alternate between IronPort (San Bruno, California) and Google (Mountain View, California). For more information and directions, see http://www.baypiggies.net/ Before the meeting, we sometimes meet at 6pm for dinner. Discussion of dinner plans is handled on the BayPIGgies mailing list. Advance notice: We've got some options on the plate for November 10 but haven't settled anything yet. Please send e-mail to baypiggies at baypiggies.net if you want to suggest an agenda (or volunteer to give a presentation). The meeting agenda for December 8 has been set. -- Aahz (aahz at pythoncraft.com) <*> http://www.pythoncraft.com/ The way to build large Python applications is to componentize and loosely-couple the hell out of everything. From irmen.NOSPAM at xs4all.nl Sat Oct 8 00:58:04 2005 From: irmen.NOSPAM at xs4all.nl (Irmen de Jong) Date: Sat, 08 Oct 2005 00:58:04 +0200 Subject: Frog 1.7 (blog server) Message-ID: <4346fd7c$0$11061$e4fe514c@news.xs4all.nl> I'm happy to announce the release of Frog 1.7 Frog is a Blog server application written for Snakelets. It is small but has many features, such as BBcode markup, XHTML+CSS page output, multiple users, no database required, anti-spam measures, email notification, Smileys, RSS feeds, and more. For more info, see: http://snakelets.sourceforge.net/frog/ Have fun! --Irmen de Jong P.S. if you don't already have Snakelets 1.42 installed, you can download the 'frogcomplete' package. It includes everything to get Frog up and running. From titus at caltech.edu Sat Oct 8 08:56:52 2005 From: titus at caltech.edu (C. Titus Brown) Date: Fri, 07 Oct 2005 23:56:52 -0700 Subject: RELEASE: twill v0.7.3 Message-ID: <43476DB4.7080407@caltech.edu> ANNOUNCING twill v0.7.3. twill is a simple Web scripting language built on top of Python and John J. Lee's 'mechanize'. It's designed for automated testing of Web sites, but it should prove useful for anybody who needs to interact with Web sites (especially those using logins and cookies) on the command line or via a script. twill can also now be used for stress-testing and benchmarking of complex sites via the twill-fork script. twill is a reimplementation of Cory Dodt's PBP. A twill script looks like this: # go to the /. login page go http://slashdot.org/login.pl # fill in the form fv 1 unickname test fv 1 upasswd test submit # ok, there's no such account ;). show error HTML. show --- This is the fourth public release of twill, version 0.7.3. (Tagline: "miscellaneous updates & twill-fork initial implementation") Download directly here: http://darcs.idyll.org/~t/projects/twill-0.7.3.tar.gz Documentation is online at http://www.idyll.org/~t/www-tools/twill.html --- Miscellaneous details: twill is implemented in Python and uses pyparsing and mechanize. In addition to the existing simple command language, twill can easily be extended with Python. twill also provides a fairly simple and well-documented wrapper around mechanize. twill scripts can be recorded with maxq, although scripts may require some hand tweaking at the moment. See the twill documentation for more information. twill does not understand JavaScript, I'm sorry to say. --- Notable bug fixes and features: * added 'twill-fork' to allow multiprocess execution of twill-scripts for stress-testing & benchmarking; * image 'submit' buttons now allowed (Robert Leftwich); * added 'Accept: text/html' above */* (Nic Ferrier); * added 'run' to execute Python commands (Ed Rahn); * added 'runfile' to execute other scripts (Ed Rahn); * added $variable substitution (Ed Rahn); * added 'setglobal'/'setlocal' to go along with $variable subs; * increased code coverage of tests; From johan at gnome.org Sun Oct 9 19:08:23 2005 From: johan at gnome.org (Johan Dahlin) Date: Sun, 09 Oct 2005 14:08:23 -0300 Subject: ANNOUNCE: PyGTK 2.8.2 Message-ID: <43494E87.7040105@gnome.org> I am pleased to announce version 2.8.2 of the Python bindings for GTK. The new release is available from ftp.gnome.org as and its mirrors as soon as its synced correctly: http://ftp.gnome.org/pub/GNOME/sources/pygtk/2.8/pygtk-2.8.2.tar.gz What's new since 2.8.1: - GIOChannel thread fix (Johan, Ole Andre Vadla Ravn?s) For a complete list of new features in 2.8.x, see the wiki page: http://live.gnome.org/PyGTK/WhatsNew28 Blurb: GTK is a toolkit for developing graphical applications that run on POSIX systems such as Linux, Windows and MacOS X (provided that the X server for MacOS X has been installed). It provides a comprehensive set of GUI widgets, can display Unicode bidi text. It links into the Gnome Accessibility Framework through the ATK library. PyGTK provides a convenient wrapper for the GTK+ library for use in Python programs, and takes care of many of the boring details such as managing memory and type casting. When combined with PyORBit and gnome-python, it can be used to write full featured Gnome applications. Like the GTK+ library itself PyGTK is licensed under the GNU LGPL, so is suitable for use in both free software and proprietary applications. It is already in use in many applications ranging from small single purpose scripts up to large full features applications. PyGTK requires GTK+ >= 2.8.0 and Python >= 2.3 to build. Bug reports, as always, should go to Bugzilla; check out http://pygtk.org/developer.html and http://pygtk.org/feedback.html for links to posting and querying bug reports for PyGTK. -- Johan Dahlin johan at gnome.org From gary at zope.com Mon Oct 10 17:51:10 2005 From: gary at zope.com (Gary Poster) Date: Mon, 10 Oct 2005 11:51:10 -0400 Subject: Fifth Fredericksburg, VA ZPUG Meeting Message-ID: Please join us October 12, 7:30-9:00 PM, for the fifth meeting of the Fredericksburg, VA Zope and Python User Group ("ZPUG"). Learn about Python configuration of Asterisk, an open source VOIP! Free food! Rob Page, Zope Corporation CEO and President, will present a technical session on Asterisk [1] installation, configuration and operation. A brief discussion of connections to the public telephone network and internet telephony providers will be presented. Hadar Pedhazur, Zope Corporation Chairman of the Board, will present a technical session on call handling and processing using Python extensions to Asterisk. We will also serve delicious fruit, cheese, and soft drinks. We've had a nice group for all the meetings. Please come and bring friends! We also are now members of the O'Reilly and Apress user group programs, which gives us nice book discounts (prices better than Amazon's, for instance) and the possibility of free review copies. Ask me about details at the meeting if you are interested. General ZPUG information When: second Wednesday of every month, 7:30-9:00. Where: Zope Corporation offices. 513 Prince Edward Street; Fredericksburg, VA 22408 (tinyurl for map is http://tinyurl.com/duoab). Parking: Zope Corporation parking lot; entrance on Prince Edward Street. Topics: As desired (and offered) by participants, within the constraints of having to do with Python. Contact: Gary Poster (gary at zope.com) [1] From www.asterisk.org: Asterisk is a complete PBX in software. It runs on Linux, BSD and MacOSX and provides all of the features you would expect from a PBX and more. Asterisk does voice over IP in many protocols, and can interoperate with almost all standards-based telephony equipment using relatively inexpensive hardware. Asterisk provides Voicemail services with Directory, Call Conferencing, Interactive Voice Response and Call Queuing. It has support for three-way calling, caller ID services, ADSI, SIP and H. 323 (as both client and gateway). Check the Features section for a more complete list. Asterisk needs no additional hardware for Voice over IP. For interconnection with digital and analog telephony equipment, Asterisk supports a number of hardware devices, most notably all of the hardware manufactured by Asterisk's sponsors, Digium?. Digium has single and quad span T1 and E1 interfaces for interconnection to PRI lines and channel banks as well as a single port FXO card and a one to four-port modular FXS and FXO card. From stevech1097 at yahoo.com.au Tue Oct 11 09:05:42 2005 From: stevech1097 at yahoo.com.au (Steve Chaplin) Date: Tue, 11 Oct 2005 07:05:42 +0000 Subject: ANN: pycairo release 1.0.2 now available Message-ID: <1129014342.5348.2.camel@localhost.localdomain> Pycairo is a set of Python bindings for the multi-platform 2D graphics library cairo. http://cairographics.org http://cairographics.org/pycairo A new pycairo release 1.0.2 is now available from: http://cairographics.org/releases/pycairo-1.0.2.tar.gz http://cairographics.org/releases/pycairo-1.0.2.tar.gz.md5 5bb6a202ebc3990712bced1da6dfb7a8 pycairo-1.0.2.tar.gz Overview of changes from pycairo 1.0.0 to pycairo 1.0.2 ======================================================= General changes: Pycairo has been updated to work with cairo 1.0.2. New cairo functions supported: cairo.ImageSurface.create_for_data() Updated functions: ctx.set_source_rgba (r, g, b, a=1.0) now supports a default alpha argument Other changes: cairo.Matrix now supports the Python sequence protocol, so you can do: xx, yx, xy, yy, x0, y0 = matrix Send instant messages to your online friends http://au.messenger.yahoo.com From aahz at pythoncraft.com Tue Oct 11 15:13:50 2005 From: aahz at pythoncraft.com (Aahz) Date: Tue, 11 Oct 2005 06:13:50 -0700 Subject: REMINDER: BayPIGgies: October 13, 7:30pm (IronPort) Message-ID: <20051011131350.GA9087@panix.com> The next meeting of BayPIGgies will be Thurs, October 13 at 7:30pm at IronPort. Tim Thompson will describe and demonstrate the interaction between Burning Man and Python using two applications, Radio Free Quasar and Ergo. BayPIGgies meetings alternate between IronPort (San Bruno, California) and Google (Mountain View, California). For more information and directions, see http://www.baypiggies.net/ Before the meeting, we sometimes meet at 6pm for dinner. Discussion of dinner plans is handled on the BayPIGgies mailing list. Advance notice: We've got some options on the plate for November 10 but haven't settled anything yet. Please send e-mail to baypiggies at baypiggies.net if you want to suggest an agenda (or volunteer to give a presentation). The meeting agenda for December 8 has been set. -- Aahz (aahz at pythoncraft.com) <*> http://www.pythoncraft.com/ "If you think it's expensive to hire a professional to do the job, wait until you hire an amateur." --Red Adair From amk at amk.ca Tue Oct 11 20:52:33 2005 From: amk at amk.ca (A.M. Kuchling) Date: Tue, 11 Oct 2005 14:52:33 -0400 Subject: Reminder: PyCon proposal deadline is Oct. 31st Message-ID: <20051011185233.GB15094@rogue.amk.ca> The deadline for PyCon proposals is now three weeks away; proposals must be received by Oct. 31st. Read the call for proposals for what we're looking for and how to submit: The proposal submission site is . A.M. Kuchling Chair, PyCon 2006 amk at amk.ca From ccrabtre at bordersgroupinc.com Tue Oct 11 20:59:32 2005 From: ccrabtre at bordersgroupinc.com (Chad Crabtree (IT - Kelly Services)) Date: Tue, 11 Oct 2005 14:59:32 -0400 Subject: ANN: pyc -- python compiler in python Message-ID: <5030D76D5C6AAB48864FDDEC2F25CDDD025F2B80@corpex03.bordersgroupinc.com> -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20051011/993648d9/attachment.htm From michaels at rd.bbc.co.uk Tue Oct 11 14:54:32 2005 From: michaels at rd.bbc.co.uk (Michael Sparks) Date: Tue, 11 Oct 2005 13:54:32 +0100 Subject: ANN: Kamaelia 0.3.0 released! Message-ID: Kamaelia 0.3.0 has been released! Introduction ============ Kamaelia is a networking/communications infrastructure for innovative multimedia systems. Kamaelia uses a component architecture designed to simplify creation and testing of new protocols and large scale media delivery systems. A subset of the system has been tested on series 60 phones. General feedback is welcome either directly, mailing lists or via IRC (#kamaelia, freenode). People are also more than welcome to use the system and suggest improvements not directly related to our specific goals, because we recognise the system can be used in more areas, not just networked multimedia. A diversity of systems built improves the system (for all users of course!) as a whole. What's New & Changed? ===================== *NOTE* Kamaelia 0.3.0 requires Axon-1.1.2 to run for some newer components (which has also just been released). Full release notes and change log: * http://kamaelia.sourceforge.net/Kamaelia-0.3.0-ReleaseNotes.html New Examples - 7 new examples including: * Simple reliable multicast based streamer using Ogg Vorbis. * Dirac Player * Dirac encode & playback. * Simple bouncing images game. Designed for very small children who are amused by things take beep and react when you press left/right mouse buttons. * Simple example showing how to use the ticker (First developed for showing subtitles). * Demonstration system showing how to use the new software chassis facility in the context of multiple chassis. New Tools, Notable Additions * Visual tool for building Kamaelia pipelines * Tk Support * Video encode, decode and playback. (dirac) New Packages & Subsystems These names should provide you with a flavour of the new subsystems that have been added: * Kamaelia.Codec * Kamaelia.Chassis * Kamaelia.File * Kamaelia.UI.Tk * Kamaelia.Internet.Simulate Other Highlights * Software chassis (software backplane will be coming in Kamaelia-NEXT) * Tk integration. (The pipeline builder is a nice example of a tool this enables) * Dirac encoded video decoders and encoders * Support for video playback. (dirac & YUV) * Variety of pygame based components, including * Tools for greater control over the pygame surface managed environment * Tools for building simple games. (controlling sprite behaviour for example) * Much richer tools for file reading and writing * Includes re-usable file readers. * More utilities for message filters and splitting of messages * Basic tools for simuluating error conditions and failure rates for delivery of messages (Sufficient for simulating an unstable underlying internet infrastructure). What is Kamaelia? ================= The project aims to make it easy to build networked multimedia systems (eg audio, video, interactive systems). The result is systems which are naturally componentised. Also, the resulting systems are /naturally concurrent/ allowing quick and fast reuse in the same way as Unix pipelines do. It is designed as a practical toolkit, such that you can build systems such as: ???*?Ogg?Vorbis?streaming?server/client?systems?(via?vorbissimple) * Create Video players & streaming systems (for dirac). * With subtitles. ???*?Simple?network?aware?games?(via?pygame) ???*?Quickly?build?TCP?& Multicast based?network?servers?and?clients * Presentation tools * A networked audio mixer matrix (think multiple audio sources over network connections mixed and sent on to multiple locations with different mixes) * Look at graph topologies & customise the rules of display & particle types. .... Mix and match all of the above. You can also do a lot of this *visually* using the new PipeBuilder application in Tools. Essentially if the system you want to build involves audio or moving pictures, and you want to be able to make the system network aware, then this should be quick and easy to do using Kamaelia. (If it isn't, then a) it's a bug b) needs improving :-) It runs on Linux, Window, Mac OS X with a subset running on Series 60 phones. The basic underlying metaphor of a component us like an office worker with inboxes and outboxes, with deliveries occuring between desks, offices, and depts. The component can thus do work anyway it likes but only communicates with these inboxes and outboxes. Like office workers, components run in parallel, and to achieve this are generally implemented using python generators, but can also used threads. The rationale behind the project is to provide a toolkit enabling the development of new protocols, including streaming, for large scale media delivery. The license essentially allows use in proprietary systems without change, but all changes to the system itself must be shared. Oh, and due to things like the visual editor, the use of pygame in a lot of examples, the use of dirac & vorbis, it's quite a lot of fun too :-) Requirements ============ * Python 2.3 or higher recommended, though please do report any bugs with 2.2. * Axon (1.1.1 recommended) * vorbissimple (if you want to use the vorbis decode component/examples) (Both Axon and vorbissimple are separate parts of the Kamaelia project, and available at the same download location - see below) Platforms ========= Kamaelia has been used successfully under both Linux, Windows and Mac OS X (panther). A subset of Kamaelia has been successfully tested on Series 60 Nokia mobiles when used with the Axon SERIES 60 branch. Where can I get it? =================== Web pages are here: http://kamaelia.sourceforge.net/Docs/ http://kamaelia.sourceforge.net/ (includes info on mailing lists) ViewCVS access is available here: http://cvs.sourceforge.net/viewcvs.py/kamaelia/ Tutorial for the core component/concurrency system: * http://kamaelia.sourceforge.net/MiniAxon/ Project Motivations: * http://kamaelia.sourceforge.net/Challenges/ Licensing ========= Kamaelia is released under the Mozilla tri-license scheme (MPL1.1/GPL2.0/LGPL2.1). See http://kamaelia.sourceforge.net/Licensing.html Best Regards, Michael. -- Michael.Sparks at rd.bbc.co.uk, http://kamaelia.sourceforge.net/ British Broadcasting Corporation, Research and Development Kingswood Warren, Surrey KT20 6NP This message (and any attachments) may contain personal views which are not the views of the BBC unless specifically stated. From grig.gheorghiu at gmail.com Tue Oct 11 18:17:11 2005 From: grig.gheorghiu at gmail.com (Grig Gheorghiu) Date: 11 Oct 2005 09:17:11 -0700 Subject: REMINDER: SoCal Piggies: October 13, 7 PM at USC Message-ID: <1129047431.599916.118940@g14g2000cwa.googlegroups.com> The Southern California Python Interest Group will meet on October 13 at 7 PM at USC. Directions are available at (note that there is a room change: this time we'll meet in room 322 and not 222). The theme for the meeting is "Python graphics and visualization". Presentations: "PIL tutorial" -- Brian Leair "matplotlib overview" -- Diane Trout "Creating sparklines with matplotlib" -- Grig Gheorghiu Please consider joining us if you are in the area. For more details on SoCal Piggies activities, see the group's home page at . Grig From regebro at gmail.com Wed Oct 12 15:50:30 2005 From: regebro at gmail.com (Lennart Regebro) Date: 12 Oct 2005 06:50:30 -0700 Subject: Nuxeo releases CalCore 1.3, a python calendaring component Message-ID: <1129125030.487003.60290@f14g2000cwb.googlegroups.com> Paris, October 12, 2005 -- Nuxeo is happy to release CalCore 1.3.0 CalCore is an advanced, flexible calendaring component for Python. It allows the Python developer do write advanced calendaring applications either using their own event storage or integrating with external calendar servers. Features of the CalCore include among others: * Support for making private calendars, shared calendars, resource booking and more. * integration with iCalendar clients (Apple iCal, Mozilla Sunbird, KOrganizer...) using the iCalendar protocol, * invitation workflow, * meeting support, including helper functions to look for free time, * recurring event support (thanks to SchoolTools recurrence implementation, http://www.schooltool.org), * etc. CalCore is being used as the core of Nuxeos CalZope and CPSSharedCalendar products, products for integrating with Zope and CPS. These products provide a complete web-based user interface to the CalCore calendaring. CalCore defines (but do not depend on) Zope 3 interfaces and schemas.It also uses Max M's iCalendar module. These packages are all included in the bundle tgz. For more functional and technical information, see the web site: http://www.cps-project.org/sections/projects/calendar_server CalCore 1.3.0 can be downloaded here: http://www.cps-project.org/static/misc/CalCore-bundle-1.3.0.tgz If you'd like to help with CalCore development or integration with calendar servers, please join the cps-devel mailing list at http://lists.nuxeo.com/mailman/listinfo/cps-devel (a dedicated list will be created if needed in the future). From tjs at nunatak.com.au Wed Oct 12 16:18:28 2005 From: tjs at nunatak.com.au (Timothy Stebbing) Date: Thu, 13 Oct 2005 01:18:28 +1100 Subject: ANN: Nufox 0.1.0 Message-ID: <434D1B34.4020300@nunatak.com.au> Nufox is a remote-XUL server framework for building live, event-driven, through-the-web GUI applications without writing markup, just python. This is the initial release and represents several months work, much thanks to cablehead, radix, exarkun et al for their advice and contributions. url: http://trac.nunatak.com.au/projects/nufox download: http://trac.nunatak.com.au/trac/Nufox-0.1.0.tar.gz Timothy Stebbing From adamfeuer at gmail.com Thu Oct 13 02:48:59 2005 From: adamfeuer at gmail.com (Adam Feuer) Date: Wed, 12 Oct 2005 17:48:59 -0700 Subject: SMTP mailsink - route all SMTP email to a file Message-ID: <4df755850510121748n5bf81de5v919b0575ffb77053@mail.gmail.com> Folks, This little class starts up an SMTP server which acts as an email sink, collecting all received emails destined for any address. All emails are routed to a Portable Unix Mailbox file. This is very handy for testing applications that send email. It runs in its own thread, so you can easily use it from a test fixture to collect your emails and verify them for correctness. http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/440690 Enjoy! -adam -- Adam Feuer From fabioz at esss.com.br Thu Oct 13 17:41:18 2005 From: fabioz at esss.com.br (Fabio Zadrozny) Date: Thu, 13 Oct 2005 12:41:18 -0300 Subject: PyDev 0.9.8.3 released In-Reply-To: <43382E1F.3000600@esss.com.br> References: <43382E1F.3000600@esss.com.br> Message-ID: <434E801E.3010702@esss.com.br> Hi All, PyDev - Python IDE (Python Development Enviroment for Eclipse) version 0.9.8.3 has been released. Check the homepage (http://pydev.sourceforge.net/) for more details. Details for Release: 0.9.8.3 Major highlights: ------------------------ * Debugger was improved to be faster (more info about it at my blog -- http://pydev.blogspot.com/2005/10/high-speed-debugger.html) * The debugger is now getting info correctly on java classes when debugging jython * Add watch added to the editor popup menu * Added syntax highlighting to the 'self' token * Code folding added for 'glued' imports * Fixed some outline problems Others that are new and noteworthy: ----------------------------------------------------- * Debugger does not try to get breakpoints on closed projects anymore * Some refreshing issues regarding the outline and colors when reusing the editor were fixed * Code completion for relative imports has changed a lot (there were some pretty hard-to-find bugs in this area...) * Some move imports problems fixed * The auto-add '(self):' now works with tabs too Cheers, Fabio -- Fabio Zadrozny ------------------------------------------------------ Software Developer ESSS - Engineering Simulation and Scientific Software www.esss.com.br PyDev - Python Development Enviroment for Eclipse pydev.sf.net pydev.blogspot.com From tim.one at comcast.net Thu Oct 13 18:45:53 2005 From: tim.one at comcast.net (Tim Peters) Date: Thu, 13 Oct 2005 12:45:53 -0400 Subject: ZODB 3.4.2 final released Message-ID: <000001c5d015$99c9d880$0200a8c0@FATDESK> I'm pleased to announce the release of ZODB 3.4.2 final. This corresponds to the ZODB in Zope 2.8.2 final. You can download a source tarball or Windows installer from: http://zope.org/Products/ZODB3.4 Note that there are two Windows installers, for Python 2.3 (2.3.5 is recommended) and Python 2.4 (2.4.2 is recommended). ZODB 3.4.2 mostly contains obscure error-case bugfixes relative to 3.4.1. One important fix: most applications that do subtransaction commits do so to reduce RAM consumed by the ZODB memory ("pickle") cache. When subtransactions were reimplemented on top of savepoints, this cache reduction no longer occurred. That was an oversight, and is repaired in 3.4.2. See the NEWS file for details: http://zope.org/Products/ZODB3.4/NEWS.html The current status of all active ZODB lines can be seen here: http://www.zope.org/Wikis/ZODB/CurrentStatus From tim.one at comcast.net Thu Oct 13 18:45:53 2005 From: tim.one at comcast.net (Tim Peters) Date: Thu, 13 Oct 2005 12:45:53 -0400 Subject: ZODB 3.2.10 final released Message-ID: <000101c5d015$9a2231b0$0200a8c0@FATDESK> I'm pleased to announce the release of ZODB 3.2.10 final. This corresponds to the ZODB in Zope 2.7.8 final. You can download a source tarball or Windows installer from: http://zope.org/Products/ZODB3.2 Note that there are two Windows installers, for Python 2.3 (2.3.5 is recommended) and Python 2.4 (2.4.2 is recommended). ZODB 3.2.10 contains a few bugfixes relative to 3.2.9, all in obscure error cases. The most serious is a workaround for what appears to be a rare race bug in Microsoft's implementation of socket binding on Windows platforms. See the NEWS file for details: http://zope.org/Products/ZODB3.2/NEWS The current status of all active ZODB lines can be seen here: http://www.zope.org/Wikis/ZODB/CurrentStatus From nemesis at nowhere.invalid Thu Oct 13 21:59:07 2005 From: nemesis at nowhere.invalid (Nemesis) Date: Thu, 13 Oct 2005 19:59:07 GMT Subject: [ANN] XPN 0.5.5 released Message-ID: <20051013195656.1700.339.XPN@orion.homeinvalid> XPN (X Python Newsreader) is a multi-platform newsreader with Unicode support. It is written with Python+GTK. It has features like scoring/actions, X-Face and Face decoding, muting of quoted text, newsrc import/export, find article and search in the body, spoiler char/rot13, random taglines and configurable attribution lines. You can find it on: http://xpn.altervista.org/index-en.html or http://sf.net/projects/xpn Changes in this release: * improved support for outgoing/draft articles, now is possible to re-edit queued articles. * added a simple SSL connection support (no certificates checks) * added multipart article support (no binary attachments support) * added German translation (thanks to Rene Fischer) * fixed a bug that caused crashes with strange Date fields * fixed a bug in newsrc importing, now is alse possible to import not standard newsrc files like the Xnews ones. * fixed a bug in the newsrc system that caused a crash with groups containings lots of articles * a lot of little bug-fixes and little enhancements XPN is translated in Italian French and German, if you'd like to translate it in your language and you are familiar with gettext and po-files editing please contact me (xpn at altervista.org). -- This is not a beer belly. It's a fuel tank for a sex machine. |\ | |HomePage : http://nem01.altervista.org | \|emesis |XPN (my nr): http://xpn.altervista.org From andrew at voicent.com Thu Oct 13 23:21:12 2005 From: andrew at voicent.com (andrew@voicent.com) Date: 13 Oct 2005 14:21:12 -0700 Subject: Simple Python interface for making automatic phone calls Message-ID: <1129238472.336750.130110@g44g2000cwa.googlegroups.com> The Voicent Python Simple Interface class contains the following functions. callText callAudio callStatus callRemove callTillConfirm These functions are used to invoke telephone calls from your Python program. For example, callText is used to call a specified number and automatically play your text message using text-to-speech engine. In order for this class to work, you'll need to have Voicent Gateway installed somewhere in your network. This class simply sends HTTP request for telephone calls to the gateway. Voicent has a free edition for the gateway. You can download it from http://www.voicent.com More information can be found at: http://www.voicent.com/devnet/docs/pyapi.htm Thank you and have fun From ron at vnetworx.net Fri Oct 14 18:45:00 2005 From: ron at vnetworx.net (Ron Guerin) Date: Fri, 14 Oct 2005 12:45:00 -0400 Subject: NYLUG meeting: The Python Object Model with Alex Martelli & Google (open bar and food!) Message-ID: <434FE08C.6060204@vnetworx.net> The New York Linux User's Group invites you to a special presentation by Alex Martelli of Google, on the Python Object Model. This presentation will be held at P.J. Clarke's Sidecar, rather than our usual location, and Google is picking up the tab for an hour and a half of open bar and food. Additionally, if you're looking for a job as a Python developer, bring your resume. Please RSVP at http://rsvp.nylug.org to attend, as seating is limited. - Ron (announcement follows) The New York Linux User's Group Presents Alex Martelli - on - The Python Object Model Held at P.J. Clarke's Sidecar 915 Third Avenue @ 55th Street - NY Python is a multi-paradigm programming language, but, out of the paradigms it supports, there is no doubt that OOP (Object Oriented Programming) is the paradigm that forms Python's core. If you have done any substantial programming with Python, you have, most likely, used some of its OOP features. But -- have you ever stopped to really think about those OOP features, the mechanisms that Python uses (and exposes!) to implement them, and how best to make use of the possibilities this state of things offers? This subject is generally known as the "Object Model" of a language. This talk stops a bit short of examining every level of Python's Object Model -- in particular, it does not get into metatypes (metaclasses) and similar levels of "Black Magic". Rather, the talk sticks to the most practically interesting aspects of Python's Object Model as seen from the point of view of a programmer using Python -- understanding exactly what's going on in all kind of everyday OOP-usage situation, what alternatives and trade-offs these mechanisms imply (for example, when should you use closures, and when should you use functors instead? when to inherit, and when to delegate instead?), and how Design Patterns play into the mix (Python subsumes and build-ins some classic DPs, and makes a few others irrelevant due to its highly dynamic typing, but other classic DPs yet remain extremely relevant and important for optimal day to day use of OOP in Python). About Alex Martelli ------------------- Alex Martelli is Uber Technical Lead at Google, in Production Software. He wrote Python in a Nutshell and co-edited the Python Cookbook, and is a member of the Python Software Foundation. Before joining Google, Martelli spent 8 years with IBM, 12 with think3 inc, and 3 as a Python freelance consultant, mostly for AB Strakt (Sweden). P. J. Clarke's Sidecar ---------------------- 915 Third Avenue @ 55th Street - NY Sidecar is PJ Clarkes handsome semiprivate upstairs dining room. You enter Sidecar through a distinct yet discreet door on East 55th Street. Subway: Take the E, V or 6 Subways to 51st Street, cut over to Third Avenue and walk north 4 blocks. Take the 4, 5 or 6 Trains to 59th Street, cut over to Third and walk 4 blocks south. Bus: Take the 101, 102 or 103 Buses to 55th. If you're coming downtown on Lexington, cut across to Third. If you're coming up on Third, it's right across the street. http://pjclarkes.com/htm/sidecar.htm About NYLUG ----------- NYLUG is the New York Linux Users Group, which has met every month without fail for the last six years. Meetings are free and open to the public, but require advance RSVP due to fire code and security requirements at our usual meeting space at the IBM Building. Our announcements mailing list at http://nylug.org/mailman/listinfo/nylug-announce provides a low-volume but steady stream of Linux, Free and Open Source, and related community and other user group announcements for the tri-state area. Our technical discussion list is a moderate-volume list featuring a diverse group that from home users to enterprise security experts. http://nylug.org/mailman/listinfo/nylug-talk http://www.nylug.org/ From dangoor at gmail.com Fri Oct 14 20:11:08 2005 From: dangoor at gmail.com (Kevin Dangoor) Date: Fri, 14 Oct 2005 14:11:08 -0400 Subject: ANN: TurboGears 0.8a1 front-to-back web development Message-ID: <3f085ecd0510141111m47705926v78743b4fe2bb737e@mail.gmail.com> TurboGears 0.8a1 is available now! What's New ========== This is a brief summary. The complete information about what's new can be found here: http://www.turbogears.org/about/changelog.html * API improvements based on feedback and patches from the first public release. Seven people contributed patches to TurboGears directly, and there's been quite a bit going on in the other projects. * Easier production of XML output from controller methods * Static file directories are set up in new quickstarted projects * Updates to all of the main included projects * IPython is used as the shell, if IPython is available * Bonjour support on the Mac * New getting started guide, and command line tool and configuration references and a new site template by Sebastian Jansson. * Several bug fixes Introduction ============ TurboGears (http://www.turbogears.org) brings together four major pieces to create an easy to install, easy to use web megaframework. It covers everything from front end (MochiKit JavaScript for the browser, Kid for templates in Python) to the controllers (CherryPy) to the back end (SQLObject). The TurboGears project is focused on providing documentation and integration with these tools without losing touch with the communities that already exist around those tools. TurboGears is easy to use for a wide range of web applications. To get a quick idea of what TurboGears is like, take a look at the 20 Minute Wiki tutorial and screencast. The total screencast with brief intro and conclusion did take a little over 23 minutes, but it's close to 20 minutes :) 20 Minute Wiki: http://www.turbogears.org/docs/wiki20/index.html TurboGears site: http://www.turbogears.org/ A big thanks to Remi Delon, Ian Bicking, Bob Ippolito, Ryan Tomayko, Phillip Eby and the many other contributors who have provided all of these great tools. Thanks also to the TurboGears contributors! -- Kevin Dangoor Author of the Zesty News RSS newsreader email: kid at blazingthings.com company: http://www.BlazingThings.com blog: http://www.BlueSkyOnMars.com From alberanid at libero.it Sun Oct 16 18:13:45 2005 From: alberanid at libero.it (Davide Alberani) Date: Sun, 16 Oct 2005 16:13:45 GMT Subject: IPlib 0.9 Message-ID: <8oitid.he5.ln@snoopy.mio> IPlib 0.9 can be downloaded from: http://erlug.linux.it/~da/soft/iplib/ IPlib is a Python module useful to convert amongst many different notations and to manage couples of address/netmask in the CIDR notation. Some example scripts ('ipconv', 'nmconv' and 'cidrinfo') are included. With this release, you can use the CIDR class to test if a CIDR net is entirely contained in another one. -- Davide Alberani [PGP KeyID: 0x465BFD47] http://erlug.linux.it/~da/ From fredrik at pythonware.com Mon Oct 17 08:07:25 2005 From: fredrik at pythonware.com (Fredrik Lundh) Date: Mon, 17 Oct 2005 08:07:25 +0200 Subject: ANN: WCK for Tkinter 1.1 beta 1 (october 15, 2005) Message-ID: <368a5cd50510162307h406140c5pdd6b37218830f4c4@mail.gmail.com> The Widget Construction Kit (WCK) is an extension API that allows you to implement custom widgets in pure Python. The WCK can be (and is being) used for everything from light-weight display widgets to full-blown editor frameworks. The Tkinter3000 implementation of the WCK supports all recent versions of Python and Tk/Tkinter. The 1.1 beta 1 release adds improved controller support, resource caching for pens, brushes, and fonts, and support for creating image objects from data in strings. Introduction: http://www.effbot.org/zone/wck-1.htm Downloads: http://www.effbot.org/downloads#tkinter3000 Documentation: http://www.effbot.org/zone/wck.htm http://www.effbot.org/zone/pythondoc-api.htm Using WCK and AggDraw to draw anti-aliased graphics: http://www.effbot.org/zone/wck-aggview.htm enjoy /F From ron at vnetworx.net Mon Oct 17 17:33:14 2005 From: ron at vnetworx.net (Ron Guerin) Date: Mon, 17 Oct 2005 11:33:14 -0400 Subject: NYLUG meeting: 10/26 The Python Object Model with Alex Martelli & Google (slight correction) Message-ID: <4353C43A.4030806@vnetworx.net> (date and time inadvertently omitted last time. sorry!) The New York Linux User's Group invites you to a special presentation by Alex Martelli of Google, on the Python Object Model. This presentation will be held at P.J. Clarke's Sidecar, rather than our usual location, and Google is picking up the tab for an hour and a half of open bar and food. Additionally, if you're looking for a job as a Python developer, bring your resume. Please RSVP at http://rsvp.nylug.org to attend, as seating is limited. PS: You may wish to bring ID and a GPG fingerprint to sign keys. - Ron (announcement follows) The New York Linux User's Group Presents Alex Martelli - on - The Python Object Model Held at P.J. Clarke's Sidecar October 26, 2005 6:00pm-10:00pm 915 Third Avenue @ 55th Street - NY Python is a multi-paradigm programming language, but, out of the paradigms it supports, there is no doubt that OOP (Object Oriented Programming) is the paradigm that forms Python's core. If you have done any substantial programming with Python, you have, most likely, used some of its OOP features. But -- have you ever stopped to really think about those OOP features, the mechanisms that Python uses (and exposes!) to implement them, and how best to make use of the possibilities this state of things offers? This subject is generally known as the "Object Model" of a language. This talk stops a bit short of examining every level of Python's Object Model -- in particular, it does not get into metatypes (metaclasses) and similar levels of "Black Magic". Rather, the talk sticks to the most practically interesting aspects of Python's Object Model as seen from the point of view of a programmer using Python -- understanding exactly what's going on in all kind of everyday OOP-usage situation, what alternatives and trade-offs these mechanisms imply (for example, when should you use closures, and when should you use functors instead? when to inherit, and when to delegate instead?), and how Design Patterns play into the mix (Python subsumes and build-ins some classic DPs, and makes a few others irrelevant due to its highly dynamic typing, but other classic DPs yet remain extremely relevant and important for optimal day to day use of OOP in Python). About Alex Martelli ------------------- Alex Martelli is Uber Technical Lead at Google, in Production Software. He wrote Python in a Nutshell and co-edited the Python Cookbook, and is a member of the Python Software Foundation. Before joining Google, Martelli spent 8 years with IBM, 12 with think3 inc, and 3 as a Python freelance consultant, mostly for AB Strakt (Sweden). P. J. Clarke's Sidecar ---------------------- 915 Third Avenue @ 55th Street - NY Sidecar is PJ Clarkes handsome semiprivate upstairs dining room. You enter Sidecar through a distinct yet discreet door on East 55th Street. Subway: Take the E, V or 6 Subways to 51st Street, cut over to Third Avenue and walk north 4 blocks. Take the 4, 5 or 6 Trains to 59th Street, cut over to Third and walk 4 blocks south. Bus: Take the 101, 102 or 103 Buses to 55th. If you're coming downtown on Lexington, cut across to Third. If you're coming up on Third, it's right across the street. http://pjclarkes.com/htm/sidecar.htm About NYLUG ----------- NYLUG is the New York Linux Users Group, which has met every month without fail for the last six years. Meetings are free and open to the public, but require advance RSVP due to fire code and security requirements at our usual meeting space at the IBM Building. Our announcements mailing list at http://nylug.org/mailman/listinfo/nylug-announce provides a low-volume but steady stream of Linux, Free and Open Source, and related community and other user group announcements for the tri-state area. Our technical discussion list is a moderate-volume list featuring a diverse group that from home users to enterprise security experts. http://nylug.org/mailman/listinfo/nylug-talk http://www.nylug.org/ From python-url at phaseit.net Mon Oct 17 17:54:22 2005 From: python-url at phaseit.net (Cameron Laird) Date: Mon, 17 Oct 2005 15:54:22 +0000 Subject: Dr. Dobb's Python-URL! - weekly Python news and links (Oct 17) Message-ID: QOTW: "If you don't have the time to be paranoid, try taking the time to straighten out identity theft." -- K. G. Schneider "The best way to make classes on the fly is generally to call the metaclass with suitable parameters (just like, the best way to make instances of any type is generally to call that type)." -- Alex Martelli What code is good to read? The Standard Library. The Indexed Packages. The Cheese Shop. Bit Torrent. Much else--that is, far more than any one person can digest: http://groups.google.com/group/comp.lang.python/browse_thread/thread/da095d94c77fe2c7/ Windows demands a developer rely on poorly-documented tricks in order to be productive. What *are* those tricks? IPython, autoit, ...: http://groups.google.com/group/comp.lang.python/browse_thread/thread/3c6f3201a61d41f0/ Most Python programmers live happily without thought of what codecs do for them. If you're among the few for whom charmap performance is an issue, though, you'll be thankful to Tony Nelson for this Fastcharmap contribution: http://groups.google.com/group/comp.lang.python/browse_thread/thread/481fda74e4c69dc/ Do you want to iterate over the same iterable multiple times? There's help (itertool's tee(), for example) for your sort: http://groups.google.com/group/comp.lang.python/browse_thread/thread/77def05340a81dec/ Jeff Epler and Peter Otten explain the very first step--often the most puzzling one--in working with other-than-English texts: http://groups.google.com/group/comp.lang.python/browse_thread/thread/5b9e46bbc66e19f8/ http://groups.google.com/group/comp.lang.python/browse_thread/thread/ee3feda62cfe42cd/ ======================================================================== Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Mygale is a news-gathering webcrawler that specializes in (new) World-Wide Web articles related to Python. http://www.awaretek.com/nowak/mygale.html While cosmetically similar, Mygale and the Daily Python-URL are utterly different in their technologies and generally in their results. For far, FAR more Python reading than any one mind should absorb, much of it quite interesting, several pages index much of the universe of Pybloggers. http://lowlife.jp/cgi-bin/moin.cgi/PythonProgrammersWeblog http://www.planetpython.org/ http://mechanicalcat.net/pyblagg.html comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python.announce Steve Bethard, Tim Lesher, and Tony Meyer continue the marvelous tradition early borne by Andrew Kuchling, Michael Hudson and Brett Cannon of intelligently summarizing action on the python-dev mailing list once every other week. http://www.python.org/dev/summary/ The Python Package Index catalogues packages. http://www.python.org/pypi/ The somewhat older Vaults of Parnassus ambitiously collects references to all sorts of Python resources. http://www.vex.net/~x/parnassus/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donate.html Kurt B. Kaiser publishes a weekly report on faults and patches. http://www.google.com/groups?as_usubject=weekly%20python%20patch Cetus collects Python hyperlinks. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://aspn.activestate.com/ASPN/Cookbook/Python Among several Python-oriented RSS/RDF feeds available are http://www.python.org/channews.rdf http://bootleg-rss.g-blog.net/pythonware_com_daily.pcgi http://python.de/backend.php For more, see http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://python.sourceforge.net/peps/pep-0042.html The online Python Journal is posted at pythonjournal.cognizor.com. editor at pythonjournal.com and editor at pythonjournal.cognizor.com welcome submission of material that helps people's understanding of Python use, and offer Web presentation of your work. del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python *Py: the Journal of the Python Language* http://www.pyzine.com Archive probing tricks of the trade: http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python&num=100 http://groups.google.com/groups?meta=site%3Dgroups%26group%3Dcomp.lang.python.* Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://www.ddj.com/topics/pythonurl/ (requires subscription) http://groups-beta.google.com/groups?q=python-url+group:comp.lang.python*&start=0&scoring=d& http://purl.org/thecliff/python/url.html (dormant) or http://groups.google.com/groups?oi=djq&as_q=+Python-URL!&as_ugroup=comp.lang.python There is *not* an RSS for "Python-URL!"--at least not yet. Arguments for and against are occasionally entertained. Suggestions/corrections for next week's posting are always welcome. E-mail to should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask to subscribe. Mention "Python-URL!". -- The Python-URL! Team-- Dr. Dobb's Journal (http://www.ddj.com) is pleased to participate in and sponsor the "Python-URL!" project. From alberanid at libero.it Mon Oct 17 23:36:36 2005 From: alberanid at libero.it (Davide Alberani) Date: Mon, 17 Oct 2005 21:36:36 GMT Subject: IMDbPY 2.2 released Message-ID: <2b51jd.do5.ln@snoopy.mio> IMDbPY 2.2 is available (tgz, deb, rpm, exe) from: http://imdbpy.sourceforge.net/ IMDbPY is a Python package useful to retrieve and manage the data of the IMDb movie database about both movies and people. With this release it is possible to retrieve some new information, including "guest appearances" for TV series; a lot of bugs were fixed and the SQL data access system was heavily improved. Platform-independent and written in pure Python (and few C lines), it can retrieve data from both the IMDb's web server and a local copy of the whole database. IMDbPY package can be very easily used by programmers and developers to provide access to the IMDb's data to their programs. Some simple example scripts are included in the package; other IMDbPY-based programs are available from the home page. -- Davide Alberani [PGP KeyID: 0x465BFD47] http://erlug.linux.it/~da/ From mal at egenix.com Mon Oct 17 23:58:49 2005 From: mal at egenix.com (M.-A. Lemburg) Date: Mon, 17 Oct 2005 23:58:49 +0200 Subject: ANN: eGenix mxODBC Zope Database Adapter 1.0.9 Message-ID: <43541E99.8060004@egenix.com> ________________________________________________________________________ ANNOUNCEMENT EGENIX.COM mxODBC Zope Database Adapter Version 1.0.9 Usable with Zope and the Plone CMS. Available for Zope 2.3 through 2.8 on Windows, Linux, Mac OS X, Solaris and FreeBSD ________________________________________________________________________ INTRODUCTION The eGenix mxODBC Zope Database Adapter allows you to easily connect your Zope or Plone installation to just about any database backend on the market today, giving you the reliability of the commercially supported eGenix product mxODBC and the flexibility of the ODBC standard as middle-tier architecture. The mxODBC Zope Database Adapter is highly portable, just like Zope itself and provides a high performance interface to all your ODBC data sources, using a single well-supported interface on Windows, Linux, Mac OS X, Solaris and FreeBSD. This makes it ideal for deployment in ZEO Clusters and Zope hosting environments where stability and high performance are a top priority, establishing an excellent basis and scalable solution for your Plone CMS. ________________________________________________________________________ NEWS The new version includes a number of enhancements which make the mxODBC Zope Database Adapter even more robust and reliable. The adapter includes a new, more careful connection pool management and options to adjust the result set size in a more flexible way. We are very pleased to also include a build for Mac OS X with this release. This will make connecting your Zope or Plone installation on Mac OS X to local or remote databases a breeze. Starting with this release, we will now ship binaries for both Unicode build variants of Zope: UCS2 and UCS4. Most recent Linux distributions come pre-built with the UCS4 variant, e.g. SuSE 9 and 10, RedHat 9. ________________________________________________________________________ UPGRADING If you have already bought mxODBC Zope DA 1.0.x licenses, you can use these license for the 1.0.9 version as well. There is no need to buy new licenses. The same is true for evaluation license users. ________________________________________________________________________ MORE INFORMATION For more information on the mxODBC Zope Database Adapter, licensing and download instructions, please visit our web-site: http://zope.egenix.com/ You can buy mxODBC Zope DA licenses online from the eGenix.com shop at: http://shop.egenix.com/ ________________________________________________________________________ Thank you, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Oct 17 2005) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ ::: Try mxODBC.Zope.DA for Windows,Linux,Solaris,FreeBSD for free ! :::: From fuzzyman at gmail.com Tue Oct 18 13:05:48 2005 From: fuzzyman at gmail.com (Fuzzyman) Date: 18 Oct 2005 04:05:48 -0700 Subject: ANN: ConfigObj 4.0.0 Final and Pythonutils 0.2.3 Message-ID: <1129633548.881242.224680@f14g2000cwb.googlegroups.com> ConfigObj 4.0.0 final and Pythonutils 0.2.3 have just hit the streets. http://www.voidspace.org.uk/python/configobj.html http://www.voidspace.org.uk/python/pythonutils.html They are both pure Python modules - the source distributions include full documentation, which is also online. What's New ? ============ ConfigObj 4.0.0 final has two bugfixes. Using ``setdefault`` to create a new section would return a reference to the dictionary you passed in - not the new section. Also fixed a trivial bug in ``write`` (wouldn't have affected anyone). Pythonutils 0.2.3 is updated to include the ConfigObj 4.0.0 final and cgiutils 0.3.3 ConfigObj is now marked stable. (But caveat emptor :-) What is ConfigObj ? =================== ConfigObj is a simple but powerful config file reader and writer: an *ini file round tripper*. Its main feature is that it is very easy to use, with a straightforward programmer's interface and a simple syntax for config files. It has lots of other features though : * Nested sections (subsections), to any level * List values * Multiple line values * String interpolation (substitution) * Integrated with a powerful validation system - including automatic type checking/conversion - repeated sections - and allowing default values * All comments in the file are preserved * The order of keys/sections is preserved * No external dependencies What is Pythonutils ? ===================== The Voidspace Pythonutils package is a simple way of installing the Voidspace collection of modules. Several of the Voidspace Projects depend on these modules. They are also useful in their own right of course. They are primarily general utility modules that simplify common programming tasks in Python. These are currently : * ConfigObj - simple config file handling * validate - validation and type conversion system * listquote - string to list conversion * StandOut - simple logging and output control object * pathutils - for working with paths and files * cgiutils - cgi helpers (and functions for sending emails etc) * urlpath - functions for handling URLs * odict - Ordered Dictionary Class All the best, Fuzzyman http://www.voidspace.org.uk/python From darragh.sherwin at gmail.com Tue Oct 18 23:11:46 2005 From: darragh.sherwin at gmail.com (Darragh Sherwin) Date: Tue, 18 Oct 2005 22:11:46 +0100 Subject: Irish Python Meetup (Dublin) Message-ID: <8abf17020510181411u27481215p831c4c6d81d589a8@mail.gmail.com> Hi, The Irish Python Meetup will take place this Thursday, in Dublin at the SchoolHouse Hotel + Bar at 7.30pm Location is marked on the map at http://www.dublin-hotels.net/hotel-images/schoolhouse-hotel-map.jpg For more details see http://python.meetup.com/13/events/4766301/ Regards, Darragh Sherwin -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20051018/48e9582f/attachment.htm From mlh at selje.idi.ntnu.no Wed Oct 19 15:14:26 2005 From: mlh at selje.idi.ntnu.no (Magnus Lie Hetland) Date: Wed, 19 Oct 2005 13:14:26 +0000 (UTC) Subject: ANN: Beginning Python (Practical Python 2.0) Message-ID: I guess it has actually been out for a while -- I just haven't received my copies yet... Anyways: My book, "Beginning Python: From Novice to Professional" (Apress, 2005) is now out. It is an expanded and revised version of "Practical Python" (Apress, 2002). More information can be found at http://hetland.org/writing/beginning-python Thanks, - Magnus -- Magnus Lie Hetland "Preparing to stand by." http://hetland.org -- Microsoft Windows From t.koutsovassilis at gmail.com Thu Oct 20 01:06:43 2005 From: t.koutsovassilis at gmail.com (t.koutsovassilis@gmail.com) Date: 19 Oct 2005 16:06:43 -0700 Subject: ANN: The first Porcupine tutorial is released Message-ID: <1129763203.619792.128590@o13g2000cwo.googlegroups.com> I'm pleased to announce the release of the first Porcupine tutorial. This tutorial presents all the steps required for building and deploying a simple Porcupine application from scratch. The sample application is a recipe manager used for storing and retrieving cooking recipes. The skills required for completing this tutorial successfully are good knowledge of Python and JavaScript. To be more precise, this tutorial shows you how to design simple content classes, deploy a new QuiX form, create a new application object and finally how to distribute your application using the "pakager" deployment utility. See http://www.innoscript.org/content/view/37/2/ More Resources ============ What is Porcupine? http://www.innoscript.org/content/view/30/42/ Porcupine online demo: http://www.innoscript.org/content/view/21/43/ Developer resources: http://www.innoscript.org/component/option,com_remository/Itemid,33/func,selectcat/cat,3/ From no at spam.datafoundry.com Thu Oct 20 15:35:33 2005 From: no at spam.datafoundry.com (D H) Date: Thu, 20 Oct 2005 08:35:33 -0500 Subject: [ANN] Boo Programming Language 0.7 Released Message-ID: Boo 0.7 was released by Rodrigo B. de Oliveira. Boo is a statically typed programming language for .NET/Mono with a python inspired syntax and a special focus on language and compiler extensibility. Boo is free and open source (MIT/BSD license). The source and binaries for Boo are available from http://boo.codehaus.org/ Boo 0.7 adds support for by reference parameters, a whitespace-agnostic parser, the one's complement operator, and has numerous bug fixes. Boo 0.7 was also made compatible with .NET 2.0 beta (as well as .NET 1.1 and Mono 1.1.9), although boo does not yet consume or generate generics classes. There are numerous new and updated boo addins for IDEs now available: for SharpDevelop 1.1 and 2.0, Eclipse, MonoDevelop, and two IDEs developed in boo called Boodle and Boox. Differences with Python: http://boo.codehaus.org/Gotchas+for+Python+Users Differences with C#: http://boo.codehaus.org/Differences+with+Csharp Tutorials: http://boo.codehaus.org/Tutorials From sf at nuxeo.com Thu Oct 20 16:16:45 2005 From: sf at nuxeo.com (Stefane Fermigier) Date: Thu, 20 Oct 2005 16:16:45 +0200 Subject: FunkLoad 1.2.0 released Message-ID: <4357A6CD.4020304@nuxeo.com> FunkLoad 1.2.0 is out. About FunkLoad: FunkLoad is a open source functional and load web tester, written in Python, whose main use cases are functional and regression testing of web projects, performance testing by loading the web application and monitoring your servers, load testing to expose bugs that do not surface in cursory testing, and stress testing to overwhelm the web application resources and test the application recoverability, and writing web agents by scripting any web repetitive task, like checking if a site is alive. Changes since 1.1.0: * Credential and Monitor services have been refactored they are now true unix daemon service, controllers are now in pure python (no more bash scripts). * Switching from distutils to setuptools using EasyInstall_, installing FunkLoad is now just a question of ``sudo easy_install funkload``. * Moving demo examples into the egg, just type ``fl-install-demo`` to extract the demo folder * Several bugs have been fixed. More info: http://funkload.nuxeo.org/ Grab it: http://funkload.nuxeo.org/funkload-1.2.0.tar.gz or http://cheeseshop.python.org/pypi/funkload Best regards, S. -- St?fane Fermigier, Tel: +33 (0)6 63 04 12 77 (mobile). Nuxeo Collaborative Portal Server: http://www.nuxeo.com/cps Gestion de contenu web / portail collaboratif / groupware / open source! From jeremy+python at jeremysanders.net Thu Oct 20 21:49:37 2005 From: jeremy+python at jeremysanders.net (Jeremy Sanders) Date: Thu, 20 Oct 2005 20:49:37 +0100 Subject: ANN: Veusz 0.8 released Message-ID: Veusz 0.8 --------- Velvet Ember Under Sky Zenith ----------------------------- http://home.gna.org/veusz/ Veusz is Copyright (C) 2003-2005 Jeremy Sanders Licenced under the GPL (version 2 or greater) Veusz is a scientific plotting package written in Python (currently 100% Python). It uses PyQt for display and user-interfaces, and numarray for handling the numeric data. Veusz is designed to produce publication-ready Postscript output. Veusz provides a GUI, command line and scripting interface (based on Python) to its plotting facilities. The plots are built using an object-based system to provide a consistent interface. Changes from 0.7: Please refer to ChangeLog for all the changes. Highlights include: * Datasets can be linked together with expressions * SVG export * Edit/Copy/Cut support of widgets * Pan image with mouse * Click on graph to change settings * Lots of UI improvements Features of package: * X-Y plots (with errorbars) * Images (with colour mappings) * Stepped plots (for histograms) * Line plots * Function plots * Fitting functions to data * Stacked plots and arrays of plots * Plot keys * Plot labels * LaTeX-like formatting for text * EPS output * Simple data importing * Scripting interface * Save/Load plots * Dataset manipulation * Embed Veusz within other programs To be done: * Contour plots * UI improvements * Import filters (for qdp and other plotting packages, fits, csv) Requirements: Python (probably 2.3 or greater required) http://www.python.org/ Qt (free edition) http://www.trolltech.com/products/qt/ PyQt (SIP is required to be installed first) http://www.riverbankcomputing.co.uk/pyqt/ http://www.riverbankcomputing.co.uk/sip/ numarray http://www.stsci.edu/resources/software_hardware/numarray Microsoft Core Fonts (recommended) http://corefonts.sourceforge.net/ PyFITS (optional) http://www.stsci.edu/resources/software_hardware/pyfits For documentation on using Veusz, see the "Documents" directory. The manual is in pdf, html and text format (generated from docbook). If you enjoy using Veusz, I would love to hear from you. Please join the mailing lists at https://gna.org/mail/?group=veusz to discuss new features or if you'd like to contribute code. The newest code can always be found in CVS. From mcfletch at vrplumber.com Fri Oct 21 09:07:14 2005 From: mcfletch at vrplumber.com (Mike C. Fletcher) Date: Fri, 21 Oct 2005 03:07:14 -0400 Subject: Greater Toronto Area Python User's Group (PyGTA) has a new venue Message-ID: <_tWdnW4Qnf8TDsXeRVn-gw@rogers.com> Paul Baranowski was ambitious enough to arrange a recurring booking at the Linux Caffe, so as of October the 25th we will be meeting on the fourth Tuesday of the month at Linux Caffe (326 Harbord at Grace, South of Christie station). Linux Caffe is a geek-friendly venue with everything we should need for our meetings, including a projector. I'm still looking for speakers for Tuesday. Feel free to contact me if you have a presentation or lightning talk you think would interest the group. We're not the most formal group in the world, and we're always interested in new members. So, if you program in Python (or just want to) and live in or around Toronto, you *need* to be at 326 Harbord this upcoming Tuesday at 7pm. Have fun, Mike ________________________________________________ Mike C. Fletcher Designer, VR Plumber, Coder http://www.vrplumber.com http://blog.vrplumber.com From paul at boddie.org.uk Thu Oct 20 20:25:54 2005 From: paul at boddie.org.uk (Paul Boddie) Date: 20 Oct 2005 11:25:54 -0700 Subject: ANN: WebStack 1.0 released Message-ID: <1129832754.202911.25100@g44g2000cwa.googlegroups.com> WebStack 1.0 has finally been released! What is it? ----------- >From the introductory text: WebStack is a package which provides a simple, common API for Python Web applications, allowing such applications to run within many different environments with virtually no changes to application code. In other words, it's a Python package which provides classes for Web programming to applications and higher-level frameworks, but where you get to deploy the same code regardless of whether you're running on mod_python, CGI, Zope, Twisted or any of the other supported environments. Some people may find WebStack too low-level for writing applications; this is intentional - WebStack does not pretend to be a "full stack" Web solution, but seeks to offer standardised functionality to such solutions. How did it come about? ---------------------- Once upon a time, the Web-SIG was formed to discuss possible standards for Python Web programming. Early enthusiasm [1,2,3] failed to yield much more than the now-famous PEP 333 [4,5], but building on surveys of existing projects such as the "Python Web Frameworks Overview" [6], WebStack 0.2 was released [7] partly to discover how different the APIs and features of certain existing projects really were, whilst providing a common API for them all. Where can I get it? ------------------- WebStack is available via the Python Package Index: http://www.python.org/pypi/WebStack (Packages for Ubuntu may be made available. Contributions of other packages are welcome!) Have fun with WebStack! Paul [1] http://mail.python.org/pipermail/web-sig/2003-October/000003.html [2] http://mail.python.org/pipermail/web-sig/2003-October/000009.html [3] http://mail.python.org/pipermail/web-sig/2003-November/000331.html [4] http://mail.python.org/pipermail/web-sig/2003-December/000394.html [5] http://www.python.org/peps/pep-0333.html [6] http://www.boddie.org.uk/python/web_frameworks.html [7] http://www.python.org/pypi?:action=display&name=WebStack&version=0.2 From ahaas at airmail.net Fri Oct 21 22:32:08 2005 From: ahaas at airmail.net (Art Haas) Date: Fri, 21 Oct 2005 15:32:08 -0500 Subject: [ANNOUNCE] Twenty-sixth release of PythonCAD now available Message-ID: <20051021203208.GE17002@artsapartment.org> I'm pleased to announce the twenty-sixth development release of PythonCAD, a CAD package for open-source software users. As the name implies, PythonCAD is written entirely in Python. The goal of this project is to create a fully scriptable drafting program that will match and eventually exceed features found in commercial CAD software. PythonCAD is released under the GNU Public License (GPL). PythonCAD requires Python 2.2 or newer. The interface is GTK 2.0 based, and uses the PyGTK module for interfacing to GTK. The design of PythonCAD is built around the idea of separating the interface from the back end as much as possible. By doing this, it is hoped that both GNOME and KDE interfaces can be added to PythonCAD through usage of the appropriate Python module. Addition of other PythonCAD interfaces will depend on the availability of a Python module for that particular interface and developer interest and action. The twenty-sixth release includes a few interface enhancements. More of the menus can be activated from the keyboard, and stretch/move operations now accept entry box values when performing either task. A significant amount of work has been applied to the internal routines used for storing the entities in a drawing, the result of which required numerous changes throughout the code. The primary change was adjusting the Quadtree search and storage routines to handle the case where multiple instances of equivalent entities are stored. In earlier releases of PythonCAD this scenario would result in strange errors if it were to occur. As is always the case, a large number of smaller bug fixes and code enhancements are also present in this release. A mailing list for the development and use of PythonCAD is available. Visit the following page for information about subscribing and viewing the mailing list archive: http://mail.python.org/mailman/listinfo/pythoncad Visit the PythonCAD web site for more information about what PythonCAD does and aims to be: http://www.pythoncad.org/ Come and join me in developing PythonCAD into a world class drafting program! Art Haas -- Man once surrendering his reason, has no remaining guard against absurdities the most monstrous, and like a ship without rudder, is the sport of every wind. -Thomas Jefferson to James Smith, 1822 From ian at excess.org Sat Oct 22 03:16:44 2005 From: ian at excess.org (Ian Ward) Date: Fri, 21 Oct 2005 21:16:44 -0400 Subject: ANN: Urwid 0.8.9 curses-based UI library Message-ID: <20051022011643.GA8027@paintedblack> Announcing Urwid 0.8.9 ---------------------- Urwid home page: http://excess.org/urwid/ Tarball: http://excess.org/urwid/urwid-0.8.9.tar.gz or: https://excess.org/urwid/urwid-0.8.9.tar.gz About this release: =================== Urwid is now one year old! Thank you to everyone who has sent in comments and suggestions. I am now looking for volunteers with experience using combining, double width and bidirectional characters in the UTF-8 encoding. Let me know if you can help test future releases. New in this release: ==================== - New Overlay class for drawing widgets that obscure parts of other widgets. May be used for drop down menus, combo boxes, overlapping "windows", caption text etc. - New BarGraph, GraphVScale and ProgressBar classes for graphical display of data in Urwid applications. - New method for configuring keyboard input timeouts and delays: curses_display.Screen.set_input_timeouts(..). - Fixed a ListBox.set_focus(..) bug. About Urwid =========== Urwid is a curses-based UI library for Python. It features fluid interface resizing, CJK support, multiple text layouts, simple attribute markup, powerful scrolling list boxes, flexible edit boxes and HTML screen shots. Urwid is released under the GNU LGPL. From ian at excess.org Sat Oct 22 03:22:12 2005 From: ian at excess.org (Ian Ward) Date: Fri, 21 Oct 2005 21:22:12 -0400 Subject: ANN: Speedometer 2.0 - bandwidth and download monitor Message-ID: <20051022012211.GB8040@paintedblack> Announcing Speedometer 2.0 -------------------------- Speedometer home page: http://excess.org/speedometer/ Download: http://excess.org/speedometer/speedometer.py New in this release: ==================== - New full-console bar graph display based on Urwid 0.8.9 - Realigned graphic scale to more common units About Speedometer ================= Speedometer is a console bandwidth and file download progress monitor with a logarithmic bandwidth display and a simple command-line interface. Speedometer requires Python 2.1 or later and Urwid 0.8.9 or later for full-console bar graph display. Speedometer is released under the GNU LGPL. From sylvain.thenault at logilab.fr Sat Oct 22 11:27:49 2005 From: sylvain.thenault at logilab.fr (Sylvain =?iso-8859-1?Q?Th=E9nault?=) Date: Sat, 22 Oct 2005 11:27:49 +0200 Subject: [ANN] ASTNG 0.13 Message-ID: <20051022092749.GC2651@logilab.fr> I'm pleased to announce the release of the Logilab's ASTNG package. This package has been extracted from the logilab-common package, which will be kept for some time for backward compatibility but will no longer be maintained (this explains that this package is starting with the 0.13 version number, since the fork occurs with the version released in logilab-common 0.12). See below for a description of what's inside... What's new ? ------------ * .locals and .globals on scoped node handle now a list of references to each assigment statements instead of a single reference to the first assigment statement. * fix bug with manager.astng_from_module_name when a context file is given (notably fix ZODB 3.4 crash with pylint/pyreverse) * fix Compare.as_string method * fix bug with lambda object missing the "type" attribute * some minor refactoring What is astng ? --------------- The aim of this module is to provide a common base representation of python source code for projects such as pychecker, pyreverse, pylint... Well, actually the development of this library is essentialy governed by pylint's needs. It extends class defined in the compiler.ast module with some additional methods and attributes. Instance attributes are added by a builder object, which can either generate extended ast (let's call them astng ;) by visiting an existant ast tree or by inspecting living object. Methods are added by monkey patching ast classes. Home page --------- http://www.logilab.org/projects/astng Download -------- ftp://ftp.logilab.org/pub/astng Mailing list ------------ mailto://python-projects at lists.logilab.org -- Sylvain Th?nault LOGILAB, Paris (France). http://www.logilab.com http://www.logilab.fr http://www.logilab.org From sylvain.thenault at logilab.fr Sat Oct 22 11:34:27 2005 From: sylvain.thenault at logilab.fr (Sylvain =?iso-8859-1?Q?Th=E9nault?=) Date: Sat, 22 Oct 2005 11:34:27 +0200 Subject: [ANN] PyLint 0.8 Message-ID: <20051022093427.GC2771@logilab.fr> Hi there ! I'm very pleased to announce the new 0.8 release of PyLint. I've promised this release for a long time now, and finally got the time to do it :D. This release includes a lot of bug fixes and enhancements. Notice that a major change in this release is a new dependancy to the astng package which has been extracted from logilab-common. This package is downloadable from http://www.logilab.org/projects/astng. What's new ? ------------ * check names imported from a module exists in the module (E0611), patch contributed by Amaury Forgeot d'Arc * print a warning (W0212) for methods that could be a function (implements #9100) * new --defining-attr-methods option on classes checker * new --acquired-members option on the classes checker, used when --zope=yes to avoid false positive on acquired attributes (listed using this new option) (close #8616) * generate one E0602 for each use of an undefined variable (previously, only one for the first use but not for the following) (implements #1000) * make profile option saveable * fix Windows .bat file, patch contributed by Amaury Forgeot d'Arc * fix one more false positive for E0601 (access before definition) with for loop such as "for i in range(10): print i" (test func_noerror_defined_and_used_on_same_line) * fix false positive for E0201 (undefined member) when accessing to __name__ on a class object * fix astng checkers traversal order * fix bug in format checker when parsing a file from a platform using different new line characters (close #9239) * fix encoding detection regexp * fix --rcfile handling (support for --rcfile=file, close #9590) What is pylint ? ---------------- Pylint is a python tool that checks if a module satisfy a coding standard. Pylint can be seen as another pychecker since nearly all tests you can do with pychecker can also be done with Pylint. But Pylint offers some more features, like checking line-code's length, checking if variable names are well-formed according to your coding standard, or checking if declared interfaces are truly implemented, and much more (see http://www.logilab.org/projects/pylint/ for the complete check list). The big advantage with Pylint is that it is highly configurable, customizable, and you can easily write a small plugin to add a personal feature. The usage it quite simple : $ pylint mypackage.mymodule This command will output all the errors and warnings related to the tested code (here : mypackage.mymodule), will dump a little summary at the end, and will give a mark to the tested code. Pylint is free software distributed under the GNU Public Licence. Home page --------- http://www.logilab.org/projects/pylint Download -------- ftp://ftp.logilab.org/pub/pylint Mailing list ------------ mailto://python-projects at logilab.org Enjoy ! -- Sylvain Th?nault LOGILAB, Paris (France). http://www.logilab.com http://www.logilab.fr http://www.logilab.org From dberlin at gmail.com Sun Oct 23 16:46:53 2005 From: dberlin at gmail.com (dberlin@gmail.com) Date: 23 Oct 2005 07:46:53 -0700 Subject: FarPy GUIE v0.2 Message-ID: <1130078813.648445.267250@o13g2000cwo.googlegroups.com> http://farpy.holev.com/ GUIE (GUI Editor) provides a simple WYSIWYG GUI editor for wxPython. The program was made in C# and saves the GUI that was created to a XML format I called GUIML. This GUIML is a pretty standrad representation of the GUI created with the program. Next, GUIE takes these GUIML files and translates it to wxPython Python code. You may ask yourself why I took the extra step? Why didn't I go straight from C# controls to wxPython code? Why is GUIML neccessary? Well, it isn't. It is there simply for people (or maybe I) to take the GUIML and convert it to other languages. This, by effect can convert this tool from a Python GUI editor, to "any programming language with a GUI module" GUI editor. Changes (as of v0.2) Added: multi-window support!! Fix: error saving file after opening it Added: Calendar control Added: extra information status bar Fix: problem in dialogs causing .guiml to not show up Fix: controls aligning to correct position only after shown All over bug fix! (about 20 bugs fixed!) http://farpy.holev.com/ From remi at cherrypy.org Sun Oct 23 17:38:42 2005 From: remi at cherrypy.org (remi@cherrypy.org) Date: 23 Oct 2005 08:38:42 -0700 Subject: CherryPy-2.1.0-final released Message-ID: <1130081922.071294.310780@f14g2000cwb.googlegroups.com> Hello everyone, I am happy to announce the release of CherryPy-2.1.0 If is the result of 6 months of intense development since the last stable release and the work of a growing number of contributors. CherryPy has become increasingly popular these past few months (the mailing lists now have more than 500 people) and it is also used in other popular products such as Subway and Turbogears. This release is a major step forward for CherryPy. It is packed with new features and bug fixes. Here are the main improvements in this release: - New WSGI interface, which allow CherryPy sites to be deployed on any WSGI server. People are already running it on mod_python, FastCGI, SCGI, IIS or CherryPy's own built-in HTTP server. - New implementation for sessions, which supports multiple backends - Built-in list of convenient "filters" for things like gzip compression, XHTML validation, caching, unicode decoding/encoding, authentication, XML-RPC wrapper, etc ... These filters can easily be enabled/disabled through configuration. - New "development" mode which provides things like autoreload (no need to manually restart your server when you make a change), logging of page stats, etc ... - Better handling of file uploads - Internal implementation now uses generators everywhere (no more StringIO) - New built-in HTTP server implementation *************** About CherryPy: CherryPy-2 is a pythonic, object-oriented web development framework. Here is a sample Hello, World in CherryPy-2: # import cherrypy # class HelloWorld: # @cherrypy.expose # def index(self): # yield "" # yield "Hello world!" # yield "" # cherrypy.root = HelloWorld() # cherrypy.server.start() Main properties: - this code starts a multi-threaded HTTP server that dispatches requests to methods - requests like "http://domain/dir/page?arg1=va l1&arg2=val2" are mapped to "dir.page(arg1='val1', arg2='val2')" - CherryPy also supports "RESTful" URLs like http://domain/book/science/9 - requests are mapped to an object tree that is "mounted" on cherrypy.root (for instance: "cherrypy.root.user", "cherrypy.root.user.remi", ...) - method must be explicitly exposed with a decorator "@cherrypy.expose" (or "index.exposed = True" for Python-2.3) Remi. http://www.cherrypy.org From richardjones at optushome.com.au Mon Oct 24 03:56:44 2005 From: richardjones at optushome.com.au (Richard Jones) Date: Mon, 24 Oct 2005 11:56:44 +1000 Subject: OSDC 2005 Registration Message-ID: <200510241156.44865.richardjones@optushome.com.au> G'day folks, This is a quick note to let you know that registrations for Australia's second Open Source Developers' Conference are now open. Last year's conference was a huge hit with 60 high quality talks running in three streams over three days. If you weren't able to join us last year make sure you don't miss out this year! If you register before EARLY BIRD DATE you will receive a conference t-shirt and financial discount. You can register at http://www.osdc.com.au/registration/index.html OSDC is a grass roots-style conference designed by developers for developers, covering open source languages, tools, libraries, operating systems, licences and business models. We're booking 3 lecture rooms each day for the 3 days to hold a new set 60 different talks. Talks topics range from the safety Perl's Safe.pm, to rapid game development in Python, to using PHP for unorthodox applications, to utilizing Java's Groovy in your next application. We also have talks on conference skills, database integration, digital forensics, Gumstix and Nagios. You can find the full list of speakers and talk titles at http://osdc2005.cgpublisher.com/session_descriptions.html Because there are so many good talks, you can be certain that there will be something that interests you in every talk session. Each day will start with a keynote by our excellent keynote speakers. These include Damian Conway, Jonathan Oxer, Richard Farnsworth (from the Australian Synchrotron) and Anthony Baxter. The rest of the day will be filled with up to 5 hours of talks and plentiful food breaks. Our catering choices should result in you being extraordinarily well fed throughout the days of the conference. There will also be several BOFs (yet to be organised), lots of opportunities to socialise, a semi-formal dinner, a partners' programme and other usual conference stuff. If you have any other questions about what is happening, please don't hesitate to ask: osdc-help at osdc.com.au -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: not available Url : http://mail.python.org/pipermail/python-announce-list/attachments/20051024/ef173006/attachment.pgp From goermezer at gmx.de Mon Oct 24 23:24:44 2005 From: goermezer at gmx.de (=?iso-8859-1?Q?Mustafa_G=F6rmezer?=) Date: Mon, 24 Oct 2005 23:24:44 +0200 Subject: ServPDF-OO for OpenOffice Message-ID: <000001c5d8e1$5aacc340$11fbb8d9@yuppie> ServPDF-OO is a web based PDF Converter Server for OpenOffice (1.x and 2.0). It is developed in SPYCE (Python Server Pages) and supports all Documents, which OpenOffice can read. Simply extract the 400 KByte ZIP archive into a subdirectory of OpenOffice installation and start the Webserver... For more info (in German), see: http://www.goermezer.de/index.php?option=com_content&task=view&id=155&It emid=290 From uche.ogbuji at fourthought.com Tue Oct 25 02:21:53 2005 From: uche.ogbuji at fourthought.com (Uche Ogbuji) Date: Mon, 24 Oct 2005 18:21:53 -0600 Subject: Subject: ANN: 4Suite XML 1.0b2 Message-ID: <1130199714.4600.463.camel@borgia> Today we release 4Suite XML 1.0 beta 2, now available from Sourceforge and ftp.4suite.org. The most important development is that 4Suite is being split into three separate packages: 4Suite XML - XML, XPath, XSLT, related technologies and support libraries 4Suite RDF - RDF processing libraries and stand-alone DBMS 4Suite Repository - XML and RDF repository The main reasons for this split are * The core XML libraries are much more mature than the rest of 4Suite, and indeed have been 1.0 quality for a long time * The size of the overall package gives pause to people who just want a basic XML processing toolkit The plans are to push 4Suite XML to 1.0 and then focus on 4Suite RDF and 4Suite Repository. Highlights of changes in 4Suite XML since the last release -- * New user manual and improvements to API documentation * Domlette: Convenience parse functions Ft.Xml.Parse and Ft.Xml.ParsePath * XSLT: XSLT processing convenience functions Ft.Xml.Xslt.Transform and Ft.Xml.Xslt.TransformPath * XML Catalogs: improved implementation and compliance * XInclude and XPointer: improved coverage of the spec * Yet more significant performance increases throughout: * XSLT: Fixed huge performance bug with large, complex transforms * Combined XML string routines into a single module Ft.Xml.Lib.XmlString - IsQName, IsNCName, IsName and IsNmtoken implemented in C - Removed Python versions of implemented functions * Domlette: switched struct allocs to use the Python object allocator (speed) * Domlette: changed callback qualified names to be reported as a struct instead of a string with parts separated by a special character (speed & memory) * Domlette: changed Node.prefix to be computed runtime rather than stored (memory) * Domlette: added interning of individual name parts (speed & memory) * Domlette: new parsing function ParseFragment (to replace NonvalParse(parseAsEntity=True)) * Saxlette: Ft.Xml.Domlette.SaxWalker class for walking a DOM and emitting SAX events as if from a parse * Saxlette: suspend and resume support, which allows users to create SAX applications using Python generator semantics * Saxlette: new ContentHandler (Ft.Xml.Sax.DomBuilder) for constructing Domlette Documents * Saxlette: improved compatability with PySAX * Saxlette: support for full LexicalHandler and ContentHandler interfaces * Fix case-sensitivity clashes in modules in some Windows set-ups * Improved DocBook utilities * moved SourceArgToInputSource from Ft.Xml.Lib to Ft.Lib.CommandLine.CommandLineUtil * RELAX NG: Add support for wxs string type facets maxLength, minLength and pattern * XPath: Added extension function typing information. Currently only used for documentation purposes but could lead to automatic type conversions. * Installation locations should be accessed in the form Ft.GetConfigVar('xxxDIR'), rather than the original Ft.xxxDIR * XPointer: new Ft.Xml.XPointer.Compile convenience function * XSLT: Add i18n in XSLT support (f:setup-translations and f:gettext ext elements) * XSLT: implement Extended versions of XSLT elements for debugging and execution tracing (Ft.Xml.Xslt.ExtendedProcessingElements) * XSLT: Support UTF-8 BOM in xsl:output and exsl:document (extension attribute f:utfbom)Support safegaurs against file overwrite in exsl:document (extension attribute f:overwrite-safeguard) * XSLT: Add prefix to namespace mapping to 4XSLT command line * Internal detail: Added UCS4/UTF-32 internal encoding support to Expat to allow for direct copying of XML_Char into Py_UNICODE thus preventing an unnecessary decoding step on our part. This also greatly simplifies XML_Char routines. 4Suite is a comprehensive platform for XML and RDF processing, with base libraries and a server framework. It is implemented in Python and C, and provides Python and XSLT APIs, Web and command line interfaces. 4Suite XML is the core set of XML, XPath, XSLT, related technologies and support libraries. For general information, see: http://4suite.org http://uche.ogbuji.net/tech/4Suite/ http://uche.ogbuji.net/tech/akara/nodes/2003-01-01/4suite-section For the files, see: ftp://ftp.4suite.org/pub/4Suite/ Sources: ftp://ftp.4suite.org/pub/4Suite/4Suite-XML-1.0b2.tar.gz ftp://ftp.4suite.org/pub/4Suite/4Suite-XML-1.0b2.tar.bz2 ftp://ftp.4suite.org/pub/4Suite/4Suite-XML-1.0b2.zip Windows installer: ftp://ftp.4suite.org/pub/4Suite/4Suite-XML-1.0b2.win32-py2.2.exe ftp://ftp.4suite.org/pub/4Suite/4Suite-XML-1.0b2.win32-py2.3.exe ftp://ftp.4suite.org/pub/4Suite/4Suite-XML-1.0b2.win32-py2.4.exe You can also get the files on Sourceforge: https://sourceforge.net/projects/foursuite/ https://sourceforge.net/project/showfiles.php?group_id=39954 Documentation: In the locations specified above, with filenames of the form 4Suite-XML-docs-1.0b1.* Release notes -- The current installation directory layout document tells where package files are installed: http://4suite.org/docs/installation-locations.xhtml For insulation from Domlette implementation changes, developers should always use the generic Ft.Xml.Domlette APIs (rather than, say Ft.Xml.cDomlette). -- Uche Ogbuji Fourthought, Inc. http://uche.ogbuji.net http://fourthought.com http://copia.ogbuji.net http://4Suite.org Articles: http://uche.ogbuji.net/tech/publications/ From amk at amk.ca Tue Oct 25 12:04:23 2005 From: amk at amk.ca (A.M. Kuchling) Date: Tue, 25 Oct 2005 06:04:23 -0400 Subject: Reminder: PyCon proposals due in a week Message-ID: <20051025100423.GB4930@rogue.amk.ca> The deadline for PyCon 2006 submissions is now only a week away. If you've been procrastinating about putting your outline together, now's the time to get going... Call for Proposals: http://www.python.org/pycon/2006/cfp Proposal submission site: http://submit.python.org/ --amk From pmartin at snakecard.com Tue Oct 25 20:28:47 2005 From: pmartin at snakecard.com (Philippe C. Martin) Date: Tue, 25 Oct 2005 18:28:47 GMT Subject: SCWEB 0.1 to be released Message-ID: Dear all, I intend to release withing the next very few week the version 0.1 of SCWEB, a cross-platform web authentication platform _mostly_ written in Python. SCWEB will come with server modules (cgi), client modules (Firefox extension/plugin and XPCOM modules) All modules are operational except for the XPCOM part. I wished to announce the coming SCWEB now because I have opened a blog (www.snakecard.com/WordPress) so I might potentially get important feedback prior to the release. SCWEB will be distributed under the GPL license. Comments are quite welcome: www.snakecard.com/WordPress Regards, Philippe Martin From erik.smartt at nokia.com Tue Oct 25 21:28:47 2005 From: erik.smartt at nokia.com (Smartt Erik (Nokia-TP-MSW/Austin)) Date: Tue, 25 Oct 2005 14:28:47 -0500 Subject: RELEASE: Python for Series 60 1.2 Message-ID: Python for Series 60 version 1.2 was released over the weekend, and is now available at: http://www.forum.nokia.com/python Python for Series 60 is a port of Python 2.2.2 for mobile phones based on the Series 60 platform. This includes just about every Nokia "smartphone", like the N-Gage, 3650, 6600, 6620, 6630, 6680, 7610, N70, and N90. The device installation package includes the Python interpreter, select Python Standard Libraries, a script shell for launching Python scripts, a variety of native extensions, and a Python Console for interactive development. Python for Series 60 can also be added to Series 60 SDK's for Windows-based development, testing, and creating application installers. Version 1.2 is Nokia?s second major release of the Python for Series 60 environment. The new version includes support for the following new features: - 2D Graphics, Images, and Full-screen applications - Camera and Screenshot API - Contacts and Calendar API - Sound recording and playback - Access to System info, such as IMEI number, disk space, free memory, etc. - Rich text display (fonts, colors, styles) - Support for Scalable UI - Expanded key events - Telephone dialing - ZIP module Version 1.2 continues to include features from the 1.0 release, such as: - Networking support for GPRS and Bluetooth - On-device and remote Python console - Support for native GUI widgets - SMS sending - Application build tool for packaging stand-alone application installers - Compatible with all Series 60 1st and 2nd Edition devices Documentation and example applications are also included in all download packages. To send feedback and suggestions, please visit the Forum Nokia discussion boards at: http://discussions.forum.nokia.com/forum/forumdisplay.php?f=102 # # Erik Smartt # Product Management, Development Tools # # This email is [x] bloggable [ ] ask first [ ] private From adamsz at gmail.com Wed Oct 26 00:46:19 2005 From: adamsz at gmail.com (Adam Souzis) Date: Tue, 25 Oct 2005 15:46:19 -0700 Subject: ANNOUNCE: Rx4RDF and Rhizome 0.5.1 Message-ID: Rx4RDF is application stack for building RDF-based applications and web sites implemented in Python. Rhizome is a Wiki-like content management and delivery system built on Rx4RDF that brings the Wiki approach to building dynamic web sites. What's new? Major changes since last announced release (0.4.3): * RxPath's RDF mapping has been applied to Schematron, enabling a Schematron schema to be used to validate a RDF model. * The Raccoon application server has been signficantly restructured, new features include: - applications can now use XML (in addition to RDF) data stores. - added SQL-like triggers for changes to the data store. - added a two-phase commit transaction coordinator. - enable multiple applications to run in one Raccoon process, each owning part of the URL namespace. * Rhizome enhancements include: - Sports a new look and feel provided by a new, more usable and polished default theme. - The authorization schema has been made considerably more flexible and expressive, enabling all changes to the RDF data store to now be authorized. - In addition, all changes to the data store are now incrementally validated by a Schematron schema. In addition, there have several other enhancements, see http://rx4rdf.liminalzone.org/changelog.txt for more details. More Info: * Rx4RDF is a set of technologies designed to make RDF more accessible and easier to use. It includes: ** RxPath provides a deterministic mapping between the RDF abstract syntax to the XPath data model, allowing you to query, transform, update and validate a RDF model with languages syntactically indentical to XPath, XSL, XUpdate and Schematron. ** ZML is a Wiki-like text formatting language that lets you write arbitrary XML or HTML (using Python-esque indentation rules), enabling you to author XML documents with (nearly) the same ease as a Wiki entry. ** RxML is an alternative XML serialization for RDF that is designed for easy authoring in ZML, allowing novices to author and edit RDF metadata. * Raccoon is a simple application server that uses an RDF model for its data store, roughly analogous to RDF as Apache Cocoon is to XML. Raccoon uses RxPath to translate arbitrary requests (currently HTTP, XML-RPC and command line arguments) to RDF resources, each of which can be associated with RxSLT and RxUpdate stylesheets. * Rhizome is a Wiki-like content management and delivery system built on Raccoon that takes the concept of the Wiki to the next level: everything is editable, not just content but its meta-data and behavior, even the structure of the site itself. Furthermore, Wiki entries are abstract globally unique RDF resources that can have any kind of content and whose presentation is contextual. Homepage: http://rx4rdf.liminalzone.org/ Download: http://sourceforge.net/project/showfiles.php?group_id=85676 -- adam (asouzis at user.sf.net) From python-url at phaseit.net Wed Oct 26 03:34:05 2005 From: python-url at phaseit.net (Cameron Laird) Date: Wed, 26 Oct 2005 01:34:05 +0000 Subject: Dr. Dobb's Python-URL! - weekly Python news and links (Oct 26) Message-ID: QOTW: "Using Unix for 20+ years probably warps one's perception of what's obvious and what isn't." -- Grant Edwards "... windoze users--despite their unfortunate ignorance, they are people too." -- James Stroud "The Widget Construction Kit (WCK) is an extension API that allows you to implement custom widgets in pure Python." A typical recent enhancemennt is slightly more efficient anti-aliased drawing under Windows: http://online.effbot.org/2005_10_01_archive.htm#20051022 Mike Meyer and others demonstrate the paranoia and propensity to abstraction of the experienced when thinking about something as simple as replacement of one string for another: http://groups.google.com/group/comp.lang.python/browse_thread/thread/98f0d93332748af9/ Similarly, Bengt Richter illustrates that "a month" is a far more complicated idea than first appears: http://groups.google.com/group/comp.lang.python/browse_thread/thread/68b08f36ca516aa2/ "The deadline for PyCon 2006 submissions is now only a week away." http://www.python.org/pycon/2006/cfp Is there a good way to manage Python installations on multiple (Windows) hosts? There are several: http://groups.google.com/group/comp.lang.python/browse_thread/thread/1343f89416f8f783/ ======================================================================== Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Mygale is a news-gathering webcrawler that specializes in (new) World-Wide Web articles related to Python. http://www.awaretek.com/nowak/mygale.html While cosmetically similar, Mygale and the Daily Python-URL are utterly different in their technologies and generally in their results. For far, FAR more Python reading than any one mind should absorb, much of it quite interesting, several pages index much of the universe of Pybloggers. http://lowlife.jp/cgi-bin/moin.cgi/PythonProgrammersWeblog http://www.planetpython.org/ http://mechanicalcat.net/pyblagg.html comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python.announce Steve Bethard, Tim Lesher, and Tony Meyer continue the marvelous tradition early borne by Andrew Kuchling, Michael Hudson and Brett Cannon of intelligently summarizing action on the python-dev mailing list once every other week. http://www.python.org/dev/summary/ The Python Package Index catalogues packages. http://www.python.org/pypi/ The somewhat older Vaults of Parnassus ambitiously collects references to all sorts of Python resources. http://www.vex.net/~x/parnassus/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donate.html Kurt B. Kaiser publishes a weekly report on faults and patches. http://www.google.com/groups?as_usubject=weekly%20python%20patch Cetus collects Python hyperlinks. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://aspn.activestate.com/ASPN/Cookbook/Python Among several Python-oriented RSS/RDF feeds available are http://www.python.org/channews.rdf http://bootleg-rss.g-blog.net/pythonware_com_daily.pcgi http://python.de/backend.php For more, see http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://python.sourceforge.net/peps/pep-0042.html The online Python Journal is posted at pythonjournal.cognizor.com. editor at pythonjournal.com and editor at pythonjournal.cognizor.com welcome submission of material that helps people's understanding of Python use, and offer Web presentation of your work. del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python *Py: the Journal of the Python Language* http://www.pyzine.com Archive probing tricks of the trade: http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python&num=100 http://groups.google.com/groups?meta=site%3Dgroups%26group%3Dcomp.lang.python.* Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://www.ddj.com/topics/pythonurl/ (requires subscription) http://groups-beta.google.com/groups?q=python-url+group:comp.lang.python*&start=0&scoring=d& http://purl.org/thecliff/python/url.html (dormant) or http://groups.google.com/groups?oi=djq&as_q=+Python-URL!&as_ugroup=comp.lang.python There is *not* an RSS for "Python-URL!"--at least not yet. Arguments for and against are occasionally entertained. Suggestions/corrections for next week's posting are always welcome. E-mail to should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask to subscribe. Mention "Python-URL!". -- The Python-URL! Team-- Dr. Dobb's Journal (http://www.ddj.com) is pleased to participate in and sponsor the "Python-URL!" project. From anagappan at novell.com Wed Oct 26 09:20:00 2005 From: anagappan at novell.com (Nagappan) Date: Wed, 26 Oct 2005 12:50:00 +0530 Subject: LDTP 0.2.1 released Message-ID: <435F2E20.10702@novell.com> About LDTP: Linux Desktop Testing Project is aimed at producing high quality test automation framework. It uses the "Accessibility" libraries to poke through the application's user interface. Thanks to Sun and Accessibility team. Whats new in this release: * Testing Applications in localized languages using LDTP ('Nagappan' & 'Premkumar') The wait is over! Languages are no barriers for testing applications any more! We are proud to announce the localization support available with this release of LDTP which no other F/OSS test automation tool has ever provided till date. This version of LDTP lets you test applications in localized languages. The best part being not necessary to rewrite scripts for testing applications running in localized languages. Use existing script, follow the simple steps provided in the README file (Localization support section) and you have LDTP testing your application!! The current version of LDTP does not include testing of rendering of localized strings. Thanks to Karunakar (karunakar at indlinux.org) for helping us complete this work successfully. * New component functions: + 'sortcolumnindex' and 'sortcolumn' for table/tree-table objects. ('Shaheed') + 'getwindowlist' and 'getcomponentlist' ('Premkumar') + 'bindtext', 'getobjectinfo' and 'getobjectproperties' ('Nagappan') * Major Bug Fixes: + Proper error messages have been updated for easy debugging ('Nagappan') + 'selectrow' to select row based on number of matchings ('Shaheed') + 'doesrowexist' now performs an exact match ('Shaheed') + Crasher bug in menu.c relating to menu items has been fixed ('Nagappan') + Crasher bug in 'selectcalendardate' API has been fixed ('Premkumar') * Automation scripts: + Evolution 2.5.1 automation scripts for the following scenarios have been updated. Thanks to Patrick (patrick.gu at sun.com), Haip (harry.lu at sun.com), Nags (anagappan at novell.com), Premkumar (jpremkumar at novell.com) and Shaheed (sshaik at novell.com) for their wonderful contribution. - Compose mail with/without attachment - Copy/Delete/Move mail - Forward mail mail in different styles (Attachment/Inline/Quoted) - Search for mail based on - Subject or sender contains - Subject contains - Sender contains - Create/Rename/Delete mail folder - Create vfolder from message sender/message subject - Creating an user account Following are the requirements for setting up LDTP + Python 2.3 or higher + Python Imaging Library + libstatgrab and pystatgrab [please use the development snapshot for libstatgrab which includes an important fix for a crasher bug]. You can download these libraries from http://www.i-scream.org/libstatgrab/ + Import utility of ImageMagick + gettext library (0.14 or higher). You can download it from http://www.gnu.org/software/gettext/gettext.html You can download the latest version of LDTP from http://gnomebangalore.org/ldtp/index.php/Downloads For detailed information on LDTP framework and latest updates visit http://gnomebangalore.org/ldtp/ Thanks Nagappan -- Nagappan A Novell Software Development (I) Pvt. Ltd. Linux Desktop Testing Project - http://gnomebangalore.org/ldtp/index.php/Main_Page http://nagappanal.blogspot.com/ From unicorn at kurskline.ru Wed Oct 26 10:10:36 2005 From: unicorn at kurskline.ru (Roman V. Kiseliov) Date: Wed, 26 Oct 2005 12:10:36 +0400 Subject: pyExcelerator 0.6.3a is now available Message-ID: <435F39FC.4060304@kurskline.ru> I'm pleased to announce that pyExcelerator 0.6.3a is now available for download. ------------------------------------------------------- What can you do with pyExcelerator: Generating Excel 97+ files with Python 2.4+ (need decorators), importing Excel 95+ files, support for UNICODE in Excel files, using variety of formatting features and printing options, formulas, dates, numbers support, Excel files and OLE2 compound files dumper. No need in Windows/COM, pure Python code. ---------------------------------------------------------- 0.6.3a (25.10.2005) --------- * slightly new algorithm for reading OLE2 files. I hope it is more robust * splitting and frozing * worksheet protection * protection password * workbook protection * new example: protection.py, hyperlinks.py, panes.py * extracting formula results * speed optmizations(for example, benchmark big-35Mb.py runs about 20-30% faster) * updated THANKS file * xls2csv, xls2txt, xls2html now resides in ./tools ----------------------------------------------------------- DOWNLOAD: http://sourceforge.net/projects/pyexcelerator/ http://www.kiseliov.ru/downloads.html ---------------------------------------------------------- PLEASE-PLEASE: If you downloaded pyExcelerator's copy, please send me any postcard: Roman V. Kiseliov 305001 Russia Kursk Libknecht St., 4 www.kurskline.ru +7(0712)56-09-83 ----------------------------------------------------------- Regards, Roman V. Kiseliov roman at kiseliov.ru From unicorn at kurskline.ru Wed Oct 26 11:15:29 2005 From: unicorn at kurskline.ru (Roman V. Kiseliov) Date: Wed, 26 Oct 2005 13:15:29 +0400 Subject: pyexcelerator 0.6.3a RPM package is ready for download Message-ID: <435F4931.6020408@kurskline.ru> Jan ONDREJ prepared pyexcelerator 0.6.3a RPM package ftp://ftp.upjs.sk/pub/users/sal/Fedora/4/python/ Many thanks! Roman From jmiller at stsci.edu Wed Oct 26 17:22:23 2005 From: jmiller at stsci.edu (Todd Miller) Date: Wed, 26 Oct 2005 11:22:23 -0400 Subject: ANN: numarray-1.4.0 Message-ID: <435F9F2F.2000005@stsci.edu> Numarray is an array processing package designed to efficiently manipulate large multi-dimensional arrays. Numarray is modeled after Numeric and features c-code generated from python template scripts, the capacity to operate directly on arrays in files, arrays of heterogeneous records, string arrays, and in-place operation on memory mapped files. ========================================================================= Release Notes for numarray-1.4.0 I. ENHANCEMENTS 1. Speed improvement for numarray operators. The Python level hook mapping numarray operators onto universal functions has been moved down to C. 2. Speed improvement for string-array comparisons, any(), all(). String correlation is ~10x faster. 3. Better operation with py2exe to help it automatically detect the core numarray extensions to include in an installer. 4. scipy newcore compatible lower case type names (e.g. int32 not Int32) 5. scipy newcore 'dtype' keyword and .dtypechar attribute. II. BUGS FIXED / CLOSED 1323355 Apps fail with import_libnumarray 1315212 Infinite loop converting some scalar strings into a list 1298916 rank-0 tostring() broken 1297948 records.array fails to create empty fields 1286291 import sys missing from array_persist.py 1286168 Generic sequences in ``strings.array()`` 1236392 Outdated web link in announcements 1235219 LinearAlgebraError not imported in linear_algebra See http://sourceforge.net/tracker/?atid=450446&group_id=1369&func=browse for more details. III. CAUTIONS This release should be backward binary compatible with numarray-1.3.x WHERE ----------- Numarray-1.4.0 windows executable installers, source code, and manual is here: http://sourceforge.net/project/showfiles.php?group_id=1369 Numarray is hosted by Source Forge in the same project which hosts Numeric: http://sourceforge.net/projects/numpy/ The web page for Numarray information is at: http://www.stsci.edu/resources/software_hardware/numarray Trackers for Numarray Bugs, Feature Requests, Support, and Patches are at the Source Forge project for NumPy at: http://sourceforge.net/tracker/?group_id=1369 REQUIREMENTS ------------------------------ numarray-1.4.0 requires Python 2.2.2 or greater. AUTHORS, LICENSE ------------------------------ Numarray was written by Perry Greenfield, Rick White, Todd Miller, JC Hsu, Paul Barrett, Phil Hodge at the Space Telescope Science Institute. We'd like to acknowledge the assitance of Francesc Alted, Paul Dubois, Sebastian Haase, Chuck Harris, Tim Hochberg, Nadav Horesh, Edward C. Jones, Eric Jones, Jochen Kuepper, Travis Oliphant, Pearu Peterson, Peter Verveer, Colin Williams, Rory Yorke, and everyone else who has contributed with comments and feedback. Numarray is made available under a BSD-style License. See LICENSE.txt in the source distribution for details. -- Todd Miller jmiller at stsci.edu From spe.stani.be at gmail.com Thu Oct 27 18:39:25 2005 From: spe.stani.be at gmail.com (spe.stani.be@gmail.com) Date: 27 Oct 2005 09:39:25 -0700 Subject: SPE 0.7.5.d - Python IDE with improved uml, debugger & unicode support Message-ID: <1130431165.436064.302450@g49g2000cwa.googlegroups.com> I just released the new version of SPE. Next releases (0.8.*) will focus on the Mac in honour of the fund raising for the purchase of a Mac. Read more on the homepage. New features in this release: * UML export to bitmap (bmp, gif, jpg, pcx, png, pnm, tif, xbm, xpm), to vector drawing (eps) or to printer (pdf). See an example: http://www.stani.be/python/spe/images/smdi.pdf * Dialog box for passing arguments and options to debugger. * Unicode support (specify encoding in source file) You can read more on the SPE news blog. If you like SPE, please contribute by coding, writing documentation or donating. Spread the word on blogs, ... It would be nice if some (experienced) Mac users would subscribe to the developers mailing list to speed up the Mac port for SPE. I expect my new Mac any moment. Spe is a python IDE with auto-indentation, auto completion, call tips, syntax coloring, uml viewer, syntax highlighting, class explorer, source index, auto todo list, sticky notes, integrated pycrust shell, python file browser, recent file browser, drag&drop, context help, ... Special is its blender support with a blender 3d object browser and its ability to run interactively inside blender. Spe ships with wxGlade (gui designer), PyChecker (source code doctor) and Kiki (regular expression console). Spe is extensible with wxGlade. Stani -- http://pythonide.stani.be http://pythonide.stani.be/manual/html/manual.html From jarich-spam at perltraining.com.au Fri Oct 28 09:20:49 2005 From: jarich-spam at perltraining.com.au (Jacinta Richardson) Date: Fri, 28 Oct 2005 17:20:49 +1000 Subject: OSDC (Melbourne, Australia) open for registrations Message-ID: Registrations for Australia?s second Open Source Developers? Conference are now open. Last year?s conference was a huge hit with 60 high quality talks running in three streams over three days. If you were not able to join us last year make sure you don?t miss out this year! The conference is running from Monday 5th ? Wednesday 7th December 2005. If you register before Sunday 30th October you will receive a conference t-shirt and a $50 discount. You can register at http://www.osdc.com.au/registration/index.html OSDC is a grass roots, YAPC-style conference designed by developers for developers, covering open source languages, tools, libraries, operating systems, licences and business models. We?re booking 3 lecture rooms each day for the 3 days to hold a new set 60 different talks. Talks topics range from the safety of Perl?s Safe.pm, to rapid game development in Python, to using PHP for unorthodox applications, to utilizing Java?s Groovy in your next application. We also have talks on conference skills, database integration, digital forensics, Gumstix and Nagios. You can find the full list of speakers and talk titles at http://osdc2005.cgpublisher.com/session_descriptions.html Because there are so many good talks, you can be certain that there will be something that interests you in every talk session. Each day will start with a keynote by our excellent keynote speakers. These include Damian Conway, Jonathan Oxer, Richard Farnsworth (from the Australian Synchrotron) and Anthony Baxter. The rest of the day will be filled with up to 5 hours of talks and plentiful food breaks. Our catering choices should result in you being extraordinarily well fed throughout the days of the conference. There will also be several BOFs (yet to be organised), lots of opportunities to socialise, a semi-formal dinner, a partners? programme and other usual conference stuff. If you have any other questions about what is happening, please don?t hesitate to ask: osdc-help at osdc.com.au I hope to see you there! jarich From jmiller at stsci.edu Fri Oct 28 15:24:39 2005 From: jmiller at stsci.edu (Todd Miller) Date: Fri, 28 Oct 2005 09:24:39 -0400 Subject: ANN: numarray-1.4.1 Message-ID: <43622697.9040302@stsci.edu> Numarray is an array processing package designed to efficiently manipulate large multi-dimensional arrays. Numarray is modelled after Numeric and features c-code generated from python template scripts, the capacity to operate directly on arrays in files, arrays of heterogeneous records, string arrays, and in-place operation on memory mapped files. ========================================================================= Release Notes for numarray-1.4.1 II. BUGS FIXED / CLOSED 1339713 segfault when comparing string-array to self ========================================================================= Release Notes for numarray-1.4.0 I. ENHANCEMENTS 1. Speed improvement for numarray operators. The Python level hook mapping numarray operators onto universal functions has been moved down to C. 2. Speed improvement for string-array comparisons, any(), all(). String correlation is ~10x faster. 3. Better operation with py2exe to help it automatically detect the core numarray extensions to include in an installer. 4. scipy newcore compatible lower case type names (e.g. int32 not Int32) 5. scipy newcore 'dtype' keyword and .dtypechar attribute. II. BUGS FIXED / CLOSED 1323355 Apps fail with import_libnumarray 1315212 Infinite loop converting some scalar strings into a list 1298916 rank-0 tostring() broken 1297948 records.array fails to create empty fields 1286291 import sys missing from array_persist.py 1286168 Generic sequences in ``strings.array()`` 1236392 Outdated web link in announcements 1235219 LinearAlgebraError not imported in linear_algebra See http://sourceforge.net/tracker/?atid=450446&group_id=1369&func=browse for more details. III. CAUTIONS This release should be backward binary compatible with numarray-1.3.x WHERE ----------- Numarray-1.4.0 windows executable installers, source code, and manual is here: http://sourceforge.net/project/showfiles.php?group_id=1369 Numarray is hosted by Source Forge in the same project which hosts Numeric: http://sourceforge.net/projects/numpy/ The web page for Numarray information is at: http://www.stsci.edu/resources/software_hardware/numarray Trackers for Numarray Bugs, Feature Requests, Support, and Patches are at the Source Forge project for NumPy at: http://sourceforge.net/tracker/?group_id=1369 REQUIREMENTS ------------------------------ numarray-1.4.0 requires Python 2.2.2 or greater. AUTHORS, LICENSE ------------------------------ Numarray was written by Perry Greenfield, Rick White, Todd Miller, JC Hsu, Paul Barrett, Phil Hodge at the Space Telescope Science Institute. We'd like to acknowledge the assitance of Francesc Alted, Paul Dubois, Sebastian Haase, Chuck Harris, Tim Hochberg, Nadav Horesh, Edward C. Jones, Eric Jones, Jochen Kuepper, Travis Oliphant, Pearu Peterson, Peter Verveer, Colin Williams, Rory Yorke, and everyone else who has contributed with comments and feedback. Numarray is made available under a BSD-style License. See LICENSE.txt in the source distribution for details. -- Todd Miller jmiller at stsci.edu From python at openlight.com Fri Oct 28 17:30:04 2005 From: python at openlight.com (George Belotsky) Date: Fri, 28 Oct 2005 11:30:04 -0400 Subject: Flightdeck-UI Online Source Code Available Message-ID: <20051028153004.GA5275@localhost> The Flightdeck-UI Online source code is now available under the GPL version 2. This is an advanced beta; few changes (if any) are anticipated before the stable release. The distribution includes detailed installation instructions and two example control panels. The installation is designed to be a very simple process -- please contact the author if you have questions. See the homepage: "http://www.openlight.com/fdui" or download directly from: "http://www.openlight.com/fdui/downloads/fdui-online-0.3.9.tar.gz". What is Flightdeck-UI --------------------- The goal of the Flightdeck-UI project is to apply ideas from aircraft instrumentation design to general purpose user interfaces. The new web service version (Flightdeck-UI Online) retains the plug-in architecture of previous releases. Each plugin, however, may now be monitored at different sampling rates. Multiple data sources (hosts on the Internet, embedded devices, etc.) can be tracked simultaneously. Also, virtually any Unix command that you enter from the shell can be automatically executed by Flightdeck-UI Online, and the results displayed by the system's virtual instruments. Although the web service requires a Flash front end (developed using only the MTASC open source ActionScript compiler; see http://www.mtasc.org/) Flightdeck-UI Online is still primarily written in Python. The author welcomes any ideas and suggestions: please email them directly to "python at openlight.com". Best Wishes, George Belotsky. From uche.ogbuji at fourthought.com Fri Oct 28 22:29:37 2005 From: uche.ogbuji at fourthought.com (Uche Ogbuji) Date: Fri, 28 Oct 2005 14:29:37 -0600 Subject: ANN: Amara XML Toolkit 1.1.6 Message-ID: <1130531377.7385.34.camel@borgia> http://uche.ogbuji.net/tech/4suite/amara ftp://ftp.4suite.org/pub/Amara/ Changes since Amara 1.0: * Use Saxlette over Python stdlib SAX * Move from threads to generators for pushdom/pushbind * Simplify API. Make most key functions available from the amara module import amara amara.parse amara.pushbind amara.pushdom amara.create_document * Change node.xml_remove_child to take the child object to be removed * Add node.xml_remove_child_at which takes the index (as node.xml_remove_child used to) * Big performance improvements * Add xml_parse_fragment * Add quick reference * Add support for PIs and comments in XPath * Allow custom bindings for processing instructions (binder.set_pi_binding_class) * Upate date/time handling in type inferencer to use Gustavo Niemeyer's dateutil, if available ( http://labix.org/python-dateutil ) * Packaging fixes * Bug fixes and documentation improvements Amara XML Toolkit is a collection of Python tools for XML processing-- not just tools that happen to be written in Python, but tools built from the ground up to use Python idioms and take advantage of the many advantages of Python. Amara builds on 4Suite [http://4Suite.org], but whereas 4Suite focuses more on literal implementation of XML standards in Python, Amara focuses on Pythonic idiom. It provides tools you can trust to conform with XML standards without losing the familiar Python feel. The components of Amara are: * Bindery: data binding tool (a very Pythonic XML API) * Scimitar: implementation of the ISO Schematron schema language for XML; converts Schematron files to Python scripts * domtools: set of tools to augment Python DOMs * saxtools: set of tools to make SAX easier to use in Python * Flextyper: user-defined datatypes in Python for XML processing There's a lot in Amara, but here are highlights: Amara Bindery: XML as easy as py -------------------------------- Bindery turns an XML document into a tree of Python objects corresponding to the vocabulary used in the XML document, for maximum clarity. For example, the document What do you mean "bleh" But I was looking for argument Becomes a data structure such that you can write binding.monty.python.spam In order to get the value "eggs" or binding.monty.python[1] In order to get the value "But I was looking for argument". There are other such tools for Python, and what makes Anobind unique is that it's driven by a very declarative rules-based system for binding XML to the Python data. You can register rules that are triggered by XPattern expressions specialized binding behavior. It includes XPath support and supports mutation. Bindery is very efficient, using SAX to generate bindings. Scimitar: Schematron for Pytthon -------------------------------- Merged in from a separate project, Scimitar is an implementation of ISO Schematron that compiles a Schematron schema into a Python validator script. You typically use scimitar in two phases. Say you have a schematron schema schema1.stron and you want to validate multiple XML files against it, instance1.xml, instance2.xml, instance3.xml. First you run schema1.stron through the scimitar compiler script, scimitar.py: scimitar.py schema1.stron The generated file, schema1.py, can be used to validate XML instances: python schema1.py instance1.xml Which emits a validation report. Amara DOM Tools: giving DOM a more Pythonic face ------------------------------------------------ DOM came from the Java world, hardly the most Pythonic API possible. Some DOM-like implementations such as 4Suite's Domlettes mix in some Pythonic idiom. Amara DOM Tools goes even further. Amara DOM Tools feature pushdom, similar to xml.dom.pulldom, but easier to use. It also includes Python generator-based tools for DOM processing, and a function to return an XPath location for any DOM node. Amara SAX Tools: SAX without the brain explosion ------------------------------------------------ Tenorsax (amara.saxtools.tenorsax) is a framework for "linerarizing" SAX logic so that it flows more naturally, and needs a lot less state machine wizardry. License ------- Amara is open source, provided under the 4Suite variant of the Apache license. See the file COPYING for details. Installation ------------ Amara 1.1.6 requires Python 2.4 or more recent. If you do not have 4Suite XML 1.0b2, grab the Amara-allinone package. If you already have 4Suite XML installed, grab the stand along Amara package. In either case, unpack to a convenient location and run: python setup.py install -- Uche Ogbuji Fourthought, Inc. http://uche.ogbuji.net http://fourthought.com http://copia.ogbuji.net http://4Suite.org Articles: http://uche.ogbuji.net/tech/publications/ From penningj at engr.orst.edu Sat Oct 29 22:50:46 2005 From: penningj at engr.orst.edu (John Metta) Date: Sat, 29 Oct 2005 13:50:46 -0700 Subject: ANN: Pyarie, modular modeling system Message-ID: <4363E0A6.5050707@engr.oregonstate.edu> I'd like to announce Pyarie, a modular modeling environment. Pyarie provides an environment for defining and solving systems of ordinary differential equations. It was developed for my use in hydrologic and ecological modeling, but is being used to model both chemical and aeronautical systems amoung others. Pyarie is defined to allow modeling in a programming environment with minimal initial programming skill that the user can enter equations into a class template and optionally define look-up tables and other functions for each state variable. Solver classes are provided and optimizers are being implemented now. Basically, it provides a way for non-programmers to create and run models without using "black box" modeling environments. The system is highly extendable and can be used as either a functional environment for the non-programmer, or similiarly to a Python module for the programmer. Pyarie is housed on SourceForge, with a homepage at http://pyarie.wikisophia.org The Pyarie-users mailing list is live for help and discussion. Cheers, -John Metta Bioresource Engineering and Geography Oregon State University From frank at niessink.com Sun Oct 30 22:24:14 2005 From: frank at niessink.com (Frank Niessink) Date: Sun, 30 Oct 2005 22:24:14 +0100 Subject: [ANN] Release 0.51 of Task Coach Message-ID: <436539FE.9040707@niessink.com> Hi all, I'm pleased to announce release 0.51 of Task Coach. New in this release: Bugs fixed: * Hitting enter in the find dialog didn't work on Linux. * Old TaskCoach.ini files with a language setting of 'en' instead of 'en_US' or 'en_GB' would cause an exception. Patch provided by Nirendra Maharaj. Features added: * Escape closes pop-up windows. Patch provided by Markus Meyer. * The task of an effort record can be changed. * Effort records can be cut, copied, and pasted. 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: http://taskcoach.niessink.com https://sourceforge.net/projects/taskcoach/ A binary installer is available for Windows XP, in addition to the source distribution. 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. Cheers, Frank From jdavid at itaapy.com Sun Oct 30 23:00:11 2005 From: jdavid at itaapy.com (=?UTF-8?B?IkouIERhdmlkIEliw6HDsWV6Ig==?=) Date: Sun, 30 Oct 2005 23:00:11 +0100 Subject: itools 0.11.0 released Message-ID: <4365426B.8090004@itaapy.com> What is it? itools is a Python library, it groups a number of packages into a single meta-package for easier development and deployment. The packages included are: itools.catalog itools.datatypes itools.gettext itools.handlers itools.html itools.i18n itools.ical itools.resources itools.rss itools.schemas itools.tmx itools.uri itools.web itools.workflow itools.xhtml itools.xliff itools.xml What's new? URI - Add "resolve2" to the URI API (just uses "Path.resolve2" instead of "Path.resolve"). - Fix path comparison (#30). - Many more unit tests (#30). By Herv? Cauwelier. Schemas - Improve programming interface: register_schema, get_schema, get_schema_by_uri, get_datatype and get_datatype_by_uri. Resources - New method "traverse2" (a more powerful version of "traverse"). - Implement "is_locked" for Zope 2 resources. By Herv? Cauwelier. Handlers - Drop "to_unicode" from the API, now it is only 'to_str'. XML - New parser, a little faster and a little simpler (#52). STL - Improve API, now it is "stl(handler, namespace)". - Returns a byte string instead of a unicode string. XHTML - Add function "set_template_prefix" to the API, it modifies relative links (useful for example to move a document from one place on a tree to another). HTML - Update parser to be in sync with the XML parser. Catalog - Now it does not check for callable fields. - Keyword fields correctly index frozenset objects. Web - Use HTTP_X_FORWARDED_HOST (instead of our own REAL_HOST). - Deserialize and serialize cookies (uses itools.schemas). - Add "context.redirect" to the API. To be used instead of the lower level "response.redirect". It makes sure redirects are absolute (#62). - Add "context.has_cookie" to the API. - Fix PUT, LOCK and UNLOCK for Zope 2. - Add the response header fields 'Date', 'Connection' and 'Server'. Documentation - Update chapter about STL. Packaging - New "setup.py" script optimized for Python 2.4 (#105). By Herv? Cauwelier. Links - Download and Documentation, http://www.ikaaro.org/itools - Mailing list, http://in-girum.net/mailman/listinfo/ikaaro - Bug Tracker, http://in-girum.net/cgi-bin/bugzilla/index.cgi -- J. David Ib??ez Itaapy Tel +33 (0)1 42 23 67 45 9 rue Darwin, 75018 Paris Fax +33 (0)1 53 28 27 88 From amk at amk.ca Mon Oct 31 13:57:10 2005 From: amk at amk.ca (A.M. Kuchling) Date: Mon, 31 Oct 2005 07:57:10 -0500 Subject: PyCon: proposal deadline is today Message-ID: <20051031125710.GB13302@rogue.amk.ca> Today is your last chance to get in your PyCon 2006 submissions. (If you can't finish an outline today, you can still submit a summary and provide the outline in a few days.) Conference site: http://www.python.org/pycon/2006/ Call for Proposals: http://www.python.org/pycon/2006/cfp Submission site: http://submit.python.org A.M. Kuchling Chair, PyCon 2006 amk at amk.ca From quentel.pierre at wanadoo.fr Mon Oct 31 11:29:56 2005 From: quentel.pierre at wanadoo.fr (Pierre Quentel) Date: Mon, 31 Oct 2005 11:29:56 +0100 Subject: ANN: Karrigell-2.2 beta released Message-ID: <4365f229$0$17222$8fcfb975@news.wanadoo.fr> A new version of Karrigell has just been released : http://karrigell.sourceforge.net Karrigell is a full-featured Pythonic web framework, with an almost flat learning curve. You can start to program in just three steps : download the package ; unzip it ; run the script Karrigell.py. That's all. A built-in web server and the KirbyBase database are provided and should be enough for small to medium applications ; you can also run it behind Apache or Xitami and use any database you like This version brings many important new features : * the built-in web server has been rewritten, it is now fully asynchronous and is more stable than the previous one * support of virtual hosts : tha ability to serve different host names on the same server. When used behind Apache, this allows serving multiple domain names with the same instance of the built-in server * the default database engine is now KirbyBase, a pure Python flat-file database (http://www.netpromi.com/kirbybase.html). It replaces gadfly, the SQL engine which is no longer maintained and requires Python2.2 ; the dbStorage modules have been removed. If you need them for backwards compatibility you can download an old version of Karrigell and copy the directories gadlfy-1.0.0 and databases * refactoring of the Template module : the execution of scripts is now passed to modules mod_(extension).py. You can write your own modules to manage specific extensions * for instance, a module mod_tmpl.py is included to bring a first level of Cheetah support ; Cheetah is a well-known templating engine, also included in the Karrigell distribution * a new exception SCRIPT_ERROR has been added : raise SCRIPT_ERROR,msg prints the message msg and stops the script execution * new formatting rules in the wiki demo + bug fixes Because of the many changes, this is a beta version. Testing of and feedback on the new features is very much appreciated ! Cheers, Pierre From jgoerzen at complete.org Mon Oct 31 20:16:20 2005 From: jgoerzen at complete.org (John Goerzen) Date: Mon, 31 Oct 2005 19:16:20 +0000 (UTC) Subject: OfflineIMAP needs a good home Message-ID: Hi, I am the author of OfflineIMAP, a bidirectional IMAP mail syncing tool for people that wish to read their IMAP mail without needing to be connected to an IMAP server. It is basically "done", having fulfilled its original purpose. OfflineIMAP is functional, multi-threaded, and works well for me. There are some new features people would like to see -- hooks for things to do to a message as it's being downloaded, some tweaks to the IMAP protocol handler, etc. I have found that I don't have the time or interest to work on OfflineIMAP anymore, and I'm wondering if there is anyone out in the Python community that would be interested in taking over this code. OfflineIMAP is GPL'd and written 100% in Python. You can get it with: darcs get http://darcs.complete.org/offlineimap Or download tarballs from http://quux.org/devel/offlineimap. If you're interested, please drop me a line or post to the OfflineIMAP mailing list (see lists.complete.org for info) -- John