From faltet at carabos.com Wed Mar 1 17:58:02 2006 From: faltet at carabos.com (Francesc Altet) Date: Wed, 1 Mar 2006 17:58:02 +0100 Subject: ANN: ViTables 1.0 released Message-ID: <200603011758.03396.faltet@carabos.com> ======================= Announcing ViTables 1.0 ======================= We are proud to present you ViTables 1.0, the new member of the PyTables suite. It represents twenty months of intense development and testing effort. It's a graphical tool for browsing and editing files in both PyTables *and* HDF5 formats. As it happens with the entire PyTables family, the main strength of ViTables is its ability to manage really large datasets in a fast and comfortable manner. For example, with ViTables you can open a table with one thousand millions of rows in a few tenths of second, with very low memory requirements. Also important is the fact that it is designed to be a multiplatform application, i.e. it runs flawlessly in Unix (and hence, Linux), MacOS X and Windows. Finally, the fact that it runs on top of PyTables, ensures its speed and memory efficency. In this release you will find, among others, the following features: - Display data hierarchy as a fully browsable object tree. - Open several files simultaneously. - Reorganize your existing files in a graphical way. - Display files and nodes (group or leaf) properties, including metadata and attributes. - Display heterogeneous entities, i.e. tables. - Display homogeneous (numeric or textual) entities, i.e. arrays. - Unlimited zoom into multidimensional table cells. - Editing capabilities for nodes and attributes: creation/deletion, copy/paste, rename... - Table filtering by issuing simple conditions. - Fully integrated documentation browser. Moreover, once CSTables (the client-server version of PyTables that we are developing right now) will be out, ViTables will be able to manage remote PyTables/HDF5 files as if they were local ones. Platforms --------- At the moment, ViTables has been fully tested only on Linux, Windows and MacOS X platforms, but as it is made on top of Python, PyQt and PyTables, its portability should be really good and should work just fine in other Unices. How to get it ------------- This is the first stable, commercial, version of ViTables. You can go to the ViTables home page: http://www.carabos.com/products/vitables.html to find directions on how to buy it. You will also find how to access to the evaluation version. For a better user experience, we have managed to create binary installers for Windows and MacOS X. The Unix version is installable using the Python distutils. Legal notice ------------ Please, remember that this is commercial software. The evaluation version is made publically available so that you can test it, but the terms of the license remains the same in both cases. Basically this means that the software or its modifications cannot be distributed to anybody in any way without Carabos explicit permission. See the LICENSE file for detailed information. Share your experience --------------------- Let us know of any bugs, suggestions, gripes, kudos, etc. you may have. Enjoy Data with ViTables, the troll of the PyTables family! -- >0,0< Francesc Altet ? ? http://www.carabos.com/ V V C?rabos Coop. V. ??Enjoy Data "-" From richardjones at optushome.com.au Fri Mar 3 03:40:54 2006 From: richardjones at optushome.com.au (Richard Jones) Date: Fri, 3 Mar 2006 13:40:54 +1100 Subject: Roundup Issue Tracker release 1.1.1 Message-ID: <200603031340.55177.richardjones@optushome.com.au> I'm proud to release this, the 1.1.1 release of Roundup. Fixed in this release: - failure with browsers not sending "Accept-Language" header (sf bugs 1429646 and 1435335) - translate class name in "required property not supplied" error message (sf bug 1429669) - error in link property lookups with numeric-alike key values (sf bug 1424550) - ignore UTF-8 BOM in .po files - add permission filter to menu() implementations (sf bug 1431188) - lithuanian translation updated by Nerijus Baliunas (sf patch 1411175) - incompatibility with python2.3 in the mailer module (sf bug 1432602) - typo in SMTP TLS option name: "MAIL_TLS_CERFILE" (sf bug 1435452) - email obfuscation code in html templating is more robust - blank-title subject line handling (sf bug 1442121) - "All users may only view and edit issues, files and messages they create" example in docs (sf bug 1439086) - saving of queries (sf bug 1436169) - "Adding a new constrained field to the classic schema" example in docs (sf bug 1433118) - security check in mailgw (sf bug 1442145) - "clear this message" (sf bug 1429367) - escape all uses of "schema" in mysql backend (sf bug 1397569) - date spec wasn't allowing week intervals 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 Release info and download page: http://cheeseshop.python.org/pypi/roundup Source and documentation is available at the website: http://roundup.sourceforge.net/ 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 ahaas at airmail.net Fri Mar 3 22:06:10 2006 From: ahaas at airmail.net (Art Haas) Date: Fri, 3 Mar 2006 15:06:10 -0600 Subject: [ANNOUNCE] Twenty-ninth release of PythonCAD now available Message-ID: <20060303210610.GD14032@artsapartment.org> Hi. I'm pleased to announce the twenty-ninth 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-ninth release of PythonCAD contains various improvements to the internal entity creation and manipulation code. The routines for transferring entities between layers has been reworked, as have the routines for deleting entities. This code rework flushed out a number of bugs and sub-optimal code issues which have been resolved. The code for creating and modifying Dimension entities was both simplified by removing redundant arguments to various methods and some missing undo/redo abilities were added as well. In addition to internal code improvements, the ability to toggle RadialDimension entities to display diameter values and the ability to invert an AngularDimension entity have been added to the interface. Lastly, a variety of miscellaneous bug fixes and code improvements are 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 barry at python.org Sun Mar 5 22:10:38 2006 From: barry at python.org (Barry Warsaw) Date: Sun, 05 Mar 2006 16:10:38 -0500 Subject: email package 4.0a2 Message-ID: <1141593038.10806.118.camel@resist.wooz.org> I'm happy to announce the release of the email 4.0a2 standalone package. This is the latest version of the email package and will be released with Python 2.5. The major changes between this version and email 3.0 (released with Python 2.4) is: * All modules have been renamed according to PEP 8 standards. For example, email.Message was renamed to email.message. * A new subpackage email.mime was added and all the email.MIME* modules renamed to live inside this subpackage. For example, email.MIMEText is now email.mime.text * A new class email.mime.application.MIMEApplication has been added to support application/* content types (thanks Keith Dart). * Methods that were deprecated in version 3 have been removed: Generator.__call__(), Message.get_type(), Message.get_main_type(), and Message.get_subtype() Note that the old, email version 3 package names are still supported for backward compatibility, so you won't have to change existing code. New code should use the new names as the old names will go away in Python 2.6. Also note that email.mime.application is /not/ provided as email.MIMEApplication. There are also many bug fixes and updated documentation. More information and links for downloading are available in the cheeseshop: http://cheeseshop.python.org/pypi/email/4.0a2 Barring any complications, this version will be merged into the Python 2.5 subversion tree in a week or so. Enjoy, -Barry -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 309 bytes Desc: This is a digitally signed message part Url : http://mail.python.org/pipermail/python-announce-list/attachments/20060305/9ba3d504/attachment.pgp From barry at python.org Mon Mar 6 03:02:06 2006 From: barry at python.org (Barry Warsaw) Date: Sun, 05 Mar 2006 21:02:06 -0500 Subject: email package 3.0.1 Message-ID: <1141610526.10807.132.camel@resist.wooz.org> I'm happy to announce the release of the email 3.0.1 standalone package. This is the latest version of the email package that will be released with Python 2.4.3. This is a bug fix release. More information and links for downloading are available in the cheeseshop: http://cheeseshop.python.org/pypi/email/3.0.1 Enjoy, -Barry -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 309 bytes Desc: This is a digitally signed message part Url : http://mail.python.org/pipermail/python-announce-list/attachments/20060305/859a85a7/attachment.pgp From barry at python.org Mon Mar 6 03:02:54 2006 From: barry at python.org (Barry Warsaw) Date: Sun, 05 Mar 2006 21:02:54 -0500 Subject: email package 2.5.7 Message-ID: <1141610574.10806.134.camel@resist.wooz.org> I'm happy to announce the release of the email 2.5.7 standalone package. This is a bug fix release and can be used with Python versions back to 2.1. More information and links for downloading are available in the cheeseshop: http://cheeseshop.python.org/pypi/email/2.5.7 Enjoy, -Barry -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 309 bytes Desc: This is a digitally signed message part Url : http://mail.python.org/pipermail/python-announce-list/attachments/20060305/c222e20a/attachment.pgp From dmitry at targeted.org Mon Mar 6 10:27:39 2006 From: dmitry at targeted.org (dmitry at targeted.org) Date: 6 Mar 2006 01:27:39 -0800 Subject: Pythomnic, an environment for building reliable services in Python, version 1.0 released Message-ID: <1141637259.448356.48610@i40g2000cwc.googlegroups.com> Pythomnic is a conceptual environment for building middleware services in Python. Recognizing building as a process in time Pythomnic focuses on the following major directions: 1. Dynamic modules reloading allows changing the source or release a bunch of new modules on the fly without a need to stop the service. 2. The (presumably unreliable) external systems (ex. databases) are specifically isolated so that connections can be switched on the fly, from one to another without losing clients' requests. 3. Different Pythomnic instances running on different machines can talk seamlessly, making it easy to split and build distributed services and also build for redundancy. All this also can be done at runtime without service stop. 4. Easy fault tolerance is another major feature Pythomnic offers to a conscious developer, by a set of high level syntactically transparent constructs. This also helps to easily build redundant services. Please see http://www.pythomnic.org/ From lcrees at gmail.com Mon Mar 6 17:53:00 2006 From: lcrees at gmail.com (L. C. Rees) Date: 6 Mar 2006 08:53:00 -0800 Subject: ANN: webstring 0.1 released Message-ID: <1141663980.570321.220400@v46g2000cwv.googlegroups.com> This is the first public release of webstring. webstring is a web templating engine that allows programs to manipulate XML and HTML documents with standard Python sequence and string operators. It is designed for those whose preferred web template languages are Python and HTML (and XML for people who swing that way). webstring's design is inspired by PyMeld but with a stricter Python feel. Like PyMeld, it strictly seperates the view (XML/HTML) from the controller (Python). Web designers can rest easy knowing that they can devote more time to mastering the complexities of HTML while programmers can now spend their days writing controller logic. webstring was written as a wrapper for Fredrik Lundh's cElementTree package, so the cElementTree and ElementTree packages are required. It also requires Fredrik Lundh's elementtidy package for trying to make sense of HTML from off the beaten track. All of these packages are available for download at: http://effbot.org/downloads/ webstring is currently only known to work with Python 2.4. webstring's documentation at this point is found in its source code alongside its unit tests. The file is available for download from: http://prdownloads.sourceforge.net/psilib/webstring.py?download From python-url at phaseit.net Mon Mar 6 22:40:26 2006 From: python-url at phaseit.net (Cameron Laird) Date: Mon, 06 Mar 2006 21:40:26 +0000 Subject: Dr. Dobb's Python-URL! - weekly Python news and links (Mar 6) Message-ID: QOTW: "This PyCon has been better in so many respects than the three that preceded it. ... PyCon will continue to improve." - Steve Holden, chairman of PyCon 2003-2005 http://holdenweb.blogspot.com/ "Design patterns are kind of like sarcasm: hard to use well, not always appropriate, and disgustingly bad when applied to problems they are not meant to solve." - ajones "Most of most design patterns is to work around the fact that it's difficult in Java and C++ to do many things." - Roy Smith Alex Martelli, Duncan Booth, Steven D'Aprano, and Peter Hansen illustrate that, where a C programmer thinks of an inline assignment, a Pythoneer looks for an opportunity to define a generator--and so on: http://groups.google.com/group/comp.lang.python/browse_thread/thread/d5408fdddc9f1d51/ Even rawstrings can't be entirely raw. Blackbird, Steven D'Aprano, and Alex Martelli explain the principal subtlety of their interpretation: http://groups.google.com/group/comp.lang.python/browse_thread/thread/e5136d32f4b5c2f9/ As you should have heard by now, "Queue.Queue is often the best way to organize cooperation among threads": http://groups.google.com/group/comp.lang.python/browse_thread/thread/e41fd02f36a5e207/ Remember that the Wiki has lots of information about PyCon2006, both in anticipation and reflection: http://wiki.python.org/moin/PyCon2006/Talks/ ======================================================================== 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/topic/python/ (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 greg at cosc.canterbury.ac.nz Tue Mar 7 08:05:11 2006 From: greg at cosc.canterbury.ac.nz (greg) Date: Tue, 07 Mar 2006 20:05:11 +1300 Subject: ANN: PyGUI 1.6.1 Message-ID: <474qf4Fdm5haU1@individual.net> PyGUI 1.6.1 is now available: http://www.cosc.canterbury.ac.nz/~greg/python_gui/ Bug fixes: - Mouse down event in a GLView caused a crash. - Canvas methods fill_poly() and stroke_poly() didn't work. Added a test for these. What is PyGUI? -------------- PyGUI is an experimental highly-Pythonic cross-platform GUI API. Implementations are currently available for MacOSX and Gtk. For a full description of the project goals, see the PyGUI web page at the above address. From gary at modernsongs.com Tue Mar 7 16:17:51 2006 From: gary at modernsongs.com (Gary Poster) Date: Tue, 7 Mar 2006 10:17:51 -0500 Subject: Fredericksburg VA ZPUG, tomorrow 7:30-9 PM: Jim Fulton's "State of Zope" Message-ID: Sorry to all for the late notice. Tomorrow, March 8, from 7:30 to 9:00 PM, instead of the previously discussed presentations (IronPython and Twisted/Zope 3), Jim Fulton will present his State of Zope talk recently delivered at PyCon, and lead discussion afterwards. The meeting with have the usual selection of delicious food and carbonated beverages. 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 or Zope. Contact: Gary Poster (gary at zope.com) From hosalo at _NO_SPAM_gmail.com Tue Mar 7 16:20:09 2006 From: hosalo at _NO_SPAM_gmail.com (Heikki Salo) Date: Tue, 07 Mar 2006 15:20:09 GMT Subject: Release: DirectPython 0.2 Message-ID: A new version of DirectPython is now available at http://directpython.sourceforge.net/ What is it? ----------- DirectPython is a C++ extension to the Python programming language which provides access to DirectX (9.0c) API, including Direct3D, DirectSound, DirectShow and DirectInput. The full distribution is very easy to install and it includes many samples and documentation that show the basics of DirectPython programming. No additional packages are needed. Whats new in 0.2? ------------------ -New samples (15+ in total) -New utility classes -Several changes in the API -Basic support for DirectInput Requirements ------------- A Windows operating system with Python 2.4.x and DirectX 9.0c installed.

DirectPython 0.2 - DirectPython provides easy access to DirectX. (7-March-06) From mark.m.mcmahon at gmail.com Tue Mar 7 17:58:29 2006 From: mark.m.mcmahon at gmail.com (Mark Mc Mahon) Date: Tue, 7 Mar 2006 11:58:29 -0500 Subject: pywinauto 0.2.5 released Message-ID: <71b6302c0603070858h5f67c3e7tc9623db6da6ca54f@mail.gmail.com> Hi, The 0.2.5 release of pywinauto is now available. pywinauto is a set of open-source (LGPL) modules for using Python as a GUI automation 'driver' for Windows NT based Operating Systems (NT/W2K/XP). SourceForge project page: http://sourceforge.net/projects/pywinauto Download from SourceForge http://sourceforge.net/project/showfiles.php?group_id=157379 Here is the list of changes: 0.2.5 More refactoring, more tests ------------------------------------------------ 07-Mar-2006 * Added wrapper classes for Menus and MenuItems this enabled cleaner interaction with Menu's. It also gives more functionality - you can now programmatically Click() on menus, and query if a menu item is checked or not. * Added application.WindowSpecification.Wait() and WaitNot() methods. These methods allow you to wait for a control to exist, be visible, be enabled, be ready (both enabled and visible!) or to wait for the control to not be in any of these states. WaitReady(), WaitNotEnabled(), WaitNotVisible() now use these methods. I was able to also add the missing methods WaitNotReady(), WaitEnabled(), WaitVisible(), WaitExists(), WaitnotExists(). Please use Wait() and WaitNot() as I have Deprecated these Wait* methods. * Slightly modified timeout waits for control resolution so that a timed function more accurately follows the timeout value specified. * Added application.Application.start() and connect() static methods. These methods are factory methods in that they will return an initialized Application instance. They work exactly the same as start_() and connect() as they are implemented in terms of those. from pywinauto.application import Application notepad = Application.start("notepad") same_notepad = Application.connect(path = "notepad") * Updated the examples to follow changes to the code - and to make them a little more robust. * Added a new Controls Overview document page which lists all the actions on all controls. * Added more unit tests now up to 207 from 134 (added 68 tests) If you want to follow this project then please sign up to the mailing list: https://lists.sourceforge.net/mailman/listinfo/pywinauto-users Thanks Mark -------------------------------------------- Mark Mc Mahon Manchester, NH 03110, USA

