From stevech1097 at yahoo.com.au Thu Sep 1 02:15:58 2005 From: stevech1097 at yahoo.com.au (Steve Chaplin) Date: Thu, 01 Sep 2005 08:15:58 +0800 Subject: ANN: pycairo release 1.0.0 now available Message-ID: <1125533758.2336.12.camel@localhost.localdomain> Pycairo is a set of Python bindings for the multi-platform 2D graphics library cairo. http://cairographics.org http://cairographics.org/pycairo A new pycairo release 1.0.0 is now available from: http://cairographics.org/releases/pycairo-1.0.0.tar.gz http://cairographics.org/releases/pycairo-1.0.0.tar.gz.md5 e08bfeeed97414bec4e060dd5c16a396 pycairo-1.0.0.tar.gz Overview of changes from pycairo 0.9.0 to pycairo 1.0.0 ======================================================= General changes: Pycairo has been updated to work with cairo 1.0.0. New cairo functions supported: cairo.cairo_version() cairo.cairo_version_string() PSSurface.set_dpi() Patterns are now implemented in a class hierarchy, the new constructors are: cairo.SolidPattern (r, g, b, a=1.0) cairo.SurfacePattern (surface) cairo.LinearGradient (x0, y0, x1, y1) cairo.RadialGradient (cx0, cy0, radius0, cx1, cy1, radius1) Updated functions: Surface.write_to_png() now accepts a file object as well as a filename Updated examples: The gtk examples now work with pygtk >= 2.7.0 without requiring the cairo.gtk module Bug Fixes fix "initializer element is not constant" compiler warnings Send instant messages to your online friends http://au.messenger.yahoo.com From nnorwitz at gmail.com Thu Sep 1 07:08:05 2005 From: nnorwitz at gmail.com (Neal Norwitz) Date: Wed, 31 Aug 2005 22:08:05 -0700 Subject: PyChecker lives, version 0.8.15 released Message-ID: Special thanks to Ken Pronovici. He did a lot of work for this release and helped ensure it occurred. Version 0.8.15 of PyChecker is available. It's been over a year since the last release. Wow, time really does fly. Since it's been so long I'm sure I screwed something up, treat it delicately. It may have bugs and erase your hard drive. If that happens, look on the bright side, you won't have any more bugs. :-) PyChecker is a tool for finding bugs in Python source code. It finds problems that are typically caught by a compiler for less dynamic languages, like C and C++. It is similar to lint. Comments, criticisms, new ideas, and other feedback is welcome. Since I expect there may be a bit more bugs than normal, I will try to put out another release in a few weeks. Please file bug reports including problems with installation, false positives, &c on Source Forge. You are welcome to use the mailling list to discuss anything pychecker related, including ideas for new checks. Changes from 0.8.14 to 0.8.15: * Fix spurious warning about catching string exceptions * Don't barf if there is # -*- encoding: ... -*- lines and unicode strings * setup.py was rewritten to honor --root, --home, etc options * Fix internal error on processing nested scopes * Fix constant tuples in Python 2.4 * Don't warn about implicit/explicit returns in Python 2.4, we can't tell * Fix crash when __slots__ was an instance w/o __len__ * Fix bug that declared {}.pop to only take one argument, it takes 1 or 2 * Fix spurious warning when using tuples for exceptions * Fix spurious warning / * Fix spurious warnings for sets module about __cmp__, __hash__ * Changed abstract check to require raising NotImplementedError rather than raising any error * Fix spurious warnings in Python 2.4 for Using is (not) None warnings * Fix spurious warnings for some instances of No class attribute found * Fix spurious warnings for implicit returns when using nested functions PyChecker is available on Source Forge: Web page: http://pychecker.sourceforge.net/ Project page: http://sourceforge.net/projects/pychecker/ Mailing List: pychecker-list at lists.sourceforge.net Neal -- pychecker-list at lists.sourceforge.net From vladimir.sukhoy at gmail.com Thu Sep 1 07:24:38 2005 From: vladimir.sukhoy at gmail.com (Vladimir Sukhoy) Date: Thu, 1 Sep 2005 00:24:38 -0500 Subject: Python Asynchronous I/O library (pyasynchio) [currently win-only] Message-ID: <370966e205083122241b73fb91@mail.gmail.com> This Python library is created to support asynchronous I/O (Input/Output) operations. Unlike most platform-independent asynch I/O libraries, pyasynchio is simple. You do not have to know much about programming and anything about AIO in particular to use pyasynchio. Unlike, for example, famous asyncore library, pyasynchio does not require you to use some object-oriented approaches, implement certain interfaces or do anything similar. However you should understand what file or socket is, because currently pyasynchio provides I/O only for files and sockets. See http://pyasynchio.berlios.de/pyasynchio-about.htm for more details. -- Sincerely, Vladimir Sukhoy From jdahlin at async.com.br Thu Sep 1 17:20:47 2005 From: jdahlin at async.com.br (Johan Dahlin) Date: Thu, 01 Sep 2005 12:20:47 -0300 Subject: ANNOUNCE: Kiwi 1.9.1 Message-ID: <43171C4F.2000800@async.com.br> 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. 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 displaying state user interface, and Widget (Gtk/PyGTK) level support to provide user feedback of failed and mandatory validation status. * A List 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. * Gazpacho integration for most (non-deprecated) interactive widgets with attributes for handling validation and proxy attributes. * 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. Kiwi is based on the real-world experience of using PyGTK to develop fairly large applications, which uses many concepts common to most graphical applications: multiple windows and dialogs, forms, data persistence, lists and high-level classes that support domain objects directly. Requirements ============ Python 2.3 or higher http://www.python.org/ PyGTK 2.6.0 or higher http://www.pygtk.org/ gazpacho 0.6.1 (svn recommenced) http://gazpacho.sicem.biz/ Documentation ============= The current documentation, (eg howto, api reference) are currently not updated to 1.9.x, they're still using the old API, so keep this in mind when you're looking for information. However, most ideas (Proxy, Views, Delegates) still apply to 1.9.x, it's just that the API has changed a little bit, so the current, somewhat outdated documentation is still useful. 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 Gustavo Rahal: Validation and Widget support, Wizard. Also thanks to the following people which has contributed minor features or bug reports: Henrique Romano, Daniel Saran R. da Cunha, Evandro Vale Miquelito, Gustavo Carneiro, Sidnei da Silva 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 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 -- Johan Dahlin Async Open Source -------------- next part -------------- A non-text attachment was scrubbed... Name: jdahlin.vcf Type: text/x-vcard Size: 414 bytes Desc: not available Url : http://mail.python.org/pipermail/python-announce-list/attachments/20050901/298b1310/jdahlin.vcf From newsgroups at jensdiemer.de Thu Sep 1 20:35:40 2005 From: newsgroups at jensdiemer.de (jens) Date: Thu, 01 Sep 2005 20:35:40 +0200 Subject: [ANN] PyLucid v0.3.3 released (CMS in pure Python CGI) Message-ID: <431749c9$1_2@news.isis.de> Changes in v0.3.3: NEW: PyLucid automatically switch poormans_modrewrite on/off dependent on user agent. Better for search engines. Note: There are changes in config.py! Bugfixes: 1274352 index.py check_request(): HTTP_SERVER -> HTTP_HOST 1274329 wrong br-Tag in SourceCode.py 1274053 No internal pages editing possible 1274017 Modul SourceCode spaces between lines 1274014 RSS-Modul Traceback Error 1274012 RSS-Modul font size topic 1273980 SourceCode.py too much spaces... 1273954 HTML-Bug in RSS.py 1273863 error in "edit page" -> "abort" 1273854 can't "edit internal page" :( What? PyLucid is a lightweight, OpenSource ( GPL ) content management system ( CMS ) written in pure Python CGI. Nearly all output can be customized. No shell account is needed. To run PyLucid you need a standard Webserver with Python (at least v2.2.1) CGI and MySQL ( mySQLdb ). Information under: http://www.pylucid.org/ Download: http://sourceforge.net/projects/pylucid/ Jens Diemer From tim at zope.com Fri Sep 2 00:09:28 2005 From: tim at zope.com (Tim Peters) Date: Thu, 1 Sep 2005 18:09:28 -0400 Subject: ZODB 3.5 final released Message-ID: <20050901220929.42D0F3B8016@smtp.zope.com> I'm pleased to announce the release of ZODB 3.5 final. This corresponds to the ZODB that will ship in Zope 3.1. You can download a source tarball or Windows installer from: http://zope.org/Products/ZODB3.5 Note that there are two Windows installers, for Python 2.3 (2.3.5 is recommended) and Python 2.4 (2.4.1 is recommended). ZODB 3.5 is very close to ZODB 3.4.1 in features. Subtransactions are deprecated in 3.5 (in favor of savepoints), and 3.5 adds a simple multi-database feature (a way to group multiple databases into a collection, such that a connection to any database in the collection can be used to obtain connections to the other databases in the collection). See the NEWS file for details: http://zope.org/Products/ZODB3.5/NEWS.html It's traditional to give a long list of ZODB releases and their corresponding Zope releases at this point. To save time, henceforth I'm going to point to ZODB's "current status" page instead: http://www.zope.org/Wikis/ZODB/CurrentStatus From garabik-news-2005-05 at kassiopeia.juls.savba.sk Fri Sep 2 14:02:58 2005 From: garabik-news-2005-05 at kassiopeia.juls.savba.sk (garabik-news-2005-05@kassiopeia.juls.savba.sk) Date: Fri, 2 Sep 2005 12:02:58 +0000 (UTC) Subject: ANN: unicode 0.4.8 Message-ID: unicode is a simple python command line utility that displays properties for a given unicode character, or searches unicode database for a given name. It was written with Linux in mind, but should work almost everywhere (including MS Windows and MacOSX), UTF-8 console is recommended. Changes since previous versions: * catch an exception if locale.nl_langinfo is not present (thanks to Michael Weir). As a result, it works with ActiveState Python on MS Windows * default to no colour if the system in MS Windows * put back accidentally disabled left-to-right mark - as a result, tabular display of arabic, hebrew and other RTL scripts is much better (the bug manifested itself only on powerful i18n terminals, such as mlterm) Author: Radovan Garab?k URL: http://kassiopeia.juls.savba.sk/~garabik/software/unicode/ License: GPL -- ----------------------------------------------------------- | Radovan Garab?k http://kassiopeia.juls.savba.sk/~garabik/ | | __..--^^^--..__ garabik @ kassiopeia.juls.savba.sk | ----------------------------------------------------------- Antivirus alert: file .signature infected by signature virus. Hi! I'm a signature virus! Copy me into your signature file to help me spread! From johan at gnome.org Fri Sep 2 16:47:34 2005 From: johan at gnome.org (Johan Dahlin) Date: Fri, 02 Sep 2005 11:47:34 -0300 Subject: ANNOUNCE: PyGTK 2.8.0 Message-ID: <43186606.7060204@gnome.org> I am pleased to announce version 2.8.0 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.0.tar.gz Major changes: Improved GObject/Python Integration Properties as Object Attributes Container iteration interface GIOChannel, GSource wrappers Cairo support For a complete list, see the wiki page: http://live.gnome.org/PyGTK/WhatsNew28 Thanks to (this release would not have been possible without you!): Christopher Aillon, Gustavo J. A. M. Carneiro, Steve Chaplin John Ehresman, Tim Evans, I?aki Garc?a Etxebarria, John Finlay Cedric Gustin, James Henstridge, Edward Hervey, Stepan Kasal Christian Kirbach, Tuure Laurinolli, Mark McLoughlin Yevgen Muntyan, Benjamin Otte, Christian Persch, Manish Singh Gian Mario Tagliaretti, Andy Wingo, Fernando San Martin Woerner What's new since 2.7.4: - GObject metaclass bugfix (John Ehresman) - Double free fix in type_register (Gustavo) - Make it buildable srcdir != buildir (Johan) - Improve GdkRectangle conversion (Tim Evans, Gustavo) - Use automake 1.8 (Johan) Blurb: GTK is a toolkit for developing graphical applications that run on POSIX systems such as Linux, Windows and MacOS X (provided that the X server for MacOS X has been installed). It provides a comprehensive set of GUI widgets, can display Unicode bidi text. It links into the Gnome Accessibility Framework through the ATK library. PyGTK provides a convenient wrapper for the GTK+ library for use in Python programs, and takes care of many of the boring details such as managing memory and type casting. When combined with PyORBit and gnome-python, it can be used to write full featured Gnome applications. Like the GTK+ library itself PyGTK is licensed under the GNU LGPL, so is suitable for use in both free software and proprietary applications. It is already in use in many applications ranging from small single purpose scripts up to large full features applications. PyGTK requires GTK+ >= 2.8.0 and Python >= 2.3 to build. Bug reports, as always, should go to Bugzilla; check out http://pygtk.org/developer.html and http://pygtk.org/feedback.html for links to posting and querying bug reports for PyGTK. -- Johan Dahlin johan at gnome.org -------------- next part -------------- A non-text attachment was scrubbed... Name: johan.vcf Type: text/x-vcard Size: 118 bytes Desc: not available Url : http://mail.python.org/pipermail/python-announce-list/attachments/20050902/d180cb70/johan.vcf From phil at riverbankcomputing.co.uk Sun Sep 4 15:42:42 2005 From: phil at riverbankcomputing.co.uk (Phil Thompson) Date: Sun, 4 Sep 2005 14:42:42 +0100 Subject: ANN: SIP v4.3 Released Message-ID: <200509041442.42147.phil@riverbankcomputing.co.uk> Riverbank Computing is pleased to announce the release of SIP v4.3 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.river-bank.demon.co.uk/docs/sip/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: - Python's cyclic garbage collector is fully supported - support for mapping between Python and C++ exceptions - support for __pos__ and __abs__ - the support for accessing C structure members has been greatly improved - C structures can have constructors and destructors defined so that they can be made to behave more Pythonically. Other features of SIP include: - 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. From phil at riverbankcomputing.co.uk Sun Sep 4 15:59:10 2005 From: phil at riverbankcomputing.co.uk (Phil Thompson) Date: Sun, 4 Sep 2005 14:59:10 +0100 Subject: ANN: PyQt v3.15 Released Message-ID: <200509041459.10879.phil@riverbankcomputing.co.uk> Riverbank Computing is pleased to announce the release of PyQt v3.14 available from http://www.riverbankcomputing.co.uk/pyqt/. Changes since the last release include: - improved integration between Qt's ActiveQt framework and Python's win32com modules - support for QScintilla v1.6 - support for Python's cyclic garbage collector. 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. From guido at infrae.com Mon Sep 5 12:35:58 2005 From: guido at infrae.com (Guido Wesdorp) Date: Mon, 05 Sep 2005 12:35:58 +0200 Subject: Templess - another XML templating system for Python Message-ID: <431C1F8E.9040407@infrae.com> Hello! I've just released Templess 0.1. Templess is an XML templating library for Python, that is very compact and simple, fast, and has a strict seperation of logic and design. It is different from other templating languages because instead of 'asking' for data from the template, you 'tell' the template what content there is to render, and the template just provides placeholders. Instead of calling into your code from the template, all data for the template is prepared in the code before it is handed over to the templating engine to render. This makes Templess very suitable for programmers, since everything is done from the Python code layer rather than using some domain-specific language from the XML. Version 0.1 is feature complete, and can be downloaded from: http://debris.demon.nl/templess_package Project pages (Trac) can be found here: http://debris.demon.nl:8080/cgi-bin/templess.cgi Templess is released under terms of a BSD-style license. It depends on the very cool 'lxml' package for XML parsing and generation (http://codespeak.net/lxml) and the even cooler py.test package from 'the py lib' (http://codespeak.net/py/current/doc/). Cheers, Guido Wesdorp From python-url at phaseit.net Mon Sep 5 16:06:00 2005 From: python-url at phaseit.net (Diez B. Roggisch) Date: Mon, 05 Sep 2005 14:06:00 +0000 Subject: Dr. Dobb's Python-URL! - weekly Python news and links (Sep 5) Message-ID: QOTW: "You can lead an idiot to idioms, but you can't make him think ;-)" -- Steve Holden "A foolish consistency is the hobgoblin of little minds." -- Ralph Waldo Emerson (used by Tim Churches, and also found in http://www.python.org/peps/pep-0008.html) PyPy has come a long way - and made great progress with release 0.7: http://groups.google.com/group/comp.lang.python/msg/5f12849e4c28fc6c Processing large XML files can be tedious, especially when using DOM. Jog shows ways to do so, and ElementTree is as usual amongst the best, both api- and performance-wise: http://groups.google.com/group/comp.lang.python/msg/b1b259c448a867e9 Date processing is often way more difficult than one thinks - in languages that don't have a rich date api like python, that is: http://groups.google.com/group/comp.lang.python/msg/9d125ca55b83b17a Not exactly new, these new-style classes. But you can always find nifty details you didn't know about: http://groups.google.com/group/comp.lang.python/browse_frm/thread/3fa6468b47d5334c/8118bfd6cf266c13#8118bfd6cf266c13 Congratulations to SpamBayes contributors on the announcement that *Personal Computer World* awarded that project its "Editors' Choice" award, besting competitors including products from Symantec, McAfee, and so on: http://pcw.co.uk There is always room for new syntax proposals, like a "isa" keyword to sugar isinstance - and while it's unlikely to become part of the language, discussing it produces nice insights: http://groups.google.com/group/comp.lang.python/msg/36b504905a36155d Often requested, but never realized: a yield to yield them all. Apparently this won't change soon, but yield itself is going to become an expression: http://groups.google.com/group/comp.lang.python/msg/d66f346c98b8eac6 Using struct to marshal C-structures is easy - dealing with pointers in them, too: http://groups.google.com/group/comp.lang.python/msg/13eb61975154a25d ======================================================================== Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Mygale is a news-gathering webcrawler that specializes in (new) World-Wide Web articles related to Python. http://www.awaretek.com/nowak/mygale.html While cosmetically similar, Mygale and the Daily Python-URL are utterly different in their technologies and generally in their results. For far, FAR more Python reading than any one mind should absorb, much of it quite interesting, several pages index much of the universe of Pybloggers. http://lowlife.jp/cgi-bin/moin.cgi/PythonProgrammersWeblog http://www.planetpython.org/ http://mechanicalcat.net/pyblagg.html comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python.announce Steve Bethard, Tim Lesher, and Tony Meyer continue the marvelous tradition early borne by Andrew Kuchling, Michael Hudson and Brett Cannon of intelligently summarizing action on the python-dev mailing list once every other week. http://www.python.org/dev/summary/ The Python Package Index catalogues packages. http://www.python.org/pypi/ The somewhat older Vaults of Parnassus ambitiously collects references to all sorts of Python resources. http://www.vex.net/~x/parnassus/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donate.html Kurt B. Kaiser publishes a weekly report on faults and patches. http://www.google.com/groups?as_usubject=weekly%20python%20patch Cetus collects Python hyperlinks. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://aspn.activestate.com/ASPN/Cookbook/Python Among several Python-oriented RSS/RDF feeds available are http://www.python.org/channews.rdf http://bootleg-rss.g-blog.net/pythonware_com_daily.pcgi http://python.de/backend.php For more, see http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://python.sourceforge.net/peps/pep-0042.html The online Python Journal is posted at pythonjournal.cognizor.com. editor at pythonjournal.com and editor at pythonjournal.cognizor.com welcome submission of material that helps people's understanding of Python use, and offer Web presentation of your work. del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python *Py: the Journal of the Python Language* http://www.pyzine.com Archive probing tricks of the trade: http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python&num=100 http://groups.google.com/groups?meta=site%3Dgroups%26group%3Dcomp.lang.python.* Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://www.ddj.com/topics/pythonurl/ (requires subscription) http://groups-beta.google.com/groups?q=python-url+group:comp.lang.python*&start=0&scoring=d& http://purl.org/thecliff/python/url.html (dormant) or http://groups.google.com/groups?oi=djq&as_q=+Python-URL!&as_ugroup=comp.lang.python 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 ludal at logilab.fr Mon Sep 5 17:00:30 2005 From: ludal at logilab.fr (Ludovic Aubry) Date: Mon, 05 Sep 2005 17:00:30 +0200 Subject: ANN: PyPy Sprint in Paris October 10th to 16th Message-ID: <1125932431.6101.10.camel@octans.logilab.fr> Here is the official sprint announcement You can also find it here : http://codespeak.net/pypy/extradoc/sprintinfo/paris-2005-sprint.html PyPy Sprint in Paris 10th - 16th October 2005 ========================================================== The next PyPy sprint will take place in Paris at Logilab's office in France from the 10th to the 16th of October 2005 (both days fully included). To learn more about the new PyPy Python implementation look here: http://codespeak.net/pypy Goals and topics of the sprint ------------------------------ Now that pypy-0.7.0_ has been released, it is time for refactoring and planning of the next features. For these reasons the currently scheduled main topics of this sprint will be: - threading and GC - refactoring and translation features - discussing/experimenting towards JIT_ and `continuation-passing`_ style translation Moreover, we are open to work in other areas that participants are interested in. Please raise topics on the mailinglist_. Location & Accomodation ------------------------ The sprint will be held in Logilab's offices in Paris. The exact address is:: 10 rue Louis Vicat 75015 Paris We'll provide WLAN connection and there is a small kitchen to make tea and coffee. `See here`_ for a map of the area nearby. There are two metro lines and three bus lines that stop close to Logilab's: - Metro line 12 : stop "Porte de Versailles" - Metro line 13 : stop "Malakoff plateau de Vanves" - Bus 89 or 58 : stop "Carrefour Albert Legris" - Bus PC1 : stop "Porte de la Plaine" Those are more or less within 5 minutes walk. There is a huge number of hotels_ in Paris, all of which are unfortunately rather expensive. Here is another site for `hotels en France`_. It should be no problem to reach the sprint venue from anywhere in Paris using public transportation. However it would be better to find accomodation in the southern districts (14th, 15th) or in the nearby towns (Malakoff, Vanves) not far from Paris. Another good choice is to find an hotel near one of the metro line above. (avoid long bus trips as it takes more time.) Looking at the map here: hotels_, the area you should look at is between (3) and (6), (5) is still ok. As an alternative you could also try to group (4 or 5 people) and try to rent a furnished appartment for the week. Almost all announces from French websites come from `Lodgis agency`_. They are rather expensive but most of the time it can be cheaper than hotels. For the more adventurous you can look on the french site pap_ which lists rental ads. (select appartements, d??partement=75, arrondissements=15,14,13) For transportation we strongly recommend the public transportation (metro and buses). There are weekly tickets (monday to sunday) from 15.70 euros (Zone 1-2). You need a picture (ID format) and ask for a *Carte Orange*. Don't get the tourist's cards which are more expensive and valid only for 5 days. Also note that zone 1-2 won't pay for your ticket from the airport and is valid only (mostly) inside Paris. If you arrive by plane this will be most probably at Roissy airport and from there you can take the RER line B to Paris for about 8 euros. .. _`See here`: http://www.logilab.com/contact .. _hotels: http://www.hotel-paris.net/index-hotels-English.htm .. _`hotels en France`: http://www.0800paris-hotels.com/ .. _pap: http://www.pap.fr/immobilier/offres/offre-location-vacances.asp .. _`Lodgis agency`: http://www.lodgis.com/ Exact times ----------- The PyPy sprint is held Monday 10th October - Sunday 16th October 2005. Hours will be from 09:00 until 20:00. It's a good idea to arrive a day before the sprint starts and leave a day later. In the middle of the sprint there usually is a break day and it's usually ok to take half-days off if you feel like it. Network, Food ------------- There are plenty of restaurants and sandwich places around and a big supermarket for those who would rather make their own food. You will probably need a wireless network card to access the network but we can provide ethernet cables for those who don't have one. Registration etc. ----------------- 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 `Paris 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/paris-2005-people.txt .. _`Paris people`: http://codespeak.net/pypy/index.cgi?extradoc/sprintinfo/paris-people.html .. _`mailinglist`: .. _`PyPy sprint mailing list`: http://codespeak.net/mailman/listinfo/pypy-sprint .. _`pypy-0.7.0`: http://codespeak.net/pypy/dist/pypy/doc/release-0.7.0.html .. _JIT: http://en.wikipedia.org/wiki/Just-in-time_compilation .. _`continuation-passing`: http://en.wikipedia.org/wiki/Continuation_passing_style From theller at python.net Mon Sep 5 21:55:41 2005 From: theller at python.net (Thomas Heller) Date: Mon, 05 Sep 2005 21:55:41 +0200 Subject: py2exe 0.6.1 released Message-ID: <1x43uw5e.fsf@python.net> py2exe 0.6.1 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 this release: * 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, Thomas From t.koutsovassilis at gmail.com Mon Sep 5 23:05:02 2005 From: t.koutsovassilis at gmail.com (t.koutsovassilis@gmail.com) Date: 5 Sep 2005 14:05:02 -0700 Subject: ANN: FileTrack v0.1-beta1 released Message-ID: <1125954302.570220.29750@z14g2000cwz.googlegroups.com> FileTrack is the first application based on Porcupine Web application server and QuiX. It is a web enabled communication log, keeping track of all your inbound and outbound documents. It supports multiple logs, auto-archiving of older entries and generates simple reports based on multiple criteria. One or more log entries, contacts or documents can be grouped together into an issue, for easier monitoring. See http://www.innoscript.org/content/view/31/2/ From johan at gnome.org Tue Sep 6 15:13:51 2005 From: johan at gnome.org (Johan Dahlin) Date: Tue, 06 Sep 2005 10:13:51 -0300 Subject: ANNOUNCE: PyGTK 2.6.3 Message-ID: <431D960F.1040403@gnome.org> I am pleased to announce version 2.6.3 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.6/pygtk-2.6.3.tar.gz Changes since 2.6.2: - gtk.TreeView.map_extended_row refcount fix (Tim Evans, Gustavo) - win32 build fix (Cedric Gustin) - Allow fundamental types to be registered (Edward Hervey) Blurb: GTK is a toolkit for developing graphical applications that run on POSIX systems such as Linux, Windows and MacOS X (provided that the X server for MacOS X has been installed). It provides a comprehensive set of GUI widgets, can display Unicode bidi text. It links into the Gnome Accessibility Framework through the ATK library. PyGTK provides a convenient wrapper for the GTK+ library for use in Python programs, and takes care of many of the boring details such as managing memory and type casting. When combined with PyORBit and gnome-python, it can be used to write full featured Gnome applications. Like the GTK+ library itself PyGTK is licensed under the GNU LGPL, so is suitable for use in both free software and proprietary applications. It is already in use in many applications ranging from small single purpose scripts up to large full features applications. PyGTK requires GTK+ >= 2.6 and Python >= 2.3 to build. Bug reports, as always, should go to Bugzilla; check out http://pygtk.org/developer.html and http://pygtk.org/feedback.html for links to posting and querying bug reports for PyGTK. -- Johan Dahlin johan at gnome.org -------------- next part -------------- A non-text attachment was scrubbed... Name: johan.vcf Type: text/x-vcard Size: 118 bytes Desc: not available Url : http://mail.python.org/pipermail/python-announce-list/attachments/20050906/71a02e0e/johan.vcf From aahz at pythoncraft.com Wed Sep 7 15:54:37 2005 From: aahz at pythoncraft.com (Aahz) Date: Wed, 7 Sep 2005 06:54:37 -0700 Subject: BayPIGgies: DATE CHANGE September 15, 7:30pm (Google) Message-ID: <20050907135437.GA29300@panix.com> DATE CHANGE: The next meeting of BayPIGgies will be Thurs, September 15 at 7:30pm at Google. We still don't have a room at Google; Paul Marxhausen has accepted the task of pinging people, but we may need to switch to Ironport if we don't get a room by Tuesday. Agenda has not been finalized -- we've got several topics and are juggling them. Stay tuned! BayPIGgies meetings alternate between IronPort (San Bruno, California) and Google (Mountain View, California). For more information and directions, see http://www.baypiggies.net/ Before the meeting, we plan to meet at 6pm for dinner. Discussion of dinner plans is handled on the BayPIGgies mailing list. Advance notice: The October 13 meeting agenda has been set. Please send e-mail to baypiggies at baypiggies.net if you want to suggest an agenda (or volunteer to give a presentation). We've got some options on the plate for November but haven't settled anything yet. -- Aahz (aahz at pythoncraft.com) <*> http://www.pythoncraft.com/ The way to build large Python applications is to componentize and loosely-couple the hell out of everything. From fabioz at esss.com.br Tue Sep 6 19:14:43 2005 From: fabioz at esss.com.br (Fabio Zadrozny) Date: Tue, 06 Sep 2005 14:14:43 -0300 Subject: ANN: PyDev 0.9.8.1 released In-Reply-To: <431341E3.6020103@esss.com.br> References: <42A720BD.5050701@esss.com.br> <42C175A5.5000206@esss.com.br> <42E6412A.4020905@esss.com.br> <430632E3.9050403@esss.com.br> <431341E3.6020103@esss.com.br> Message-ID: <431DCE83.1010702@esss.com.br> Hi All, PyDev - Python IDE (Python Development Enviroment for Eclipse) version 0.9.8.1 has been released. Check the homepage (http://pydev.sourceforge.net/) for more details. Details for Release: 0.9.8.1 Major highlights: ------------------- * Java 1.4 support reintroduced. * Styles added for syntax highlighting (bold and italic), contributed by Gerhard Kalab. Others that are new and noteworthy: ------------------------------------- * zombie process after exiting eclipse should not happen anymore * paths with '.' are accepted for the pythonpath (unless they start with a '.', because it may not accept relative paths). * relative imports are added to code-completion * local imports are taken into consideration when doing code completion * debugger has 'change support', so, changed variables in a scope appear red Cheers, Fabio -- Fabio Zadrozny ------------------------------------------------------ Software Developer ESSS - Engineering Simulation and Scientific Software www.esss.com.br PyDev - Python Development Enviroment for Eclipse pydev.sf.net pydev.blogspot.com From csad7 at t-online.de Tue Sep 6 22:32:42 2005 From: csad7 at t-online.de (Christof) Date: Tue, 06 Sep 2005 22:32:42 +0200 Subject: ANN: retest 0.4 Message-ID: <431DFCEA.5000504@t-online.de> what is it ---------- A simple Server which enables tests of Python regular expressions (re module) in a webbrowser. Uses SimpleHTTPServer and AJAX. You need: Python, a modern webbrowser like Firefox, IE (from 5.5), Safari or Opera (from 8) which handles XMLHttpRequests. license ------- This work is licensed under a Creative Commons License. download -------- current version: retest-0.4.zip - 050906, from http://cthedot.de/retest/ Tested with Python 2.4.1, Firefox 1.06, Internet Explorer 6 and Opera 8.02 on Windows XP only. Seems to work best with Firefox and Opera, any feedback (success or failure ;) is welcome. usage ----- Start the server with >python reserver.py and open http://localhost:8087/ in your webbrowser. You might want to adjust the PORT used in reserver.py. The usage of the application itself should be self explanatory, take a look in the Python documentation for the re module. any comment will be appreciated, thanks christof hoeke