pywinauto 0.2.5 Simple Windows GUI automation with Python. (07-Mar-06) From sf at nuxeo.com Tue Mar 7 18:31:41 2006 From: sf at nuxeo.com (Stefane Fermigier) Date: Tue, 07 Mar 2006 17:31:41 +0000 Subject: CPS 3.4.0 released! Message-ID: <440DC37D.5050808@nuxeo.com> -- 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! -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: CPS-3.4.0.txt Url: http://mail.python.org/pipermail/python-announce-list/attachments/20060307/ec162a22/attachment-0001.txt From wescpy at gmail.com Tue Mar 7 19:20:58 2006 From: wescpy at gmail.com (w chun) Date: Tue, 7 Mar 2006 10:20:58 -0800 Subject: ANN: 2006 Python training courses, San Francisco Message-ID: <78b3a9580603071020k59e65356rc8f9279181a826d2@mail.gmail.com> WE are giving 4 more Python training sessions (held near the San Francisco airport) for the remainder of this year. For the first time, there will be an "advanced" Python course available to the public. In fact, we've added the March intro course date for those prepping to take the advanced class in May. You may register for any of the 4 courses/dates below. (Intensive) Introduction to Python March 29-31, 2006 August 16-18, 2006 Advanced Python Programming May 17-19, 2006 November 8-10, 2006 LOCALS: it'll be at a hotel with BART and CalTrain access (San Bruno stations) VISITORS: free shuttle directly from the San Francisco airport, lots of free food and wireless DISCOUNTS available. for more info and details, go to http://cyberwebconsulting.com and click "Python training." cheers, -wesley ps. a great big public THANKS to Rob Stephenson for putting together the short PodCast clip of one of our training sessions for your viewing pleasure on a video iPod or iTunes on your Mac! - - - - - - - - - - - - - - - - - - - - - - - - - - - - "Core Python Programming", Prentice Hall, (c)2006,2001 http://corepython.com wesley.j.chun :: wescpy-at-gmail.com cyberweb.consulting : silicon valley, ca http://cyberwebconsulting.com From aahz at pythoncraft.com Tue Mar 7 20:55:32 2006 From: aahz at pythoncraft.com (Aahz) Date: Tue, 7 Mar 2006 11:55:32 -0800 Subject: BayPIGgies: March 9, 7:30pm (Google) Message-ID: <20060307195532.GA1751@panix.com> The next meeting of BayPIGgies will be Thurs, March 9 at 7:30pm at Google. This meeting features a PyCon report from Guido van Rossum and possibly others. BayPIGgies meetings alternate between IronPort (San Bruno, California) and Google (Mountain View, California). For more information and directions, see http://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 need a speaker for April. Please e-mail baypiggies at python.org if you want to suggest an agenda (or volunteer to give a presentation). -- Aahz (aahz at pythoncraft.com) <*> http://www.pythoncraft.com/ "19. A language that doesn't affect the way you think about programming, is not worth knowing." --Alan Perlis From bray at sent.com Wed Mar 8 06:13:17 2006 From: bray at sent.com (Brian Ray) Date: Tue, 7 Mar 2006 23:13:17 -0600 Subject: ANN: Chicago Python Users Group, Thurs March 9 Message-ID: Come to this months Chicago Python User Group Meeting and find out what happens when you cross a Chipmunk with a Python. This is sure to be our best meeting yet. Confirm your attendance: mtobis aat gmail doot com with "ChiPy March" in your subject line. On Topics --------- Someone will fake a mild dutch accent and channel BDFL's state of the universe talk from PyCon, revealing upcoming new features of Python 2.5 and beyond. We also will talk about: * doctest -- looks like interactive shell but embedded into doc strings * itertools *Module of the Month* * Maybe SCons -- finally get rid of those darn make files! Off topics ---------- * hosting our FREEEE Python class * start planning for the Code Sprint Hackathon on March 18th http:// chipy.org/ChipyChipySprint * bring your tee shirt ideas. The best idea wins: a genuine pat on the back. * something unexpected is also not planned Location -------- At the historic Monadnock Building, which in the 1890s was the tallest building in the world. That's 53 W Jackson Blvd, room 826. Here's a map: http://maps.google.com/maps?q=53+W+Jackson+Blvd,+Chicago,+IL It's right on the blue line, and two blocks from the red line, and walking distance to all of the Metra termini. Cheap parking is a few blocks away at State and Harrison, more expensive parking is immediately adjacent on Federal between Jackson and Van Buren. Take the Eisenhower all the way in until it turns into Congress, and you'll be right in the neighborhood. Turn right on State or left on Federal if you are looking for the cheap or the convenient recommended parking lots respectively. ***NOTE: PLEASE EMAIL mtobis aat gmail doot com with "ChiPy March" in your subject line to confirm your attendance. About ChiPy ----------- ChiPy is a group of Chicago Python Programmers, wannabes, and n00bs, who meet monthly at various locations around Chicagoland. We welcome all levels to attend. ChiPy website: http://chipy.org ChiPy Mailing List: http://mail.python.org/mailman/listinfo/chicago Python website: http://python.org ---- Forward this on. From fabiofz at gmail.com Wed Mar 8 18:41:33 2006 From: fabiofz at gmail.com (Fabio Zadrozny) Date: Wed, 8 Mar 2006 14:41:33 -0300 Subject: [ANN] Pydev and Pydev Extensions 1.0.3 release Message-ID: Hi All, Pydev and Pydev Extensions 1.0.3 have been released Check http://www.fabioz.com/pydev for details on Pydev Extensions and http://pydev.sf.net for details on Pydev Highlights in Pydev Extensions: ------------------------------- - Added open declaration 'quick dialog' - Ctrl+Shift+T: Enables the user to find any global (class, method or attribute) declaration, including methods and attributes from classes (does not show only 'top-level' tokens). - Code analysis minor bugs fixed - Added a 'memento' for the Quick outline layout Highlights in Pydev: ----------------------- - Auto-dedent for else: and elif constructs - Added color customization for the function name and class name - Fixed error while organizing imports with the construct from xxx import (a,b\n c) - Fixed debugger error: it could halt when getting some variable representation if the variable translated in a string that was huge - Fixed error while debugging with conditional breakpoint (only evaluated the first time) -- Thank Achim Nierbeck for this fix - Show in view: Resource Navigator (Ctrl+Alt+W) now is always active on the pydev view - Fixed leak on template images Cheers, -- Fabio Zadrozny ------------------------------------------------------ Software Developer ESSS - Engineering Simulation and Scientific Software http://www.esss.com.br Pydev Extensions http://www.fabioz.com/pydev Pydev - Python Development Enviroment for Eclipse http://pydev.sf.net http://pydev.blogspot.com -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20060308/09810a69/attachment.htm From bvdp at uniserve.com Wed Mar 8 19:28:24 2006 From: bvdp at uniserve.com (Bob van der Poel) Date: Wed, 08 Mar 2006 11:28:24 -0700 Subject: MMA - Musical MIDI Accompaniment Beta 20 released Message-ID: <120u8nj96cshgbb@corp.supernews.com> Beta 0.20 of MMA - Musical MIDI Accompaniment - is now available for downloading. Included in this release: Minor bug fixes, more style files. I think this may be the last BETA!!! 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. For full details please visit: http://mypage.uniserve.com/~bvdp/mma/ If you have any questions or comments, please send them to: bvdp at uniserve.com -- Bob van der Poel ** Wynndel, British Columbia, CANADA ** EMAIL: bvdp at uniserve.com WWW: http://mypage.uniserve.com/~bvdp From ian at excess.org Wed Mar 8 21:00:47 2006 From: ian at excess.org (Ian Ward) Date: Wed, 08 Mar 2006 15:00:47 -0500 Subject: ANN: Urwid 0.9.1 - Console UI Library Message-ID: <440F37EF.2080801@excess.org> Announcing Urwid 0.9.1 ---------------------- Urwid home page: http://excess.org/urwid/ Tarball: http://excess.org/urwid/urwid-0.9.1.tar.gz About this release: =================== This release includes high resolution UTF-8 support for the BarGraph and ProgressBar widgets, improved support for threading with raw_display and a couple bug fixes. New in this release: ==================== - BarGraph and ProgressBar can now display data more accurately by using the UTF-8 vertical and horizontal eighth characters. This behavior will be enabled when the UTF-8 encoding is detected and "smoothed" attributes are passed to the BarGraph or ProgressBar constructors. - New get_encoding_mode() function to determine how Urwid will treat raw string data. - New raw_display.signal_init() and raw_display.signal_restore() methods that may be overridden by threaded applications that need to call signal.signal(..) from their main thread. - Fixed a bug that prevented the use of UTF-8 strings in text markup. - Removed some forgotten asserts that broke 8-bit and CJK input. About Urwid =========== Urwid is a console UI library for Python. It features fluid interface resizing, UTF-8 support, multiple text layouts, simple attribute markup, powerful scrolling list boxes and flexible interface design. Urwid is released under the GNU LGPL. From ian at excess.org Wed Mar 8 21:04:19 2006 From: ian at excess.org (Ian Ward) Date: Wed, 08 Mar 2006 15:04:19 -0500 Subject: ANN: Speedometer 2.3 - bandwidth and download monitor Message-ID: <440F38C3.6000103@excess.org> Announcing Speedometer 2.3 -------------------------- Speedometer home page: http://excess.org/speedometer/ Download: http://excess.org/speedometer/speedometer.py New in this release: ==================== - Graphs may now be displayed with 8 times the resolution of old blocky graphs using a new UTF-8 smoothed display mode. Requires UTF-8 capable terminal in UTF-8 encoding (try uxterm) and Urwid 0.9.1 or later. - Use math.log without base for compatibility with Python 2.1. 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. Urwid may be downloaded from: http://excess.org/urwid/ Speedometer is released under the GNU LGPL. From remi at cherrypy.org Thu Mar 9 16:09:53 2006 From: remi at cherrypy.org (remi at cherrypy.org) Date: 9 Mar 2006 07:09:53 -0800 Subject: ANN: CherryPy-2.2.0-rc1 released Message-ID: <1141916993.809528.103520@v46g2000cwv.googlegroups.com> Hello everyone, I'm happy to announce that the first release candidate for CherryPy-2.2.0 is now available. This release includes various bugfixes, a new benchmarking tool and improved WSGI support. Check out this great post from Christian Wyglendowski to see how you can run multiple WSGI-CherryPy apps using other tools like wsgutils or Paste (or do the opposite: run a PyBloxsom or MoinMoin WSGI app within CherryPy): http://blog.dowski.com/2006/03/08/cherrypy-and-wsgi-can-play-nice/ Christian has also put together a great screencast showing how to run CherryPy and interact with it directly from the prompt: http://blog.dowski.com/2006/03/05/cherrypy-and-the-interactive-interpreter/ *************** About CherryPy: CherryPy is a pythonic, lightweight and straightforward (no dependencies) web development framework. Here is a sample Hello, World in CherryPy: # import cherrypy # class HelloWorld: # @cherrypy.expose # def index(self): # yield "" # yield "Hello world!" # yield "" # cherrypy.root = HelloWorld() # cherrypy.server.start() Details and downloads for the 2.2.0-rc1 release are available from the CherryPy website: http://www.cherrypy.org Remi. From tomerfiliba at gmail.com Thu Mar 9 21:19:40 2006 From: tomerfiliba at gmail.com (tomerfiliba at gmail.com) Date: 9 Mar 2006 12:19:40 -0800 Subject: RPyC 2.40 Message-ID: <1141935580.308868.24460@j52g2000cwj.googlegroups.com> hello pythoneers, last week i released RPyC 2.40 -- http://rpyc.sf.net -- but didnt have time to announce it. also, i updated the site and added sections. i'm not going to repeat the code snippet from the previous release (2.32), you can see full demos on the site. so, of course this release adds many internal changes and (a very few) bugfixes, but the reason i announce it is the new feature added: direct execution of code on the remote side. previously, you had to distribute modules (files) over to the server's side, in order to have remote code, but with the new `execute` method, you can do it with ease. ===== from Rpyc import SocketConnection c = SocketConnection("somehost") c.execute("something = 9") c.execute("print something") c.execute(""" def f(name): print "hello %s, something is %r" % (name, something) """) ===== and of course you can use the objects you named, via the `namespace`: ===== c.namespace.something = 28 c.namespace.f("lucy") ===== that's just a code snippet. see the site and demos (demo-6.py) for much more info. note: this mechanism allows you to "embed" remote code into your local code, so you dont have to maintain two different files. it should be used when you write ONE module that has two aspects to it (remote code and local code). but dont go and embed different modules into each other -- use it properly. if your scenario calls for two modules, use two modules. don't use shortcuts. and as always, enjoy. -tomer From vinay_sajip at yahoo.co.uk Fri Mar 10 00:17:49 2006 From: vinay_sajip at yahoo.co.uk (Vinay Sajip) Date: 9 Mar 2006 15:17:49 -0800 Subject: Config module v0.3.6 released. Message-ID: <1141946269.733774.125220@j33g2000cwa.googlegroups.com> A new version of the Python config module has been released. What Does It Do? ================ The config module allows you to implement a hierarchical configuration scheme with support for mappings and sequences, cross-references between one part of the configuration and another, the ability to flexibly access real Python objects, facilities for configurations to include and cross-reference one another, simple expression evaluation and the ability to change, save, cascade and merge configurations. You can easily integrate with command line options using optparse. This module has been developed on python 2.3 but should work on version 2.2 or greater. A test suite using unittest is included in the distribution. A very simple configuration file (simple.cfg): # starts here message: Hello, world! #ends here a very simple program to use it: from config import Config cfg = Config(file('simple.cfg')) print cfg.message results in: Hello, world! Configuration files are key-value pairs, but the values can be containers that contain further values. A simple example - with the example configuration file: messages: [ { stream : `sys.stderr` message: 'Welcome' name: 'Harry' } { stream : `sys.stdout` message: 'Welkom' name: 'Ruud' } { stream : $messages[0].stream message: 'Bienvenue' name: Yves } ] a program to read the configuration would be: from config import Config f = file('simple.cfg') cfg = Config(f) for m in cfg.messages: s = '%s, %s' % (m.message, m.name) try: print >> m.stream, s except IOError, e: print e which, when run, would yield the console output: Welcome, Harry Welkom, Ruud Bienvenue, Yves The above example just scratches the surface. There's more information about this module available at http://www.red-dove.com/python_config.html Comprehensive API documentation is available at http://www.red-dove.com/config/index.html As always, your feedback is most welcome (especially bug reports, patches and suggestions for improvement). Enjoy! Cheers Vinay Sajip Red Dove Consultants Ltd. Changes since the last release posted on comp.lang.python: ========================================================== Made classes derive from object (previously they were old-style classes). Changed ConfigMerger to use a more flexible merge strategy. Multiline strings (using """ or ''') are now supported. A typo involving raising a ConfigError was fixed. Added ConfigOutputStream to provide better Unicode output support. Altered save code to put platform-dependent newlines for Unicode. From aurora00 at gmail.com Fri Mar 10 03:05:23 2006 From: aurora00 at gmail.com (aurora) Date: Thu, 9 Mar 2006 18:05:23 -0800 Subject: ANN: pyregex 0.5 Message-ID: pyregex is a command line tools for constructing and testing Python's regular expression. Features includes text highlighting, detail break down of match groups, substitution and a syntax quick reference. It is released in the public domain. Screenshot and download from http://tungwaiyip.info/software/pyregex.html. Wai Yip Tung ------------------------------------------------------------------------ Usage: pyregex.py [options] "-"|filename regex [replacement [count]] Test Python regular expressions. Specify test data's filename or use "-" to enter test text from console. Optionally specify a replacement text. Options: -f filter mode -n nnn limit to examine the first nnn lines. default no limit. -m show only matched line. default False Regular Expression Syntax Special Characters ------------------------------------------------------------------------ . matches any character except a newline ^ matches the start of the string $ matches the end of the string or just before the newline at the end of the string * matches 0 or more repetitions of the preceding RE + matches 1 or more repetitions of the preceding RE ? matches 0 or 1 repetitions of the preceding RE {m} exactly m copies of the previous RE should be matched {m,n} matches from m to n repetitions of the preceding RE \ either escapes special characters or signals a special sequence [] indicate a set of characters. Characters can be listed individually, or a range of characters can be indicated by giving two characters and separating them by a "-". Special characters are not active inside sets Including a "^" as the first character match the complement of the set | A|B matches either A or B (...) indicates the start and end of a group (?...) this is an extension notation. See documentation for detail (?iLmsux) I ignorecase; L locale; M multiline; S dotall; U unicode; X verbose *, +, ? and {m,n} are greedy. Append the ? qualifier to match non-greedily. Special Sequences ------------------------------------------------------------------------ \number matches the contents of the group of the same number. Groups are numbered starting from 1 \A matches only at the start of the string \b matches the empty string at the beginning or end of a word \B matches the empty string not at the beginning or end of a word \d matches any decimal digit \D matches any non-digit character \guse the substring matched by the group named 'name' for sub() \s matches any whitespace character \S matches any non-whitespace character \w matches any alphanumeric character and the underscore \W matches any non-alphanumeric character \Z matches only at the end of the string See the Python documentation on Regular Expression Syntax for more detail http://docs.python.org/lib/re-syntax.html -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20060309/5786f3a7/attachment.htm From pyp at gmx.net Fri Mar 10 03:24:48 2006 From: pyp at gmx.net (Mike Mueller) Date: Fri, 10 Mar 2006 03:24:48 +0100 Subject: Leipzig Python User Group - Meeting, March 16 2006, 8:00pm Message-ID: <7.0.1.0.1.20060308223129.01c80970@gmx.net> ========================= Leipzig Python User Group ========================= Second Meeting Thursday, March 16 2006 -------------------------------------- We will meet on March 16 at 8:00pm at the training center of Python Academy, Zur Schule 20, 04158 Leipzig; Germany (How to get there: http://www.python-academy.com/LE-Snakes/center/find.html). The Leipzig Python User Group, or LE-Snakes, was founded at our first meeting in February. We will meet regularly every second Tuesday of the month. Since this date will be the second to the last day of CeBIT (14.03.2006) we decided to postpone the date for two days. Food and soft drinks are provided. Please send a short confirmation mail to info at python-academy.de, so we can prepare appropriately. Stefan Schwarzer will talk about the application of CherryPy (http://www.cherrypy.org) sprechen. Quote from the CherryPy-Homepage: "CherryPy is a pythonic, object-oriented web development framework." Everybody who uses Python, plans to do so or is interested in learning more about the language is encouraged to participate. While the meeting language will be mainly German, English speakers are very welcome. We will provide English interpretation if needed. Current information about the meetings can always be found at http://www.python-academy.com/LE-Snakes/index.html From cito at online.de Sat Mar 11 02:58:25 2006 From: cito at online.de (Christoph Zwerschke) Date: Sat, 11 Mar 2006 02:58:25 +0100 Subject: A Byte of Python - Kraut Version Message-ID: The German translation of Swaroop's Python beginner tutorial "A Byte of Python" (current version 1.20) has been finished. The German version is available at: http://abop-german.berlios.de Original (English) version at: http://www.byteofpython.info Other translations: http://www.byteofpython.info/translations/ 'A Byte of Python' is a book on programming using the Python language. It serves as a tutorial or guide to the Python language for a beginner audience. If all you know about computers is how to save text files, then this is the book for you. From spe.stani.be at gmail.com Sat Mar 11 06:08:26 2006 From: spe.stani.be at gmail.com (spe.stani.be at gmail.com) Date: 10 Mar 2006 21:08:26 -0800 Subject: The Python multiple IDE Collaboration calls for coders Message-ID: <1142053706.769346.271950@p10g2000cwp.googlegroups.com> Dear Pythoneers, Looking at IDE's I can have three observations: 1. For some reasons numerous users prefer to use an open source IDE. 2. For some reasons numerous python programmers like to develop an open source IDE. 3. For some reasons the open source python IDE developers are not collaborating at all. The reasons for 1 or 2 are obvious, at least to me. Recently I have been wondering about the reason for 3. (Probably a lot of python programmers have wondered about this already for ages, but ok I might be slow ;-) I came to the conclusion that there was *NO* reason. As this was so clear, I started to invite all the authors of IDE's personally to collaborate all together. I hope that I didn't forget any, because there are so many. What is really nice, is that we feel the same: we should work together and share as much as possible. We don't want to waste our (often spare) time on reinventing wheels. Almost all IDE's (except of two) are participating no matter if they use Tkinter, wxPython, pyQT, Cocoa, pyGTK, ... (So this could open doors for an ajax python editor, who knows. Any python web framework like Django, Turbogears, ... interested in that?) These projects are participating: NewEdit, scrIDE, Eric3, Leo IDE, ActiveGrid, PIDA, drPython, pyDev, PyCrust, IPython, WinPdb debugger, Extended Python Debugger, PyLint, Gaphor, Envisage, Dabo, SilverCity & SPE. It is not about unification, but about a little bit more collaboration. There are always libraries to share, more as we might think. In order to give the project shape I started building a (wiki based) website in plone which together with a mailing list should give a good platform for collaboration. (You need to login to edit wiki's.) All the developers are already invited, but everyone willing to code or contribute (documentation, translation, artwork, plone website, ..) is welcome. If you work on open source project which might be of interest (parsing, uml, framework, ...) please join or invite the projects which you think should participate as well. We will probably work in smaller teams on the various aspects of IDE's and tools. If this project succeeds it could be a major win for the Python community. These are some useful links: - homepage: http://pyxides.stani.be - mail list: http://pyxides.stani.be/polls/mailing - starting mail: http://pyxides.stani.be/wiki/StartingEmail - developers reaction: http://pyxides.stani.be/wiki/AuthorsOfIDEsTools - poll: http://pyxides.stani.be/polls/20060310-firstfocus/PlonePopoll_results2 Stani PS IDLE is the only one which didn't answer my invitation yet, but we'd love them to be in the team as well. (Kurt?) -- http://pythonide.stani.be From jdahlin at async.com.br Sat Mar 11 15:45:17 2006 From: jdahlin at async.com.br (Johan Dahlin) Date: Sat, 11 Mar 2006 11:45:17 -0300 Subject: ANNOUNCE: kiwi 1.9.7 Message-ID: <4412E27D.3080401@async.com.br> New in this released is API documentation which is generated using epydoc[3]. It's still being written but at this point I feel that it's good enough to be a very useful resource to help understand kiwi. Kiwi is a PyGTK framework for building graphical applications loosely based on MVC Model-View-Controller (MVC) and Allen Holub's Visual proxy [1]. Think of Kiwi as a high-level, object-oriented layer built on PyGTK. Its design is based on real-world experience using PyGTK to develop large desktop applications, which use many concepts common to most graphical applications: multiple windows and dialogs, forms, data persistence, lists and high-level classes that support domain objects directly. Download ======== Grab the latest sources from: http://www.async.com.br/projects/kiwi/download/kiwi-1.9.7.tar.gz What's new since 1.9.6? ======================= - Much improved mask support - DateEntry widget - Re-add ProxyDelegate (lost since kiwi1) - Draw validation icon on the left side for right align entries - Many ComboEntry bug fixes - Distribution helper improvements - Limited support for zope.interfaces - Add a better HIG alert dialog - Improved logging (a la GStreamer) Features ======== * An MVC-derived framework of classes: * Views, which represent the graphical display * Controllers, which handles user interaction with the widgets in a View. * Delegates, combines a View and a Controller. * Models, which are special mixins for your domain objects * Proxies, special types of Delegate designed to implement forms * Validation: Kiwi supports validation on different levels: data type validation and verification on the Model/Proxy level, View validation and hooks for visually displaying validation state. * ObjectList widget, which provides a higher level abstraction of GtkTreeView and all its classes (GtkTreeModel, GtkTreeViewColumn, GtkCellRenderer) with hooks to easily integrate into the Kiwi Framework. * Mask suport: You can set a mask on entries to force the input to follow a certain standard, such as zip code, social security, ip address * Gazpacho integration for most (non-deprecated) interactive widgets with attributes for handling validation and proxy attributes. * UI Test framework Features a recorder and a player. The recorder allows you to record different tasks, a script will be saved which will reproduce the actions you made in the interface. * Kiwi Tasklets Tasklet is a small coroutines framework written by Gustavo Carneiro, it was previously known as gtasklets. * PyGTK utilities, to make it easier to add signals and properties to your objects. * i18n translation utilities, to help you translate PyGTK applications, currently depends on gettext and intltool. * and many other things! Requirements ============ Python 2.3 or higher (2.4 recommended) http://www.python.org/ PyGTK 2.6.0 or higher (2.8 recommended) http://www.pygtk.org/ gazpacho 0.6.2 (svn recommenced) http://gazpacho.sicem.biz/ Documentation ============= Kiwi provides API documentation generated by epydoc, it can be found at http://www.async.com.br/projects/kiwi/api/ Included in the tarball are also a number of examples, which serves as a good starting point. Keep in mind that most of them require gazpacho to be installed. Thanks ====== Christian Robottom Reis: Original author and design Lorenzo Gil Sanchez: PyGTK 2.x port Also thanks to the following people which has contributed features or bug reports: Ali Afshar, Henrique Romano, Daniel Saran R. da Cunha, Evandro Vale Miquelito, Gustavo Barbieri, Gustavo Carneiro, Sidnei da Silva Patrick O'Brien Resources ========= Homepage http://www.async.com.br/projects/kiwi/ Download http://www.async.com.br/projects/kiwi/download/ Repository http://svn.async.com.br/cgi-bin/viewcvs.cgi/kiwi/ Report a bug http://bugs.async.com.br/enter_bug.cgi?product=Kiwi API docs http://www.async.com.br/projects/kiwi/api/ Open bugs http://tinyurl.com/cyrms Mail. list http://www.async.com.br/mailman/listinfo/kiwi/ [1] http://en.wikipedia.org/wiki/Model-view-controller [2] http://tinyurl.com/2ccch [3] http://epydoc.sourceforge.net/ -- Johan Dahlin Async Open Source From nemesis at nowhere.invalid Sun Mar 12 13:57:24 2006 From: nemesis at nowhere.invalid (Nemesis) Date: Sun, 12 Mar 2006 12:57:24 GMT Subject: [ANN] XPN 0.5.6 Message-ID: <20060312125348.1715.66757.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: * added message-id recognition. Now XPN tries to recognize message-ids in the text and make them clickable in order to open a search window. * added a dialog window that informs you when XPN downloads new articles in watched threads. * some improvements in Global Search, now is possible to perform multiple searches. * now XPN checks if there are other istances running (it uses the file xpn.lock in the XPN directory). This behaviour should prevent database break off. * some fixes in the Score Window * fixed some bugs in header management * fixed a bug that caused crashes with multipart articles with email attached 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). -- No wanna work. Wanna bang on keyboard. |\ | |HomePage : http://nem01.altervista.org | \|emesis |XPN (my nr): http://xpn.altervista.org From dopal-annmail at sixtyten.org Mon Mar 13 00:43:31 2006 From: dopal-annmail at sixtyten.org (Allan Crooks) Date: Sun, 12 Mar 2006 23:43:31 +0000 Subject: [ANN] DOPAL 0.56 - Python library for Azureus Message-ID: <4414B223.8040801@sixtyten.org> Summary: ------- DOPAL is a library to allow programs written in Python to easily communicate the Java BitTorrent client Azureus, via the XML/HTTP plugin (allowing communication over a network). Changes: ------- Version 0.56 is the third public release of DOPAL. One of the main changes is support for "typeless" objects - this allows DOPAL to represent remote objects which it has no information about. There is also support for passing and receiving Java's "short" primitive type, and a fix for a traceback occurring in the __str__ methods of some objects. There's also various other minor changes - check the changelog for more information. The method definitions in this release are in sync with Azureus 2.4.0.1 b13 (though you can use any version of Azureus with DOPAL). Description: ----------- It provides a very Pythonic way of interacting with the objects available in Azureus's Plugin API - you can interact with remote objects and invoke methods on them as easily as any normal Python object (while all the connection handling and XML generation and parsing is done behind the scenes). It also allows you to write code which can do just the same things as Java plugins for Azureus can (well, almost). Website: ------- http://dopal.sourceforge.net/ Example usage: ------------- http://dopal.sourceforge.net/examples.html From mbbx6spp at gmail.com Mon Mar 13 18:27:04 2006 From: mbbx6spp at gmail.com (mbbx6spp) Date: 13 Mar 2006 09:27:04 -0800 Subject: Champaign-Urbana (Central Illinois) Python User Group? Message-ID: <1142270824.141782.222910@p10g2000cwp.googlegroups.com> Hi, == Existence of Local User Groups == I am in the process of forming a Python User Group for Champaign-Urbana and surrounding areas, but I would like to make sure there is not already a very unpublicized (very, very hard to find) user group for Python in the area (Decatur, Bloomington or C-U areas)? Please reply to this message (off the group, unless you would like it on the record that there is a group and give general information for other CU Python-heads that may not know about it). I did searches on google, google groups and checked the python.org LocalUserGroup wiki page, but found nothing that was active. The nearest PyUG I found was ChiPy (the Chicago group), which is 2.5 hours drive away. == New Local User Group Status == I am in the process of creating the website (in Python of course:) and should have this ready by Friday 03/17/2006 (St. Paddy's Day), but I did want to make sure there is not anything out there already to avoid duplicate efforts. To be notified on new developments with the user group (events, projects, etc.) please subscribe to the low-traffic Google Group I created today: http://groups.google.com/group/illipy-announce I was also planning on advertizing the first meeting locally in weekly newspapers, and posting flyers across campus and downtown Champaign as well as Urbana retail locations in the next two weeks after the website was launched, and of course listing the website on the python.org wiki and related websites. == First Meeting == Tentative date for the first meeting is Wednesday April 26, 2006 @ 7pm at Giuliani's (where the old Green Street Coffee Shop used to be - 608 E. Green St., Champaign - do not confuse this with the new Green Street Cafe near the Green and First St. intersection). == Other == If anyone has any thoughts or experience with best practices (or potential pitfalls to avoid) to organize (legally) or promote a local user group for Python (or similar special interest groups), please reply to this message (off the group). Thanks, Su From annaraven at gmail.com Mon Mar 13 18:29:38 2006 From: annaraven at gmail.com (Anna Ravenscroft) Date: Mon, 13 Mar 2006 09:29:38 -0800 Subject: Announcing edupython list Message-ID: In order to facilitate small groups working on specific Python-in-Education projects, we have launched an edupython list on google groups (http://groups.google.com/group/edupython or edupython at googlegroups.com). We envision participation by people trying to coordinate work on the nuts and bolts implementation of a project, with frequent progress reports and requests for suggestions and comments coming back to edu-sig. The list developed as a result of a quite well-attended and enthusiastic BOF meeting at PyCon. This edupython list is not intended to replace edu-sig, which remains very strong for theoretical and philosophical discussions, and for getting input and suggestions from a wider group, but is also necessarily higher bandwidth. We invite anyone working on Python-related education projects to join the list. Cordially, Anna Martelli Ravenscroft -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20060313/42980d16/attachment.htm From johan at gnome.org Mon Mar 13 20:52:23 2006 From: johan at gnome.org (Johan Dahlin) Date: Mon, 13 Mar 2006 16:52:23 -0300 Subject: ANNOUNCE: PyGObject 2.10.0 Message-ID: <4415CD77.9090702@gnome.org> I am pleased to announce version 2.10.0 of the Python bindings for GObject. 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/pygobject/pygobject-2.10.0.tar.gz What's new since PyGObject 2.9.1: - enum/flags leak fix (Michael Smith) Blurb: GObject is a object system library used by GTK+ and GStreamer. PyGObject provides a convenient wrapper for the GObject+ 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 PyGTK, PyORBit and gnome-python, it can be used to write full featured Gnome applications. Like the GObject library itself PyGObject 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 featured applications. PyGObject requires GObject >= 2.8.0 and Python >= 2.3.5 to build. Bug reports, as always, should go to Bugzilla; check out http://www.pygtk.org/developer.html and http://www.pygtk.org/feedback.html for links to posting and querying bug reports for PyGTK. -- Johan Dahlin johan at gnome.org _______________________________________________ gnome-announce-list mailing list gnome-announce-list at gnome.org http://mail.gnome.org/mailman/listinfo/gnome-announce-list From jdavid at itaapy.com Tue Mar 14 10:26:31 2006 From: jdavid at itaapy.com (=?UTF-8?B?IkouIERhdmlkIEliw6HDsWV6Ig==?=) Date: Tue, 14 Mar 2006 10:26:31 +0100 Subject: itools 0.12.5 released Message-ID: <44168C47.2080509@itaapy.com> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 itools is a Python library, it groups a number of packages into a single meta-package for easier development and deployment: itools.catalog itools.i18n itools.web itools.cms itools.ical itools.workflow itools.csv itools.resources itools.xhtml itools.datatypes itools.rss itools.xliff itools.gettext itools.schemas itools.xml itools.handlers itools.tmx itools.html itools.uri Changes: URI - Unquote escaped characters when decoding a url. Handlers - Fix virtual handlers (#158). CSV - Now access by attribute works on rows, e.g. "row.", where name is the column name (of course only works when the schema is defined). XHTML - Fix "get_content_as_html" when there are non-ascii characters in text nodes, by encoding them. Web - Now the request handler keeps the whole request uri (not only the path), this is: "request.uri" instead of "request.path". - For virtual hosting, use the request header "X-Base-Path" instead of the query variable REAL_PATH. So rewrite rules must be updated (in Apache this is done with the "RequestHeader set X-Base-Path " line). CMS - Remove consistency check in "Group.get_usernames" (it was an scalability bottleneck). Instead add a view in the user interface to check and fix groups with users that don't exist anymore. Packaging - Provide "itools.__version__" (replaces "itools.__git_revision__"). - Drop the Changelog file. Resources - --------- Download http://www.ikaaro.org/download/itools/itools-0.12.5.tar.gz Home http://www.ikaaro.org/itools Mailing list http://in-girum.net/mailman/listinfo/ikaaro Bug Tracker http://bugs.lleu.org -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2.2 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFEFoxHqTbdUBYy+tIRArd/AJ4wUaiaxM10jX4gOXQjyNe9HGLYLwCgho1Y uEfUx/r0vO5+kIeDKaxuRDg= =Xbuq -----END PGP SIGNATURE----- From uymqlp502 at sneakemail.com Tue Mar 14 03:14:01 2006 From: uymqlp502 at sneakemail.com (uymqlp502 at sneakemail.com) Date: 13 Mar 2006 18:14:01 -0800 Subject: An Efficient Scalar Class in Python Message-ID: <1142302441.191042.273910@j52g2000cwj.googlegroups.com> A Python class called "scalar" was designed to represent physical scalars and to eliminate errors involving implied physical units (e.g., confusing angular degrees and radians). The standard arithmetic operators are overloaded to provide syntax identical to that for built-in numerical types. The scalar class allows the user to easily define a set of appropriate physical units for any particular application or domain, and the units used internally are based on those selected by the user. Once an application has been developed and tested, the units can easily be switched off, if desired, to achieve the execution efficiency of built-in numerical types (which can be two orders of magnitude faster). The scalar class can also be used for discrete units to enforce type checking of integer counts, thereby enhancing the built-in dynamic type checking of Python. I think you'll like it. Check it out and let me know if I'm right. And let me know if you have any problems. I've tested it to some extent, and I think it's in good shape, but I'd like to get some feedback from other users before I upgrade the beta version to a 1.0 release. Thanks. Go to http://RussP.org/scalar.htm to download the user guide and the code. From kvlahos at ath.forthnet.gr Tue Mar 14 17:04:12 2006 From: kvlahos at ath.forthnet.gr (Kiriakos) Date: 14 Mar 2006 08:04:12 -0800 Subject: Python IDE PyScripter v.1.5.1 released Message-ID: <1142352252.642178.161150@i40g2000cwc.googlegroups.com> PyScripter is free and open source Windows-based Python IDE created with the ambition to become competitive in functionality with commercial IDEs available for other languages. Being built in a compiled language (Delphi) is rather snappier than some of the other Python IDEs and provides an extensive blend of features that make it a productive Python development environment. Download from http://mmm-experts.com/Products.aspx?ProductId=4 Version history at http://mmm-experts.com/VersionHistory.aspx?ProductId=4 Features Editor Syntax Highlighting Editor Code completion and call tips Brace Highlighting Python source code utilities ((un)tabify, (un)comment, (un)indent) Context sensitive help on Python keywords Parameterized Code Templates (Ctrl-J) Accept files dropped from Explorer File change notification Detecting loading/saving UTF-8 encoded files Print Preview and print syntax highlighting of Python code Converting line breaks (Windows, Unix, Mac) Syntax highlighting of HTML, XML and CSS files Integrated Python Interpreter Code Completion Call Tips Command History Integrated Python Debugging Call Stack Variables Window Watches Window BreakPoints Window Code and debugger hints Editor Views Disassembly HTML Documentation (pydoc) Code Explorer File Explorer Easy configuration and browsing of the Python Path Integrated version control using Tortoise CVS or SVN Context sensitive access to Python manuals and through the Help menu Integrated Unit Testing Automated generation of tests Unit testing GUI To Do List Find and Replace in Files Integrated regular expression tester Parameterized Code Templates Choice of Python version to run via command line parameters Run Python Script externally (highly configurable) External Tools (External run and capture output) Integration with Python tools such as PyLint, TabNanny, Profile etc. Powerful parameter functionality for external tool integration Find Procedure Find Definition/Find references Find definition by clicking and browsing history. Works on modules too. Modern GUI with docked forms and configurable look&feel (themes) Persistent configurable IDE options From kgmuller at xs4all.nl Thu Mar 16 18:01:49 2006 From: kgmuller at xs4all.nl (Klaus Muller) Date: Thu, 16 Mar 2006 18:01:49 +0100 Subject: Release of SimPy 1.7 (final) Message-ID: <200603161702.k2GH20M0096050@smtp-vbr17.xs4all.nl> It is our pleasure to announce the release of SimPy 1.7 (final). It can be downloaded via the SimPy homepage, http://simpy.sourceforge.net. We thank the SimPy user community for their participation in the testing of SimPy 1.7 beta. What is new? =========== New constructs for inter-process communication, cooperation and resource buffering have been added. SimPy now supports much easier, cleaner implementation of models for producer/consumer and multi-process cooperation scenarios. It does this by the new abstract Buffer class, with sub-classes Level and Store. Processes can asynchronously put items into a buffer by *yield put* and get items with *yield get* statements (both new). Examples of their use are provided in the SimPyModels folder. What is SimPy? ============== SimPy (= Simulation in Python) is an object-oriented, process-based discrete-event simulation language completely implemented in Python. It is released under the GNU Lesser GPL (LGPL). SimPy provides the modeler with components of a simulation model including processes, for active components like customers, messages, and vehicles, and resources, for passive components that form limited capacity congestion points like servers, checkout counters, and tunnels. It also provides monitor variables to aid in gathering statistics. Random variates are provided by the standard Python random module. Many users claim that SimPy is one of the cleanest, easiest to use discrete event simulation packages! SimPy is in use at many universities, Research institutes and in industry. SimPy comes with data collection capabilities, GUI and plotting packages. It can be easily interfaced to other packages, such as plotting, statistics, GUI, spreadsheets, and data bases. The distribution contains extensive documentation (manuals, cheatsheet, tutorials, HTML-based source code documentation) and a wide variety of simulation models in SimPy. Download, enjoy, and don't forget to give us feedback! Klaus M?ller Tony Vignaux -------------- next part -------------- A non-text attachment was scrubbed... Name: smime.p7s Type: application/x-pkcs7-signature Size: 3936 bytes Desc: not available Url : http://mail.python.org/pipermail/python-announce-list/attachments/20060316/4f3f79e1/attachment.bin From frank at niessink.com Thu Mar 16 22:46:03 2006 From: frank at niessink.com (Frank Niessink) Date: Thu, 16 Mar 2006 22:46:03 +0100 Subject: [ANN] Release 0.57 of Task Coach Message-ID: <4419DC9B.3030907@niessink.com> Hi all, I'm pleased to announce release 0.57 of Task Coach. New in this release: Bugs fixed: * When adding a new effort to a task, take into account that the user may have changed the task that the effort belongs to in the effort editor dialog (using the dropdown combobox). Because Task Coach didn't do that, the effort would be added twice if the user changed the task of the new effort record. * A file that was saved with an active effort couldn't be loaded again. Task Coach would complain that the file was invalid. * Added different sizes of the Task Coach icon. This prevents scaling up the 16x16 version to 32x32 on Windows or to even 128x128 on the Mac. Feature added: * Task Coach is now also available as disk image (.dmg) for Mac OSX (tested on OSX 10.4). 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 and a disk image is available for Mac OSX, 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 edcjones at comcast.net Fri Mar 17 05:39:12 2006 From: edcjones at comcast.net (Edward C. Jones) Date: Thu, 16 Mar 2006 23:39:12 -0500 Subject: pydocs: Search Python Documentation Message-ID: I have uploaded a revised version of pydocs.tar.gz at "http://members.tripod.com/~edcjones/pycode.html". pydocs is a pair of pure Python programs: "pydocsdata.py" which strips the html from the Python documentation and "pydoc_search.py" which searches the documentation. From sjmachin at lexicon.net Fri Mar 17 21:20:56 2006 From: sjmachin at lexicon.net (John Machin) Date: Sat, 18 Mar 2006 07:20:56 +1100 Subject: xlrd 0.5.2 -- extract data from Excel spreadsheets Message-ID: <441B1A28.8030505@lexicon.net> I am pleased to announce a new general release (0.5.2) of xlrd, a Python package for extracting data from Microsoft Excel spreadsheets. CHANGES: * Book and sheet objects can now be pickled and unpickled. Instead of reading a large spreadsheet multiple times, consider pickling it once and loading the saved pickle; can be much faster. * Now works with Python 2.1. Backporting to Python 2.1 was partially funded by Journyx - provider of timesheet and project accounting solutions (http://journyx.com/) * open_workbook() can be given the contents of a file instead of its name. * Now more tolerant of files written in unexpected ways by 3rd party software. * Speed improvements. Minor bugfixes. MAIN FEATURES OF xlrd: * Library for developers; not a tool for end-users. * Platform-independent pure Python ? you don't need Windows, Excel, COM, ... * Handles all Excel file versions back to 3.0. * Strong support for Excel dates. AVAILABLE FROM: http://cheeseshop.python.org/pypi/xlrd http://www.lexicon.net/sjmachin/xlrd ENQUIRIES: E-mail to sjmachin at lexicon.net with [xlrd] in the subject. Cheers, John