retest 0.4 - test Python regular expressions in a webbrowser (06-Sep-05) From smulloni at smullyan.org Wed Sep 7 05:39:25 2005 From: smulloni at smullyan.org (Jacob Smullyan) Date: Tue, 06 Sep 2005 22:39:25 -0500 Subject: ANN: PyDO-2.0b2 Released Message-ID: I'm pleased to announce the release of PyDO-2.0b2. What's New ---------- * the project() method now takes the keyword argument "mutable", which overrides the mutability of the base class. * new, more declarativeshortcuts for defining associations between tables: ForeignKey, OneToMany, and ManyToMany. * several bugfixes, with corresponding tests. What it is ---------- PyDO is Drew Csillag's ORM (Object-Relational Mapper) database access library for Python that facilitates writing a Python database access layer. PyDO attempts to be simple, flexible, extensible, and unconstraining. PyDO 2 is a rewrite of the 1.x series distributed with SkunkWeb. It has several enhancements: * PyDO can now be used in multi-threaded or twisted-style asynchronous sitations, with or without a customizable connection pool. * PyDO objects are now dict subclasses, but also support attribute access to fields. * Projections -- subsets of the field list of a super-class -- are now supported by the PyDO.project() method. * Table attributes are now declared in a more concise way. * PyDO2 supports runtime table introspection. * Overall, the API has been tightened and the code restructured. PyDO 2 requires Python 2.4 or later. It currently supports PostgreSQL, MySQL, Sqlite, MSSQL, and Oracle, and support for other databases is planned. PyDO is dual GPL/BSD licensed. The source tarball is available at SkunkWeb's berlios site: https://developer.berlios.de/projects/skunkweb/ or, more directly: http://download.berlios.de/skunkweb/PyDO-2.0b2.tar.gz Questions pertaining to PyDO can be addressed to the SkunkWeb mailing list at sourceforge: http://lists.sourceforge.net/lists/listinfo/skunkweb-list Cheers, js -- Jacob Smullyan From darcy at PyGreSQL.org Wed Sep 7 14:07:56 2005 From: darcy at PyGreSQL.org (D'Arcy J.M. Cain) Date: Wed, 7 Sep 2005 08:07:56 -0400 Subject: PyGreSQL 3.7 released Message-ID: <20050907080756.7a9df2bf.darcy@PyGreSQL.org> Announce: Release of PyGreSQL version 3.7 =========================================== PyGreSQL v3.7 has been released. It is available at: ftp://ftp.druid.net/pub/distrib/PyGreSQL-3.7.tgz. If you are running NetBSD, look in the packages directory under databases. There is also a package in the FreeBSD ports collection. >From March 1 2001 the PyGreSQL development has moved into the PostgreSQL development tree. Starting with the 3.3 release it has been moved back to a separate project. PostgreSQL is a database system derived from Postgres4.2. It conforms to (most of) ANSI SQL and offers many interesting capabilities (C dynamic linking for functions or type definition, etc.). This package is copyright by the Regents of the University of California, and is freely distributable. Python is an interpreted programming language. It is object oriented, simple to use (light syntax, simple and straightforward statements), and has many extensions for building GUIs, interfacing with WWW, etc. An intelligent web browser (HotJava like) is currently under development (November 1995), and this should open programmers many doors. Python is copyrighted by Stichting S Mathematisch Centrum, Amsterdam, The Netherlands, and is freely distributable. PyGreSQL is a python module that interfaces to a PostgreSQL database. It embeds the PostgreSQL query library to allow easy use of the powerful PostgreSQL features from a Python script. PyGreSQL 2.0 was developed and tested on a NetBSD 1.3_BETA system. It is based on the PyGres95 code written by Pascal Andre, andre at chimay.via.ecp.fr. I changed the version to 2.0 and updated the code for Python 1.5 and PostgreSQL 6.2.1. While I was at it I upgraded the code to use full ANSI style prototypes and changed the order of arguments to connect. Later versions are fixes and enhancements to that. The latest version of PyGreSQL works with Python 1.5.2 and PostgreSQL 7.0.x Important changes from PyGreSQL 3.6.2 to PyGreSQL 3.7 - Fixes to quoting function. - Use Python datetime if mxDatetime is not available. - Add checks for valid database connection to methods. - Improved namespace support, handle search_path correctly. - Removed old dust and unnessesary imports, added docstrings. - Internal sql statements as one-liners, smoothed out ugly code. - Major improvements in classic pg module. Important changes from PyGreSQL 3.5 to PyGreSQL 3.6.2 - Further fixes to namespace handling Important changes from PyGreSQL 3.5 to PyGreSQL 3.6.1 - Fix namespace handling Important changes from PyGreSQL 3.5 to PyGreSQL 3.6 - Better DB-API 2.0 compliance - Exception hierarchy moved into C module and made available to both APIs - Fix error in update method that caused false exceptions - Moved to standard exception hierarchy in classic API - Added new method to get transaction state - Use proper Python constants where appropriate - Use Python versions of strtol, etc. Allows WIN32 build - Bug fixes and cleanups Important changes from PyGreSQL 3.4 to PyGreSQL 3.5 - Add interval to list of data types - fix up method wrapping especially close() - retry pkeys once if table missing in case it was just added - wrap query method separately to handle debug better - use isinstance instead of type - fix free/PQfreemem issue - finally Important changes from PyGreSQL 3.3 to PyGreSQL 3.4 - Moved back out of PostgreSQL tree - Allow for larger integer returns - Return proper strings for true and false - Cleanup convenience method creation - Enhance debugging method - Add reopen method - Allow programs to preload field names for speedup - Move OID handling so that it returns long instead of int - Miscellaneous cleanups and formatting Important changes from PyGreSQL 3.2 to PyGreSQL 3.3 - Added NUMERICOID to list of returned types. This fixes a bug when returning aggregates in the latest version of PostgreSQL. Important changes from PyGreSQL 3.1 to PyGreSQL 3.2 Note that there are very few changes to PostgreSQL between 3.1 and 3.2. The main reason for the release is the move into the PostgreSQL development tree. Even the WIN32 changes are pretty minor. - Add WIN32 support (gerhard at bigfoot.de) - Fix some DB-API quoting problems (niall.smart at ebeon.com) - Moved development into PostgreSQL development tree. Important changes from PyGreSQL 3.0 to PyGreSQL 3.1 - Fix some quoting functions. In particular handle NULLs better. - Use a method to add primary key information rather than direct manipulation of the class structures. - Break decimal out in _quote (in pg.py) and treat it as float. - Treat timestamp like date for quoting purposes. - Remove a redundant SELECT from the get method speeding it, and insert since it calls get, up a little. - Add test for BOOL type in typecast method to pgdbTypeCache class. (tv at beamnet.de) - Fix pgdb.py to send port as integer to lower level function (dildog at l0pht.com) - Change pg.py to speed up some operations - Allow updates on tables with no primary keys. Important changes from PyGreSQL 2.4 to PyGreSQL 3.0: - Remove strlen() call from pglarge_write() and get size from object. (Richard at Bouska.cz) - Add a little more error checking to the quote function in the wrapper - Add extra checking in _quote function - Wrap query in pg.py for debugging - Add DB-API 2.0 support to pgmodule.c (andre at via.ecp.fr) - Add DB-API 2.0 wrapper pgdb.py (andre at via.ecp.fr) - Correct keyword clash (temp) in tutorial - Clean up layout of tutorial - Return NULL values as None (rlawrence at lastfoot.com) (WARNING: This will cause backwards compatibility issues.) - Change None to NULL in insert and update - Change hash-bang lines to use /usr/bin/env - Clearing date should be blank (NULL) not TODAY - Quote backslashes in strings in _quote (brian at CSUA.Berkeley.EDU) - Expanded and clarified build instructions (tbryan at starship.python.net) - Make code thread safe (Jerome.Alet at unice.fr) - Add README.distutils (mwa at gate.net & jeremy at cnri.reston.va.us) - Many fixes and increased DB-API compliance by chifungfan at yahoo.com, tony at printra.net, jeremy at alum.mit.edu and others to get the final version ready to release. Important changes from PyGreSQL 2.3 to PyGreSQL 2.4: - Insert returns None if the user doesn't have select permissions on the table. It can (and does) happen that one has insert but not select permissions on a table. - Added ntuples() method to query object (brit at druid.net) - Corrected a bug related to getresult() and the money type - Corrected a bug related to negative money amounts - Allow update based on primary key if munged oid not available and table has a primary key - Add many __doc__ strings. (andre at via.ecp.fr) - Get method works with views if key specified Important changes from PyGreSQL 2.2 to PyGreSQL 2.3: - connect.host returns "localhost" when connected to Unix socket (torppa at tuhnu.cutery.fi) - Use PyArg_ParseTupleAndKeywords in connect() (torppa at tuhnu.cutery.fi) - fixes and cleanups (torppa at tuhnu.cutery.fi) - Fixed memory leak in dictresult() (terekhov at emc.com) - Deprecated pgext.py - functionality now in pg.py - More cleanups to the tutorial - Added fileno() method - terekhov at emc.com (Mikhail Terekhov) - added money type to quoting function - Compiles cleanly with more warnings turned on - Returns PostgreSQL error message on error - Init accepts keywords (Jarkko Torppa) - Convenience functions can be overridden (Jarkko Torppa) - added close() method Important changes from PyGreSQL 2.1 to PyGreSQL 2.2: - Added user and password support thanks to Ng Pheng Siong - Insert queries return the inserted oid - Add new pg wrapper (C module renamed to _pg) - Wrapped database connection in a class. - Cleaned up some of the tutorial. (More work needed.) - Added version and __version__. Thanks to thilo at eevolute.com for the suggestion. Important changes from PyGreSQL 2.0 to PyGreSQL 2.1: - return fields as proper Python objects for field type - Cleaned up pgext.py - Added dictresult method Important changes from Pygres95 1.0b to PyGreSQL 2.0: - Updated code for PostgreSQL 6.2.1 and Python 1.5. - Reformatted code and converted to ANSI . - Changed name to PyGreSQL (from PyGres95.) - Changed order of arguments to connect function. - Created new type pgqueryobject and moved certain methods to it. - Added a print function for pgqueryobject - Various code changes - mostly stylistic. For more information about each package, please have a look to their web pages: - Python : http://www.python.org/ - PostgreSQL : http://www.PostgreSQL.org/ - PyGreSQL : http://www.PyGreSQL.org/ D'Arcy J.M. Cain darcy at PyGreSQL.org -- D'Arcy J.M. Cain PyGreSQL Development Group http://www.PyGreSQL.org From theller at python.net Wed Sep 7 17:55:28 2005 From: theller at python.net (Thomas Heller) Date: Wed, 07 Sep 2005 17:55:28 +0200 Subject: py2exe 0.6.2 released Message-ID: This is a bugfix release for py2exe 0.6.1. py2exe 0.6.2 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.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, Thomas From python at openlight.com Thu Sep 8 02:08:02 2005 From: python at openlight.com (George Belotsky) Date: Wed, 7 Sep 2005 20:08:02 -0400 Subject: Flightdeck-UI -- the Online Version Message-ID: <20050908000802.GA16043@localhost> The Flightdeck-UI project now has a web-based version, Flightdeck-UI Online. See "http://www.openlight.com" for a live demo. What is Flightdeck-UI --------------------- The goal of the Flightdeck-UI project is to apply ideas from aircraft instrumentation design to general purpose user interfaces. The new web service has a plug-in architecture, and can simultaneously monitor multiple data sources (including hosts on the Internet as well as embedded devices) at different sampling rates. Also, virtually any Unix command that you enter from the shell can be automatically executed by Flightdeck-UI Online, and the results displayed by the system's virtual instruments. Although the web service requires a Flash front end (developed using only the MTASC open source ActionScript compiler; see http://www.mtasc.org/) Flightdeck-UI Online is still primarily written in Python. The author welcomes any ideas and suggestions: please email them directly to "python at openlight.com" Best Wishes, George Belotsky. From fuzzyman at gmail.com Thu Sep 8 17:14:24 2005 From: fuzzyman at gmail.com (Fuzzyman) Date: 8 Sep 2005 08:14:24 -0700 Subject: ANN: ConfigObj 4.0.0 Beta 4 Message-ID: <1126192464.573300.211870@g44g2000cwa.googlegroups.com> Hello Pythoneers, ConfigObj 4.0.0 has a beta 4 release. This fixes a couple of moderately serious bugs - so it's worth switching to. http://cheeseshop.python.org/pypi/ConfigObj http://www.voidspace.org.uk/python/configobj.html http://www.voidspace.org.uk/cgi-bin/voidspace/downman.py?file=configobj-4.0.0b4.zip http://sf.net/projects/configobj What's New ? ============ (Since Beta 2 the last announced version) 2005/09/07 ---------- Fixed bug in initialising ConfigObj from a ConfigObj. Changed the mailing list address. 2005/09/03 ---------- Fixed bug in ``Section__delitem__`` oops. 2005/08/28 ---------- Interpolation is switched off before writing out files. Fixed bug in handling ``StringIO`` instances. (Thanks to report from "Gustavo Niemeyer" ) Moved the doctests from the ``__init__`` method to a separate function. (For the sake of IDE calltips). Beta 3 2005/08/26 ---------- String values unchanged by validation *aren't* reset. This preserves interpolation in string values. What is ConfigObj ? =================== ConfigObj is a simple but powerful config file reader and writer: an ini file round tripper. Its main feature is that it is very easy to use, with a straightforward programmer's interface and a simple syntax for config files. It has lots of other features though : * Nested sections (subsections), to any level * List values * Multiple line values * String interpolation (substitution) * Integrated with a powerful validation system o including automatic type checking/conversion o allowing default values o repeated sections * All comments in the file are preserved * The order of keys/sections is preserved * No external dependencies ConfigObj is available under the very liberal BSD License. It addresses *most* of the limitations of ConfigParser as discussed at : http://wiki.python.org/moin/ConfigParserShootout Anything Else ? =============== ConfigObj stores nested sections which map names to members (effectively dictionaries) with values as lists *or* single items. In association with the validate module it can transparently translate values back into booleans, floats, integers, and of course strings. This makes it ideal for *certain* types of human readable (and writable) data persistence. There is a discussion of this (with accompanying code) at : http://www.voidspace.org.uk/python/articles/configobj_for_data_persistence.shtml From fuzzyman at gmail.com Thu Sep 8 17:24:50 2005 From: fuzzyman at gmail.com (Fuzzyman) Date: 8 Sep 2005 08:24:50 -0700 Subject: ANN: pythonutils 0.2.1 Message-ID: <1126193090.613127.4480@z14g2000cwz.googlegroups.com> Hello Python Folk, pythonutils 0.2.1 is now available. This is a *major* update since 0.1.0 http://www.voidspace.org.uk/python/modules.shtml#pythonutils http://www.voidspace.org.uk/cgi-bin/voidspace/downman.py?file=pythonutils-0.2.1.win32.zip http://www.voidspace.org.uk/cgi-bin/voidspace/downman.py?file=pythonutils-0.2.1.zip What is pythonutils ? ===================== The Voidspace Pythonutils package is a simple way of installing the Voidspace collection of modules. Several of the Voidspace Projects depend on these modules. They are also useful in their own right of course. They are primarily general utility modules that simplify common programming tasks in Python. The modules included are all fully documented. They are : ConfigObj - simple config file handling validate - validation and type conversion system listquote - string to list conversion StandOut - simple logging and output control object pathutils - for working with paths and files cgiutils - cgi helpers urlpath - functions for handling URLs odict - Ordered Dictionary Class Note: These modules have changed quite significantly since 0.1.0. Only install if you're sure this won't break your applications :-) What Has Changed Since 0.1.0 ? ============================== The *major* change is that *all* these modules now have their own online documentation (and almost all of them have been refactored). There are links to them all via : http://www.voidspace.org.uk/python/pythonutils.html#documentation 2005/09/04 - Version 0.2.1 -------------------------- Version 0.2.1 Updated to ConfigObj 4.0.0 beta 4 This contains bugfixes to ConfigObj. 2005/08/31 - Version 0.2.0 -------------------------- Refactored and redocumented. **Major** update to ConfigObj and validate. Removed caseless, and added odict and urlpath. * ConfigObj 4.0.0 beta 3 * listquote 1.4.0 * validate 0.2.0 * StandOut 2.1.0 * pathutils 0.2.1 * cgiutils 0.3.2 * odict 0.1.0 * urlpath 0.1.0 From quentel.pierre at wanadoo.fr Sat Sep 10 10:28:34 2005 From: quentel.pierre at wanadoo.fr (Pierre Quentel) Date: Sat, 10 Sep 2005 10:28:34 +0200 Subject: ANN: Karrigell-2.1.9 released Message-ID: <43229937$0$17209$8fcfb975@news.wanadoo.fr> Hello Python folks, A new version of Karrigell (http://karrigell.sourceforge.net) has been released It's a Pythonic web framework, with an almost flat learning curve : - all you need to know is Python and HTML - as in Python, the simple tasks are very easy to program (the Hello world script is simply "print 'Hello world'"), and for the more difficult ones (session management, authentication, localization...), the syntax remains simple and intuitive - you can start developing with the built-in web server and the gadfly database included in the package, without any manual configuration - many demos are provided, including a wiki server, "kwiki" (a wiki using FCKEditor to edit pages), a forum, a calendar and many more Developers will find it very flexible, with a variety of coding styles, from pure Python scripts to the PHP-like "Python Inside HTML". You can also use "Karrigell services", Python scripts where the functions are mapped to URLS First designed as a lightweight solution, targetting simple, small-scale applications running on home PCs for instance, it has evolved into a more scalable product, adapted to more complex applications. It is now supported on shared web hosting by python-hosting.com, running behind Apache It's been around for nearly 3 years now, and is still evolving regularly. This new version adds many new features, a better documentation, and fixes a couple of bugs Regards, Pierre From levub137 at wi.rr.com Sat Sep 10 21:14:21 2005 From: levub137 at wi.rr.com (Raymond L. Buvel) Date: Sat, 10 Sep 2005 14:14:21 -0500 Subject: [ANN] rpncalc-2.1 RPN Calculator for Python Message-ID: <4323308D.8020509@wi.rr.com> The rpncalc package adds an interactive Reverse Polish Notation (RPN) interpreter to Python. This interpreter allows the use of Python as an RPN calculator. You can easily switch between the RPN interpreter and the standard Python interpreter. Home page: http://calcrpnpy.sourceforge.net/ Changes in 2.1 Upgraded the polynomial root finder so that it handles ill-conditioned polynomials better. From levub137 at wi.rr.com Sat Sep 10 21:14:26 2005 From: levub137 at wi.rr.com (Raymond L. Buvel) Date: Sat, 10 Sep 2005 14:14:26 -0500 Subject: [ANN] ratfun-2.1 Polynomials and Rational Functions Message-ID: <43233092.9020001@wi.rr.com> The ratfun module provides classes for defining polynomial and rational function (ratio of two polynomials) objects. These objects can be used in arithmetic expressions and evaluated at a particular point. Home page: http://calcrpnpy.sourceforge.net/ratfun.html Note: If you are using rpncalc-1.2 or later, this module is already included. This release is for folks who don't want rpncalc. Changes in 2.1 Upgraded the polynomial root finder so that it handles ill-conditioned polynomials better. From titus at caltech.edu Sun Sep 11 08:05:12 2005 From: titus at caltech.edu (C. Titus Brown) Date: Sat, 10 Sep 2005 23:05:12 -0700 Subject: ANNOUNCE: twill 0.7.2 Message-ID: <4323C918.8080901@caltech.edu> ANNOUNCING twill v0.7.2. twill is a simple Web scripting language built on top of Python and John J. Lee's 'mechanize'. It's designed for automated testing of Web sites, but it should prove useful for anybody who needs to interact with Web sites (especially those using logins and cookies) on the command line or via a script. twill is a reimplementation of Cory Dodt's PBP. A twill script looks like this: # go to the /. login page go http://slashdot.org/login.pl # fill in the form fv 1 unickname test fv 1 upasswd test submit # ok, there's no such account ;). show error HTML. show --- This is the third public release of twill, version 0.7.2. (Tagline: "no obvious bugs") I'm still looking for general feedback on usability, as well as suggestions on additional use cases. Download directly here: http://darcs.idyll.org/~t/projects/twill-0.7.2.tar.gz Documentation is online at http://www.idyll.org/~t/www-tools/twill.html --- Miscellaneous details: twill is implemented in Python and uses pyparsing and mechanize. In addition to the existing simple command language, twill can easily be extended with Python. twill also provides a fairly simple and well-documented wrapper around mechanize. twill scripts can be recorded with maxq, although scripts may require some hand tweaking at the moment. See the twill documentation for more information. twill does not understand JavaScript, I'm sorry to say. --- Notable bug fixes and features: * save_html and HTTP debugging commands; * fixed extend_with bugs; * updated pyparsing to 1.3.2; * first PyPi release; From csad7 at t-online.de Sun Sep 11 18:24:03 2005 From: csad7 at t-online.de (Christof) Date: Sun, 11 Sep 2005 18:24:03 +0200 Subject: ANN: retest 0.5 Message-ID: <43245A23.3090302@t-online.de> what is it ---------- A simple Server which enables tests of Python regular expressions (re module) in a webbrowser. Uses SimpleHTTPServer and AJAX. You need: Python, a modern webbrowser like Firefox, IE (from 5.5), Safari or Opera (from 8) which handles XMLHttpRequest. changes ------- * added re.match and re.search, both show groups and named groups if any found * added accesskeys for all functionalities license ------- This work is licensed under a Creative Commons License. download -------- current version: retest-0.5.zip - 050911, from http://cthedot.de/retest/ Tested with Python 2.4.1, Firefox 1.06, Internet Explorer 6 and Opera 8.02 on Windows XP only. Seems to work best with Firefox and Opera, any feedback (success or failure ;) is welcome. usage ----- Start the server with >python reserver.py and open http://localhost:8087/ in your webbrowser. You might want to adjust the PORT used in reserver.py. The usage of the application itself should be self explanatory, take a look in the Python documentation for the re module. any comment will be appreciated, thanks christof hoeke