xlrd 0.5.2 - extract data from Excel spreadsheets (17-Mar-06) From python-url at phaseit.net Fri Mar 17 23:51:24 2006 From: python-url at phaseit.net (Cameron Laird) Date: Fri, 17 Mar 2006 22:51:24 +0000 Subject: Dr. Dobb's Python-URL! - weekly Python news and links (Mar 17) Message-ID: QOTW: "Generally, you should always go for whatever is clearest/most easily read (not just in Python, but in all languages)." - Timothy Delaney "You will find as your programming experience increases that the different languages you learn are appropriate for different purposes, and have different advantages and disadvantages. Python excels at expressing algorithms in an unambiguous and easily-readable way." - Steve Holden Is Python a viable extension language for Java? Ravi Teja expertly outlines the possibilities: http://groups.google.com/group/comp.lang.python/msg/54ad155bc138c8d2 "In order to facilitate small groups working on specific Python-in-Education projects, we have launched an edupython list on google groups." This is a hands-on complement to the more "philosophical" edu-sig. http://groups.google.com/group/edupython mailto:edupython at googlegroups.com One interesting use of Python--at least to software workers--is to manage texts written in *other* languages. Fredrik Lundh and Roman Yakovenko present good approaches for the C++ case: http://groups.google.com/group/comp.lang.python/msg/913eb2563b815745 http://groups.google.com/group/comp.lang.python/msg/2b74c8355fc5c25a Pascal and Python? Sure: http://groups.google.com/group/comp.lang.python/browse_thread/thread/9806ed054493d6a6/ Uche Ogbuji details XPath, *XSLT, XQuery, ... capabilities: http://groups.google.com/group/comp.lang.python/browse_thread/thread/51b0fcdc7df8a34e/ ======================================================================== 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 Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. 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/topic/python/ (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 ian at excess.org Sun Mar 19 17:00:34 2006 From: ian at excess.org (Ian Ward) Date: Sun, 19 Mar 2006 11:00:34 -0500 Subject: ANN: Urwid 0.9.2 - Console UI Library Message-ID: <441D8022.7000305@excess.org> Announcing Urwid 0.9.2 ---------------------- Urwid home page: http://excess.org/urwid/ Tarball: http://excess.org/urwid/urwid-0.9.2.tar.gz About this release: =================== This release includes preliminary mouse support, a new input testing example program and a couple bug fixes. If you are interested in mouse support please try the input test example program and let me know if it works properly in your environment. user at host:~/urwid-0.9.2$ ./input_test.py will test the input of the curses_display module, and user at host:~/urwid-0.9.2$ ./input_test.py raw will test the input of the raw_display module. Please post your results and details about your environment to the mailing list. New in this release: ==================== - Preliminary mouse support was added to the raw_display and curses_display modules. A new Screen.set_mouse_tracking() method was added to enable mouse tracking. Mouse events are returned alongside keystrokes from the Screen.get_input() method. The widget interface does not yet include mouse handling. This will be addressed in the next release. - A new convenience function is_mouse_event(..) was added to help in separating mouse events from keystrokes. - Added a new example program input_test.py. This program displays the keyboard and mouse input it receives. It may be run as a CGI script or from the command line. On the command line it defaults to using the curses_display module, use "input_test.py raw" to use the raw_display module instead. - Fixed an Edit.render(..) bug that caused it to render the cursor in a different location than that reported by Edit.get_cursor_coords(..) in some circumstances. - Fixed a bug preventing use of UTF-8 characters with Divider widgets. About Urwid =========== Urwid is a console UI library for Python. It features fluid interface resizing, UTF-8 support, multiple text layouts, simple attribute markup, powerful scrolling list boxes and flexible interface design. Urwid is released under the GNU LGPL. From bk at zenoss.org Mon Mar 20 05:36:10 2006 From: bk at zenoss.org (Bill Karpovich) Date: Sun, 19 Mar 2006 23:36:10 -0500 Subject: Zenoss Project (Network/Systems Management) Message-ID: <009001c64bd7$d0770270$2c0a800a@bkson> We are pleased to announce the Zenoss project. Zenoss is Python/Zope-based, network/systems monitoring application that has been in development since 2002. The goal of Zenoss is to "Simplify Systems Management" with a Python, open source alternative to the big commercial management suites (e.g. IBM Tivoli, HP OpenView, etc.). Zenoss also strives to go beyond Nagios and OpenNMS with improved architecture, scalability, ease and breadth. Links: - http://www.zenoss.org (home) - http://www.zenoss.org/download (download) - http://www.zenoss.org/product (product info) - http://dev.zenoss.org/trac (wiki/roadmap/tickets) Register ASAP and get a free "Here it is ... Your Moment of Zen" t-shirt! - http://www.zenoss.org/participate/ We are currently recruiting for the project, including paid positions and bounties. - http://www.zenoss.org/participate/helpwanted.html Zenoss product highlights: - Monitoring across layers (network, servers, apps, environment...) - Monitoring across platforms (windows, linux, unix...) - Monitoring across perspectives (availability, performance, events) - Automated, object-based modeling of the IT environment - Role-based access/management through web portal - Written in Python... Enjoy, Bill Karpovich bk at zenoss.org Erik Dahl edahl at zenoss.org From enleverlesX.XmcX at XmclaveauX.com Mon Mar 20 06:35:21 2006 From: enleverlesX.XmcX at XmclaveauX.com (Méta-MCI) Date: Mon, 20 Mar 2006 06:35:21 +0100 Subject: Pywin32 - 2.08 Message-ID: <441e3f50$0$20148$8fcfb975@news.wanadoo.fr> Hi! Mark Hammond must be a little timid. Then, I copy and past his message: ------------------------------------------- Hi all, I have just released build 208 of the pywin32 extensions. Change log and release notes: https://sourceforge.net/project/shownotes.php?release_id=403008 Download via: https://sourceforge.net/project/showfiles.php?group_id=78018 Please log any issues via the SourceForge bug collector: https://sourceforge.net/tracker/?group_id=78018&atid=551954 Regards, Mark. ------------------------------------------- @-salutations -- Michel Claveau From jimmy at retzlaff.com Mon Mar 20 13:24:47 2006 From: jimmy at retzlaff.com (Jimmy Retzlaff) Date: Mon, 20 Mar 2006 04:24:47 -0800 Subject: py2exe 0.6.5 released Message-ID: py2exe 0.6.5 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.5: * Fixed modulefinder / mf related bugs introduced in 0.6.4. This will be most evident when working with things like win32com.shell and xml.xpath. * Files no longer keep read-only attributes when they are copied as this was causing problems with the copying of some MS DLLs. Changes in 0.6.4: * New skip-archive option which copies the Python bytecode files directly into the dist directory and subdirectories - no archive is used. * An experimental new custom-boot-script option which allows a boot script to be specified (e.g., --custom-boot-script=cbs.py) which can do things like installing a customized stdout blackhole. See py2exe's boot_common.py for examples of what can be done. The custom boot script is executed during startup of the executable immediately after boot_common.py is executed. * Thomas Heller's performance improvements for finding needed modules. * Mark Hammond's fix for thread-state errors when a py2exe created executable tries to use a py2exe created COM DLL. 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 g.brandl at gmx.net Mon Mar 20 15:31:16 2006 From: g.brandl at gmx.net (Georg Brandl) Date: Mon, 20 Mar 2006 15:31:16 +0100 Subject: Bug Day on Friday, 31st of March Message-ID: <441EBCB4.6050901@gmx.net> Hello, it's time for the 7th Python Bug Day. The aim of the bug day is to close as many bugs, patches and feature requests as possible, this time with a special focus on new features that can still go into the upcoming 2.5 alpha release. When? ^^^^^ The bug day will take place on Friday, March 31st, running from 1PM to 7PM GMT (9AM to 3PM Eastern time). You don't need to be around all day; feel free to stop by for a few hours and contribute. Where and How? ^^^^^^^^^^^^^^ To join, stop by the IRC channel #python-dev on irc.freenode.net, where efforts will be discussed and coordinated. We'll collaboratively go through the Python bug database at SourceForge and fix things as they come up. IMPORTANT: *No* prior knowledge of the Python source is necessary to participate! You'll get all assistance the developers can offer for starting up with helping, this is in fact a good opportunity to learn the basics. Bug day participation helps the developers and makes Python 2.5 a better release by reducing the backlog of bugs and patches. Plus, it's fun! More information ^^^^^^^^^^^^^^^^ For instructions and more information, see the Wiki page at http://www.python.org/cgi-bin/moinmoin/PythonBugDay Cheers, Georg From python-url at phaseit.net Mon Mar 20 13:32:56 2006 From: python-url at phaseit.net (Peter Otten) Date: Mon, 20 Mar 2006 12:32:56 +0000 Subject: Dr. Dobb's Python-URL! - weekly Python news and links (Mar 20) Message-ID: QOTW: "Anything with 'Python' in its name can't market Python well." - Iain Bicking "Who really cares whether NASA uses Python? One thing I learned from having to sit through too many software marketing presentations is that organizations like NASA are to software what the Library of Congress is to books." - Steven Lumos on comp.lang.ruby How would you compare two strings when you don't care about whitespace? Hint: no regular expressions needed. http://groups.google.com/group/comp.lang.python/browse_frm/thread/2ad8fae9cc32e333/b4dc3a17d7502391 Jarek Zgoda's hack seems to be the most reliable way to get localized month names. http://groups.google.com/group/comp.lang.python/browse_frm/thread/7d8e318b9b27a460/8b8283877bc02aa1?tvc=1 Python 2.5 is scheduled for August 19, 2006. Among the highlights are the with-statement simplifying reliable resource acquisition/release and Fredrik Lundh's ElementTree. When bugs due to clever workarounds made it into the standard library Guido finally gave in, so there will be an inline-if/else, too. Use with discretion :-) http://groups.google.com/group/comp.lang.python/msg/f6f95174484c24cc Experienced developers wrestle with thorny deployment issues. http://blog.ianbicking.org/packaging-python.html Is coding a text adventure? Matt Webb and his co-developers think so. They use Python as the tried and tested tool to explore new ideas. http://www.wired.com/news/technology/0,70413-0.html?tw=wn_technology_4 Iain Bicking shares his thoughts about the new python.org website and marketing Python. http://blog.ianbicking.org/python-marketing-2006.html You don't always need a big fat office suite to get your data out of an Excel spreadsheet. http://groups.google.com/group/comp.lang.python/browse_frm/thread/af8f5484123101ae/fd7fb0d4d894dce2?tvc=1 Stackless Python has been ported to Python 2.4.2. http://www.stackless.com/Members/rmtew/pycon2006Result ======================================================================== 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 Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. 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/topic/python/ (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 xi at gamma.dn.ua Sat Mar 18 11:57:15 2006 From: xi at gamma.dn.ua (Kirill Simonov) Date: Sat, 18 Mar 2006 12:57:15 +0200 Subject: Release: PySyck 0.61.1 Message-ID: <20060318105715.GA26270@58sirius016.dc.ukrtel.net> A new version of PySyck is available at: http://pyyaml.org/wiki/PySyck PySyck is a Python binding to the Syck YAML parser and emitter. Changes from 0.55.1 to 0.61.1: * setup.py build: check the presence of syck.h and print a helpful message if it is not found. * Release GIL when calling syck. * Change the way !str-tagged scalars are converted. If a scalar contains only ASCII characters, it is converted to a plain string object. If it is a valid UTF-8 sequence, it is converted to a Unicode object. Otherwise leave it as is, and issue a warning. * Windows binaries are built against http://pyyaml.org/download/pysyck/syck-0.61+svn231+patches.tar.gz * The new home of PySyck is http://pyyaml.org/wiki/PySyck. -- xi From mark.m.mcmahon at gmail.com Mon Mar 20 22:04:19 2006 From: mark.m.mcmahon at gmail.com (Mark Mc Mahon) Date: Mon, 20 Mar 2006 22:04:19 +0100 Subject: ANN: pywinauto 0.3.0 released - now localization proof Message-ID: <71b6302c0603201304k4860c04g4500e2b29a085ea8@mail.gmail.com> Hi, The 0.3.0 release of pywinauto is now available. pywinauto is a set of open-source (LGPL) modules for using Python as a GUI automation 'driver' for Windows NT based Operating Systems (NT/W2K/XP). SourceForge project page: http://sourceforge.net/projects/pywinauto Download from SourceForge http://sourceforge.net/project/showfiles.php?group_id=157379 Here is the list of changes from 0.2.5: 0.3.0 Added Application data - now useful for localization testing ------------------------------------------------------------------ 20-Mar-2006 * Added automatic Application data collection which can be used when running the same test on a different spoken language version. Support is still preliminary and is expected to change. Please treat as early Alpha. If you have a different language version of Windows then you can try this out by running the notepad_fast.py example with the langauge argument e.g. :: examples\notepad_fast.py language This will load the application data from the supplied file notepad_fast.pkl and use it for finding the right menu items and controls to select. * Test implementation to make it easier to start using an application. Previously you needed to write code like :: app = Application().connect_(title = 'Find') app.Find.Close.Click() app.NotePad.MenuSelect("File->Exit") 1st change was to implement static methods ``start()`` and ``connect()``. These methods return a new Application instance so the above code becomes:: app = Application.connect(title = 'Find') app.Find.Close.Click() app.NotePad.MenuSelect("File->Exit") I also wanted to make it easier to start working with a simple application - that may or may not have only one dialog. To make this situation easier I made ``window_()`` not throw if the application has not been ``start()ed`` or ``connect()ed`` first. This leads to simpler code like:: app = Application() app.Find.Close.Click() app.NotePad.MenuSelect("File->Exit") What happens here is that when you execute any of Application.window_(), Application.__getattr__() or Application.__getitem__() when the application hasn't been connected or started. It looks for the window that best matches your specification and connects the application to that process. This is extra functionality - existing connect_() and start_() methods still exist * Fixed HwndWrapper.SetFocus() so that it would work even if the window was not in the foreground. (it now makes the window foreground as well as giving it focus). This overcomes a restriction in Windows where you can only change the foreground window if you own the foreground window. * Changed some 2.4'isms that an anonymous commenter left on my blog :-) with these changes pywinauto should run on Python 2.3 (though I haven't done extensive testing). * Commented out controls.common_controls.TabControlWrapper.GetTabState() and TabStates() as these did not seem to be returning valid values anyway. * Fixed documentation issues were parts of the documentation were not getting generated to the HTML files. * Fixed issue where MenuSelect would sometimes not work as expected. Some Menu actions require that the window that owns the menu be active. Added a call to SetFocus() before selecting a menu item to ensure that the window was active. * Fixed Bug 1452832 where clipboard was not closed in clipboard.GetData() * Added more unit tests now up to 248 from 207 If you want to follow this project then please sign up to the mailing list: https://lists.sourceforge.net/mailman/listinfo/pywinauto-users Thanks Mark -------------------------------------------- Mark Mc Mahon Manchester, NH 03110, USA