retest 0.5 - test Python regular expressions in a webbrowser (11-Sep-05) From gary at modernsongs.com Mon Sep 12 02:44:22 2005 From: gary at modernsongs.com (Gary Poster) Date: Sun, 11 Sep 2005 20:44:22 -0400 Subject: Sept 14 Fredericksburg, VA ZPUG: Packaging with zpkg, review of Python Cookbook 2nd ed Message-ID: <4324CF66.4090500@modernsongs.com> Please join us September 14, 7:30-9:00 PM, for the fourth meeting of the Fredericksburg, VA Zope and Python User Group ("ZPUG"). This meeting has three features of note. - Fred Drake, Zope Corp Senior Software Engineer, Python core developer, and Python documentation maintainer and editor will present a discussion of zpkg, the Zope Packaging Tools (http:// www.zope.org/Members/fdrake/zpkgtools/). - Gary Poster, Zope Corp Senior Software Engineer, will present a brief review of the second edition of the O'Reilly Python Cookbook (http://www.oreilly.com/catalog/pythoncook2/). - We will serve delicious fruit, cheese, and soft drinks. We've had a nice group for all the meetings. Please come and bring friends! An RSVP would be appreciated if you are coming, but is not necessary. More information http://www.zope.org/Members/poster/fxbgzpug_announce_4 and below. Upcoming meetings are already tentatively planned for presenters (although we can still use more, particularly lightning talks): see http://www.zope.org/Members/poster/fxbgzpug_announce_5 and http://www.zope.org/Members/poster/fxbgzpug_announce_6 Hope to see you there! Gary General ZPUG information ------------------------------------ When: second Wednesday of every month, 7:30-9:00. Where: Zope Corporation offices. 513 Prince Edward Street; Fredericksburg, VA 22408 (tinyurl for map is http://tinyurl.com/duoab). Parking: Zope Corporation parking lot; entrance on Prince Edward Street. Topics: As desired (and offered) by participants, within the constraints of having to do with Python. Contact: Gary Poster (gary at zope.com) From ptmcg at austin.rr.com Tue Sep 13 06:56:13 2005 From: ptmcg at austin.rr.com (Paul McGuire) Date: 12 Sep 2005 21:56:13 -0700 Subject: ANN: pyparsing-1.3.3 released Message-ID: <1126587373.873744.313680@z14g2000cwz.googlegroups.com> Pyparsing 1.3.3 contains mostly bugfixes and minor enhancements over previous releases, including some improvement in Unicode support. Here are the change notes: Version 1.3.3 - September 12, 2005 ---------------------------------- - Improved support for Unicode strings that would be returned using srange. Added greetingInKorean.py example, for a Korean version of "Hello, World!" using Unicode. (Thanks, June Kim!) - Added 'hexnums' string constant (nums+"ABCDEFabcdef") for defining hexadecimal value expressions. - NOTE: ===THIS CHANGE MAY BREAK EXISTING CODE=== Modified tag and results definitions returned by makeHTMLTags(), to better support the looseness of HTML parsing. Tags to be parsed are now caseless, and keys generated for tag attributes are now converted to lower case. Formerly, makeXMLTags("XYZ") would return a tag with results name of "startXYZ", this has been changed to "startXyz". If this tag is matched against '', the matched keys formerly would be "Abc", "DEF", and "ghi"; keys are now converted to lower case, giving keys of "abc", "def", and "ghi". These changes were made to try to address the lax case sensitivity agreement between start and end tags in many HTML pages. No changes were made to makeXMLTags(), which assumes more rigorous parsing rules. Also, cleaned up case-sensitivity bugs in closing tags, and switched to using Keyword instead of Literal class for tags. (Thanks, Steve Young, for getting me to look at these in more detail!) - Added two helper parse actions, upcaseTokens and downcaseTokens, which will convert matched text to all uppercase or lowercase, respectively. - Deprecated Upcase class, to be replaced by upcaseTokens parse action. - Converted messages sent to stderr to use warnings module, such as when constructing a Literal with an empty string, one should use the Empty() class or the empty helper instead. - Added ' ' (space) as an escapable character within a quoted string. - Added helper expressions for common comment types, in addition to the existing cStyleComment (/*...*/) and htmlStyleComment () . dblSlashComment = // ... (to end of line) . cppStyleComment = cStyleComment or dblSlashComment . javaStyleComment = cppStyleComment . pythonStyleComment = # ... (to end of line) Download pyparsing at http://pyparsing.sourceforge.net. -- Paul ======================================== Pyparsing is a pure-Python class library for quickly developing recursive-descent parsers. Parser grammars are assembled directly in the calling Python code, using classes such as Literal, Word, OneOrMore, Optional, etc., combined with operators '+', '|', and '^' for And, MatchFirst, and Or. No separate code-generation or external files are required. Pyparsing can be used in many cases in place of regular expressions, with shorter learning curve and greater readability and maintainability. Pyparsing comes with a number of parsing examples, including: - "Hello, World!" (English and Korean) - chemical formulas - configuration file parser - web page URL extractor - 5-function arithmetic expression parser - subset of CORBA IDL - chess portable game notation - simple SQL parser - Mozilla calendar file parser - EBNF parser/compiler From prabhu_r at users.sf.net Tue Sep 13 13:49:26 2005 From: prabhu_r at users.sf.net (prabhu_r@users.sf.net) Date: Tue, 13 September 2005 13:49:26 IST Subject: ANN: MayaVi-1.5 released Message-ID: Hi, This is to announce the availability of the MayaVi Data Visualizer version 1.5. MayaVi is a free, easy to use, scientific data visualizer. It is written in Python, uses the Visualization Toolkit (VTK) for the graphics and provides a GUI written using Tkinter. MayaVi is distributed under a BSD license. It is also cross platform and should run on any platform where both Python and VTK are available (this includes Linux, Windows and Mac OSX). Also bundled with MayaVi is a VTK pipeline browser written in Python and a utility module that makes using VTK easier from the Python interpreter. For more information, sources, binaries, screenshots, installation instructions, documentation etc. visit the MayaVi home page at: Home page: http://mayavi.sourceforge.net SourceForge: http://sourceforge.net/projects/mayavi Download: http://sourceforge.net/project/showfiles.php?group_id=27020&release_id=356146 New in this release ------------------- * Added new LUT editor contributed by Gerald Knizia and Arnd Baecker. The LUT editor allows one to edit the colors in RGB or HSV mode. The editor can also be used standalone. * Added support to easily add user defined sources (works just like the user defined modules and filters). Contributed by Ross Harder. * Support for VolumeProMapper contributed by Daniel James White and Heikki Uuksulainen. * Added a Vorticity filter (contributed by Gareth Clay) that computes the vorticity of input vector data. * Updated MayaVi and vtkPipeline to work with VTK-CVS and VTK-5.x. Support for VTK versions < 4.0 has been removed. MayaVi and the pipeline browser will continue to work with VTK-4.x. * Added a utility vtk_doc.py script that allows one to search the VTK class docs using a GUI. * Fixed severe bug in opening data files belonging to a time-series under Windows. * Fixed various other bugs (details in full changelog). Acknowledgements ---------------- Many thanks to SourceForge for their continued support in hosting MayaVi. Thanks also to various the users who provided feature improvements, patches, bug reports, support and suggestions. Have fun! prabhu From aahz at pythoncraft.com Tue Sep 13 15:38:27 2005 From: aahz at pythoncraft.com (Aahz) Date: Tue, 13 Sep 2005 06:38:27 -0700 Subject: BayPIGgies: DATE CHANGE September 15, 7:30pm (Google) Message-ID: <20050913133827.GA26586@panix.com> The next meeting of BayPIGgies will be Thurs, September 15 at 7:30pm at Google, Bldg 40, room Temp Tech Talk. You need to go to the lobby of Bldg 43 first to get a badge. Ben Bangert will do "SQLObject & FormEncode, A Practical Introduction" - Using SQLObject to integrity check legacy databases - FormEncodes use for validation and data coercion - Easy web front-ends to databases - Fully abstracted database access for easy portability BayPIGgies meetings alternate between IronPort (San Bruno, California) and Google (Mountain View, California). For more information and directions, see http://www.baypiggies.net/ Before the meeting, we sometimes meet at 6pm for dinner. Discussion of dinner plans is handled on the BayPIGgies mailing list. Advance notice: The meeting agenda for October 13 and December 8 has been set. We've got some options on the plate for November but haven't settled anything yet. Please send e-mail to baypiggies at baypiggies.net if you want to suggest an agenda (or volunteer to give a presentation). -- Aahz (aahz at pythoncraft.com) <*> http://www.pythoncraft.com/ The way to build large Python applications is to componentize and loosely-couple the hell out of everything. From fuzzyman at gmail.com Tue Sep 13 17:43:45 2005 From: fuzzyman at gmail.com (Fuzzyman) Date: 13 Sep 2005 08:43:45 -0700 Subject: Pythonutils 0.2.2 , ConfigObj 4.0.0 Beta 5, odict 0.1.1 Message-ID: <1126626225.655946.200960@g14g2000cwa.googlegroups.com> The response to pythonutils__ was very good. Especially the odict__ module (ordered dictionary) - it's had over one hundred and fifty downloads already. Thanks to some useful user feedback, Nicola Larosa has updated and improved it. More embarassingly we've done a bugfix release of ConfigObj__ - now up to beta 5. This fixes another couple of bugs - we aim to get out of beta someday...... All this is my way of saying that *odict 0.1.2*, *pythonutils 0.2.2*, and *ConfigObj beta 5*, are all available from the `Voidspace Modules`__ page. __ http://www.voidspace.org.uk/python/pythonutils.html __ http://www.voidspace.org.uk/python/odict.html __ http://www.voidspace.org.uk/python/configobj.html __ http://www.voidspace.org.uk/python/modules.shtml (The pythonutils update contains odict 0.1.1 *and* ConfigObj Beta 5) All the best, Fuzzyman http://www.voidspace.org.uk/python/ From python-url at phaseit.net Tue Sep 13 20:16:14 2005 From: python-url at phaseit.net (Diez B. Roggisch) Date: Tue, 13 Sep 2005 18:16:14 +0000 Subject: Dr. Dobb's Python-URL! - weekly Python news and links (Sep 13) Message-ID: QOTW: "In my view, the doctrinaire', indeed religious, adherence to OO purity has harmed our discipline considerably. Python was a nice breath of fresh air when I discovered it exactly because it does not have this slavish committment to an exclusively OO model." -- Tim Daneliuk "[W]hen you add an item to the canvas, it's part of the canvas until you remove it. if performance drops, it's usually because you keep adding new items without removing the old ones." -- Fredrik Lundh An interesting CS puzzle that even provokes the interest of legendary bots: http://groups.google.com/group/comp.lang.python/msg/892850b258423549 If you ever wanted to know how to fake network connection troubles without pulling the ethernet cable or dumping your access point in the bathtub - here you go: http://groups.google.com/group/comp.lang.python/msg/4c74934e88809a3a There's a new compiler for python in town - you static typed languages better watch out - we're getting closer! http://groups.google.com/group/comp.lang.python/msg/130e711203d12acb Django gets lots of attention lately - but is it on par with ruby-on-rails already? Find out for yourself: http://groups.google.com/group/comp.lang.python/browse_thread/thread/e827f741c2e25f30/ Lots of movement on the "easy-packaging and installing"-front. py2exe and PyInstaller have new versions out: http://groups.google.com/group/comp.lang.python/msg/29bb876093c78e64 http://groups.google.com/group/comp.lang.python/msg/698dcaf909ce3bac Reluctant to share your little secrets? Here is how to utilize python for encryption: http://groups.google.com/group/comp.lang.python/msg/da511dc9cb4921c Ever felt the need for nice new wheels? Stefano Masini provokes a discussion on why so many people seem to keep reinventing them with python: http://groups.google.com/group/comp.lang.python/msg/e652d2f771a49857 Shaving of milliseconds on loops in python is an uncommon need - but if it arises in, for example, a game loop, here are tips on how to do so: http://groups.google.com/group/comp.lang.python/msg/8c988e2b5991a4a1 ======================================================================== Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Mygale is a news-gathering webcrawler that specializes in (new) World-Wide Web articles related to Python. http://www.awaretek.com/nowak/mygale.html While cosmetically similar, Mygale and the Daily Python-URL are utterly different in their technologies and generally in their results. For far, FAR more Python reading than any one mind should absorb, much of it quite interesting, several pages index much of the universe of Pybloggers. http://lowlife.jp/cgi-bin/moin.cgi/PythonProgrammersWeblog http://www.planetpython.org/ http://mechanicalcat.net/pyblagg.html comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python.announce Steve Bethard, Tim Lesher, and Tony Meyer continue the marvelous tradition early borne by Andrew Kuchling, Michael Hudson and Brett Cannon of intelligently summarizing action on the python-dev mailing list once every other week. http://www.python.org/dev/summary/ The Python Package Index catalogues packages. http://www.python.org/pypi/ The somewhat older Vaults of Parnassus ambitiously collects references to all sorts of Python resources. http://www.vex.net/~x/parnassus/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donate.html Kurt B. Kaiser publishes a weekly report on faults and patches. http://www.google.com/groups?as_usubject=weekly%20python%20patch Cetus collects Python hyperlinks. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://aspn.activestate.com/ASPN/Cookbook/Python Among several Python-oriented RSS/RDF feeds available are http://www.python.org/channews.rdf http://bootleg-rss.g-blog.net/pythonware_com_daily.pcgi http://python.de/backend.php For more, see http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://python.sourceforge.net/peps/pep-0042.html The online Python Journal is posted at pythonjournal.cognizor.com. editor at pythonjournal.com and editor at pythonjournal.cognizor.com welcome submission of material that helps people's understanding of Python use, and offer Web presentation of your work. del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python *Py: the Journal of the Python Language* http://www.pyzine.com Archive probing tricks of the trade: http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python&num=100 http://groups.google.com/groups?meta=site%3Dgroups%26group%3Dcomp.lang.python.* Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://www.ddj.com/topics/pythonurl/ (requires subscription) http://groups-beta.google.com/groups?q=python-url+group:comp.lang.python*&start=0&scoring=d& http://purl.org/thecliff/python/url.html (dormant) or http://groups.google.com/groups?oi=djq&as_q=+Python-URL!&as_ugroup=comp.lang.python There is *not* an RSS for "Python-URL!"--at least not yet. Arguments for and against are occasionally entertained. Suggestions/corrections for next week's posting are always welcome. E-mail to should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask to subscribe. Mention "Python-URL!". -- The Python-URL! Team-- Dr. Dobb's Journal (http://www.ddj.com) is pleased to participate in and sponsor the "Python-URL!" project. From agreen at cirrustech.com.au Wed Sep 14 07:19:30 2005 From: agreen at cirrustech.com.au (Alan Green) Date: Wed, 14 Sep 2005 15:19:30 +1000 Subject: Sydney Python Meeting - Thursday 15 September Message-ID: <4327B2E2.70903@cirrustech.com.au> Our Sydney Python meeting will be Thursday 15 September (tomorrow night) at the James Squire Hotel. Dylan Jay will be presenting "Plone for Python Programmers", in which he introduces Zope and Archetypes (http://plone.org/documentation/archetypes). Date: Thursday September 15 Time: 6:30-7:00pmish onwards Place: James Squires Brewhouse 2 The Promenade, King St Wharf Sydney Fee: $0.00 All welcome, Alan. From faltet at carabos.com Wed Sep 14 18:11:26 2005 From: faltet at carabos.com (Francesc Altet) Date: Wed, 14 Sep 2005 18:11:26 +0200 Subject: ANN: PyTables 1.1.1 released Message-ID: <200509141811.26339.faltet@carabos.com> ========================== Announcing PyTables 1.1.1 ========================== This is a maintenance release of PyTables. In it, several optimizations and bug fixes have been made. As some of the fixed bugs were quite important, it's strongly recommended for users to upgrade. Go to the PyTables web site for downloading the beast: http://pytables.sourceforge.net/ or keep reading for more info about the improvements and bugs fixed. Changes more in depth ===================== Improvements: - Optimized the opening of files with a large number of objects. Now, files with table objects open a 50% faster, and files with arrays open more than twice as fast (up to 2000 objects/s on a Pentium 4 at 2GHz). Hence, a file with a combination of both kinds of objects opens between a 50% and 100% faster than in 1.1. - Optimized the creation of ``NestedRecArray`` objects using ``NumArray`` objects as columns, so that filling a table with the ``Table.append()`` method achieves a performance similar to PyTables pre-1.1 releases. Bug fixes: - ``Table.readCoordinates()`` now converts the coords parameter into ``Int64`` indices automatically. - Fixed a bug that prevented appending to tables (though ``Table.append()``) using a list of ``NumArray`` objects. - ``Int32`` attributes are handled correctly in 64-bit platforms now. - Correction for accepting lists of numarrays as input for ``NestedRecArrays``. - Fixed a problem when creating rank 1 multi-dimensional string columns in ``Table`` objects. Closes SF bug #1269023. - Avoid errors when unpickling objects stored in attributes. See the section ``AttributeSet`` in the reference chapter of the User's Manual for more information. Closes SF bug #1254636. - Assignment for ``*Array`` slices has been improved in order to solve some issues with shapes. Closes SF bug #1288792. - The indexation properties were lost in case the table was closed before an index was created. Now, these properties are saved even in this case. Known bugs: - Classes inheriting from ``IsDescription`` subclasses do not inherit columns defined in the super-class. See SF bug #1207732 for more info. - Time datatypes are non-portable between big-endian and little-endian architectures. This is ultimately a consequence of a HDF5 limitation. See SF bug #1234709 for more info. Backward-incompatible changes: - None (that we are aware of). Important note for MacOSX users =============================== UCL compressor works badly on MacOSX platforms. Recent investigation seems to point to a bug in the development tools in MacOSX (Panther). Until the problem is isolated and eventually solved, UCL support will not be compiled by default on MacOSX platforms, even if the installer finds it in the system. However, if you still want to get UCL support on MacOSX, you can use the ``--force-ucl`` flag in ``setup.py``. Important note for Python 2.4 and Windows users =============================================== If you are willing to use PyTables with Python 2.4 in Windows platforms, you will need to get the HDF5 library compiled for MSVC 7.1, aka .NET 2003. It can be found at: ftp://ftp.ncsa.uiuc.edu/HDF/HDF5/current/bin/windows/5-164-win-net.ZIP Users of Python 2.3 on Windows will have to download the version of HDF5 compiled with MSVC 6.0 available in: ftp://ftp.ncsa.uiuc.edu/HDF/HDF5/current/bin/windows/5-164-win.ZIP What it is ========== **PyTables** is a package for managing hierarchical datasets and designed to efficiently cope with extremely large amounts of data (with support for full 64-bit file addressing). It features an object-oriented interface that, combined with C extensions for the performance-critical parts of the code, makes it a very easy-to-use tool for high performance data storage and retrieval. PyTables runs on top of the HDF5 library and numarray (Numeric is also supported) package for achieving maximum throughput and convenient use. Besides, PyTables I/O for table objects is buffered, implemented in C and carefully tuned so that you can reach much better performance with PyTables than with your own home-grown wrappings to the HDF5 library. PyTables sports indexing capabilities as well, allowing doing selections in tables exceeding one billion of rows in just seconds. Platforms ========= This version has been extensively checked on quite a few platforms, like Linux on Intel32 (Pentium), Win on Intel32 (Pentium), Linux on Intel64 (Itanium2), FreeBSD on AMD64 (Opteron), Linux on PowerPC and MacOSX on PowerPC. For other platforms, chances are that the code can be easily compiled and run without further issues. Please, contact us in case you are experiencing problems. Resources ========= Go to the PyTables web site for more details: http://pytables.sourceforge.net/ About the HDF5 library: http://hdf.ncsa.uiuc.edu/HDF5/ About numarray: http://www.stsci.edu/resources/software_hardware/numarray To know more about the company behind the PyTables development, see: http://www.carabos.com/ Acknowledgments =============== Thanks to various the users who provided feature improvements, patches, bug reports, support and suggestions. See THANKS file in distribution package for a (incomplete) list of contributors. Many thanks also to SourceForge who have helped to make and distribute this package! And last but not least, a big thank you to THG (http://www.hdfgroup.org/) for sponsoring many of the new features recently introduced in PyTables. Share your experience ===================== Let us know of any bugs, suggestions, gripes, kudos, etc. you may have. ---- **Enjoy data!** -- The PyTables Team From amk at amk.ca Thu Sep 15 02:36:49 2005 From: amk at amk.ca (A.M. Kuchling) Date: Wed, 14 Sep 2005 20:36:49 -0400 Subject: CFP: PyCon 2006 Message-ID: <20050915003649.GB26470@rogue.amk.ca> PyCon 2006 Call for Proposals -------------------------------------------- Want to share your expertise? PyCon 2006 is looking for proposals to fill the formal presentation tracks. PyCon 2006 will be held February 24-26 2006 in Addison, Texas (near Dallas). Previous PyCons have had a broad range of presentations, from reports on academic and commercial projects to tutorials and case studies, and we hope to continue that tradition this year. As long as the presentation is interesting and potentially useful to the Python community, it will be considered for inclusion in the program. For 2006, we're especially interested in tutorial presentations that will teach conference-goers something new and useful. Can you show attendees how to: use a module? explore a Python language feature? package an application? Important Dates ====================== * Submission deadline: October 31, 2005 * Acceptance deadline: November 15, 2005 * Electronic copy deadline: February 15, 2006 PyCon Topics ======================= Suitable topics for PyCon presentations include, but are not limited to: * Core Python * Other implementations: Jython, IronPython, PyPy, and Stackless * Python libraries and extensions * Databases * Documentation * GUI Programming * Game Programming * Network Programming * Open Source Python projects * Packaging Issues * Programming Tools * Project Best Practices * Embedding and Extending * Science and Math * Web-based Systems Submission Format ================================ Proposals should be 250 to 1000 words long (i.e., one to four pages in manuscript format), containing the following information: * Author name(s) * Contact Information * Requested timeslot (30 minutes, 45 minutes, or either) * Summary of proposed presentation * Presentation outline * Intended audience (non-programmers, beginning programmers, advanced users, CPython developers, etc.) ASCII format is preferred (plain or reST), with HTML as a secondary alternative. If you have any queries about submission, or if you would like to discuss the possibility of submitting in a different format or style, please send mail to the conference organizers at pycon at python.org. Session lengths include time for audience questions. You should budget at least five minutes for questions; for example, a 30-minute talk will be 25 minutes of presentation and 5 minutes of questions. The preferred length for talks is 30 minutes. You can request a 45-minute slot, but proposals requiring 45 minutes will be reviewed more stringently and tutorial talks will be preferred for these longer slots. Submission Mechanics =============================== Use the PyCon Online Proposal Submission to send us your proposals and ideas. If your proposal is accepted, you have the option of including a companion paper along with your presentation. The paper will get published on the PyCon web site. Presentations and papers may be in text (plain or reST), HTML, or PDF; HTML or text are preferred. We suggest, but do not require, that authors place their papers under a Creative Commons license. Please visit the CC 'Choose a License' page to select a license that meets your requirements. A Wiki page has suggestions and advice for speakers: http://wiki.python.org/moin/PyCon2006/SpeakerNotes Other Presentations =========================== If you don't want to make a formal presentation, you can still bring your new project or idea to PyCon. There will be several Lightning Talk sessions for talks no longer than five minutes. There will be a significant amount of Open Space for informal and spur-of-the-moment presentations. Open Space consists of thirty-minute blocks that are allocated during PyCon. These blocks can be used for presentations, round table discussions, hands-on tutorials, or anything else. Typically, people propose ideas for the sessions which are then voted on by attendees. From jepler at unpythonic.net Thu Sep 15 15:22:30 2005 From: jepler at unpythonic.net (jepler@unpythonic.net) Date: Thu, 15 Sep 2005 08:22:30 -0500 Subject: pybwidget release 0.1.2 Message-ID: <20050915132226.GA2861@unpythonic.net> pybwidget is a Python wrapper around the 'bwidget' family of widgets for Tkinter. It includes these classes: Entry Label Button ArrowButton ProgressBar ScrollView Separator MainFrame LabelFrame TitleFrame PanelFrame ScrolledWindow ScrollableFrame PanedWindow ButtonBox PagesManager NoteBook Dialog StatusBar LabelEntry ComboBox SpinBox Tree ListBox MessageDialog ProgressDialog PasswordDialog SelectFont SelectColor I know it's been a long time, but I've finally gotten around to making a new release of pybwidget, called 0.1.2_1.7.0. It has all the fixes I could find that have been mentioned in the tkinter-discuss mailing list archives. Compared to 0.1.1, here's a summary of changes: * add ROOT as a module-level constant, as requested * bindtabs, bind_image, bind_text all handle the 'func' parameter properly * several instances of 'self.tl' corrected to 'self.tk' * the 'nodes' function of the Tree widget now passes all arguments to Tk * The xbm-format images are installed by setup.py * how to run setup.py is mentioned in README.html This release is available at http://tkinter.unpythonic.net/bwidget Please report your experiences, good or bad, on the Tkinter mailing list tkinter-discuss at python.org Jeff Epler jepler at unpythonic.net -------------- 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/20050915/8754d88d/attachment.pgp From greg at cosc.canterbury.ac.nz Fri Sep 16 04:34:46 2005 From: greg at cosc.canterbury.ac.nz (Greg Ewing) Date: Fri, 16 Sep 2005 14:34:46 +1200 Subject: ANN: Pyrex 0.9.3.1 Message-ID: <3oupa6F7spshU1@individual.net> Giovanni Bajo has put together a Pyrex release incorporating patches to address the Python 2.4 distutils compatibility problem and the GCC 4 lvalue cast problem. http://www.cosc.canterbury.ac.nz/~greg/python/Pyrex/ Thanks to Giovanni for filling a gap until I can get back to working on Pyrex again. What is Pyrex? -------------- Pyrex is a new language for writing Python extension modules. It lets you freely mix operations on Python and C data, with all Python reference counting and error checking handled automatically. -- Greg Ewing, Computer Science Dept, University of Canterbury, Christchurch, New Zealand http://www.cosc.canterbury.ac.nz/~greg From antont at kyperjokki.fi Fri Sep 16 13:57:42 2005 From: antont at kyperjokki.fi (antont@kyperjokki.fi) Date: Fri, 16 Sep 2005 13:57:42 +0200 Subject: curvepulator 0.1 for Blender Python published Message-ID: <200509161357.42644.antont@kyperjokki.fi> The initial release of 'curvepulator' (working name), a tool for creating animatable 3d curves in Blender Python, is demonstrated at and available via http://orange.blender.org/blog/generating-shapes-with-animatable-curves It is made to be used in this specific film production, but hopefully also usable for other things too. Although it is Blender specific, it is still all Python. Suggestions and comments would be very welcome. In the future, we might even see procedural modelling helper libraries etc. that work in different environments. So I hope there is interest for this in the wider Python community. ~Toni From t.koutsovassilis at gmail.com Fri Sep 16 17:38:31 2005 From: t.koutsovassilis at gmail.com (t.koutsovassilis@gmail.com) Date: 16 Sep 2005 08:38:31 -0700 Subject: ANN: QuiX Sampler v0.1 released Message-ID: <1126885111.625905.79860@f14g2000cwb.googlegroups.com> QuiX Sampler is a simple Porcupine application that demostrates all the available web widgets implemented, grouped by relevance. It is an excelent introduction to QuiX fundamentals. This release include many widget variations and a couple of simple event handlers. For more, see http://www.innoscript.org/content/view/33/2/ Resources ========= What is Porcupine? http://www.innoscript.org/content/view/30/42/ Porcupine online demo: http://www.innoscript.org/content/view/21/43/ Developer resources: http://www.innoscript.org/component/option,com_remository/Itemid,33/func,selectcat/cat,3/ From stephan.richter at tufts.edu Fri Sep 16 18:29:01 2005 From: stephan.richter at tufts.edu (Stephan Richter) Date: Fri, 16 Sep 2005 12:29:01 -0400 Subject: Zope 3.1.0 RC 3 released! Message-ID: <200509161229.01741.stephan.richter@tufts.edu> The Zope 3 development team is proud to announce Zope 3.1.0 candidate 3. Zope 3 is the next major Zope release and has been written from scratch based on the latest software design patterns and the experiences of Zope 2. It is in our opinion that Zope 3.1 is more than ready for production use, which is why we decided to drop the 'X' for experimental from the name. We will also continue to work on making the transition between Zope 2 and Zope 3 as smooth as possible. As a first step, Zope 2.8 includes Zope 3 features in the form of Five. Now that we have a release that we would like to declare stable next week, we are looking for translators, who translate Zope 3 into their favorite language! We are utilizing the Rosetta system from Ubuntu for managing those translations. If you are not familiar with Rosetta, please send us a mail to zope3-dev at zope.org and we get you set up. Downloads http://zope.org/Products/Zope3/ Installation instructions for both Windows and Un*x/Linux are now available in the top level 'README.txt' file of the distribution. The binary installer is recommended for Windows. Zope 3.1 requires Python 2.3.5 or 2.4.1 to run. You must also have zlib installed on your system. Changes Since 3.1.0c2 - Fixed several bugs that were considered critical. * Ported Stuart Bishop's work in ``pytz`` and ``zope.i18n`` to address broken and misleading timezone code (i.e., one issue was broken and another was misleading). * Fixed apidoc to handle extended paths, so that zope packages could be installed in software instances without apidoc losing knowledge of the core zope code. * Added custom ``executemany()`` method for cursors created through GadflyAdapter. See http://www.zope.org/Collectors/Zope3-dev/445 for discussion. - Updated ZODB to 3.5.1b2. Most Important Changes Since 3.0 - New Pluggable Authentication Utility (PAU), which is similar in philosophy to the Zope 2 PAS. The following features are available in the in the basic PAU facility: + Credentials Plugins: Basic HTTP Auth, Session + Authenticator Plugins: Principal Folder, Group Folder For a detailed description of the pluggable authentication utility, see 'zope/app/authentication/README.txt'. - Major simplifications to the component architecture: + Removal of the concept of a service. All outstanding services were converted to utilities: Error Reporting, FSSync, Authentication. + Site Managers are global and local now; adapters and utilties are directly registered with the site manager. Now global and local component registration and lookup behaves very similar. + Local registrations can now only have two states: active and inactive. This simplified the code so much, that 'zope.app.utility', 'zope.app.registration' and 'zope.app.site' were all merged into 'zope.app.component'. + Implemented menus as utilities. The API also supports sub-menus now. + Implemented views as adapters. Skins and layers are now simply interfaces that the request provides. - Added an integer-id facility for assigning integer identifiers to objects. - Added basic catalog and index frameworks. - Added "sources", which are like vocabularies except that they support very large collections of values that must be searched, rather than browsed. - Created a new granting UI that allows advanced searching of principal sources. - Implemented a generic user preferences systsem that was designed to be easily used in TALES expressions and via Python code. Preferences can be edited via 'http://localhost:8080/++preferences++/'. A demo of the preferences can be found at:: http://svn.zope.org/Zope3/trunk/src/zope/app/demo/skinpref/ - ZCML now supports conditional directives using the 'zcml:condition' attribute. The condition is of the form "verb argument". Two verbs, 'have feature' and 'installed module' are currently implemented. Features can be declared via the 'meta:provides' directive. - Improved API doctool: Code Browser now shows interfaces, text files and ZCML files; the new Book Module compiles all available doctext files into an organized book; the new Type Module lets you browser all interface types and discover interfaces that provide types; views are shown in the interface details screen; views and adapters are categorized into specific, extended and generic; user preferences allow you to customize certain views; 3rd party modules can now be added to the Code Browser. - Improved I18n-based number and datetime formatting by integrating 'pytz' for timezone support, implementing all missing format characters, and reinterpreting the ICU documentation to correctly parse patterns. - Added '++debug++' traversal adapter that allows you to turn on debugging flags in 'request.debug'. Currently the following flags are defined: source, tal, errors. - Improved logout support. - Added the HTTP request recorder, which lets you inspect raw HTTP requests and responses. It can be used to create functional doctests without requiring third-party tools such as TCPWatch. - Developed a generic 'browser:form' directive. It is pretty much the same as the 'browser:editform' directive, except that the data is not stored on some context or adapted context but sent as a dictionary to special method (by default). For a complete list of changes see the 'CHANGES.txt' file. Resources - "Zope 3 Development Web Site":http://dev.zope.org/Zope3 - "Zope 3 Dev Mailing List":http://mail.zope.org/mailman/listinfo/zope3-dev - "Zope 3 Users Mailing List":http://mail.zope.org/mailman/listinfo/zope3-users - IRC Channel: #zope3-dev at irc.freenode.net Acknowledgments Thanks goes to everyone that contributed. Enjoy! The Zope 3 Development Team From newsgroups at jensdiemer.de Fri Sep 16 21:06:36 2005 From: newsgroups at jensdiemer.de (jens) Date: Fri, 16 Sep 2005 21:06:36 +0200 Subject: ANN: PyLucid release v0.4 Message-ID: <432b1784_1@news.isis.de> Info ---- PyLucid is a lightweight, OpenSource ( GPL ) content management system (CMS) written in pure Python CGI. Nearly all output can be customized. No shell account is needed. To run PyLucid you need a standard Webserver with Python (at least v2.2.1) CGI and MySQL ( mySQLdb ). more info: http://www.pylucid.org History v0.4 ------------ EN * complete new Module-Manager and Page-Parser * Change in all Modules to handle special characters like "/" * Admin-Front-Menu and Admin-Sub-Menu are editable internal pages * install_PyLucid can partially re-initialisation DB tables * DBdump is now MySQLdump. There are improvement in MySQLdump. Now you can partially dump tables. Now you can setup the path to mysqldump, thus it works with windows. * SiteMap: There are more CSS-statements to format. * NEW: Dir 'PyLucid_plugins', i moved RSS.py and SourceCode.py in this dir. Here are space for external increments. * NEW: delete CMS pages possible. DE * Neugeschriebener Module-Manager und Page-Parser * ?nderungen in allen Modulen damit Seitennamen auch sonderzeichen wie "/" erhalten k?nnen * Admin-Front-Menu und Admin-Sub-Menu sind jetzt ver?nderbare interne Seiten * install_PyLucid kann nun Tabellen (einzeln ausw?hlbar) zur?cksetzten (Wichtig beim Update, wenn sich z.B. internal Pages ge?ndert haben) * DBdump hei?t nun MySQLdump. Man kann nun einzeln bestimmen welche Tabellen gesichert werden sollen. Au?erdem kann man den Pfad angeben, somit klappt es auch unter Windows. * SiteMap: Es werden jetzt mehrere CSS-Angaben gesetzt damit man gezielt Eintr?ge hervorheben kann. * NEU: Verzeichnis 'PyLucid_plugins', darin hab ich RSS.py und SourceCode.py verschoben. Hier haben externe Erweiterungen Platz. * NEU: l?schen von CMS Seiten nun m?glich. update instructions: http://pylucid.org/index.py?p=/Doku/update+instructions -- Mfg. Jens Diemer ---- http://www.python-forum.de http://www.pythonwiki.de From detlev at die-offenbachs.de Sat Sep 17 16:46:27 2005 From: detlev at die-offenbachs.de (Detlev Offenbach) Date: Sat, 17 Sep 2005 16:46:27 +0200 Subject: ANN: eric3 3.7.2 released Message-ID: Hi, this is to let you know about the release of eric3 3.7.2. This is a bugfix release, which is compatible with PyQt 3.15. It is available at http://www.die-offenbachs.de/detlev/eric3.html What is it? ----------- Eric3 is a Python and Ruby IDE written in Python and PyQt. It comes with all batteries included. Please see the above URL for more info. Regards, Detlev -- Detlev Offenbach detlev at die-offenbachs.de From dangoor at gmail.com Sat Sep 17 19:36:16 2005 From: dangoor at gmail.com (Kevin Dangoor) Date: Sat, 17 Sep 2005 13:36:16 -0400 Subject: ANN: TurboGears 0.5 front-to-back web framework Message-ID: <3f085ecd05091710363231bdb8@mail.gmail.com> TurboGears (http://www.turbogears.org) brings together four major pieces to create an easy to install, easy to use web megaframework. It covers everything from front end (MochiKit JavaScript for the browser, Kid for templates in Python) to the controllers (CherryPy) to the back end (SQLObject). The TurboGears project is focused on providing documentation and integration with these tools without losing touch with the communities that already exist around those tools. TurboGears is easy to use for a wide range of web applications. To get a quick idea of what TurboGears is like, take a look at the 20 Minute Wiki tutorial and screencast. The total screencast with brief intro and conclusion did take a little over 23 minutes, but it's close to 20 minutes :) 20 Minute Wiki: http://www.turbogears.org/docs/wiki20/index.html TurboGears site: http://www.turbogears.org/ A big thanks to Remi Delon, Ian Bicking, Bob Ippolito, Ryan Tomayko, Phillip Eby and the many other contributors who have provided all of these great tools. -- Kevin Dangoor Author of the Zesty News RSS newsreader email: kid at blazingthings.com company: http://www.BlazingThings.com blog: http://www.BlueSkyOnMars.com From mj at zopatista.com Sat Sep 17 22:28:33 2005 From: mj at zopatista.com (Martijn Pieters) Date: Sat, 17 Sep 2005 22:28:33 +0200 Subject: ANN: formatflowed 1.0.0 released Message-ID: <432C7C71.3020404@zopatista.com> The formatflowed.py python library provides en- and decoding functionality for `RFC 2646`_ and `RFC 3676`_ text, also called format=flowed text. The development of this library was generously sponsored by `Logicalware`_. Version 1.0.0 is available from the project homepage at: http://www.zopatista.com/projects/formatflowed Changes since 0.9.0 ------------------- Only metadata was changed, and a simple README.txt was added. .. _RFC 2646: http://www.faqs.org/rfcs/rfc2646.html .. _RFC 3676: http://www.faqs.org/rfcs/rfc3676.html .. _Logicalware: http://www.logicalware.com/ -- Martijn Pieters -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 256 bytes Desc: OpenPGP digital signature Url : http://mail.python.org/pipermail/python-announce-list/attachments/20050917/e1010ee1/signature.pgp From frank at niessink.com Sun Sep 18 16:41:56 2005 From: frank at niessink.com (Frank Niessink) Date: Sun, 18 Sep 2005 16:41:56 +0200 Subject: [ANN] Release 0.47 of Task Coach Message-ID: <432D7CB4.1050007@niessink.com> Hi all, I'm pleased to announce release 0.47 of Task Coach. New in this release: Bugs fixed: * 'View'->'All tasks' now also resets any search criterium entered by the user in the search bar. * When opening a task with a (long) description, the cursor will be positioned on the first line of the text, instead of on the last line. * When viewing tasks due before a certain date in the tree view, tasks with subtasks due before that date will be visible. Features added: * Added Hungarian translation thanks to Majsa Norbert * The task tree view now also shows columns with task details, similar to the task list view * Sorting on task subject can now also be case insensitive. See the menu item 'View' -> 'Sort' -> 'Sort case sensitive'. * Recent files are remembered and can be opened from the File menu. The maximum number of recent files shown can be set in the Preferences dialog. Set the maximum to zero to disable this feature. * The last modification time of tasks can be viewed. What is Task Coach? Task Coach is a simple task manager that allows for hierarchical tasks, i.e. tasks in tasks. Task Coach is open source (GPL) and is developed using Python and wxPython. You can download Task Coach from: http://taskcoach.niessink.com https://sourceforge.net/projects/taskcoach/ A binary installer is available for Windows XP, in addition to the source distribution. Note that Task Coach is alpha software, meaning that it is wise to back up your task file regularly, and especially when upgrading to a new release. Cheers, Frank From martijn at metacase.com Mon Sep 19 15:53:21 2005 From: martijn at metacase.com (Martijn Iseger) Date: Mon, 19 Sep 2005 13:53:21 +0000 (UTC) Subject: Free seminar on domain-specific modeling Message-ID: <7c6fcb4c372a8c78b51c6cc2a49@news.kolumbus.fi> Domain-specific modeling makes software development 5-10 times faster than approaches based on UML or MDA. It accelerates development and reduces complexity by automatically generating full code from higher-abstraction design models. Learn from speakers Juha-Pekka Tolvanen, Jack Greenfield, Steven Kelly and Krzysztof Czarnecki about DSM and how to implement it. Time: Friday, October 21, 2005. 8:00am - 12:00noon. Right after OOPSLA. Place: Town & Country Resort & Convention Center, San Diego. More info and registration: http://www.metacase.com/DSMseminar From python-url at phaseit.net Mon Sep 19 20:22:37 2005 From: python-url at phaseit.net (Diez B. Roggisch) Date: Mon, 19 Sep 2005 18:22:37 +0000 Subject: Dr. Dobb's Python-URL! - weekly Python news and links (Sep 19) Message-ID: QOTW: "Python makes data-driven programming easy :-)" -- Kent "Python rewards abstraction." -- Alex Martelli As unicode becomes more and more prevalent, the issue of regular expressions matching unicode character sets occurs more often. A current thread has advice: http://groups.google.com/group/comp.lang.python/msg/a4b7d3e24a514afd Todd Steury learns about large float representations in python - and that applying some algebra sometimes yields better results than the naive approach: http://groups.google.com/group/comp.lang.python/msg/7f5afb4976277ddc pyparsing, the de-facto-standard for parser generation in python, is available at version 1.3.3: http://groups.google.com/group/comp.lang.python.announce/msg/ff39b02ac712ac79 A new PyRex version addressing bugs ships: http://groups.google.com/group/comp.lang.python.announce/msg/b30bd0575b6bd080 Metaclasses are so complicated as to make some of their artifacts appear buggy - but luckily they aren't ... http://groups.google.com/group/comp.lang.python/msg/a1190851125ce7b5 .NET 3.0 features provoke a discussion on python's nested-tuple function arguments: http://groups.google.com/group/comp.lang.python/msg/ee80ba95b76d76b Stackless receives popular publicity for its gaming ability: http://developers.slashdot.org/developers/05/09/17/182207.shtml?tid=156&tid=10 Note how dramatically memory-management perspectives can differ: http://developers.slashdot.org/comments.pl?sid=162565&cid=13587741 Sudoku puzzles are fun to solve -- both "in real", and by writing software solvers. Python-based solvers on different levels of complexity can be seen here: http://groups.google.com/group/comp.lang.python/msg/f7cb534119b877b9 Accessing COM-components from python is usually done with win32com -- but in certain corner cases, comtypes serves you better (or at all): http://groups.google.com/group/comp.lang.python/msg/e4075543c2d30200 Creating histograms is a common problem -- another problem is which one is the preferred way to do so: http://groups.google.com/group/comp.lang.python/browse_frm/thread/60d405c5282ad36a/faa050cc5d76f6f0?q=dictionary&rnum=2#faa050cc5d76f6f0 ======================================================================== Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Mygale is a news-gathering webcrawler that specializes in (new) World-Wide Web articles related to Python. http://www.awaretek.com/nowak/mygale.html While cosmetically similar, Mygale and the Daily Python-URL are utterly different in their technologies and generally in their results. For far, FAR more Python reading than any one mind should absorb, much of it quite interesting, several pages index much of the universe of Pybloggers. http://lowlife.jp/cgi-bin/moin.cgi/PythonProgrammersWeblog http://www.planetpython.org/ http://mechanicalcat.net/pyblagg.html comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python.announce Steve Bethard, Tim Lesher, and Tony Meyer continue the marvelous tradition early borne by Andrew Kuchling, Michael Hudson and Brett Cannon of intelligently summarizing action on the python-dev mailing list once every other week. http://www.python.org/dev/summary/ The Python Package Index catalogues packages. http://www.python.org/pypi/ The somewhat older Vaults of Parnassus ambitiously collects references to all sorts of Python resources. http://www.vex.net/~x/parnassus/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donate.html Kurt B. Kaiser publishes a weekly report on faults and patches. http://www.google.com/groups?as_usubject=weekly%20python%20patch Cetus collects Python hyperlinks. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://aspn.activestate.com/ASPN/Cookbook/Python Among several Python-oriented RSS/RDF feeds available are http://www.python.org/channews.rdf http://bootleg-rss.g-blog.net/pythonware_com_daily.pcgi http://python.de/backend.php For more, see http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://python.sourceforge.net/peps/pep-0042.html The online Python Journal is posted at pythonjournal.cognizor.com. editor at pythonjournal.com and editor at pythonjournal.cognizor.com welcome submission of material that helps people's understanding of Python use, and offer Web presentation of your work. del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python *Py: the Journal of the Python Language* http://www.pyzine.com Archive probing tricks of the trade: http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python&num=100 http://groups.google.com/groups?meta=site%3Dgroups%26group%3Dcomp.lang.python.* Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://www.ddj.com/topics/pythonurl/ (requires subscription) http://groups-beta.google.com/groups?q=python-url+group:comp.lang.python*&start=0&scoring=d& http://purl.org/thecliff/python/url.html (dormant) or http://groups.google.com/groups?oi=djq&as_q=+Python-URL!&as_ugroup=comp.lang.python There is *not* an RSS for "Python-URL!"--at least not yet. Arguments for and against are occasionally entertained. Suggestions/corrections for next week's posting are always welcome. E-mail to should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask to subscribe. Mention "Python-URL!". -- The Python-URL! Team-- Dr. Dobb's Journal (http://www.ddj.com) is pleased to participate in and sponsor the "Python-URL!" project. From jcribbs at twmi.rr.com Tue Sep 20 02:54:29 2005 From: jcribbs at twmi.rr.com (Jamey Cribbs) Date: Mon, 19 Sep 2005 20:54:29 -0400 Subject: ANNOUNCE: KirbyBase 1.9 Message-ID: <432F5DC5.90404@twmi.rr.com> KirbyBase is a simple, plain-text, database management system written in Python. It can be used either embedded in a python script or in a client/server, multi-user mode. You use python code to express your queries instead of having to use another language such as SQL. KirbyBase is disk-based, not memory-based. Database changes are immediately written to disk. You can find more information on KirbyBase at: http://www.netpromi.com/kirbybase.html You can download KirbyBase for Python at: http://www.netpromi.com/files/KirbyBase_Python_1.9.zip I would like to thank David Edwards and Pierre Quentel for their contributions to this release. Changes in Version 1.9: -Fixed a bug that can occur on very fast machines when sending data between the client and the server. Thanks to David Edwards for this fix. -Added a method, setDefaultReturnType, that allows you to, set the default return type of results from the select method. The default is still 'list', but you can set it to 'list', 'object', or 'dict'. Thanks to David Edwards for this suggested enhancement. -Added methods addFields and dropFields. These allow you to add new columns to a table and remove existing columns from the table. Thanks to Pierre Quentel for the code for these two enhancements. Jamey Cribbs jcribbs at twmi.rr.com From jymengant at ifrance.com Wed Sep 21 10:44:40 2005 From: jymengant at ifrance.com (Jean-Yves Mengant) Date: Wed, 21 Sep 2005 10:44:40 +0200 Subject: ANN: JpyDbg V0.0.12 Message-ID: <2005921104440.059042@sefasjym> JpyDbg is a Python/Jython IDE/Debugging environnement pluggin for JEdit editor.(http://www.jedit.org) Version 0.0.12 of JpyDbg has been released. Check the Home page : http://jpydbg.sourceforge.net for details ??????????blog page : http://jpydbg.blogspot.com/ What's new in V0.012 : + BIG IMPROVEMENT : ?The variable Window is now a clean and lean Python Object ?memory browser based on a Swing tree table : You can navigate recursivelly Local and global Python instances and last but not least ?you can dynamically change the final node data instances ? + IMPROVEMENT: Jython environment configuration have been simplifed. + IMPROVEMENT : ?Clean isolation of Jython and Python configuration contexts + IMPROVEMENT : ?Check button for ?Jython / Python configuration correctness + IMPROVEMENT : ?PYTHON PATH management has been revisited and improved Cheers Jean-Yves From anthony at python.org Thu Sep 22 09:42:10 2005 From: anthony at python.org (Anthony Baxter) Date: Thu, 22 Sep 2005 17:42:10 +1000 Subject: RELEASED Python 2.4.2, release candidate 1 Message-ID: <200509221742.12706.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.2 (release candidate 1). Python 2.4.2 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 60 bugs squished in this release. Assuming no major problems crop up, a final release of Python 2.4.2 will follow in about a week's time. For more information on Python 2.4.2, including download links for various platforms, release notes, and known issues, please see: http://www.python.org/2.4.2 Highlights of this new release include: - Bug fixes. According to the release notes, more than 60 have been fixed, including bugs that prevented Python from working properly on 64 bit HP/UX and AIX systems. 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 the new release, Anthony Anthony Baxter anthony at python.org Python Release Manager (on behalf of the entire python-dev team) From python at openlight.com Thu Sep 22 15:58:26 2005 From: python at openlight.com (George Belotsky) Date: Thu, 22 Sep 2005 09:58:26 -0400 Subject: Upcoming Python talk in Toronto Message-ID: <20050922135826.GA5238@localhost> Seneca College is Canada's largest, with over 100,000 students and more than 260 programs. On October 24, 2005, Seneca will be hosting their 4th annual "Free Software and Open Source Symposium" in Toronto, Ontario. Here is a link to the agenda. http://cs.senecac.on.ca/soss/2005/agenda.php I will be giving a Python talk at the symposium. The talk is titled "Python Power -- Learning, Teaching and Doing with the World's Easiest Programming Language". The talk is based on 3 short programs, which gives the audience a practical sense of the broad application range, ease of use, and power of Python. The following link leads to an overview of the presentation. http://cs.senecac.on.ca/soss/2005/presentations/george.php Hope to see you all there :-) George. From johan at gnome.org Thu Sep 22 16:28:00 2005 From: johan at gnome.org (Johan Dahlin) Date: Thu, 22 Sep 2005 11:28:00 -0300 Subject: ANNOUNCE: nautilus-python 0.4.1 Message-ID: <4332BF70.1050800@gnome.org> I am pleased to announce the first public release of nautilus-python. The new release is available from ftp.gnome.org: http://ftp.gnome.org/pub/GNOME/sources/nautilus-python/0.4/nautilus-python-0.4.1.tar.gz What's new since 0.4.1: * Memory leaks plugged (Gustavo) * Do not install examples (Gustavo) * Improve documentation (Gustavo) * Allow extensions to be loaded from $HOME (Gustavo) I'd like to thank the following people, for helping me during the development: Sidnei da Silva, Gustavo Carneiro, Thomas Vander Stichele, Sebastien Bacher and Ross Burton. Sidnei da Silva is writing an integration tool for plone desktop: http://awkly.org/files/menu.png Ross Burton is writing a dpkg interface. Blurb: Nautilus is the file manager used by the GNOME desktop environment. Nautilus-python provides bindings for the extension API in nautilus. With help of it you can write extensions that goes beyond the standard shell script interface like context menuitems, additional list columns and property pages. nautilus-python requires nautilus >= 2.6.0, PyGTK >= 2.8.0, gnome-python 2.12.0 and Python >= 2.3.5 Bug reports should be made in GNOMEs bugzilla: http://bugzilla.gnome.org/enter_bug.cgi?product=nautilus-python From michael at stroeder.com Fri Sep 23 12:42:12 2005 From: michael at stroeder.com (=?ISO-8859-1?Q?Michael_Str=F6der?=) Date: Fri, 23 Sep 2005 12:42:12 +0200 Subject: ANN: python-ldap-2.0.10 Message-ID: <4333DC04.1010907@stroeder.com> Find a new release of python-ldap: http://python-ldap.sourceforge.net/ python-ldap provides an object-oriented API to access LDAP directory servers from Python programs. It mainly wraps the OpenLDAP 2.x libs for that purpose. Additionally it contains modules for other LDAP-related stuff (e.g. processing LDIF, LDAPURLs and LDAPv3 schema). ---------------------------------------------------------------- Released 2.0.10 2005-09-23 Changes since 2.0.9: Lib/ * Switched back to old implementation of ldap.schema.tokenizer.split_tokens() since the new one had a bug which deletes the spaces from DESC * ldap.INSUFFICIENT_ACCESS is now ignored in ldap.ldapobject.LDAPObject.search_subschemasubentry_s() From fuzzyman at gmail.com Fri Sep 23 12:53:12 2005 From: fuzzyman at gmail.com (Fuzzyman) Date: 23 Sep 2005 03:53:12 -0700 Subject: ANN: Voidspace Updates - Jalopy, logintools, textmacros, downman (etc) Message-ID: <1127472792.023255.217140@g43g2000cwa.googlegroups.com> Hello All, There have been various updates to the Voidspace modules : Jalopy 0.6.0 http://www.voidspace.org.uk/python/cgi.shtml#jalopy A collaborative website designer (CGI). It uses Kupu (http://kupu.oscom.org ) the WYSIWYG HTML editor. This update moves to Kupu 1.3 and the pythonutils 0.2.2 set of modules. logintools 0.6.0 http://www.voidspace.org.uk/python/cgi.shtml#logintools A CGI framework for user authentication and account management. Add user login to your CGI applications with two lines of code ! This update moves to the pythonutils 0.2.2 set of modules. logintools is now being used on another project and seeing some development work. textmacros http://www.voidspace.org.uk/python/modules.shtml#macros A textmacro system for adding features to docutils (http://docutils.sourceforge.net ). This update makes it *much* easier to use (it now behaves like the ``buildhtml.py`` script). Easily add Python source coloring, smilies, and accronyms (and much more) to reStructured Text. downman 0.4.1 http://www.voidspace.org.uk/python/cgi.shtml#downman A CGI download manager. Present files for download and statistics (basic) about download rates. This update has a security fix and uses the pythonutils 0.2.2 set of modules. Also other minor updates. It also needs the updated version of cgiutils. cgiutils 0.3.3 http://www.voidspace.org.uk/python/recipebook.shtml#utils A helpful set of constants and functions when working with CGI scripts. This update has two bugfixes. copy2cgi 1.1.1 http://www.voidspace.org.uk/python/recipebook.shtml#copy2cgi A small convenience script to copy files and directories to a target location. Useful for copying files to a server directory for testing. pycrypto 2.0.1 http://www.voidspace.org.uk/python/modules.shtml#pycrypto I've (finally) updated the prebuild windows binary of PyCrypto (Python 2.4) to the 2.0.1 version. All the best, Fuzzyman http://www.voidspace.org.uk/python/weblog/index.shtml All the Voidspace modules and applications are available under the OSI Approved Open Source BSD License - http://www.voidspace.org.uk/python/license.shtml From atul.nene at gmail.com Fri Sep 23 04:34:45 2005 From: atul.nene at gmail.com (Atul) Date: 22 Sep 2005 19:34:45 -0700 Subject: Announcing the Software Engineers Reporting Assistant (SERA 1.0) Message-ID: <1127442885.578106.39480@o13g2000cwo.googlegroups.com> Hi, I am a Python enthusiast. I want to announce a tool that I wrote in Python. The Software Engineers Reporting Assistant (SERA), is a program that primarily helps system analysts, programmers, software engineers, or any contributor in the Information Technology Industry to create a Status Report of his/her work quickly. Do visit http://sera.sourceforge.net/ The design goals for SERA (v1.0) were - simple, - easy to use I hope you too will find that I have met them. Any and every feedback is welcome. Regards, Atul www.atulnene.com From m at keysolutions.ru Fri Sep 23 02:16:02 2005 From: m at keysolutions.ru (Mikhail Kashkin) Date: Fri, 23 Sep 2005 04:16:02 +0400 Subject: Repository for python developers Message-ID: <20050923001624.8A0AF8F9F2@zope.silence.ksolutions.ru> Moscow, Russia, September 23th, 2005 We are happy to spread good news about `Key Solutions' `_ new initiative. We have created a new public repository for python developers. The ulitimate goal of this project is to unite companies and people under the umbrella of Russian-speaking-python (Zope/Plone/Zope3/Twisted/etc) open source programmers community, so that we could jointly push forward new programs and technologies in Russia. The repository powered by `subversion `_. **Links**: - `Press release in russian `_ - `Subversion `_ About Key Solutions -------------------- Key Solutions is an open source company with primary focus in development of corporative CRM Internet/intranet systems and web-communities. The company promotes and supports Zope, Plone, Asterisk platforms in Russia. To learn more about Key Solutions visit `eng.keysolutions.ru `_ and `keysolutions.ru `_ -- Mikhail Kashkin, Key Solutions (http://keysolutions.ru/) Director Zope/Asterisk/Plone - Solutions/Consulting/Support Plone ?? ??????? http://plone.org.ru/ Plone Foundation Member (http://plone.org/foundation/members/) From frank at niessink.com Sat Sep 24 17:30:16 2005 From: frank at niessink.com (Frank Niessink) Date: Sat, 24 Sep 2005 17:30:16 +0200 Subject: [ANN] Release 0.48 of Task Coach Message-ID: <43357108.9090804@niessink.com> Hi all, Unfortunately, the previous release of Task Coach contained two nasty bugs. This release aims to fix those bugs: Bugs fixed: * Filtering tasks by status ('View' -> 'Tasks that are' -> '...') would cause an exception. * Sorting by days left would cause an exception. What is Task Coach? Task Coach is a simple task manager that allows for hierarchical tasks, i.e. tasks in tasks. Task Coach is open source (GPL) and is developed using Python and wxPython. You can download Task Coach from: http://taskcoach.niessink.com https://sourceforge.net/projects/taskcoach/ A binary installer is available for Windows XP, in addition to the source distribution. Note that Task Coach is alpha software, meaning that it is wise to back up your task file regularly, and especially when upgrading to a new release. Cheers, Frank From ndmoses at ntlworld.com Sat Sep 24 12:57:34 2005 From: ndmoses at ntlworld.com (Neil Moses) Date: Sat, 24 Sep 2005 11:57:34 +0100 Subject: PyODB version 0.3 released Message-ID: <4335311E.2060100@ntlworld.com> I would like to announce version 0.5 of PyODB a Python unixODBC API binding. This release contains improvements to the mapping between the SQL and Python datatypes and a re-write of the data retrieval code. PyODB is a Python module and provides a simplified set of bindings to unixODBC (http://www.unixodbc.org) allowing fast and easy development of open database applications. The module supports multiple data source connections with the following connection methods; execute(), fetch(), disconnect(), begin(), commit() and rollback(). The software has been developed on a Linux environment using Python 2.x and SWIG (http://www.swig.org). The module has been tested on Linux and Solaris platforms using databases MySQL, Informix and PostgreSQL but in theory should work on any platform supporting unixODBC and an ODBC database driver. To download the release visit http://sourceforge.net/projects/pyodb Regards, Neil Moses From x at jwp.name Sun Sep 25 11:00:25 2005 From: x at jwp.name (James William Pye) Date: Sun, 25 Sep 2005 09:00:25 GMT Subject: Proboscis 0.1 Release Message-ID: This is the first release announcement for Proboscis[1], the PQueue based Green Trunk implementation. It is a PostgreSQL driver/interface for Python. Another one? Well, yes and no. Proboscis is not libpq based, nor does it primarily produce a DB-API 2.0 interface(0.2 may include a layer for DB-API 2.0 users). The release news item can be found here[2]. This frontend features, in no particular order, the following: * Pure Python * Green Trunk interface * Thread safety * Windows support * Basic SSL support * COPY TO/FROM support * Protocol level prepared statements and cursors(Portals) * Demand based cursor activity * query and procedure methods (see Green Trunk documentation) * bytea transparency (hint: no need to escape when using parameters) * Wire Tap (asynchronous notifications) * Automatic client encoding/decoding Pure Python? It must be slow, no? Well, first, there is an optional C extension module to provide an optimization in one sensitive area, so it's not necessarily pure Python. As 1.0 approaches, other sensitive areas may be optimized as well. So how slow or fast is it? The following are some simple trials: (The server and the client are on the same machine) Copying, COPY FROM Summary, copied tuples: 50000 copied bytes: 2882981 duration: 2.186987 average tuple size(bytes): 57.000000 average KB per second: 1287.159045 average tuples per second: 22862.505244 COPY TO Summary, copied tuples: 50000 duration: 2.299819 average KB per second: 1224.009372 average tuples per second: 21740.841414 (Warning: Without the C extension module, COPY TO's TPS will be cut in half) Querying, INSERT Summary, inserted tuples: 1000 total time: 1.903957 average tuples per second: 525.221976 (Note: Mass INSERT will likely be ~2-3x faster in version 0.2) SELECT Summary, looped: 51 read tuples: 1000 looptime: 0.323199 time reading tuples: 0.322262 loop overhead: 0.000937 average tuples per second: 3103.064739 (Warning: Without the C extension module, SELECT will lose 1000TPS) While it is unlikely that these speeds will be seen in practice, it does give one an idea as to what this interface can do with simple data. For the quickest way to get started, see the Frontend sections of the Quick Start page[4]. For further help, sign-up and post questions to the mailing list[5]. [1] http://python.projects.postgresql.org/project/fe.html [2] http://pgfoundry.org/forum/forum.php?forum_id=522 [3] http://pgfoundry.org/frs/?group_id=1000094&release_id=315 [4] http://python.projects.postgresql.org/quick.html [5] http://lists.pgfoundry.org/mailman/listinfo/python-general From t.koutsovassilis at gmail.com Mon Sep 26 00:13:09 2005 From: t.koutsovassilis at gmail.com (t.koutsovassilis@gmail.com) Date: 25 Sep 2005 15:13:09 -0700 Subject: Porcupine Web Application Server 0.0.4 released Message-ID: <1127686389.756361.172730@g14g2000cwa.googlegroups.com> This release includes the latest QuiX build and also contains an enhanced version of the "pakager" utility. Furthermore, the previous versions required the data type's class name and the Porcupine object's attribute name to be identical; this limitation no longer exists. This release also takes care of those having installed the previous release (0.0.3) and wish to upgrade in a straightforward manner. Python, AJAX and XUL roaring under the same hood... For more info, see http://www.innoscript.org/content/view/34/2/ Enjoy. Resources ========= What is Porcupine? http://www.innoscript.org/content/view/30/42/ Porcupine online demo: http://www.innoscript.org/content/view/21/43/ Developer resources: http://www.innoscript.org/component/option,com_remository/Itemid,33/func,selectcat/cat,3/ From ndmoses at ntlworld.com Mon Sep 26 14:37:56 2005 From: ndmoses at ntlworld.com (Neil Moses) Date: Mon, 26 Sep 2005 13:37:56 +0100 Subject: [ANN] PyODB version 0.5 released Message-ID: <4337EBA4.3050407@ntlworld.com> I would like to announce version 0.5 of PyODB a Python unixODBC API binding. This release contains improvements to the mapping between the SQL and Python datatypes and a re-write of the data retrieval code. Also some changes to the reference counting. PyODB is a Python module and provides a simplified set of bindings to unixODBC (http://www.unixodbc.org) allowing fast and easy development of open database applications. The module supports multiple data source connections with the following connection methods; execute(), fetch(), disconnect(), begin(), commit() and rollback(). The software has been developed on a Linux environment using Python 2.x and SWIG (http://www.swig.org). The module has been tested on Linux and Solaris platforms using databases MySQL, Informix and PostgreSQL but in theory should work on any platform supporting unixODBC and an ODBC database driver. To download the release visit http://sourceforge.net/projects/pyodb Regards, Neil Moses From fabioz at esss.com.br Mon Sep 26 19:21:35 2005 From: fabioz at esss.com.br (Fabio Zadrozny) Date: Mon, 26 Sep 2005 14:21:35 -0300 Subject: PyDev 0.9.8.2 released Message-ID: <43382E1F.3000600@esss.com.br> Hi All, PyDev - Python IDE (Python Development Enviroment for Eclipse) version 0.9.8.2 has been released. Check the homepage (http://pydev.sourceforge.net/) for more details. Details for Release: 0.9.8.2 Major highlights: ------------------------ * Content assistants reviewed (and better documented on the homepage -- I really reccomend checking it) * Timeout parsing options added (this is available in the builder preferences page) * Auto-dedent added Others that are new and noteworthy: ----------------------------------------------------- * .pyc is removed when the corresponding .py file is removed. * Debugger has been changed so that it becomes faster (still not as fast as I would like, but still... faster) -- looking for people with expertise on this to help me, as I'm kind of lost on which should be the 'recommended' way to speed it more. * Some escaped quotes problems fixed when formatting code * Navigation with Ctrl+Shift+ (up or down) has been slightly improved, so that it goes to the start or the end of the file when no other class or method declaration is found * Other bug-fixes (as ususal) Cheers, Fabio -- Fabio Zadrozny ------------------------------------------------------ Software Developer ESSS - Engineering Simulation and Scientific Software www.esss.com.br PyDev - Python Development Enviroment for Eclipse pydev.sf.net pydev.blogspot.com From andy at enfoldsystems.com Mon Sep 26 20:58:33 2005 From: andy at enfoldsystems.com (Andy McKay) Date: Mon, 26 Sep 2005 11:58:33 -0700 Subject: Vancouver Python and Zope: Next Meeting Oct 2nd Message-ID: <433844D9.3010203@enfoldsystems.com> The Vancouver Python and Zope user groups next meeting is on Oct 4th, at the usual place, ActiveState at 7. Mishtu Banerjee will be giving a talked entitled "Desperately Seeking Abstraction" "I built an SQL query generator (as part of a larger project) based on the underlying abstraction of representing data models as "networks". It's a nice illustration of abstracting a particular analysis pattern (in this case, we're abstracting the pattern of multi-table inner joins, which is one of the most common ad-hoc query types)" For more information see our website: http://www.vanpyz.org Mailing list: http://www.agmweb.ca/cgi-bin/mailman/listinfo/list -- Andy McKay Enfold Systems, LLC http://www.enfoldsystems.com From python-url at phaseit.net Mon Sep 26 21:12:31 2005 From: python-url at phaseit.net (Diez B. Roggisch) Date: Mon, 26 Sep 2005 19:12:31 +0000 Subject: Dr. Dobb's Python-URL! - weekly Python news and links (Sep 26) Message-ID: QOTW: "This is Open Source. If you want an initiative, start one." -- Rheinold Birkenfeld "I've found jython incredibly helpful in learning java." -- pythonUser_07 The fourth annual "Free Software and Open Source Symposium" hosted by Canada's largest college includes a talk on "Python Power -- Learning, Teaching and Doing with the World's Easiest Programming Language": http://cs.senecac.on.ca/soss/2005/agenda.php http://cs.senecac.on.ca/soss/2005/presentations/george.php The first PyWeek Game Programming Challenge is finished - and it seems it was a great success. See this thread for the results: http://groups.google.com/group/comp.lang.python/msg/e33c3ee2550b90d3 py2exe has been a tremendous help for lots of application developers - but its maintainer is getting tired maintaining it. Any volunteers? http://groups.google.com/group/comp.lang.python/msg/397dbc71441a8890 pythonXX.dll gets larger and larger - read on how you can reduce it in size if you absolutely must in the age of gigabyte-equipped mp3-players: http://groups.google.com/group/comp.lang.python/msg/a20f937a67047406 Laszlo Zolt Nagy learns that self-reordering lists aren't the solution for least-recently-used caches - and is given some pointers where to find implementations of these: http://groups.google.com/group/comp.lang.python/msg/5431d51de8d3c9a1 Mercurial is a Python-based "distributed SCM" . http://www.selenic.com/mercurial/wiki/index.cgi This is to all of the home-brewn frankenstein-style DNA-sequence manglers: use Python, but don't use immutable strings when a list is all you need to fine-tune your next creation: http://groups.google.com/group/comp.lang.python/msg/78b7f9df4f36b2db sys.argv nicely provides command-line arguments - most of the time. But when it comes to passing internationalized strings on windows, one has to use the win32-API: http://groups.google.com/group/comp.lang.python/browse_frm/thread/22bcdd80266c6b68/5ed8287c40c79e10?q=Python+argv+and+special+characters&rnum=1#5ed8287c40c79e10 ======================================================================== Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Mygale is a news-gathering webcrawler that specializes in (new) World-Wide Web articles related to Python. http://www.awaretek.com/nowak/mygale.html While cosmetically similar, Mygale and the Daily Python-URL are utterly different in their technologies and generally in their results. For far, FAR more Python reading than any one mind should absorb, much of it quite interesting, several pages index much of the universe of Pybloggers. http://lowlife.jp/cgi-bin/moin.cgi/PythonProgrammersWeblog http://www.planetpython.org/ http://mechanicalcat.net/pyblagg.html comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python.announce Steve Bethard, Tim Lesher, and Tony Meyer continue the marvelous tradition early borne by Andrew Kuchling, Michael Hudson and Brett Cannon of intelligently summarizing action on the python-dev mailing list once every other week. http://www.python.org/dev/summary/ The Python Package Index catalogues packages. http://www.python.org/pypi/ The somewhat older Vaults of Parnassus ambitiously collects references to all sorts of Python resources. http://www.vex.net/~x/parnassus/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donate.html Kurt B. Kaiser publishes a weekly report on faults and patches. http://www.google.com/groups?as_usubject=weekly%20python%20patch Cetus collects Python hyperlinks. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://aspn.activestate.com/ASPN/Cookbook/Python Among several Python-oriented RSS/RDF feeds available are http://www.python.org/channews.rdf http://bootleg-rss.g-blog.net/pythonware_com_daily.pcgi http://python.de/backend.php For more, see http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://python.sourceforge.net/peps/pep-0042.html The online Python Journal is posted at pythonjournal.cognizor.com. editor at pythonjournal.com and editor at pythonjournal.cognizor.com welcome submission of material that helps people's understanding of Python use, and offer Web presentation of your work. del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python *Py: the Journal of the Python Language* http://www.pyzine.com Archive probing tricks of the trade: http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python&num=100 http://groups.google.com/groups?meta=site%3Dgroups%26group%3Dcomp.lang.python.* Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://www.ddj.com/topics/pythonurl/ (requires subscription) http://groups-beta.google.com/groups?q=python-url+group:comp.lang.python*&start=0&scoring=d& http://purl.org/thecliff/python/url.html (dormant) or http://groups.google.com/groups?oi=djq&as_q=+Python-URL!&as_ugroup=comp.lang.python There is *not* an RSS for "Python-URL!"--at least not yet. Arguments for and against are occasionally entertained. Suggestions/corrections for next week's posting are always welcome. E-mail to should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask to subscribe. Mention "Python-URL!". -- The Python-URL! Team-- Dr. Dobb's Journal (http://www.ddj.com) is pleased to participate in and sponsor the "Python-URL!" project. From tim.one at comcast.net Mon Sep 26 22:21:01 2005 From: tim.one at comcast.net (Tim Peters) Date: Mon, 26 Sep 2005 16:21:01 -0400 Subject: ZODB 3.5.1 final released Message-ID: <20050926202115.721AB1E4002@bag.python.org> I'm pleased to announce the release of ZODB 3.5.1 final. This corresponds to the ZODB that will ship in Zope 3.1.0 final. You can download a source tarball or Windows installer from: http://zope.org/Products/ZODB3.5 Note that there are two Windows installers, for Python 2.3 (2.3.5 is recommended) and Python 2.4 (2.4.1 is recommended). ZODB 3.5.1 contains (just) a few bugfixes relative to 3.5.0, involving Zope 3's zeoctl and mkzeoinst scripts, and the ZopeUndo.Prefix class. See the NEWS file for details: http://zope.org/Products/ZODB3.5/NEWS.html The current status of all active ZODB lines can be seen here: http://www.zope.org/Wikis/ZODB/CurrentStatus From dberlin at gmail.com Tue Sep 27 20:51:50 2005 From: dberlin at gmail.com (dberlin@gmail.com) Date: 27 Sep 2005 11:51:50 -0700 Subject: FarPy GUIE v0.1 Message-ID: <1127847109.971264.315830@g44g2000cwa.googlegroups.com> GUIE (GUI Editor) provides a simple WYSIWYG GUI editor for wxPython. The program was made in C# and saves the GUI that was created to a XML format I called GUIML. This GUIML is a pretty standrad representation of the GUI created with the program. Next, GUIE takes these GUIML files and translates it to wxPython Python code. You may ask yourself why I took the extra step? Why didn't I go straight from C# controls to wxPython code? Why is GUIML neccessary? Well, it isn't. It is there simply for people (or maybe I) to take the GUIML and convert it to other languages. This, by affect can convert this tool from a Python GUI editor, to "any programming language with a GUI module" GUI editor. Changes: Fix: cast exception when editing form properties Fix: exception raised when GUI form too small Added: settings window functionality Added: controls: Progress Bar, Picture Box, Track Bar (Slider) Added: keyboard functionality (arrow movement and delete key) Fix: selection made when resizing GUI form Fix: control moved down when resized beyond its limit Changed: default foreground color to black Fix: Combo Box offset when moving Added: exit confirmation system Added: multi-selection system, enables moving and deleting (also removing/adding single control using the control key) From anthony at python.org Wed Sep 28 14:44:15 2005 From: anthony at python.org (Anthony Baxter) Date: Wed, 28 Sep 2005 22:44:15 +1000 Subject: RELEASED Python 2.4.2 (final) Message-ID: <200509282244.26130.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.2 (final). Python 2.4.2 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 60 bugs squished in this release. For more information on Python 2.4.2, including download links for various platforms, release notes, and known issues, please see: http://www.python.org/2.4.2 Highlights of this new release include: - Bug fixes. According to the release notes, more than 60 have been fixed, including bugs that prevented Python from working properly on 64 bit HP/UX and AIX systems. 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 the 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/20050928/f9414077/attachment.pgp From oliphant at ee.byu.edu Fri Sep 30 09:03:00 2005 From: oliphant at ee.byu.edu (Travis Oliphant) Date: Fri, 30 Sep 2005 01:03:00 -0600 Subject: SciPy Core (replacement for Numeric Python) first beta release Message-ID: <433CE324.6030603@ee.byu.edu> Background: Numeric is an add-on Python module that has seen widespread adoption. It enables Python to be used as a Scientific Computing Environment similar to MATLAB or IDL. Numeric was originally written nearly 10 years ago, and while still performing admirably, needed much updating to take advantage of the new features in Python and to remove old warts. SciPy Core 0.4.1 (beta) SciPy Core is a new system which builds on the code-base of Numeric, but implements features (such as advanced index-selection, and user-settable error modes). There are over 25 major new feature enhancements. The LICENSE is still a BSD style License---the same as old Numeric. More information can be found at the web-site: http://numeric.scipy.org The primary developer of scipy core (besides the original creators of Numeric upon which it is based) is Travis Oliphant (oliphant at ee.byu.edu), but his work received ideas and support from a wide cast of community members including: Pearu Peterson, Robert Kern, Perry Greenfield, Eric Jones, John Hunter, Fernando Perez, Konrad Hinsen, and Paul Dubois. These individuals should not be held responsible for any bugs remaining in the code.

SciPy Core 0.4.1 (beta) - Replacement for Numeric Python. (30-Sep-05) From unicorn at kurskline.ru Fri Sep 30 09:01:50 2005 From: unicorn at kurskline.ru (Roman V. Kiseliov) Date: Fri, 30 Sep 2005 11:01:50 +0400 Subject: pyExcelerator 0.6.1a is now available Message-ID: <433CE2DE.3050702@kurskline.ru> I'm pleased to announce that pyExcelerator 0.6.1a is now available for download. ------------------------------------------------------- What can you do with pyExcelerator: Generating Excel 97+ files with Python 2.4+ (need decorators), importing Excel 95+ files, support for UNICODE in Excel files, using variety of formatting features and printing options, formulas, dates, numbers support, Excel files and OLE2 compound files dumper. No need in Windows/COM, pure Python code. --------------------------------------------------------- 0.6.1a (29.09.2005) --------- * fixed: exception when reading OLE2 files with incorrect MSAT (sector ids points to nonexistense sectors). For example see file p-0508-0000507647-3280-5298.xls in ./museum ---------------------------------------------------------- DOWNLOAD: http://sourceforge.net/projects/pyexcelerator/ http://www.kiseliov.ru/downloads.html ---------------------------------------------------------- PLEASE-PLEASE: If you downloaded pyExcelerator's copy, please send me any postcard: Roman V. Kiseliov 305001 Russia Kursk Libknecht St., 4 www.kurskline.ru +7(0712)56-09-83 ----------------------------------------------------------- Regards, Roman V. Kiseliov roman at kiseliov.ru