pywinauto 0.3.0 Simple Windows GUI automation with Python. (20-Mar-06) From stefan.behnel-n05pAM at web.de Tue Mar 21 07:14:05 2006 From: stefan.behnel-n05pAM at web.de (Stefan Behnel) Date: Tue, 21 Mar 2006 07:14:05 +0100 Subject: lxml 0.9 is out! Message-ID: <441f96dc$0$21670$9b4e6d93@newsread2.arcor-online.net> Hello everyone, after almost five months of hacking, lxml 0.9 has finally seen the light of night. :) http://codespeak.net/lxml/ http://cheeseshop.python.org/pypi/lxml/0.9 """ lxml is a Pythonic binding for the libxml2 and libxslt libraries. It provides safe and convenient access to these libraries using the ElementTree API. It extends the ElementTree API significantly to offer support for XPath, RelaxNG, XML Schema, XSLT, c14n and much more, all tightly integrated with the Python language. """ Version 0.9 has tons of new fancy features and several serious bug fixes. See the ChangeLog for details: http://codespeak.net/lxml/changes-0.9.html and the documentation for examples of the new features: http://codespeak.net/lxml/api.html http://codespeak.net/lxml/sax.html http://codespeak.net/lxml/namespace_extensions.html http://codespeak.net/lxml/extensions.html Installation has just become easier (at least on Linux): http://codespeak.net/lxml/installation.html http://codespeak.net/pipermail/lxml-dev/2006-March/001008.html Give it a try and keep spreading the word! Stefan From sf at nuxeo.com Tue Mar 21 13:44:25 2006 From: sf at nuxeo.com (Fermigier Stefane) Date: Tue, 21 Mar 2006 13:44:25 +0100 Subject: Nuxeo Calendar Server released in version 2 Message-ID: <441FF529.8030606@nuxeo.com> Nuxeo Calendar Server released in version 2 ------------------------------------------- Nuxeo releases version 2 of it's calendar products for Python and Zope, updating to the latest technology frameworks. Nuxeo proudly presents version 2 of its calendar framework. The calendar framework is a set of advanced, flexible calendar components for Python and Zope. CalCore is a calendar component for Python. It allows the Python developer do write advanced calendar 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, * invitation workflow, * iCalendar import and export, * meeting support, including helper functions to look for free time, * recurring event support, * etc. CalZope is the Zope module that provides a web user interface for CalCore. Features include: * an internationalized web user interface, * integration with iCalendar clients (Apple iCal, Mozilla Sunbird, ...) using the iCalendar and http, * an advanced meeting helper that allows you to search for free time amongst the invited users, * etc. The changes between version 1 and version 2 have been mostly in CalZope, where we now have started using more of the techniques available through the tighter integration of Zope 3s component architecture in Zope 2. * Local utilities instead of portal tools, providing for an easier installation and greater portability to various non-CMF frameworks, such as Silva and Zope 3. * zope.i18n for internationalization providing translations of CalZope without additional tools such as Localizer or PTS. CalZope will in a standard Zope now be automaticaly translated into english, french and more, and you can easily add your own translations. * Install script, so you can easily try CalZope out in a pure Zope environment. * And of course, various minor bugfixes. For CPS users, all these modules are a part of the CPSGroupware bundle, together with the CPSMailAccess webmail client. For more functional and technical information, see the Calendar Server web site: http://www.cps-project.org/sections/projects/calendar_server CalCore v2 can be downloaded here: http://www.cps-project.org/static/misc/CalCore-bundle-2.0.1.tgz CalZope v2 can be downloaded here: http://www.cps-project.org/static/misc/CalZope-bundle-2.2.2.tgz CPSGroupware 1.9.0 for CPS 3.4.0 can be downloaded here: http://www.cps-project.org/static/misc/CPSGroupware-1.9.0-1.tgz If you'd like to help with development or porting to other platforms, please join the cps-devel mailing list at http://lists.nuxeo.com/mailman/listinfo/cps-devel Enjoy, S. -- Stefane Fermigier - CEO, Nuxeo SAS - http://www.nuxeo.com/en/ Open Source ECM provider - http://www.cps-project.org Free soft. developer - http://blogs.nuxeo.com/sections/blogs/fermigier From jdavid at itaapy.com Tue Mar 21 18:19:05 2006 From: jdavid at itaapy.com (=?UTF-8?B?IkouIERhdmlkIEliw6HDsWV6Ig==?=) Date: Tue, 21 Mar 2006 18:19:05 +0100 Subject: itools 0.13.0 released Message-ID: <44203589.6050907@itaapy.com> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 itools is a Python library, it groups a number of packages into a single meta-package for easier development and deployment: itools.catalog itools.i18n itools.uri itools.cms itools.ical itools.web itools.csv itools.resources itools.workflow itools.datatypes itools.rss itools.xhtml itools.gettext itools.schemas itools.xliff itools.handlers itools.stl itools.xml itools.html itools.tmx The most relevant news in this release are... The "itools.cms" package does not depends on the ZODB anymore, now it stores the information directly in the filesystem, as files and folders. This enables us to use all the tools we like and love for introspection and manipulation of the database (grep, vi, etc.). It also means a boost to the application's performance. The Command Line Interface has been updated to use our new conventions. The script "icms.py" has been split into: icms-init, icms-start, icms-stop, icms-update and icms-restore; "igettext.py" has been split into: igettext-extract, igettext-merge and igettext-build; and so on. The consequences basically are shell completion for free, and a better online documentation. The packaging has also seen deep changes. Unit tests are all centralized into the "test" directory. The new family of "isetup" scripts (isetup-update-locale, isetup-build and isetup-test) will simplify the localization, build and test processes, hence helping us to deliver a better product. While only visible to us developers of itools, the switch from GNU arch to GIT [1] to manage the source code, will streamline the development process, reduce the entry barrier to new contributors, and in the end help us to get out a better product. Last, but probably most important, we have changed the licensing of itools from LGPL to GPL. While this change may not be for the taste of many Python developers, we believe that itools belongs to the group of libraries that "make a difference", hence it is better served by the GPL license [2]. For a more detailed list of the changes see the CHANGES.txt file. [1] http://git.or.cz/ [2] http://www.gnu.org/licenses/why-not-lgpl.html Resources - --------- Download http://www.ikaaro.org/download/itools/itools-0.13.0.tar.gz Home http://www.ikaaro.org/itools Mailing list http://in-girum.net/mailman/listinfo/ikaaro Bug Tracker http://bugs.lleu.org - -- 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 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2.2 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFEIDWJqTbdUBYy+tIRAtOdAJ0SDoi4B+ccI5SlXdrP2LroMz9S2QCfXo5/ w+TXj+zqHYJWKqfbIydZjuo= =C1VA -----END PGP SIGNATURE----- From No.Spam at Spam.none Tue Mar 21 20:11:29 2006 From: No.Spam at Spam.none (I. Myself) Date: Tue, 21 Mar 2006 19:11:29 +0000 (GMT) Subject: Release: vizann-2.0 Tkinter Neural Net Demo Program Message-ID: Release Name: vizann-2.0 This freeware program may be downloaded from http://sourceforge.net/projects/annevolve. *Notes:* This is a program to graphically demonstrate the operational details of two types of ANN (Artificial Neural Network) when used to implement the XOR function. The program is 100% GUI, meaning that there is no line-by-line input nor output. The program is written in Python. (a free download from http://www.python.org) The .zip file contains only these five files: VizANN.py - The program source code VizANN.txt - documentation xormlp.gif - an image file which VizANN.py will display xorfcba.gif - an image file which VizANN.py will display VizANNnotes.txt - this file Mitchell Timin -- I'm proud of http://ANNEvolve.sourceforge.net. I'm currently working on a major update of the SailChallenge package. If you want to write software, or articles, or do testing for ANNEvolve, let me know. Humans may know that my email address is zenguy at shaw dot ca. From ahaas at airmail.net Tue Mar 21 23:27:21 2006 From: ahaas at airmail.net (Art Haas) Date: Tue, 21 Mar 2006 16:27:21 -0600 Subject: [ANNOUNCE] Thirtieth release of PythonCAD now available Message-ID: <20060321222721.GJ21646@artsapartment.org> Hi. I'm pleased to announce the thirtieth 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 thirtieth PythonCAD release addresses a number of issues that appeared in the rewritten entity transfer code made available in the previous release. By once again rewriting the entity transfer code, the problems found in the last release have been fixed and additionally a number of latent problems for handling undo/redo operations on Dimension entities were addressed. In addition to the reworked entity transfer code, a number of internal code enhancements appear in this release. The use of the 'weakref' module has been eliminated, and a number of other bug fixes and improvements have been applied to the code. 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 mbbx6spp at gmail.com Wed Mar 22 06:04:26 2006 From: mbbx6spp at gmail.com (mbbx6spp) Date: 21 Mar 2006 21:04:26 -0800 Subject: ANN: IlliPy (Champaign-Urbana's) Python User Group Kickoff Meeting 4/26 @ 7PM Message-ID: <1143003866.848514.235010@z34g2000cwc.googlegroups.com> Venue: Giuliani (next to Murphy's Bar) Date: Wednesday April 26, 2006 Time: 7PM URL: http://illipy.tautology.net/events This is the kickoff meeting for the Champaign-Urbana Python User Group (called IlliPy). We will be talking about upcoming Python talks, open source project initiatives and the Python user group book club initiative. Please visit http://illipy.tautology.net for more details and if interested in attending meetings please subscribe to the IlliPy announcement mailing list at: http://groups.google.com/group/illipy-announce From hosalo at _NO_SPAM_gmail.com Wed Mar 22 13:46:33 2006 From: hosalo at _NO_SPAM_gmail.com (Heikki Salo) Date: Wed, 22 Mar 2006 12:46:33 GMT Subject: Release: DirectPython 0.2.5 Message-ID: A new version of DirectPython is now available at http://directpython.sourceforge.net/ What is it? ----------- DirectPython is a C++ extension to the Python programming language which provides access to DirectX (9.0c) API, including Direct3D, DirectSound, DirectShow and DirectInput. The full distribution is very easy to install and it includes many samples and documentation that show the basics of DirectPython programming. No additional packages are needed. Whats new in 0.2.5? ------------------ This version has only few new features. Most of the changes in the API are minor and easy to fix in existing applications. See the readme.txt for any changes. Requirements ------------- A Windows operating system with Python 2.4.x and DirectX 9.0c installed. From samschul at pacbell.net Wed Mar 22 22:38:08 2006 From: samschul at pacbell.net (sam) Date: 22 Mar 2006 13:38:08 -0800 Subject: ANN: SCSIPYTHON added to Sourceforge Message-ID: <1143063488.548492.192780@z34g2000cwc.googlegroups.com> I have updated and moved my SCSI diagnostic tools from starship to sourceforge. I will be still maintaining these files at both locations as long as starship exists. These tools allow low level tests to be conducted on storage devices under the Windows operating system. These routines access all storage devices through the Windows SCSIPASSTHROUGH layer, which maps all storage devices (SCSI,IDE/ATA,USB,PCMCIA,DVD,CD) to look like a SCSI device that is accessed using SCSI command descripter blocks. The move to Sourceforge also places the sourcecode,and files under CVS control. Starship link: http://starship.python.net/crew/samschul Sourceforge link: https://sourceforge.net/projects/scsipython Sam Schulenburg From samschul at pacbell.net Wed Mar 22 22:38:14 2006 From: samschul at pacbell.net (sam) Date: 22 Mar 2006 13:38:14 -0800 Subject: ANN: SCSIPYTHON added to Sourceforge Message-ID: <1143063494.231249.271820@u72g2000cwu.googlegroups.com> I have updated and moved my SCSI diagnostic tools from starship to sourceforge. I will be still maintaining these files at both locations as long as starship exists. These tools allow low level tests to be conducted on storage devices under the Windows operating system. These routines access all storage devices through the Windows SCSIPASSTHROUGH layer, which maps all storage devices (SCSI,IDE/ATA,USB,PCMCIA,DVD,CD) to look like a SCSI device that is accessed using SCSI command descripter blocks. The move to Sourceforge also places the sourcecode,and files under CVS control. Starship link: http://starship.python.net/crew/samschul Sourceforge link: https://sourceforge.net/projects/scsipython Sam Schulenburg From jjl at pobox.com Thu Mar 23 00:32:45 2006 From: jjl at pobox.com (John J Lee) Date: Wed, 22 Mar 2006 23:32:45 +0000 (UTC) Subject: ANN: ClientForm 0.2.2 released Message-ID: http://wwwsearch.sourceforge.net/ClientForm/ This is the first stable release of ClientForm 0.2. (See below for the list of changes since 0.2.1b.) Many improvements have been made as part of the 0.2 release, thanks largely to Gary Poster, Benji York and their employer Zope Corporation as part of their work on zope.testbrowser. These include: * 0.1 backwards compatibility mode (backwards_compat switch). * Greatly improved support for labels, including control labels. * Added first-class support for list items and labels. * A few methods have been added, and many superfluous methods deprecated. * The example script on the web page / README.html is now an executable script in the examples directory, that runs against a test page on the wwwsearch.sourceforge.net site. * Label matching is now by substring (after compression of whitespace), not by exact string equality. * Support for list item ids. * Finding controls or items now raises AmbiguityError if no nr argument is supplied and the other arguments do not uniquely identify the control or item. The old behaviour is restored by passing nr=0. * Fix multiple identical list item behaviour. * Fixed a bug where disabled list items were successful (got sent back to the server). * More intuitive disabled list item behaviour. * Large sections of the module have been reimplemented using classes Item and Label, making for better code. * Added ListControl.get(), ListControl.get_items(), HTMLForm.set_value_by_label(), and HTMLForm.get_value_by_label() methods. * Applied patch from Titus Brown to add .clear() method to all Controls. * The following ListControl methods have been deprecated: possible_items get_item_attrs set_item_disabled get_item_disabled set_single toggle_single set toggle * The following HTMLForm methods have been deprecated: possible_items set_single toggle_single set toggle * The by_label argument of the following methods has been deprecated: get_value set_value * Added support for setuptools / EasyInstall / Python Eggs. * Make entitydefs more sane. Expose entitydefs in ParseFile / ParseResponse functions. Changes since 0.2.1b: * Fixes to setup.py &c. * Follow IE and Firefox on algorithm for choosing MIME boundary -- servers are buggy on this. * Fix POST multipart/form-data parameter ordering (patch from Balazs Ree) and ImageControl ordering. * Fix .fixup() of disabled select with no selected options (John Wayne). * Encoding fixes. * Add BeautifulSoup support (not yet well tested). * Switch from htmllib to sgmllib. * Add form name to str(HTMLForm). * Make parser debugging a bit easier. Requires Python 2.0 or newer. ClientForm is a Python module for handling HTML forms on the client side, useful for parsing HTML forms, filling them in and returning the completed forms to the server. It developed from a port of Gisle Aas' Perl module HTML::Form, from the libwww-perl library, but the interface is not the same. Simple example: from urllib2 import urlopen from ClientForm import ParseResponse forms = ParseResponse(urlopen("http://www.example.com/form.html"), backwards_compat=False) form = forms[0] print form form["author"] = "Gisle Aas" # form.click() returns a urllib2.Request object # (see HTMLForm.click.__doc__ if you don't have urllib2) response = urlopen(form.click("Thanks")) John From uymqlp502 at sneakemail.com Thu Mar 23 07:06:11 2006 From: uymqlp502 at sneakemail.com (uymqlp502 at sneakemail.com) Date: 22 Mar 2006 22:06:11 -0800 Subject: An Efficient Scalar Class in Python Message-ID: <1143093971.652491.98600@z34g2000cwc.googlegroups.com> My previous announcement on this was only nine days ago, but in retrospect I think that release was premature. I have made substantial simplifications and improvements since then. Here is the abstract from the three-page user guide (which is in PDF): A Python class was designed to represent physical scalars and to eliminate errors involving implied physical units (e.g., confusing angular degrees and radians). The standard arithmetic operators are overloaded to provide syntax identical to that for built-in numerical types. The scalar class allows the user to easily define a set of appropriate physical units for any particular application or domain. Once an application has been developed and tested, the units can easily be switched off, if desired, to achieve the execution efficiency of operations on built-in numerical types (which can be two orders of magnitude faster). The scalar class can also be used for discrete units to enforce type checking of integer counts, thereby enhancing the built-in dynamic type checking of Python. Give it a try. If you do scientific or engineering computation, I bet you'll like it! http://RussP.org/scalar.htm From anthony at python.org Thu Mar 23 13:31:46 2006 From: anthony at python.org (Anthony Baxter) Date: Thu, 23 Mar 2006 23:31:46 +1100 Subject: RELEASED Python 2.4.3, release candidate 1 Message-ID: <200603232331.52570.anthony@python.org> On behalf of the Python development team and the Python community, I'm happy to announce the release of Python 2.4.3 (release candidate 1). Python 2.4.3 is a bug-fix release. See the release notes at the website (also available as Misc/NEWS in the source distribution) for details of the more than 50 bugs squished in this release, including a number found by the Coverity Scan project. Assuming no major problems crop up, a final release of Python 2.4.3 will follow in about a week's time. For more information on Python 2.4.3, including download links for various platforms, release notes, and known issues, please see: http://www.python.org/2.4.3/ Highlights of this new release include: - Bug fixes. According to the release notes, at least 50 have been fixed since 2.4.2. Highlights of the previous major Python release (2.4) are available from the Python 2.4 page, at http://www.python.org/2.4/highlights.html On a personal note, according to my records this is the 25th release of Python I've made as release manager. So enjoy this silver anniversary release, Anthony Anthony Baxter anthony at python.org Python Release Manager (on behalf of the entire python-dev team) From titus at caltech.edu Thu Mar 23 19:53:15 2006 From: titus at caltech.edu (Titus Brown) Date: Thu, 23 Mar 2006 10:53:15 -0800 Subject: ANNOUNCE: twill 0.8.4 Message-ID: <20060323185315.GA1017@caltech.edu> ANNOUNCING twill v0.8.4. twill is a simple language for browsing the Web. It's designed for automated testing of Web sites, but it can be used to interact with Web sites in a variety of ways. In particular, twill supports form submission, cookies, redirects, and HTTP authentication. A twill script to use the "I'm feeling lucky" button on Google looks like this: setlocal query "twill Python" go http://www.google.com/ fv 1 q $query submit btnI # use the "I'm feeling lucky" button show (Note that using this script abuses Google's Terms of Service. So don't.) This is the ninth public release of twill, version 0.8.4. You can install twill with easy_install, or download this release at http://darcs.idyll.org/~t/projects/twill-0.8.4.tar.gz Documentation is included in the .tar.gz and is also online at http://www.idyll.org/~t/www-tools/twill/ 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 does not understand JavaScript, I'm sorry to say. --- Significant changes with 0.8.4: * improved installation docs and simplified installation; * added link checking, requirements processing, and arguments parsing extension modules. * improved extension module handling; added extension module documentation. * fixed memory leaks. * fixed tidy problem on Windows. * line number of scripts printed on traceback. * fixed file:// URLs. * added option for debugging HTTP-EQUIV REFRESH code. From travis at enthought.com Thu Mar 23 22:56:54 2006 From: travis at enthought.com (Travis N. Vaught) Date: Thu, 23 Mar 2006 15:56:54 -0600 Subject: ANN: Python Enthought Edition Version 0.9.3 Released Message-ID: <442319A6.7040108@enthought.com> Enthought is pleased to announce the release of Python Enthought Edition Version 0.9.3 (http://code.enthought.com/enthon/) -- a python distribution for Windows. 0.9.3 Release Notes: -------------------- Version 0.9.3 of Python Enthought Edition includes an update to version 1.0.3 of the Enthought Tool Suite (ETS) Package-- you can look at the release notes for this ETS version here. Other major changes include: * upgrade to VTK 5.0 * addition of docutils * addition of numarray * addition of pysvn. Also, MayaVi issues should be fixed in this release. Full Release Notes are here: http://code.enthought.com/release/changelog-enthon0.9.3.shtml About Python Enthought Edition: ------------------------------- Python 2.3.5, Enthought Edition is a kitchen-sink-included Python distribution for Windows including the following packages out of the box: Numeric SciPy IPython Enthought Tool Suite wxPython PIL mingw f2py MayaVi Scientific Python VTK and many more... More information is available about all Open Source code written and released by Enthought, Inc. at http://code.enthought.com From gil.mueller at nexgo.de Thu Mar 23 12:56:27 2006 From: gil.mueller at nexgo.de (Gil Mueller) Date: Thu, 23 Mar 2006 12:56:27 +0100 Subject: IAF Release 0.01 Message-ID: <44228CEB.6020802@nexgo.de> The IAF Release 0.01 is now available. This is the initial release of IAF. IAF (=Interaction Framework) is a framework for reactive and distributed systems. It provides high-level message passing services based on group communication. It is also very useful for integrating component-based systems. It is freely available for personal and commercial use. Proceed to http://www.gil-mueller.com/freecorner.html for more information and for downloading the IAF. -- Gil M?ller Felgergasse 5, D-70372 Stuttgart Tel. +49(0)711-5091785 Fax +49(0)711-5091711 E-Mail: gil.mueller at nexgo.de WWW: http://www.gil-mueller.com From travis at enthought.com Thu Mar 23 22:56:54 2006 From: travis at enthought.com (Travis N. Vaught) Date: Thu, 23 Mar 2006 15:56:54 -0600 Subject: [wxPython-users] ANN: Python Enthought Edition Version 0.9.3 Released Message-ID: <442319A6.7040108@enthought.com> Enthought is pleased to announce the release of Python Enthought Edition Version 0.9.3 (http://code.enthought.com/enthon/) -- a python distribution for Windows. 0.9.3 Release Notes: -------------------- Version 0.9.3 of Python Enthought Edition includes an update to version 1.0.3 of the Enthought Tool Suite (ETS) Package-- you can look at the release notes for this ETS version here. Other major changes include: * upgrade to VTK 5.0 * addition of docutils * addition of numarray * addition of pysvn. Also, MayaVi issues should be fixed in this release. Full Release Notes are here: http://code.enthought.com/release/changelog-enthon0.9.3.shtml About Python Enthought Edition: ------------------------------- Python 2.3.5, Enthought Edition is a kitchen-sink-included Python distribution for Windows including the following packages out of the box: Numeric SciPy IPython Enthought Tool Suite wxPython PIL mingw f2py MayaVi Scientific Python VTK and many more... More information is available about all Open Source code written and released by Enthought, Inc. at http://code.enthought.com --------------------------------------------------------------------- To unsubscribe, e-mail: wxPython-users-unsubscribe at lists.wxwidgets.org For additional commands, e-mail: wxPython-users-help at lists.wxwidgets.org From robin at alldunn.com Fri Mar 24 00:26:32 2006 From: robin at alldunn.com (Robin Dunn) Date: Thu, 23 Mar 2006 15:26:32 -0800 Subject: wxPython in Action Message-ID: <44232EA8.6050306@alldunn.com> Hi All, Just a quick note to let you know that our book, "wxPython in Action" is now officially available for sale. The book is currently only available at Manning's website but will slowly become available through retail stores over the next few weeks. Anyone in a hurry can order it at the publisher's website and get a free e-book with the print edition (the e-book is not sold anywhere else). http://www.manning.com/books/rappin -- Robin Dunn Software Craftsman http://wxPython.org Java give you jitters? Relax with wxPython! From phil at riverbankcomputing.co.uk Sat Mar 25 10:05:17 2006 From: phil at riverbankcomputing.co.uk (Phil Thompson) Date: Sat, 25 Mar 2006 09:05:17 +0000 Subject: ANN: PyQt v3.16 Released Message-ID: <200603250905.17306.phil@riverbankcomputing.co.uk> Riverbank Computing is pleased to announce the release of PyQt v3.16 available from http://www.riverbankcomputing.co.uk/pyqt/. The main benefit of this release is that it can be installed side by side with the soon-to-be-released PyQt v4 (for Qt v4). Other changes since the last release include: - improved interoperability between QString and Python's string and unicode objects. PyQt is a comprehensive set of Qt bindings for the Python programming language and supports the same platforms as Qt. Like Qt, PyQt is available under the GPL (for UNIX, Linux and MacOS/X), a commercial license (for Windows, UNIX, Linux and MacOS/X) and a free educational license (for Windows). PyQt is implemented as a set of 9 extension modules containing 300 classes and over 5,750 functions and methods. PyQt also includes bindings to QScintilla, the port to Qt of the Scintilla editor component. PyQt can be used either as a rapid prototyping tool, or as an alternative to C++ for developing large Qt applications. PyQt includes the pyuic utility which generates Python code to implement user interfaces created with Qt Designer in the same way that the uic utility generates C++ code. Third party tools are also available - such as eric3, a comprehensive IDE (including an editor, debugger, class browser, integration with Qt Designer, re-factoring tools, unit testing tools and integration with source code control systems). eric3 is written entirely using PyQt and is available from http://www.die-offenbachs.de/detlev/eric3.html. Phil From phil at riverbankcomputing.co.uk Sat Mar 25 09:58:52 2006 From: phil at riverbankcomputing.co.uk (Phil Thompson) Date: Sat, 25 Mar 2006 08:58:52 +0000 Subject: ANN: SIP v4.4 Released Message-ID: <200603250858.52197.phil@riverbankcomputing.co.uk> Riverbank Computing is pleased to announce the release of SIP v4.4 available from http://www.riverbankcomputing.co.uk/sip/. SIP is a tool for generating Python modules that wrap C or C++ libraries. It is similar to SWIG. It is used to generate PyQt and PyKDE. Full documentation is available at http://www.riverbankcomputing.com/Docs/sip4/sipref.html. SIP is licensed under the Python License and runs on Windows, UNIX, Linux and MacOS/X. SIP requires Python v2.3 or later (SIP v3.x is available to support earlier versions of Python). This release includes the following changes: - support for class and mapped type templates - support for global operators - support for signed char, long long and unsigned long long types - support for Python's buffer interface - support for ellipsis in function arguments - support for __hash__ - namespaces can now be split across Python modules. Other features of SIP include: - extension modules are implemented as a single binary .pyd or .so file (no Python stubs) - support for Python new-style classes - generated modules are quick to import, even for large libraries - support for Qt's signal/slot mechanism - thread support - the ability to re-implement C++ abstract and virtual methods in Python - the ability to define Python classes that derive from abstract C++ classes - the ability to spread a class hierarchy across multiple Python modules - support for C++ namespaces - support for C++ exceptions - support for C++ operators - an extensible build system written in Python that supports over 50 platform/compiler combinations. Phil From detlev at die-offenbachs.de Sat Mar 25 11:55:36 2006 From: detlev at die-offenbachs.de (Detlev Offenbach) Date: Sat, 25 Mar 2006 11:55:36 +0100 Subject: ANN: eric3 3.8.2 release Message-ID: Hi, this is to let all of you know about the release of eric3 3.8.2. This version fixes a compatibility bug with the latest PyQt release (PyQt 3.16). Eric3 is a Python and Ruby IDE with batteries included. It is written using PyQt and is available via http://www.die-offenbachs.de/detlev/eric3.html Regards, Detlev -- Detlev Offenbach detlev at die-offenbachs.de From fuzzyman at gmail.com Sun Mar 26 21:32:19 2006 From: fuzzyman at gmail.com (Fuzzyman) Date: 26 Mar 2006 11:32:19 -0800 Subject: [ANN] Firedrop 0.2.0 - The Python Blog Client Message-ID: <1143401539.659159.33180@j33g2000cwa.googlegroups.com> It has finally happened, the release of `Firedrop 0.2.0 `_. The impatient can download the new release here : `Firedrop 0.2.0 (1.3mb) `_ .. note:: The first time you run version 0.2.0 it will convert your weblog config file to the new format. **Firedrop2** is the Python blog client with a host of features. These include : * RSS feed generation * Categories * Automatic archive generation * A powerful set of plugins, including spell checker and emailer * Entries can be made in text, HTML, ReST, textile, sextile or markdown markup * HTML templating system and macros for all sorts of tricks * Built in FTP capability for uploading your blog to a server * Because it's written in Python, it is easy to extend Firedrop or create new plugins for it This new release has been made possible by the hard work of `Stewart Midwinter `_. The changes and new features include : * Firedrop will now start up by opening a default site. * You can set the default site using the GUI. * Main file name changed to ``firedrop.pyw`` * `ConfigObj `_ is now used to edit all the config files. * Full support for all style elements (e.g. underline, bold) in four major markup formats: ReST, Sextile, Textile, Markdown (plus HTML). * New entries are created in a separate dialog that takes care of the markup. * Links are available to websites for the markup styles. * You can reset the app to a null site, and/or delete all entries. * You can force a full build of your site, or just update your site. * You can now create sites serving Article Collections or Items Lists (e.g. FAQs) in addition to Weblogs. * Firedrop2 now runs on Mac OS X and Linux in addition to Windows. * You can view logfile contents using the GUI. * Documentation has been updated to reflect these changes. There is a roadmap for future releases on the `Firedrop2 Trac Site `_. From jUrner at arcor.de Mon Mar 27 01:01:52 2006 From: jUrner at arcor.de (=?iso-8859-1?q?J=FCrgen_Urner?=) Date: 26 Mar 2006 15:01:52 -0800 Subject: ANN: uuid-0.1 Released Message-ID: <1143414112.454574.29100@t31g2000cwb.googlegroups.com> uuid is a python module to generate RFC 4122 compatible UUIDs Somehow this module was missing in python, so I took over the struggle with the C sources and all those quirky bits and bytes. Most of them should now be in place to form one of these handy 128 bit identifiers. The module is capable of producing time, random, sha1 and md5 based uuids. For details see: http://home.arcor.de/jurner/python/ From python.org at chrigstrom.pp.se Mon Mar 27 15:36:03 2006 From: python.org at chrigstrom.pp.se (=?ISO-8859-1?Q?Anders_Chrigstr=F6m?=) Date: Mon, 27 Mar 2006 15:36:03 +0200 Subject: PyPy Tokyo sprint 23/4 - 29/4 Message-ID: <4427EA43.8000700@anders.chrigstrom.pp.se> Tokyo PyPy Sprint: 23rd - 29th April 2006 ============================================================ The next PyPy sprint is scheduled to take place 23rd- 29th April 2006 (Sunday-Saturday) in Akihabara, Tokyo, Japan. We will together with FSIJ (Free Software Initiative of Japan) aim to promote Python and PyPy. We therefor invite Japanese hackers knowledgeable in Python to join our sprint! We'll give newcomer-friendly introductions. To learn more about the new Python-in-Python implementation look here: http://codespeak.net/pypy For this sprint we are particularly interested in meeting and coding on PyPy together with interested Japanese Python hackers. Please register your interest at pypy-sprint at codespeak.net as soon as possible and we will help with any questions regarding getting started, pointing to relevant documentation etc. The PyPy team is curious and interested in the experience of hacking code for embedded devices and would love to discuss and get feedback on optimisation efforts and the current state of PyPy. Goals and topics of the sprint ------------------------------ Possible suggestions for topics are: - Work on gensqueak (our Squeak backend) or possibly other backends. - Implementing Python 2.5 features in PyPy. - Progress further on an 'rctypes' module aiming at letting us use a ctypes implementation of an extension module from the compiled pypy-c. - Writing ctypes implementations of modules to be used by the above tool. - Experimenting and improving performance of our garbage collectors. - Experiment with PyPy flexibility or other aspects of the implementation. - Possibly experiment with writing modules translatable for use both in PyPy and CPython. - Whatever participants want to do with PyPy or particular areas of PyPy (please send suggestions to the mailing list before to allow us to plan and give feedback) Location & Accomodation ------------------------ The sprint will be held at National Institute of AIST (National Institute of Advanced Industrial Science and Technology, http://www.aist.go.jp/index_en.html), Akihahabara (the technical gadget district in Tokyo). Yutaka Niibe is our contact person there, helping with arranging facilities. Niibe is the chairman of FSIJ and they have invited us to sprint in Tokyo and we are very grateful for the help and interest we have recieved so far. The facilities we are sprinting in are located here: http://www.gtrc.aist.go.jp/en/access/index.html#Akihabara The actual address is: Akihabara Dai Bldg , 1-18-13 Sotokanda, Chiyoda-ku, Tokyo 101-0021 Japan Phone: +81-3-5298-4729 Hotel areas - we are recommended to book hotels in Ueno and Asakusa (old town), from those areas there are only two metro stops to Akihabara. Please note that hotelrooms in Tokyo are often very small. http://www.wh-rsv.com/english/akihabara/index.html (nearest hotel to sprint location) http://www.greenhotel.co.jp/ochanomizu_e.html http://www.ohgai.co.jp/index-e.html (Ueno) http://www.toyoko-inn.com/e_hotel/00012/index.html (Asakusa) http://www.hotelnewkanda.com/ (second nearest, but no english page) Here is a url for booking hotels with not too unreasonable rates (see map): http://japan-hotelguide.com/hotels/Japan/Tokyo/index.htm For more general tourist information about travelling to Japan and Tokyo - please see: http://www.jnto.go.jp/eng/ http://www.japantravelinfo.com/ (really useful information regarding airfares, hotels, currency, phones etc etc) Comments on the weather: In end April it is ca 20 degrees Celsius. Exact times ----------- The public PyPy sprint is held Sunday 23rd - Saturday 29th April 2006. Hours will be from 10:00 until people have had enough. It's a good idea to arrive a day before the sprint starts and leave a day later. Sometimes people cannot stay for the whole sprint - you are welcome even if you can only stay for a day or a few days. Sunday: Starting at 10:00. This day is focused on getting to know PyPy enought to start to participate. We will hold a PyPy tutorial and an architectural overview. Planning meeting for the work to be done during the week and grouping of developers (pairs or groups mixing new participants with core developers). Dinner in the evening (Yutaka will arrange a place for us to go to). Monday-Tuesday: Starting at 10:00 with status meetings. Possible regrouping depending on the interest and progress of the various teams. Wednesday: Breakday (coding is allowed although we recommend taking a break). Thursday-Saturday: Starting at 10:00 with status meetings. Possible regrouping depending on the interest and progress of the various teams. Ending on Saturday with a Closure session - summing of the work and planning work to be done until the next sprint. Network, Food, currency ------------------------ We will have access to WiFi at AIST - please make sure you have wlan capabilities. Electricity outlets: 100V (adapters needed for european standard). Currency is Japanese yen. There are Citibank cash machines that accepts cash withdrawals from the major cards such as VISA and Mastercard. But it is a good idea to bring cash. Also note that cell phones (european) are not very compatible with the Japanese network. There are possibilities for 3G phones to hire a phone and put your simcard in there. At the airport (both Kansai and Narita) there are information and places were this can be arranged (to a cost of course). Food: well - japanese food is great (wether it is sushi, sashimi, tempura, sukiyaki, teriyaki.... Eating out is not that much differently prized than any large european town. There are of course restaurants serving other food than japanese (chinese, korean, McDonalds ;-). Please also note that vegetables and fruit is quite expensive in Japan. For more information - see tourist url:s above. Registration etc.pp. -------------------- Please subscribe to the `PyPy sprint mailing list`_, introduce yourself and post a note that you want to come. Feel free to ask any questions there! There also is a separate `Tokyo people`_ page tracking who is already thought to come. If you have commit rights on codespeak then you can modify yourself a checkout of http://codespeak.net/svn/pypy/extradoc/sprintinfo/tokyo/people.txt .. _`PyPy sprint mailing list`: http://codespeak.net/mailman/listinfo/pypy-sprint .. _`Tokyo people`: http://codespeak.net/pypy/extradoc/sprintinfo/tokyo/people.html From python-url at phaseit.net Mon Mar 27 20:20:47 2006 From: python-url at phaseit.net (Peter Otten) Date: Mon, 27 Mar 2006 18:20:47 +0000 Subject: Dr. Dobb's Python-URL! - weekly Python news and links (Mar 27) Message-ID: QOTW: "Testing real examples in doctstrings, or external documentation like tutorials, is important because it's very frustrating for people reading the docs if the examples don't work as advertised." - Marc Rintsch "If you don't document what the sundry variables are FOR, you're really not documenting your code at all -- just listing the names of some attributes is far too weak." - Alex Martelli If unittest is the standard way to write testing code, why do we still have doctest? Because serious testers use both. http://groups.google.com/group/comp.lang.python/browse_frm/thread/b49d428f5c47f728/9f2348ceaf88d5a5?tvc=1 Coincidentally, Terry Hancock dedicates a large portion of his report from PyCON 2006 to the power and simplicity of doctest. http://blog.freesoftwaremagazine.com/users/t.hancock/2006/03/18/title_3 Do you have any recipes that you find indispensable in your daily work but that are not obvious to a beginner? Contribute them to Aahz' collection. http://groups.google.com/group/comp.lang.python/browse_frm/thread/8b752d91a7b83140/3dee683b0daa700b?tvc=1 When using eval() is too dangerous you may still be able to facilitate Python's parsing infrastructure as Michael Spencer shows: http://groups.google.com/group/comp.lang.python/browse_frm/thread/789f2c8f7196e6e5/5c7a4f8438ec948c?tvc=1 Want to squeeze your precious unicode data into ASCII strings? FLundh's solution builds on character decomposition and unicode.translate()'s ability to replace one character with many. http://groups.google.com/group/comp.lang.python/msg/77196f64a90ea9bc Andrew Dalke explores the performance implications of various approaches to class instantiation and has collected a few quotes on the __slots__ feature. http://www.dalkescientific.com/writings/diary/archive/2006/03/19/class_instantiation_performance.html Andrew Clover has derived nice Windows Icons from the new Python logo. http://groups.google.com/group/comp.lang.python/msg/0ad44c95e81b93cb The mythical Python 3000 is mythical no more as you can watch it evolve on its own mailing list. Rumour has it that there is also a branch in subversion, only slighly obfuscated by its name. http://mail.python.org/pipermail/python-3000/2006-March/thread.html ======================================================================== 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 Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. 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/topic/python/ (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 mcfletch at vrplumber.com Tue Mar 28 00:21:22 2006 From: mcfletch at vrplumber.com (Mike C. Fletcher) Date: Mon, 27 Mar 2006 17:21:22 -0500 Subject: Toronto and Area Python Users Group (PyGTA) Meeting Tuesday, 7pm at the Linux Caffe Message-ID: <44286562.1090601@vrplumber.com> We will be holding our regular meeting at our regular time, on the Fourth Tuesday of the Month from 7pm to 9pm at the (very cool) Linux Caffe (located at the Corner of Grace and Harbord). We're going with small topical discussions (and/or lightning talks) this time around, with more socialising and mingling time to let you swap stories and experiences. Likely topics: * Upcoming 2.5 features (generator coroutines, ctypes, cElementTree) * DebugHang module for Twisted * FibraNet Those who would like to do a short (impromptu or prepared) talk on a topic, just drop me a note (or tell me at the meeting) and I'll try to get things put together for you (at the very least we should have a net-attached laptop with Linux and Python 2.4). For the presenters; this is a good opportunity to work on your presentation skills in front of a friendly and forgiving audience. For the audience; this is a good opportunity to work on being a friendly and forgiving audience :) . Map with instructions on reaching LinuxCaffe is available off the official "next meeting" page in the Wiki: http://web.engcorp.com/pygta/wiki/NextMeeting Have fun all, Mike -- ________________________________________________ Mike C. Fletcher Designer, VR Plumber, Coder http://www.vrplumber.com http://blog.vrplumber.com From chris at wxnet.org Tue Mar 28 07:02:24 2006 From: chris at wxnet.org (Christopher Blunck) Date: Tue, 28 Mar 2006 00:02:24 -0500 Subject: ANN: PyWeather 0.7.0 Message-ID: PyWeather contains weather related modules implemented in Python. Anything weather related is fair game for PyWeather. Currently PyWeather is limited to unit conversion, console reading, and data publication. But, future work can be added to PyWeather in any area. NEW IN THIS RELEASE: - Added wunderground publisher Website: http://oss.wxnet.org/pyweather -- WeatherNet Observations for station: home Temperature: 40.50F Pressure: 30.19in; Dew Point: 25.16F (54%) Wind: 224 at 0 mph Recorded: 23:59:58 03/27/06 (http://wsdl.wxnet.org/inquiry/binding.wsdl) From robin at alldunn.com Tue Mar 28 20:03:31 2006 From: robin at alldunn.com (Robin Dunn) Date: Tue, 28 Mar 2006 10:03:31 -0800 Subject: ANNOUNCE: wxPython 2.6.3.0 Message-ID: <44297A73.6000400@alldunn.com> Announcing ---------- The 2.6.3.0 release of wxPython is now available for download at http://wxpython.org/download.php. There have been many enhancements and fixes implemented in this version, many of which are listed below and at http://wxpython.org/recentchanges.php. What is wxPython? ----------------- wxPython is a GUI toolkit for the Python programming language. It allows Python programmers to create programs with a robust, highly functional graphical user interface, simply and easily. It is implemented as a Python extension module that wraps the GUI components of the popular wxWidgets cross platform library, which is written in C++. wxPython is a cross-platform toolkit. This means that the same program will usually run on multiple platforms without modifications. Currently supported platforms are 32-bit Microsoft Windows, most Linux or other Unix-like systems using GTK2, and Mac OS X 10.2+, in most cases the native widgets are used on each platform. Changes in 2.6.3.0 ------------------ Change the wx.ListCtrl InsertStringItem wrapper to use the form that takes an imageIndex, and set the default to -1. This ensures that on wxMSW that if there is an image list but they don't specify an image, the native control doesn't use one anyway. wxMSW: wx.ListCtrl in report mode is now able to support images in other columns besides the first one. Simply pass an image index to SetStringItem. For virtual list controls you can specify the image to use on the extra columns by overriding OnGetItemColumnImage in your derived class. It is passed the item number and the column number as parameters, and the default version simply calls OnGetItemImage for column zero, or returns -1 for other columns. Switched to using SWIG 1.3.27 for generating the wrapper code. There are some small changes needed to SWIG to work around some bugs that wxPython exposes, and to be able to generate code that matches that which wxPython is using. If you are building wxPython yourself and need to modify any of the *.i files or to add your own, then you will want to be sure to use a matching SWIG. See wxPython/SWIG/README.txt in the source tarball for details. wx.Image.Copy now also copies the alpha channel. wxMSW: Fixed problem in wx.TextCtrl where using SetValue and wx.TE_RICH2 would cause the control to be shown if it was hidden. wxMSW: Numpad special keys are now distinguished from normal keys in key events. wxMSW: Multiline notebook tab label change now resizes the control correctly if an extra row is removed or added. wxMSW: On XP fall back to unthemed wxNotebook if specified orientation not available in the themed version. Added wx.Toolbar.GetToolsCount. Added wx.GridSizer.CalcRowsCols. Added wx.OutputStream.LastWrite. wxGTK: EVT_SET_CURSOR is now sent. wxGTK: Fix RequestMore for idle events. wxGTK: Implement user dashes for PS and GNOME printing. wxGTK: Correct update region code. Don't always invalidate the whole window upon resize. Reenable support for thewx.NO_FULL_REPAINT_ON_RESIZE flag. Also disable refreshing custom controls when focusing in and out. wx.lib.pubsub: Publisher is now able to parse a dotted notation string into a topic tuple. For example: subscribing to "timer.clock.seconds" is the same as subscribing to ("timer", "clock", "seconds"). Applied patch #1441370: lib.plot - allow passing in wx.Colour() Added wx.CommandEvent.GetClientData. Updated wxStyledTextCtrl to use version 1.67 of Scintilla. NOTE: The STC_LEX_ASP and STC_LEX_PHP lexers have been deprecated, you should use STC_LEX_HTML instead. wxSTC: Implemented fix for SF Bug #1436503. Delay the start of the DnD operation in case the user just intended to click, not drag. Updated the analogclock.py module to the new analogclock package from E. A. Tacao. Added the wx.lib.mixins.listctrl.CheckListCtrlMixin class from Bruce Who, which makes it easy to put checkboxes on list control items. Applied a patch from Christian Kristukat to wx.lib.plot that adds scrollbars when the plot is zoomed in, and also the ability to grab a zoomed plot and move it around with a mouse drag. XRCed updated to allow wxMenuBar to be created inside a wxFrame. -- Robin Dunn Software Craftsman http://wxPython.org Java give you jitters? Relax with wxPython! From g.brandl at gmx.net Tue Mar 28 21:40:29 2006 From: g.brandl at gmx.net (Georg Brandl) Date: Tue, 28 Mar 2006 21:40:29 +0200 Subject: Reminder: Bug Day this Friday, 31st of March Message-ID: <4429912D.5030306@gmx.net> Hello, it's time for the 7th Python Bug Day, just before 2.5 alpha 1 is released. The aim of the bug day is to close as many bugs, patches and feature requests as possible, this time with a focus on small feature additions that can still go into the upcoming 2.5 alpha release. When? ^^^^^ The bug day will take place on Friday, March 31st, running from approximately 1PM to 8PM GMT (9AM to 4PM Eastern time). You don't need to be around all day; feel free to stop by for a few hours and contribute. Where and How? ^^^^^^^^^^^^^^ To join, stop by the IRC channel #python-dev on irc.freenode.net, where efforts will be discussed and coordinated. We'll collaboratively go through the Python bug database at SourceForge and fix things as they come up. IMPORTANT: *No* prior knowledge of the Python source is necessary to participate! You'll get all assistance the developers can offer for starting up with helping, this is in fact a good opportunity to learn the basics. Bug day participation helps the developers and makes Python 2.5 a better release by reducing the backlog of bugs and patches. Plus, it's fun! More information ^^^^^^^^^^^^^^^^ For instructions and more information, see the Wiki page at http://www.python.org/cgi-bin/moinmoin/PythonBugDay Cheers, Georg -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 191 bytes Desc: OpenPGP digital signature Url : http://mail.python.org/pipermail/python-announce-list/attachments/20060328/7398e5ab/attachment.pgp From tomerfiliba at gmail.com Wed Mar 29 01:00:23 2006 From: tomerfiliba at gmail.com (tomerfiliba at gmail.com) Date: 28 Mar 2006 15:00:23 -0800 Subject: introducing Construct Message-ID: <1143586823.752294.177810@v46g2000cwv.googlegroups.com> "Construct -- parsing made fun" info, demos, and download at: http://pyconstruct.sourceforge.net ------------------------ about: ------------------------ Construct is a library for declaratively defining parsers and builders for arbitrary data structures. Constructs are symmetrical: they can do both parsing and building. Using the vast number of provided primitives, you can easily define your data structures, including advanced concepts like meta-constructs, as shown below. And it's declarative -- so you don't need to write any code for the common cases. You can also easily subclass Construct and write user-defined constructs. Unlike most parsers, Construct works at the bit-level, which means you can easily parse unaligned fields, or work with bit fields of arbitrary lengths. The library supports Fields, Structs, Unions, and Repeaters; Adapters and Validators; Switches, Pointers and other Meta-constructs. To show its power, I provided a fully functional ELF32 file parser, WITHOUT ONE LINE OF PROCEDURAL CODE. It's all declerative. I used it to parse python23.o (2.1MB), in 2.88 sec on my machine. The library comes with a demos folder, an "inventory" of useful ready-made protocols, and is fully documented with doc-strings, for easy viewing with pydoc and the like. ------------------------ examples: ------------------------ from Construct import * # # simple structures # ethernet_header = Struct("ethernet_header", Bytes("destination", 6), Bytes("source", 6), UInt16("type"), ) print ethernet_header.parse("123456ABCDEF\x08\x00") # # meta constructs -- uses meta data # tlv = Struct("tlv", Byte("type"), Byte("length"), MetaBytes("value", "_.length"), ) print ethernet_header.parse("\x01\x05ABCDE") ------------------------ -tomer From xi at gamma.dn.ua Sun Mar 26 22:57:46 2006 From: xi at gamma.dn.ua (Kirill Simonov) Date: Sun, 26 Mar 2006 23:57:46 +0300 Subject: Release: PySyck 0.61.2 Message-ID: <20060326205746.GA22130@58sirius016.dc.ukrtel.net> A new version of PySyck is available at: http://pyyaml.org/wiki/PySyck PySyck is a Python binding to the Syck YAML parser and emitter. Changes from 0.61.1 to 0.61.2: * fix a leak in the parser (thanks to Jeff Johnson). -- xi From mike at hobbshouse.org Wed Mar 29 19:15:49 2006 From: mike at hobbshouse.org (Michael Hobbs) Date: Wed, 29 Mar 2006 11:15:49 -0600 Subject: ANN: iTorrent alpha-1 Message-ID: <442AC0C5.5080604@hobbshouse.org> Announcing the first alpha release of iTorrent. iTorrent allows you to download BitTorrent podcasts from iTunes. It transforms BitTorrent podcasts so that you can update them just like any other podcast in iTunes. Details can be found at http://www.itorrent.cc. iTorrent is written in Python and is released under the GPL. Since this is its first alpha release, iTorrent isn't pretty, but it does work well -- for me. Please try it out on your own podcasts and let me know what doesn't work. Also, since this is an early release, I am only announcing it to a select group of knowledgeable Python users. Please don't spread the word; I'm not ready yet to handle bug reports from casual end users. Technical Details: iTorrent runs as an RSS proxy on your local machine and will fetch enclosures from a BitTorrent network on behalf of iTunes. The BitTorrent content will then be fed to iTunes via a standard HTTP loopback connection. It uses the official BitTorrent 4.4.0 code to perform the actual downloads from a BitTorrent network. (http://www.bittorrent.com) Regards, - Michael Hobbs From anagappan at novell.com Wed Mar 29 19:41:05 2006 From: anagappan at novell.com (A Nagappan) Date: Wed, 29 Mar 2006 12:41:05 -0500 Subject: LDTP 0.4.0 released !!! Message-ID: <442B1409020000440000515C@mcclure.wal.novell.com> Issue VII - 29 March 2006 Welcome to the seventh issue of LDTP Newsletter! We are now celebrating our 0.4.0 release. This release features exhaustive list of bug fixes. LDTP is now stable than ever before.Useful references have been included at the end of this article for those who wish to hack/use LDTP. About LDTP Linux Desktop Testing Project is aimed at producing high quality test automation framework and cutting-edge tools that can be used to test Linux Desktop and improve it. It uses the "Accessibility" libraries to poke through the application's user interface. Thanks to the Accessibility team. LDTP automation framework helps in automatically executing test cases for verifying the functionality of the software being tested. This release includes.... * Refined object search from the appmap table * Data XML are now transmitted and received with in CDATA * Reimplemented getwindowlist, getobjectlist, getobjectinfo,getobjectproperty * Memory leak fixed - Freed memory resources when client disconnects And now take a deep breath and go through the exhaustive list of bug fixes which makes this version of LDTP the most stable of the lot. A special thanks to Patrick from Sun Microsystems who has actively hacked LDTP and helped us identify and resolve many issues. * client-handler.c (add_item_to_list): A common function to generate XML object list. * client-handler.c (send_response): If data sent in chunks from server to client, then the peek code in client was not able to continue reading the next chunk as the recv with peek option always returns the first chunk. * client-handler.c (handle_request): Implemented getwindowlist, getobjectlist, getobjectinfo, getobjectproperty. Modified initappmap to get the file name from gslist only once. Memory leak fixed - Freed memory resources when client disconnects. * ldtp.c (ldtp_print): Indentation * ldtp-appmap.c (remove_appmap_entries): Memory leak fixed - Freed memory resources when client disconnects. * ldtp-appmap.c (search_obj_after_stripping_space): Added new function to search for an object after stripping spaces. * ldtp-appmap.c (add_child_attributes): Modified it as static function. * ldtp-appmap.c (ldtp_appmap_free): If appmap is not NULL then only traverse the hash table. To avoid a critical warning. * ldtp-appmap.c (search_label_based): Modified the logic to check for label or label_by and also, if under score is in value, then remove it and then look for the match. * ldtp-command.c (ldtp_command_init_command_table): Added getwindowlist, getobjectlist, getobjectinfo, getobjectproperty commands to the list of commands. * ldtp-error.c (ldtp_error_get_error_message): Added new error messages. * ldtp-gui.c (ldtp_gui_get_gui_handle): If appmap is not initialized, then try to initialize it by updating the window handle. * ldtp-gui.c (update_cur_window_appmap_handle): Checked for argument NULL to avoid crash. * ldtp-logger.c (ldtp_log): vprintf also will be printed iff LDTP_DEBUG option is enabled. * ldtp-request.c (ldtp_request_fill_request): When XML packet is NULL don't process further, which avoids a crash. * ldtp-utils.c (escape_character): Modified function name escape_under_score to escape_character and also added one parameter to make this function a generic one. Check if argument is not NULL then continue else return immediately. * remap.c (get_keybinding, filter_appmap_data, get_object_info, add_appmap_data): Checked for NULL arguments to avoid crash. * remap.c (accessible_object_handle): Avoided memory fragmentation as the same data is allocated multiple times. LDTP 0.4.0 is available is rpm package. Thanks to Damien Carbery and Dave Lin of Sun Microsystems for creating LDTP packages for solaris. LDTP makes news An article has been published in the German journal "Software-Wydawnictwo Sp. z o.o" about LDTP. If your in Germany, dont let this oppurtunity slip away. Grab a copy and check out the simple article which covers the length and breadth of LDTP. Downloads... You can download the latest version of LDTP from http://ldtp.freedesktop.org/wiki/Downloads LDTP is available as rpm package. LDTP is also available as deb package for Debian and Ubuntu distributions. Thanks to Casanova (prashmohan at gmail.com) for the providing the same. For a step by step instruction on setting up LDTP please refer http://ldtp.freedesktop.org/wiki/How_20to_20setup_20pyldtp_20in_20GNU_2fLinux_20environment References For detailed information on LDTP framework and latest updates visit http://ldtp.freedesktop.org All the published newsletters including the current one can be downloaded from http://ldtp.freedesktop.org/wiki/Newsletters For release notes of every release including the current one please refer http://ldtp.freedesktop.org/wiki/Release_20Notes For information on various APIs in LDTP including those added for this release can be got from http://ldtp.freedesktop.org/wiki/API_20Reference To subscribe to LDTP mailing lists, visit http://ldtp.freedesktop.org/wiki/Mailing_20list IRC Channel - #ldtp on irc.freenode.net For suggestions to improve this newsletter, please write to jpremkumar at novell.com Nagappan A Linux Desktop Testing Project - http://ldtp.freedesktop.org http://nagappanal.blogspot.com From anthony at python.org Thu Mar 30 00:10:33 2006 From: anthony at python.org (Anthony Baxter) Date: Thu, 30 Mar 2006 09:10:33 +1100 Subject: RELEASED Python 2.4.3, final. Message-ID: <200603300910.48322.anthony@python.org> On behalf of the Python development team and the Python community, I'm happy to announce the release of Python 2.4.3 (final). Python 2.4.3 is a bug-fix release. See the release notes at the website (also available as Misc/NEWS in the source distribution) for details of the more than 50 bugs squished in this release, including a number found by the Coverity Scan project. Assuming no major bugs pop up, the next release of Python will be Python 2.5 (alpha 1), with a final 2.4.4 release of Python shortly after the final version of Python 2.5. The release plan for Python 2.5 is documented in PEP-0356. For more information on Python 2.4.3, including download links for various platforms, release notes, and known issues, please see: http://www.python.org/2.4.3/ Highlights of this new release include: - Bug fixes. According to the release notes, at least 50 have been fixed. - A small number of bugs, regressions and reference leaks have been fixed since Python 2.4.3 release candidate 1. See NEWS.txt for more. Highlights of the previous major Python release (2.4) are available from the Python 2.4 page, at http://www.python.org/2.4/highlights.html Enjoy this new release, Anthony Anthony Baxter anthony at python.org Python Release Manager (on behalf of the entire python-dev team) -------------- 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/20060330/85958038/attachment-0001.pgp From mark.m.mcmahon at gmail.com Thu Mar 30 14:37:18 2006 From: mark.m.mcmahon at gmail.com (Mark Mc Mahon) Date: Thu, 30 Mar 2006 14:37:18 +0200 Subject: ANN: pywinauto 0.3.1 released - Performance tune-ups Message-ID: <71b6302c0603300437l3bf354epe27023435539ae08@mail.gmail.com> Hi, The 0.3.1 release of pywinauto is now available. pywinauto is a set of open-source (LGPL) modules for using Python as a GUI automation 'driver' for Windows NT based Operating Systems (NT/W2K/XP). SourceForge project page: http://sourceforge.net/projects/pywinauto Download from SourceForge http://sourceforge.net/project/showfiles.php?group_id=157379 Here is the list of changes from 0.3.0: 0.3.1 Performance tune-ups ------------------------------------------------------------------ 30-Mar-2006 * Change calculation of distance in findbestmatch.GetNonTextControlName() so that it does not need to square or get the square root to find the real distance - as we only need to compare values - not have the actual distance. (Thanks to Stefaan Himple) * Compiled regular expression patterns before doing the match to avoid compiling the regular expression for window that is being tested (Thanks to Stefaan Himple) * Made it easier to add your own control tests by adding a file extra_tests.py which needs to export a ModifyRegisteredTests() method. Also cleaned up the code a little. * Updated notepad_fast.py to make it easier to profile (adde a method) * Changed WrapHandle to use a cache for classes it has matched - this is to avoid having to match against all classes constantly. * Changed default timeout in SendMessageTimeout to .001 seconds from .4 seconds this results in a significant speedup. Will need to make this value modifiable via the timing module/routine. * WaitNot was raising an error if the control was not found - it should have returned (i.e. success - control is not in any particular state because it does not exist!). * Added ListViewWrapper.Deselect() per Chistophe Keller's suggestion. While I was at it I added a check on the item value passed in and added a call to WaitGuiIdle(self) so that the control has a chance to process the message. * Changed doc templates and moved dependencies into pywinauto subversion to ensure that all files were availabe at www.openqa.org and that they are not broken when viewed there. * Moved all timing information into the timings.Timings class. There are some simple methods for changing the timings. If you want to follow this project then please sign up to the mailing list: https://lists.sourceforge.net/mailman/listinfo/pywinauto-users Thanks Mark -------------------------------------------- Mark Mc Mahon Manchester, NH 03110, USA

pywinauto 0.3.1 Simple Windows GUI automation with Python. (30-Mar-06) From johan at gnome.org Thu Mar 30 17:10:06 2006 From: johan at gnome.org (Johan Dahlin) Date: Thu, 30 Mar 2006 12:10:06 -0300 Subject: ANNOUNCE: PyGTK 2.8.5 Message-ID: <442BF4CE.7030807@gnome.org> I am pleased to announce version 2.8.5 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.5.tar.gz What's new since 2.8.4: - String list bug fix (Christopher Aillon) - Improved examples (Johan) - Proper refcounting in gdk.Window constructor (John Ehresman) - Fix a bunch of reference leaks (Gustavo) - __init__.py fixes for pydoc (Johan) - gtk.Dialog.new_with_buttons leak (#332771, Gustavo) Blurb: GTK is a toolkit for developing graphical applications that run on POSIX systems such as Linux, Windows and MacOS X. 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.5 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 fuzzyman at gmail.com Fri Mar 31 09:04:47 2006 From: fuzzyman at gmail.com (Fuzzyman) Date: 30 Mar 2006 23:04:47 -0800 Subject: [ANN] Firedrop 0.2.1 Message-ID: <1143788687.614024.266330@z34g2000cwc.googlegroups.com> Firedrop 0.2.1 has just been released. http://www.voidspace.org.uk/python/firedrop2/ A bugfix release. * Removed mistaken dependency on `pythonutils `_ * Fixed bug where cancelling the new site dialog would still report that the site was created **Firedrop2** is a cross-platform blogging tool written in `Python `_. It keeps your blog source files on your computer, making it a *clientside* tool. This means you control your blog, and can easily move it from one server to another, with no risk of losing data. It also means you can manage your blog *offline*. It is fully open source, and has all the features you expect from a modern blogging program : * {acro;RSS;Really Simple Syndication} feed generation * Categories * Automatic archive generation * A powerful set of plugins, including spell checker and emailer * Entries can be made in text, {acro;HTML}, {acro;ReST}, textile, sextile or markdown markup * HTML templating system and macros for all sorts of tricks * Built in {acro;FTP} capability for uploading your blog to a server * Because it's written in Python, it is easy to extend Firedrop or create new plugins for it From sschwarzer at sschwarzer.net Fri Mar 31 13:41:15 2006 From: sschwarzer at sschwarzer.net (Stefan Schwarzer) Date: Fri, 31 Mar 2006 13:41:15 +0200 Subject: ftputil 2.1 released Message-ID: <442D155B.2070605@sschwarzer.net> ftputil 2.1 is now available from http://ftputil.sschwarzer.net/download . Changes since version 2.0 ------------------------- - Added new methods to the FTPHost class, namely makedirs, walk, rmtree. - The FTP server directory format ("Unix" vs. "Windows") is now set automatically (thanks to Andrew Ittner for testing it). - Border cases like inaccessible login directories and whitespace in directory names, are now handled more gracefully (based on input from Valeriy Pogrebitskiy, Tommy Sundstr?m and H. Y. Chu). - The documentation was updated. It's also on the website at http://ftputil.sschwarzer.net/trac/wiki/Documentation . - A Russian translation of the documentation (currently slightly behind) was contributed by Anton Stepanov. It's also on the website at http://ftputil.sschwarzer.net/trac/wiki/RussianDocumentation . - New website, http://ftputil.sschwarzer.net/ with wiki, issue tracker and Subversion repository (thanks to Trac!) Please enter not only bugs but also enhancement request into the issue tracker! Possible incompatibilities: - The exception hierarchy was changed slightly, which might break client code. See http://ftputil.sschwarzer.net/trac/changeset/489 for the change details and the possibly necessary code changes. - FTPHost.rmdir no longer removes non-empty directories. Use the new method FTPHost.rmtree for this. What is ftputil? ---------------- ftputil is a high-level FTP client library for the Python programming language. ftputil implements a virtual file system for accessing FTP servers, that is, it can generate file-like objects for remote files. The library supports many functions similar to those in the os, os.path and shutil modules. ftputil has convenience functions for conditional uploads and downloads, and handles FTP clients and servers in different timezones. License ------- ftputil 2.1 is Open Source software, released under the revised BSD license (see http://www.opensource.org/licenses/bsd-license.php ). Stefan From bk at zenoss.org Fri Mar 31 17:39:42 2006 From: bk at zenoss.org (Bill Karpovich) Date: Fri, 31 Mar 2006 10:39:42 -0500 Subject: ANNOUNCE: Zenoss 0.19.3 Available Message-ID: <019d01c654d9$54ec5a50$6201a8c0@bkson> Version 0.19.3 of Zenoss is available for download. This version fixes several bugs and switches to Zope-2.8.6. To download: http://www.zenoss.org/download http://dev.zenoss.org/downloads/zenoss-0.19.3.tar.gz Release Notes: http://dev.zenoss.org/trac/wiki/zenoss-0.19 List of Closed Tickets: http://dev.zenoss.org/trac/query?status=closed&milestone=zenoss-0.19.3 ----------- Project Blurb: Zenoss is a powerful network and systems monitoring application written in Python/Zope. Zenoss provides monitoring of organization-wide infrastructure in an integrated product. Key features include: - Monitoring across layers (network, servers, apps, environment...) - Monitoring across platforms (windows, linux, unix...) - Monitoring across perspectives (availability, perf, events, config) - Support for various collection methods (SNMP, WMI, SSH, Telnet, ICMP) - Automated modeling of the IT environment - Role-based access/management through web portal - GPL License Enjoy, Bill Bill Karpovich bk at zenoss.org From spam-python at udev.org Fri Mar 31 17:47:40 2006 From: spam-python at udev.org (Antony Lesuisse) Date: Fri, 31 Mar 2006 17:47:40 +0200 Subject: ANN: Ajaxterm a web based terminal Message-ID: <442D4F1C.4060809@udev.org> Ajaxterm is a web based terminal, totally inspired by anyterm.org. Ajaxterm written in python (and some AJAX javascript for client side). It works almost exactly like http://anyterm.org/ (but feels faster IMHO). However by being only dependent on python it is much more easier to install. Homepage: http://antony.lesuisse.org/qweb/trac/wiki/AjaxTerm -- Antony Lesuisse al AT udev.org From fuzzyman at gmail.com Sun Mar 26 21:32:19 2006 From: fuzzyman at gmail.com (Fuzzyman) Date: Sun, 26 Mar 2006 19:32:19 -0000 Subject: [ANN] Firedrop 0.2.0 - The Python Blog Client Message-ID: <1143401539.659159.33180@j33g2000cwa.googlegroups.com> It has finally happened, the release of `Firedrop 0.2.0 `_. The impatient can download the new release here : `Firedrop 0.2.0 (1.3mb) `_ .. note:: The first time you run version 0.2.0 it will convert your weblog config file to the new format. **Firedrop2** is the Python blog client with a host of features. These include : * RSS feed generation * Categories * Automatic archive generation * A powerful set of plugins, including spell checker and emailer * Entries can be made in text, HTML, ReST, textile, sextile or markdown markup * HTML templating system and macros for all sorts of tricks * Built in FTP capability for uploading your blog to a server * Because it's written in Python, it is easy to extend Firedrop or create new plugins for it This new release has been made possible by the hard work of `Stewart Midwinter `_. The changes and new features include : * Firedrop will now start up by opening a default site. * You can set the default site using the GUI. * Main file name changed to ``firedrop.pyw`` * `ConfigObj `_ is now used to edit all the config files. * Full support for all style elements (e.g. underline, bold) in four major markup formats: ReST, Sextile, Textile, Markdown (plus HTML). * New entries are created in a separate dialog that takes care of the markup. * Links are available to websites for the markup styles. * You can reset the app to a null site, and/or delete all entries. * You can force a full build of your site, or just update your site. * You can now create sites serving Article Collections or Items Lists (e.g. FAQs) in addition to Weblogs. * Firedrop2 now runs on Mac OS X and Linux in addition to Windows. * You can view logfile contents using the GUI. * Documentation has been updated to reflect these changes. There is a roadmap for future releases on the `Firedrop2 Trac Site `_.