From charlie.groves at gmail.com Thu Aug 2 10:29:28 2007 From: charlie.groves at gmail.com (Charlie Groves) Date: Thu, 2 Aug 2007 01:29:28 -0700 Subject: Jython 2.2 RC3 is available Message-ID: <96c4692d0708020129ifc96d55vc2c9a0ecda5dde34@mail.gmail.com> The Jython development team is pleased to announce that Jython 2.2rc3 is available for download: http://downloads.sourceforge.net/jython/jython_installer-2.2rc3.jar See http://jython.org/Project/installation.html for installation instructions. A few new pieces of functionality have been added since 2.2rc2: - Added telnetlib from CPython - Added cpython_compatible_select to select. See http://wiki.python.org/jython/SelectModule for information on when to use it. - Several more java.nio exceptions are mapped to their corresponding Python error codes when thrown. The following bugs are also fixed in this release: - recv on closed sockets threw an exception instead returning the empty string - A PySystemState being garbage collected caused System.out and System.in to be closed. This would cause 'print' to stop working. - Closing a FileWrapper on a socket closes its underlying socket - Sockets just have their [In|Out]putStreams closed instead of being properly shutdown by shutdown() - SO_REUSEADDR is reset on sockets from a server socket's accept call causing later binds to the server socket's port to fail. - Client sockets that have bind called before connect don't respect SO_REUSEADDR - execfile() throws a NullPointerException in the interactive console Enjoy! Charlie From a.molenaar at yirdis.nl Thu Aug 2 11:16:49 2007 From: a.molenaar at yirdis.nl (Arjan Molenaar) Date: Thu, 02 Aug 2007 11:16:49 +0200 Subject: ANNOUNCE: Gaphor 0.11.1 and Gaphas 0.3.0 Message-ID: <20070802111649.3gboa2j6880kokg8@server> Hi all, After another few weeks of hard work, Gaphor 0.11.1 and Gaphas 0.3.0 are out. Gaphor is an UML 2.0 modeling environment written in Python. It's quite extensible and uses GTK+ for it's GUI. Gaphas is Gaphor's canvas widget (the thing you draw your (UML) diagrams on). It's also pure Python, utilizing Cairo for rendering. Major improvement: speed! The canvas (Gaphas) has been improved quite a bit. Homepage: http://gaphor.devjavu.com Grab your copy from (or use easy_install): http://cheeseshop.python.org/pypi/gaphor http://cheeseshop.python.org/pypi/gaphas Other improvements: Gaphas ------ * Major performance improvements * more consistent API * Views use Quadtree's for item placement and retrieval * Support for decorator 2.2 syntax Gaphor ------ * Few minor fixes * Support for Gaphas 0.3.0 API Regards, Arjan Molenaar From jdavid at itaapy.com Thu Aug 2 14:26:12 2007 From: jdavid at itaapy.com (=?UTF-8?B?IkouIERhdmlkIEliw6HDsWV6Ig==?=) Date: Thu, 02 Aug 2007 14:26:12 +0200 Subject: itools 0.16.5 released Message-ID: <46B1CD64.4040105@itaapy.com> itools is a Python library, it groups a number of packages into a single meta-package for easier development and deployment: itools.catalog itools.i18n itools.tmx itools.cms itools.ical itools.uri itools.csv itools.odf itools.vfs itools.datatypes itools.pdf itools.web itools.gettext itools.rest itools.workflow itools.handlers itools.rss itools.xhtml itools.html itools.schemas itools.xliff itools.http itools.stl itools.xml For compatibility with Windows, all scripts have been renamed to have the extension ".py" (remember to clean the old ones from your install). Also, "igettext-extract.py" works now with Windows Python files. We have a new script called "isetup-copyright.py", it has been created to help us to keep track of who did what and when in the code (to do so it uses the "git blame" command). This is the first step in a long process to audit the code for ownership. The "setup.conf" file supports two new variables: "source_language" and "target_languages". The first one allows to define a different source language than English. The second one allows to release only a subset of the languages available in the "locale" folder. (Thanks to this little enhancement we have been able to drop the Spanish, Chinese and Italian translations from this release, they will be back when in a good shape.) Support has been added for the metadata field "dc:subject" to every CMS object. Now the fields "dc:description" and "dc:subject" are used to build the tags "description" and "keywords", to improve the behaviour with search engines. Also, the tag has been fixed for web-site objects. The still experimental "Table" handler has earned a user interface (in "itools.cms"). There are also user interface improvements to the tracker and the HTML editor. Better support for compressed files. Locking files with the external editor works. And backwards compatibility fixes for the forum. Regarding the programming interface we have a number of enhancements: - [itools.datatypes] Add the base class method "_get_options" to the Enumerate data-type, so it will be easier to define enumerate fields whose options are not hard-coded. - [itools.handlers] Now the "Config.get_value" method accepts the optional parameter "default". - [itools.cms] New utility function "generate_name", useful to find out a name that does not clashes with other names. - [itools.cms] Now the "OrderAware" class makes the difference beween ordered and not-ordered objects. The "get_ordered_folder_names" method gains the optional parameter "mode" to control the information returned. Credits: - Nicolas Deram worked on itools.cms; - J. David Ib??ez implemented isetup-copyright and fixed bugs; - Henry Obein worked on itools.cms and the "Table" handler; - Sylvain Taverne worked on itools.cms and the "setup.conf" file; Resources --------- Download http://download.ikaaro.org/itools/itools-0.16.5.tar.gz Home http://www.ikaaro.org/itools Mailing list http://mail.ikaaro.org/mailman/listinfo/itools Bug Tracker http://bugs.ikaaro.org/ -- J. David Ib??ez Itaapy <http://www.itaapy.com> Tel +33 (0)1 42 23 67 45 9 rue Darwin, 75018 Paris Fax +33 (0)1 53 28 27 88 From emperorcezar at gmail.com Fri Aug 3 04:09:09 2007 From: emperorcezar at gmail.com (emperorcezar at gmail.com) Date: Fri, 03 Aug 2007 02:09:09 -0000 Subject: Job Fair F/OSS project Message-ID: <1186106949.280197.19420@w3g2000hsg.googlegroups.com> Hello Pythonistas! I'm looking for some volunteers for a new open source project. At the Institute of Design (http://www.id.iit.edu ), our next project is a system for the management of our job fair (http://www.id.iit.edu/ recruitID/ ) The systems goal is to allow students and employers to enter their availability for interviews and have the system designate times and rooms for each to meet for interviews. The system includes much more than just this of course, but that is the main goal. We decided that this application is generic enough that it should be made into an F/ OSS project. So far the system will be built on Django and uses (hopefully) Prototype.js The project is on the ground floor and some basic wire frames and a few other preliminary designs. I'm personally located in Chicago and West Virginia (about half of my time spent in each place), though you are welcome to help out from anywhere around the world! If you're interested, reply to this message, or contact me at cezar AT id.iit.edu From anthony.tuininga at gmail.com Fri Aug 3 16:02:26 2007 From: anthony.tuininga at gmail.com (Anthony Tuininga) Date: Fri, 3 Aug 2007 08:02:26 -0600 Subject: cx_Oracle 4.3.2 Message-ID: <703ae56b0708030702r47e396f8o22c660e32be4e5e2@mail.gmail.com> What is cx_Oracle? cx_Oracle is a Python extension module that allows access to Oracle and conforms to the Python database API 2.0 specifications with a few exceptions. Where do I get it? http://cx-oracle.sourceforge.net NOTE: I have changed providers. Please update any links. What's new? 1) Added methods open(), close(), isopen() and getchunksize() in order to improve performance of reading/writing LOB values in chunks. 2) Fixed support for native doubles and floats in Oracle 10g; added new type NATIVE_FLOAT to allow specification of a variable of that specific type where desired. Thanks to D.R. Boxhoorn for pointing out the fact that this was not working properly when the arraysize was anything other than 1. 3) When calling connection.begin(), only create a new tranasction handle if one is not already associated with the connection. Thanks to Andreas Mock for discovering this and for Amaury Forgeot d'Arc for diagnosing the problem and pointing the way to a solution. 4) Added attribute cursor.rowfactory which allows a method to be called for each row that is returned; this is about 20% faster than calling the method in Python using the idiom [method(*r) for r in cursor]. 5) Attempt to locate an Oracle installation by looking at the PATH if the environment variable ORACLE_HOME is not set; this is of primary use on Windows where this variable should not normally be set. 6) Added support for autocommit mode as requested by Ian Kelly. 7) Added support for connection.stmtcachesize which allows for both reading and writing the size of the statement cache size. This parameter can make a huge difference with the length of time taken to prepare statements. Added support for setting the statement tag when preparing a statement. Both of these were requested by Bjorn Sandberg who also provided an initial patch. 8) When copying the value of a variable, copy the return code as well. Anthony Tuininga From philippe at fluendo.com Fri Aug 3 19:56:11 2007 From: philippe at fluendo.com (Philippe Normand) Date: Fri, 03 Aug 2007 19:56:11 +0200 Subject: RELEASE: Elisa 0.3.1 'Reborn' Message-ID: <1186163771.23013.7.camel@bling.fluendo.lan> The Elisa team is proud to announce the release of Elisa 0.3.1 'Reborn' which ends a 6 months rework of the codebase. Elisa is an open source cross-platform media center solution designed to be simple for people not particularly familiar with computers. With Elisa you can enjoy your photos, movies, music and online services from the comfort of your living room. This new version is an exciting one for us since it represents an important step towards the main goals of Elisa: - simplicity of use, intuitivity and prettiness of the user interface. - very shallow learning curve to extend Elisa through a new plugins system. - on the universality side, we are also pleased to have a MacOS/X port working; a Windows port will be available before the end of the year. You will find a screencast and screenshots of this new version on http://elisa.fluendo.com/screenshots Tarballs are up at http://elisa.fluendo.com/download For more information, see http://elisa.fluendo.com To file bugs, go to https://core.fluendo.com/elisa/trac/newticket?component=core Philippe Normand, on behalf of the Elisa development team -------------- next part -------------- Elisa 0.3.1, "Reborn" ===================== This is the first release of the 0.3 Elisa branch, which is a major rewrite compared to the 0.1 branch. Features added since 0.1.7: - new multi-frontend system allowing Elisa to run on various graphical toolkits, eventually synchronized - new artwork, including a Tango-like theme - media metadata retrieval support using various sources - improved user interface, it's now much more reliable - added a service to customize the screen aspect ratio Bugs fixed since 0.1.7: - 361: Music only lists 250 of my 267 folders. - 516: Seeking videos => audio/video desync - 366: Failed to play video with external subtitles (.str) - 400: Media scanner monopolizing main thread - 412: Make poblenou frontend aspect-ratio dependent - 413: alphabetical order of songs / albums / artists - 414: Movie preview overlaps image preview - 424: Seeking quickly in the player is not possible (CPU dies) - 425: Previews clutter the main menu. - 435: Down arrow in the menu - 444: elisa hangs on new media in audio - 445: playing ipod and audiocd hangs off whole elisa - 461: Integrate grid widget - 485: staying icons because of list-renew - 528: remove problem in lists - 529: Removing parent leads to problems - 540: PlayAll does not work the second time - 61: Smart media tag browsing - 71: Non-english filename support - 75: Improve GUI fluidity on older GPUs - 97: Precise timeout handling for animations - 163: Wait animation when starting to play a file - 175: Watching big pictures causes a lot of CPU usage - 202: CPU usage on tiny computers - 264: Video thumbnailer adaptation to make use of DataAccess plugins - 291: Rotating an image only rotate the thumbnail and not the picture when displayed in the background - 307: Manage hotplug sources plugged when Elisa is not running - 308: Media manager scan interruption - 333: more remote actions, especially in combination with the Coherence MediaRenderer backend - 337: Start reading a videofile during thumbnail generation cause DeadLock - 339: off-center text - 347: Make use of freedesktop's xdg-user-dirs to locate media - 352: Extended automation Cover-selector (like in Pictures-Plugin) - 359: Selecting Play All in a music folder crashes elisa - 372: [debian/ubuntu] Depend on python-daap - 373: if config fails to parse, eception about Application not having close method is raised - 374: [PATCH] error in audio_activity.py - 375: [PATCH] media_uri doesn't url encode strings when creating the uri - 376: [PATCH] gtk ui treeview needs to be scrollable - 381: boost python traceback - 382: inotify problem when missing ctypes - 387: /usr write check fails under fakeroot - 390: Elisa does not start when a USB drive is plugged in during start - 392: the mediascanner have to start 10 s after the application launch - 394: application.stop() should return a Deferred - 395: Video display is overlayed by the video icon - 404: Review Player for blocking calls - 406: Failure in plugin loading gives wrong error message - 410: Navigation fix, hitting OK should go down in the menu - 415: Volume level not displayed when changed - 419: When the media playback is finished, the menu should reappear - 422: Uniformise repeat behaviour across the different input devices - 426: Preview focus not set when going in a section: switching to fullscreen makes the wrong preview grow - 428: Movie preview should pause when going into another section - 429: Player shows weird things on streams - 431: Support for non-seekable Videos in Thumbnailer (like Flash-Video) - 433: gtk frontend broken - 441: playing media files without required gstreamer plugins makes elisa sooo slooow - 442: Plugin registry changes behaviour if -t is specified - 448: Player options - 452: Investigation on poblenou:node_controller - 453: Media scanner traceback - 462: non local pictures display support - 464: cover support in UPnP MS - 468: Cover retrieval not yet fine on daap:// and ipod:// - 471: While playing a playlist, hit stop => player goes to next track - 484: no title and arrow for loading-image, please - 505: elisa breaks at start if ~/.elisa/plugins is missing - 508: DVD actions - 510: make label of a location configurable - 511: Video preview timeout - 512: Explicit folder actions - 514: Preview cleanups - 515: Playing elisa:// URIs with empty media_db - 517: Adding files on a directory browsed by elisa - 518: Remove duplicated API docs - 524: theme switcher: error in observer - 525: theme switcher icon in tango theme is wrong - 527: HAL makes problems on plugging in seconds stick - 532: no volume in pause - 533: volume stays longer than progress bar on menu appearing - 536: USB key hotplugged results in seeing /media in Elisa - 537: replugging stick while elisa runs raises exception - 539: Menu items thumbnails interverted - 360: Scrolling is to slow. - 383: Macedonian translation - 384: Macedonian translation - 386: exceptions should be caught in ListObservable if an Observable raises an exception - 393: media_scanner must parse sources one by one - 403: local media fails on wrong encoding in filename - 407: AudioCD without MusicBrainz2 - 408: gst-metadata breaks on special filenames sometimes - 409: media_db has problems, when there is no media provider - 416: Cover lookup doesn't work with daap:// and ipod:// - 423: Nice fade-in/fade-out at startup/shutdown - 437: Pressing enter on audiocd gives traceback - 438: lirc should use a temporary file - 450: start_fullscreen poblenou frontend option - 459: cache amazon covers in ~/.elisa - 495: my favorites of stage6 - 513: Drop 10 items limit in playlists - 493: support non-square pixel aspect ratio - 84: Asynchronous Flickr? - 306: Make the mouse pointer disappear after a few seconds - 355: livecd - 356: livecd - 357: livecd - 389: RTL Language support Contributors to this release: - Benjamin Kampmann - Colin Laplace - Florian Boucault - Lionel Martin - Lo?c Molinari - Philippe Normand - Thomas Vander Stichele - Zaheer Abbas Merali From info at wingware.com Fri Aug 3 21:28:11 2007 From: info at wingware.com (Wingware) Date: Fri, 03 Aug 2007 15:28:11 -0400 Subject: Announcing Wing IDE 101 for teaching intro programming courses Message-ID: <46B381CB.5000800@wingware.com> Hi, We're pleased to announce the first public beta release of Wing IDE 101, a free scaled back edition of Wing IDE that was designed for teaching introductory programming courses. We are releasing Wing IDE 101 to the general public in the hopes that it may help others teach with or learn Python. Wingware also offers educational pricing for Wing IDE Professional, including steep discounts for class room use. If you are interested in teaching Python with Wing IDE, please email support at wingware.com for more information. Key features of Wing IDE 101 include: * Powerful Editor -- Syntax highlighting, goto-definition, navigation menus, error indicators, auto-indent, and keyboard emulation for Visual Studio, VI/Vim, Emacs, and Brief. * Python Shell -- Evaluate files and selections in the integrated Python shell. * Graphical Debugger -- Set breakpoints and view stack and program data. Note that Wing IDE 101 omits auto-completion and most other code intelligence features found in the other Wing IDE products. This was by design, so that students are more conscious of the details of the language and the modules that they are learning about. Wing IDE 101 is available on Windows, Linux, and Mac OS X. It is free for all non-commercial uses and does not require a license code to run. Wing 101 is not, however, open source. The current release is 3.0 beta1 and is available here: http://wingware.com/downloads/wingide-101 General information for beta testers is here: http://wingware.com/wingide/beta More details on Wing 101's features are here: http://wingware.com/wingide-101 http://wingware.com/wingide/features Please direct bug reports and suggestions to support at wingware.com. Thanks! The Wingware Team Wingware | Python IDE Advancing Software Development www.wingware.com From richard at pyweek.org Sat Aug 4 09:41:34 2007 From: richard at pyweek.org (richard at pyweek.org) Date: Sat, 4 Aug 2007 17:41:34 +1000 Subject: Registration is open for the 5th Python game challenge! Message-ID: <200708041741.34642.richard@pyweek.org> The fifth PyWeek is only a month away. Come along and join the fun: write a video game in a week! There's some really interesting new libraries that have popped up recently. Have a gander on the pyweek message board for more info. REGISTRATION IS OPEN Visit the PyWeek website for more information: http://pyweek.org/ THE PYWEEK CHALLENGE: - Invites all Python programmers to write a game in one week from scratch either as an individual or in a team, - Is intended to be challenging and fun, - Will hopefully increase the public body of python game tools, code and expertise, - Will let a lot of people actually finish a game, and - May inspire new projects (with ready made teams!) Entries must be developed during the challenge, and must incorporate some theme decided at the start of the challenge. The rules for the challenge are at: http://media.pyweek.org/static/rules.html Richard -- Visit the PyWeek website: http://www.pyweek.org/ From cthedot at gmail.com Sat Aug 4 19:24:59 2007 From: cthedot at gmail.com (Christof Hoeke) Date: Sat, 04 Aug 2007 19:24:59 +0200 Subject: ANN: cssutils 0.9.2b3 Message-ID: <f92cp8$o97$01$1@news.t-online.com> what is it ---------- A Python package to parse and build CSS Cascading Style Sheets. Partly implements the DOM Level 2 Style Stylesheets and CSS interfaces. An implementation of the WD CSS Module: Namespaces which has no official DOM yet is included from v0.9.1. changes since 0.9.2b2 --------------------- - added patch from Issue #6 - Issue #5 and #7 fixed see the relevant README file http://cssutils.googlecode.com/svn/tags/TAG_0.9.2b3/README.txt license ------- cssutils is published under the LGPL. download -------- for download options for cssutils 0.9.2b3 - 0708004 see http://cthedot.de/cssutils/ cssutils needs * Python 2.4 (tested with Python 2.5 on Windows XP only) bug reports, comments, etc are very much appreciated! thanks christof From edloper at gradient.cis.upenn.edu Sat Aug 4 22:07:14 2007 From: edloper at gradient.cis.upenn.edu (Edward Loper) Date: Sat, 04 Aug 2007 15:07:14 -0500 Subject: ANN: doctest-mode 0.4 Message-ID: <46B4DC72.2040301@gradient.cis.upenn.edu> Announcing doctest-mode 0.4 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ Webpage: http://www.cis.upenn.edu/~edloper/projects/doctestmode/ Walk-through: http://tinyurl.com/25bljc Subversion: https://python-mode.svn.sf.net/svnroot/python-mode/trunk/python-mode/ About doctest-mode ~~~~~~~~~~~~~~~~~~ "doctest-mode" is an Emacs major mode for editing text files that contain Python "doctest" examples. (Doctest is a testing framework for Python that emulates an interactive session, and checks the result of each command. For more information on doctest, see <http://docs.python.org/lib/module-doctest.html>). doctest-mode makes it easier to write and maintain doctest files, by providing: - Syntax highlighting of the prompts, source code, and expected output for each doctest example. - Editing support, including automatic indentation (similar to python-mode) and automatic prompt management. - Execution support, allowing you to run doctest directly from emacs, and examine the results in an output buffer. - Failure navigation, allowing you to quickly navigate between failed examples after you run doctest. - Output replacement, allowing you to easily update doctest examples with the correct output value. Improvements in Version 0.4 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - improved syntax highlighting. - doctest is now run asynchronously by default. - added support for older versions of doctest (pre-Python 2.4) - editing the doctest buffer no longer causes doctest-mode to lose track of the correspondence between examples in the doctest buffer and results in the *doctest-output* buffer. - numerous bug-fixes. - new command: doctest-execute-region (C-c |). - improved portability between different emacs versions. Tested on: * XEmacs 21.4 (patch 17) [Lucid] (i386-debian-linux, Mule) * GNU Emacs 21.3.1 (i386-mingw-nt5.1.2600) * GNU Emacs 22.0.50.1 (powerpc-apple-darwin8.3.0) * GNU Emacs 21.2.1 (powerpc-apple-darwin8.0) Licesnse ~~~~~~~~ Copyright (C) 2004-2007 Edward Loper This software is provided as-is, without express or implied warranty. Permission to use, copy, modify, distribute or sell this software, without fee, for any purpose and by any individual or organization, is hereby granted, provided that the above copyright notice and this paragraph appear in all copies. <P><A HREF="http://www.cis.upenn.edu/~edloper/projects/doctestmode/" >doctest-mode 0.4</A> - a major mode for editing text files that contain Python "doctest" examples. (04-Aug-07) ---------------------------------------------------------------------- Edward Loper edloper at gradient.cis.upenn.edu http://www.cis.upenn.edu/~edloper/ ---------------------------------------------------------------------- From aligrudi at imap.cc Sun Aug 5 08:58:45 2007 From: aligrudi at imap.cc (Ali Gholami Rudi) Date: Sun, 05 Aug 2007 10:28:45 +0330 Subject: Rope 0.6 released Message-ID: <1186297125.789.1203791185@webmail.messagingengine.com> Rope 0.6 released. See the homepage at http://rope.sf.net or download it from http://sf.net/projects/rope/files. Rope is a python refactoring library and IDE. New features since 0.5 include: * Restructurings; searching for patterns in code and changing them * Handling imports when inlining * Extracting similar expressions/statements in extract refactorings * Adding tools for making using rope library easier * Importing modules in restructurings * Auto-indentation in restructurings * Inferring the object, list comprehensions hold * Added ``ignore_syntax_errors`` project config * Specifying custom source folders in project config -- http://www.fastmail.fm - I mean, what is it about a decent email service? From phil at riverbankcomputing.co.uk Sun Aug 5 19:38:12 2007 From: phil at riverbankcomputing.co.uk (Phil Thompson) Date: Sun, 5 Aug 2007 18:38:12 +0100 Subject: PyQt v4.3 (Python Bindings for Qt) Released Message-ID: <200708051838.12519.phil@riverbankcomputing.co.uk> Riverbank Computing is pleased to announce the release of PyQt v4.3 available from http://www.riverbankcomputing.co.uk/pyqt/. The highlights of this release include: - Full support for Qt v4.3.0. - Partial functions can be used as slots. - Many Qt classes now support the standard Python pickle protocol for data serialisation. PyQt is a comprehensive set of Qt bindings for the Python programming language and supports the same platforms as Qt (Windows, Linux and MacOS/X). Like Qt, PyQt is available under the GPL and a commercial license. See http://www.riverbankcomputing.com/Docs/PyQt4/html/classes.html for the class documentation. PyQt v4 supports Qt v4 (http://www.trolltech.com/products/qt/index.html). PyQt v3 is still available to support earlier versions of Qt. PyQt v4 is implemented as a set of 11 extension modules containing approximately 400 classes and 6,000 functions and methods. QtCore The non-GUI infrastructure including event loops, threads, i18n, Unicode, signals and slots, user and application settings. QtGui A rich collection of GUI widgets. QtNetwork A set of classes to support TCP and UDP socket programming and higher level protocols (eg. HTTP, SSL). QtOpenGL A set of classes that allows PyOpenGL to render onto Qt widgets. QtScript A set of classes that implements a JavaScript interpreter. QtSql A set of classes that implement SQL data models and interfaces to industry standard databases. Includes an implementation of SQLite. QtSvg A set of classes to render SVG files onto Qt widgets. QtTest A set of classes to automate unit testing of PyQt applications and GUIs. QtXML A set of classes that implement DOM and SAX parsers. QtAssistant A set of classes that enables the Qt Assistant online help browser to be integrated with an application. QAxContainer A set of classes for Windows that allows the integration of ActiveX controls and COM objects. A Windows installer is provided for the GPL version of PyQt which contains everything needed for PyQt development (including Qt, Qwt, QScintilla and the eric IDE). PyQt includes the pyuic4 utility which generates Python code to implement user interfaces created with Qt Designer in the same way that the uic utility generates C++ code. It is also able to load Designer XML files dynamically. From mmueller at python-academy.de Mon Aug 6 00:17:11 2007 From: mmueller at python-academy.de (Mike =?iso-8859-1?Q?M=FCller?=) Date: Mon, 06 Aug 2007 00:17:11 +0200 Subject: [ANN] Vortragsanmeldung noch bis 15. August - Python-Workshop in Leipzig, Germany, September 7, 2007 Message-ID: <20070805221723.CE87072AE9A0@vs147134.vserver.de> The following announcement is in German. Despite this we would like to post it here, because many German speaking Python users read this group/list. Vortr?ge f?r den Python-Workshop k?nnen noch bis zum 15. August eingereicht werden. Die bisher angenommenen Vortr?ge sind unter http://www.python-academy.de/workshop/vortraege.html zu finden. Es sind also die Themen Webentwicklung, Wissenschaft, Entwicklerwerkzeuge und Anwendungen in der Luft- und Raumfahrt vertreten. Vortr?ge zu weiteren oder ?hnlichen Themen sind sehr willkommen. Kurzfassungen bitte an mmueller at python-academy.de === Workshop "Python im deutschsprachigen Raum" === Am 7. September 2007 findet in Leipzig der zweite Workshop "Python im deutschsprachigen Raum" statt. Der erste Workshop 2006 war erfolgreich, so dass es auch dieses Jahr einen geben wird. Der Workshop ist als Erg?nzung zu den internationalen und europ?ischen Python-Zusammenk?nften gedacht. Die Themen- palette der Vortr?ge ist sehr weit gefasst und kann alles einschlie?en, was mit Python im deutschsprachigen Raum zu tun hat. Eine ausf?hrliche Beschreibung der Ziele des Workshops, der Workshop-Themen sowie Details zu Organisation und Anmeldung sind unter http://www.python-academy.de/workshop zu finden. Vortragsvorschl?ge sind bis zum 15. August m?glich.Bitte senden Sie gegebenenfalls eine Kurzfassung an Mike M?ller (mmueller at python-academy.de). Zu jedem Vortrag kann ein Artikel eingereicht werden, der in einem Tagungsband Ende des Jahres erscheinen wird. === Wichtige Termine === 15.08.2007 Vortragsanmeldung mit Kurzfassung 31.08.2007 Letzter Termin f?r Fr?hbucherrabatt 07.09.2007 Workshop 15.09.2007 Letzter Termin f?r die Einreichung der publikationsf?higen Beitr?ge Dezember 2007 Ver?ffentlichung des Tagungsbandes === Bitte weitersagen === Der Workshop soll auch Leute ansprechen, die bisher nicht mit Python arbeiten. Wer mithelfen m?chte, den Workshop bekannt zu machen, kann einen Link auf http://www.python-academy.de/workshop setzen. Auch au?erhalb des Internets kann der Workshop durch den Flyer http://www.python-academy.de/download/workshop_call_for_papers.pdf oder das Poster http://www.python-academy.de/download/poster_python_workshop_2007.pdf bekannt gemacht werden. Den Flyer einfach doppelseitig ausdrucken oder kopieren. Das Poster m?glichst auf A3 ausdrucken oder von A4 auf A3 kopieren. Gern schicken wir auch die gew?nschte Menge Flyer oder Poster im A3-Format per Post zu. Dann ein Poster zusammen mit ein paar Flyern am Schwarzen Brett von Universit?ten, Firmen, Organisationen usw. aush?ngen. Ideen, wie wir auch Leute erreichen, die Python-Websites oder -Listen nicht frequentieren, sind immer willkommen. Wir freuen uns auf eine rege Teilnahme, Mike M?ller Stefan Schwarzer From bray at sent.com Mon Aug 6 05:41:02 2007 From: bray at sent.com (Brian Ray) Date: Sun, 5 Aug 2007 22:41:02 -0500 Subject: ANN: ChiPy August Meeting Topic "Snakes On Apples" Message-ID: <84A0B6FA-9DAE-48E9-B66C-F179D71F00ED@sent.com> ChiPy the Chipmunk** invites you to attend August's Chicago Python User Group meeting. ChiPy says, "This will be the best meet ever!" When ---- Thursday August 9th 2007 7:00PM Cost ---- Free Topics ------ Snakes on Apples <http://chipy.org/SnakesOnApples> Developing Python on the Mac. All are welcome, no Macintosh, Unix, or Python experience required. - TextMate with Python -- Kumar McMillan + how to edit / navigate -- all the stuff that makes it comparable to emacs or whatnot (I'll keep this short) + hack: how to write commands / Bundles to automate your coding needs - Address Book Plugin for syncing with gmail contacts utilizing libgmail -- Brian Ray - Python Sprint at Google and PyCon '08 updates / discussion - After: If you wish, follow Chipy the Chipmunk to Greektown or Taylor Street Venue ----- :: The University of Illinois at Chicago Science and Engineering Offices (SEO 1000) 851 South Morgan Street Chicago, Illinois 60607 (note: Emergency Cell 773 835 9876, if you get lost and need moral support) CTA ~~~ FROM O'HARE AIRPORT BY CTA TRAIN: Take the CTA BLUE LINE TRAIN from O'Hare to the UIC-Halsted stop. Exit up stairs in center of the train platform (the platform also has two long ramps on either side heading East and West, which also can be used). Proceed South on street level to the UIC campus. FROM MIDWAY AIRPORT BY CTA TRAIN: Take the CTA ORANGE LINE TRAIN from Midway to the Clark/Lake station. Exit the train, GO DOWNSTAIRS and transfer to the CTA BLUE LINE. Take the Blue Line train towards 54/Cermak (Forest Park) and exit at the UIC-Halsted stop. Exit up stairs in center of the train platform (the platform also has two long ramps on either side heading East and West, which also can be used). Proceed South on street level to the UIC campus. Driving ~~~~~~~ PARKING: Public parking is available via a four-level parking garage on the NE corner of Taylor & Halsted streets, and at the open parking lot on the SE corner of Taylor and Morgan streets. IF PARKING IN THE GARAGE, ENTER ON THE LEFT DRIVEWAY as you turn Nor th into the building, ensuring that you take a ticket. If parking in the open lot, enter through the Southern most driveway, the one that has the attendant booth. DRIVING FROM THE NORTH: Take 90/94 South (Kennedy Expressway) to the Taylor Street/Roosevelt Ave, Exit 52A. Keep to the right and turn right immediately onto Taylor Street. The entrance to the parking garage will be immediately to your right. FROM THE SOUTH: Take 90/94 Nor th (Dan Ryan Expressway). Pass to the far right lane and take the Roosevelt Ave exit, Exit 52B. Stay in the middle or far right lane and go straight through the first intersection, paralleling the expressway. Turn left onto Taylor Street. The entrance to the parking garage will be to your right. FROM THE WEST: Take 290 East (Eisenhower Expressway) to 90/94 South (Dan Ryan Expressway). Immediately exit to the right onto Taylor Street/Roosevelt Ave, Exit 52A. Stay to the right and turn right at the light onto Taylor Street. The entrance to the parking garage will be immediately to your right. FROM THE EAST: In the Loop area, take Harrison Street. Proceed west and turn left onto Halsted Street. Continue South on Halsted, turn left onto Taylor and left again into the parking garage. Food Donations -------------- Roy Talman & Associate About ChiPy ----------- ChiPy is a group of Chicago Python Programmers, l33t, and n00bs. Meetings are held monthly at various locations around Chicago. Also, ChiPy is a proud sponsor of many Open Source and Educational efforts in Chicago. Stay tuned to the mailing list for more info. ChiPy website: <http://chipy.org> ChiPy Mailing List: <http://mail.python.org/mailman/listinfo/chicago> Python website: <http://python.org> ** "ChiPy the Chipmunk" is a fictitious character. Any similarity to actual chipmunks, living or dead, is purely coincidental. ------ From thomas at thomas-lotze.de Mon Aug 6 10:24:40 2007 From: thomas at thomas-lotze.de (Thomas Lotze) Date: Mon, 06 Aug 2007 10:24:40 +0200 Subject: tl.eggdeps 0.2.1 Message-ID: <pan.2007.08.06.08.24.39.197159@ID-174572.user.uni-berlin.de> tl.eggdeps 0.2.1 has been released. The eggdeps tool reports dependencies between eggs in the working set. Dependencies are considered recursively, creating a directed graph. This graph is printed to standard output either as plain text, or as an input file to the graphviz tools. tl.eggdeps is released under the Zope Public License, version 2.1. The package is available from the Python package index as a source distribution and Python 2.4 and 2.5 eggs: <http://pypi.python.org/pypi/tl.eggdeps> You can access the source code repository at <https://svn.thomas-lotze.de/repos/public/eggdeps/>, or browse it using ViewCVS at <http://svn.thomas-lotze.de/svn-public/eggdeps/>. >From the documentation (see <http://www.thomas-lotze.de/en/software/eggdeps/readme.html>): Graph building strategies ------------------------- The dependency graph may be built following either of two strategies: :Analysing the whole working set: Nodes correspond exactly to the distributions in the working set. Edges corresponding to all conceivable dependencies between any active distributions are included, but only if the required distribution is active at the correct version. The roots of the graph correspond to those distributions no other active distributions depend upon. :Starting from one or more eggs: Nodes include all packages depended upon by the specified distributions and extras, as well as their deep dependencies. They may cover only part of the working set, as well as include nodes for distributions that are not active at the required versions or not active at all (so their dependencies can not be followed). The roots of the graph correspond to the specified distributions. Some information will be lost while building the graph: - If a dependency occurs both mandatorily and by way of one or more extras, it will be recorded as a plain mandatory dependency. - If a distribution A with installed extras is a dependency of multiple other distributions, they will all appear to depend on A with all its required extras, even if they individually require none or only a few of them. Reducing the graph ------------------ In order to reduce an otherwise big and tangled dependency graph, certain nodes and edges may be omitted. :Ignored nodes: Nodes may be ignored completely by exact name or regular expression matching. This is useful if a very basic distribution is a depedency of a lot of others. An example might be ``setuptools``. :Dead ends: Distributions may be declared dead ends by exact name or regular expression matching. Dead ends are included in the graph but their own dependencies will be ignored. This allows for large subsystems of distributions to be blotted out except for their "entry points". As an example, one might declare ``zope.app.*`` dead ends in the context of ``zope.*`` packages. :No extras: Reporting and following extra dependencies may be switched off completely. This will probably make most sense when analysing the working set rather than the dependencies of specified distributions. -- Thomas From hulne000 at planet.nl Mon Aug 6 22:47:35 2007 From: hulne000 at planet.nl (hulne000 at planet.nl) Date: Mon, 6 Aug 2007 22:47:35 +0200 Subject: Release of Pmw.1.3 Message-ID: <FB83EDFE3634334EA76600378DC61F69C58A9C@CPEXBE-EML20.kpnsp.local> Subject: ANNOUNCE: Pmw megawidgets 1.3 Pmw megawidgets for Tkinter Version 1.3 Greg McFarlane <gregm at iname.com> http://pmw.sourceforge.net/ Serge Hulne shulne at planet.nl --oOo-- A new release of Pmw is out. This release makes Pmw compatable with recent releases of python and Tcl/Tk. This version of Pmw was tested against python 2.3, 2.4, 2.5 Tcl/Tk 8.4.2 and Blt 2.4z. Except for Blt, all tests pass. Blt seems to be more flacky than usual, with core dumps occuring in the Graph code. Since this is a problem in Blt (not Pmw), the Blt test script has been removed from the default Pmw test sequence. Several other bug fixes and improvements were made. See the change log for details. A setup.py script has been added in order to automate the installation of Pmw. To download Pmw or for more information, see the home page at http://pmw.sourceforge.net/ If you have any comments, enhancements or new contributions, please contact Serge (shulne at planet.nl) or me (gregm at iname.com) . ===================================================================== What is Pmw? Pmw is a toolkit for building high-level compound widgets, or megawidgets, constructed using other widgets as component parts. It promotes consistent look and feel within and between graphical applications, is highly configurable to your needs and is easy to use. It uses the Tkinter python library. Pmw consists of: - A few base classes, providing a foundation for building megawidgets. - A library of flexible and extensible megawidgets built on the base classes, such as buttonboxes, notebooks, comboboxes, selection widgets, paned widgets, scrolled widgets and dialog windows. - A lazy importer/dynamic loader which is automatically invoked when Pmw is first imported. This gives unified access to all Pmw classes and functions through the Pmw. prefix. It also speeds up module loading time by only importing Pmw sub-modules when needed. - Complete reference documentation, covering all classes and functions including all megawidgets and their options, methods and components. Helpful tutorial material is also available. - A test framework and tests for Pmw megawidgets. - A slick demonstration of the megawidgets. - An interface to the BLT busy, graph and vector commands. The interface to Pmw megawidgets is similar to basic Tk widgets, so it is easy for developers to include both megawidgets and basic Tk widgets in their graphical applications. In addition, Pmw megawidgets may themselves be extended, using either inheritance or composition. The use of the Pmw megawidgets replaces common widget combinations with higher level abstractions. This simplifies code, making it more readable and maintainable. The ability to extend Pmw megawidgets enables developers to create new megawidgets based on previous work. -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20070806/a2c5feb8/attachment.html From gerard.vermeulen at grenoble.cnrs.fr Tue Aug 7 10:55:34 2007 From: gerard.vermeulen at grenoble.cnrs.fr (Gerard Vermeulen) Date: Tue, 7 Aug 2007 10:55:34 +0200 Subject: ANN: PyQwt3D-0.1.5 released Message-ID: <20070807105534.62dbe32c@zombie.grenoble.cnrs.fr> What is PyQwt3D ( http://pyqwt3d.sourceforge.net) ? - it is a set of Python bindings for the QwtPlot3D C++ class library which extends the Qt framework with widgets for 3D data visualization. PyQwt3D inherits the snappy feel from QwtPlot3D. The examples at http://pyqwt.sourceforge.net/pyqwt3d-examples.html show how easy it is to make a 3D plot and how to save a 3D plot to an image or an (E)PS/PDF/PGF/SVG file. - it requires and extends PyQt, a set of Python bindings for Qt. - it supports the use of PyQt, Qt, QwtPlot3D, and NumPy or SciPy in a GUI Python application or in an interactive Python session. - it runs on POSIX, Mac OS X and Windows platforms (practically any platform supported by Qt and Python). The home page of PyQwt3D is http://pyqwt.sourceforge.net. New features and bugfixes in PyQwt3D-0.1.5: - Added support for QwtPlot3D-0.2.7 - Added support for SIP-4.7, PyQt-4.3 and PyQt-3.17.3. - Added support for SVG and PGF vector output. - Added Qwt3D.save() to facilitate saving plots to a file. - Added Qwt3D.plot() to facilitate function plotting with nicely scaled axes. - Fixed the type of the result of IO.outputHandler(format). - Fixed saving to pixmap formats in qt4examples/Grab.py. PyQwt3D-0.1.5 supports: 1. Python-2.5, or -2.4. 2. PyQt-4.3, -4.2, -4.1, or -3.17. 3. SIP-4.7, -4.6, or -4.5. 4. Qt-4.3, -4.2, Qt-3.3, or -3.2. 5. QwtPlot3D-0.2.7. Enjoy -- Gerard Vermeulen From gerard.vermeulen at grenoble.cnrs.fr Wed Aug 8 07:38:15 2007 From: gerard.vermeulen at grenoble.cnrs.fr (Gerard Vermeulen) Date: Wed, 8 Aug 2007 07:38:15 +0200 Subject: ANN: PyQwt3D-0.1.6 Message-ID: <20070808073815.78047c6f@zombie.grenoble.cnrs.fr> What is PyQwt3D ( http://pyqwt3d.sourceforge.net) ? - it is a set of Python bindings for the QwtPlot3D C++ class library which extends the Qt framework with widgets for 3D data visualization. PyQwt3D inherits the snappy feel from QwtPlot3D. The examples at http://pyqwt.sourceforge.net/pyqwt3d-examples.html show how easy it is to make a 3D plot and how to save a 3D plot to an image or an (E)PS/PDF/PGF/SVG file. - it requires and extends PyQt, a set of Python bindings for Qt. - it supports the use of PyQt, Qt, QwtPlot3D, and NumPy or SciPy in a GUI Python application or in an interactive Python session. - it runs on POSIX, Mac OS X and Windows platforms (practically any platform supported by Qt and Python). - it is licensed under the GPL with an exception to allow dynamic linking with non-free releases of Qt and PyQt. The home page of PyQwt3D is http://pyqwt.sourceforge.net. PyQwt3D-0.1.6 is a bug fix release: - Improved text display on screen and in pixmaps with Qt-4 and X (requires the use of the patched QwtPlot3D-0.2.7 library included in PyQwt3D). PyQwt3D-0.1.6 supports: 1. Python-2.5, or -2.4. 2. PyQt-4.3, -4.2, -4.1, or -3.17. 3. SIP-4.7, -4.6, or -4.5. 4. Qt-4.3, -4.2, Qt-3.3, or -3.2. 5. QwtPlot3D-0.2.7. Enjoy -- Gerard Vermeulen From anthony.tuininga at gmail.com Wed Aug 8 15:54:37 2007 From: anthony.tuininga at gmail.com (Anthony Tuininga) Date: Wed, 8 Aug 2007 07:54:37 -0600 Subject: ceODBC 1.1 Message-ID: <703ae56b0708080654i7b06ff12sc1193edc155c8d5f@mail.gmail.com> What is ceODBC? ceODBC is a Python extension module that enables access to databases using the ODBC API and conforms to the Python database API 2.0 specifications with a few additions. I have tested this on Windows against SQL Server, Access, dBASE and Oracle. On Linux I have tested this against PostgreSQL. Where do I get it? http://ceodbc.sourceforge.net What's new? 1) Added support for determining the columns, column privileges, foreign keys, primary keys, procedures, procedure columns, tables and table privileges available in the catalog as requested by Dmitry Selitsky. 2) Added support for getting/setting the autocommit flag for connections. 3) Added support for getting/setting the cursor name which is useful for performing positioned updates and deletes (as in delete from X where current of cursorname). 4) Explicitly set end of rows when SQL_NO_DATA is returned from SQLFetch() as some drivers do not properly set the number of rows fetched. Anthony From radix at twistedmatrix.com Wed Aug 8 23:27:24 2007 From: radix at twistedmatrix.com (Christopher Armstrong) Date: Wed, 8 Aug 2007 17:27:24 -0400 Subject: [ANN] Storm 0.10 Message-ID: <60ed19d40708081427i67971851g725780e63d17c22e@mail.gmail.com> I'm pleased to announce the 0.10 release of Storm, the Python object-relational mapper. Web site: http://storm.canonical.com/ Downloads: https://launchpad.net/storm/+download Cheeseshop: http://pypi.python.org/pypi/storm/0.10 Thanks go to Gustavo Niemeyer, Johan Dahlin, Elliot Murphy, Bj?rn Stabell, Duncan McGreggor, Thomas Herve, Michel Pelletier, Jamu Kakar, and everyone else who has had a part in this release (in case I missed anybody). This release has various feature enhancements and bug fixes. Detailed changes follow. Improvements ------------ - Improvements were made to the tutorial. - There is now a setup.py script for installing Storm. - Count and ClassAlias is now available through the storm.locals module. - A new hook, __storm_pre_flush__, can be implemented on objects in a Store. It is called before an object is flushed to the database. - Storm can now use the built-in sqlite support in Python 2.5 and above. - There is now a storm.properties.Decimal, which allows you to store Decimal (as opposed to binary) floating point values. - storm.zope was added, which offers a simple integration mechanism with the Zope transaction machinery. - Complex expressions other than simple Columns can now be passed to the aggregation methods of ResultSet (avg,max,min,sum). - Backend implementors can now override preset_primary_key on their Database object to come up with primary key values before an Insert. - A large amount of API documentation was added. Bug fixes --------- - SQL reserved words are now properly escaped in SQL statements. - GROUP BY and ORDER BY statements are now ordered correctly. - Running the tests with trial now works. - All backends are now initialized such that their transactions are truly SERIALIZABLE. Psycopg2 and Pysqlite2 both did not previously have serializable transactions by default, but this has been fixed. - A bug in ResultSet.cached which could occasionally cause inconsistencies in ResultSet.set was fixed. API Changes ----------- Most changes are backwards compatible. There were some incompatible changes which may affect alternative database backends. - Chars was renamed to RawStr. Chars still exists, but is deprecated. All raw 8-bit data in your database should be represented with RawStr. - compiler handlers have had their arguments reordered. - The Compile.__call__ method now returns only the Statement. - Compile.fork was renamed to Compile.create_child. - Many methods which previously had underscores were renamed to get rid of the underscores to reflect their status as things which can be safely touched in subclasses. Documentation was added clarifying their intended use. -- Christopher Armstrong International Man of Twistery http://radix.twistedmatrix.com/ http://twistedmatrix.com/ http://canonical.com/ From nick at nick125.com Thu Aug 9 06:22:24 2007 From: nick at nick125.com (nick) Date: Wed, 08 Aug 2007 22:22:24 -0600 Subject: ANN: PyMTP 0.0.2 released! Message-ID: <46BA9680.8010809@nick125.com> Hello, After several weeks of putting a lot of sweat and tears into this release, I proudly announce the release of PyMTP 0.0.2. This release includes some neat stuff, including: * New track sending function * New playlist functions * New folder functions * Callbacks added to get_*metadata() functions ...and many other smaller changes. Here's where to grab your own copy: http://nick125.com/smedia/pymtp/pymtp-0.0.2.tar.bz2 The documentation is no longer included with the distribution, but, it's easely generated using epydoc. If you have any comments, feel free to send me an email. Thanks for your attention :-) Nick nick at nick125.com From mmueller at python-academy.de Thu Aug 9 23:37:39 2007 From: mmueller at python-academy.de (Mike =?iso-8859-1?Q?M=FCller?=) Date: Thu, 09 Aug 2007 23:37:39 +0200 Subject: [ANN] Leipzig Python User Group - Meeting, August 14, 2007, 08:00pm Message-ID: <20070809213749.221D772AE9D0@vs147134.vserver.de> === Leipzig Python User Group === We will meet on Tuesday, August 14 at 08:00pm at the training center of Python Academy in Leipzig, Germany ( http://www.python-academy.com/center/find.html ). Our topic will be the preparation of the workshop (http://www.python-academy.de/workshop/index.html). Food and soft drinks are provided. Please send a short confirmation mail to info at python-academy.de, so we can prepare appropriately. Everybody who uses Python, plans to do so or is interested in learning more about the language is encouraged to participate. While the meeting language will be mainly German, we will provide English translation if needed. Current information about the meetings are at http://www.python-academy.com/user-group . Mike == Leipzig Python User Group === Wir treffen uns am Dienstag, 14.08.2007 um 20:00 Uhr im Schulungszentrum der Python Academy in Leipzig ( http://www.python-academy.de/Schulungszentrum/anfahrt.html ). Wir werden uns mit der Vorbereitung des Workshops (http://www.python-academy.de/workshop/index.html) besch?ftigen. F?r das leibliche Wohl wird gesorgt. Eine Anmeldung unter info at python-academy.de w?re nett, damit wir genug Essen besorgen k?nnen. Willkommen ist jeder, der Interesse an Python hat, die Sprache bereits nutzt oder nutzen m?chte. Aktuelle Informationen zu den Treffen sind unter http://www.python-academy.de/User-Group zu finden. Viele Gr??e Mike From garabik-news-2005-05 at kassiopeia.juls.savba.sk Fri Aug 10 15:10:21 2007 From: garabik-news-2005-05 at kassiopeia.juls.savba.sk (garabik-news-2005-05 at kassiopeia.juls.savba.sk) Date: Fri, 10 Aug 2007 13:10:21 +0000 (UTC) Subject: ANN: pydf 5 Message-ID: <f9ho3t$18b6$1@ns.felk.cvut.cz> This is pydf, version 5. pydf is a command line application that displays the amount of used and available space on your filesystems, just like df, but in colours. The output format is customizable. Pydf was written and works on Linux, but should work also on other modern UNIX systems (including MacOSX). URL: http://kassiopeia.juls.savba.sk/~garabik/software/pydf/ License: public domain Changes since the last version: - add a configurable option to stretch the output, if the screen is wider than the output width - fill the bar with configurable character, not just space -- ----------------------------------------------------------- | 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 edreamleo at charter.net Fri Aug 10 18:06:23 2007 From: edreamleo at charter.net (Edward K Ream) Date: Fri, 10 Aug 2007 11:06:23 -0500 Subject: Leo 4.4.4 beta 1 released Message-ID: <720vi.6$Kb1.1@newsfe06.lga> Leo 4.4.4 beta 1 is available at: http://sourceforge.net/project/showfiles.php?group_id=3458&package_id=29106 Leo is a text editor, data organizer, project manager and much more. See: http://webpages.charter.net/edreamleo/intro.html The highlights of Leo 4.4.4: ---------------------------- - A threading_colorizer plugin replaces the __jEdit_colorizer__ plugin. This plugin features much better performance. - Support for @auto nodes. Such nodes allow people to collaborate using Leo without inserting Leo sentinels in the files Leo generates. Links: ------ Leo: http://webpages.charter.net/edreamleo/front.html Home: http://sourceforge.net/projects/leo/ Download: http://sourceforge.net/project/showfiles.php?group_id=3458 CVS: http://leo.tigris.org/source/browse/leo/ Quotes: http://webpages.charter.net/edreamleo/testimonials.html -------------------------------------------------------------------- Edward K. Ream email: edreamleo at yahoo.com Leo: http://webpages.charter.net/edreamleo/front.html -------------------------------------------------------------------- From olsongt at verizon.net Sat Aug 11 21:54:35 2007 From: olsongt at verizon.net (Grant Olson) Date: Sat, 11 Aug 2007 15:54:35 -0400 Subject: Compyler 0.1 Message-ID: <000701c7dc51$71817640$ac01a8c0@johnyaya> Compyler is a pre-alpha x86 native code compiler. So far it can generate primitive .pyds but not standalone executables. It can run some simple test cases including pystones (although there is a memory leak there). And no, I don't expect it'll ever be much faster than Cpython <wink>. I was primarily interested in being able to distribute low-footprint standalone executables written in python and code obfustication. The basic approach taken by compyler is to transliterate python bytecode into x86 assembly, instead of trying to generate assembly from the syntax tree. This is basically abandonware. I haven't touched this in six months, but did do a lot of up front work. I basically wanted to release it before my hardrive blows up in case anyone was looking for prior art. The code also contains a version of pyasm that has some more patches and features than the official distribution if you're one of pyasm's 3 users. More info can be found at: http://members.verizon.net/~olsongt/compyler/index.html -Grant From christian at dowski.com Mon Aug 13 12:58:01 2007 From: christian at dowski.com (Christian Wyglendowski) Date: Mon, 13 Aug 2007 06:58:01 -0400 Subject: ANN: CherryPy 3.0.2 Message-ID: <d66b7a7f0708130358v2f5981fy8d5667ab7c8a55a1@mail.gmail.com> CherryPy 3.0.2 was released last week. It incorporates a few bug fixes that were discovered since 3.0.1. The release can be downloaded at the following URL and is also available on PyPI: http://cherrypy.org/wiki/CherryPyDownload See the list of changes here: http://cherrypy.org/log/branches/cherrypy-3.0.x?action=stop_on_copy&rev=1681&stop_rev=1635&mode=stop_on_copy Thanks to everyone who submitted the tickets detailing these issues and for those who contributed code to fix the problems. Christian Wyglendowski CherryPy Team From python-url at phaseit.net Mon Aug 13 13:19:12 2007 From: python-url at phaseit.net (Gabriel Genellina) Date: Mon, 13 Aug 2007 11:19:12 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Aug 13) Message-ID: <f9peng$jim$1@lairds.us> QOTW: "The first time you see twenty tons of machinery move unexpectedly because you inadvertently changed one bit in memory, you become very conservative about your software platform." - Walt Leipold "Making use of the available wrappers for current Tk libraries such as BWidgets, Tile, Tablelist, TkTreeCtrl, and so on allows you to make UI's every bit as polished as what comes with wxPython ..." - Kevin Walzer Looking for the best programs written entirely in Python: http://groups.google.com/group/comp.lang.python/browse_thread/thread/9fea4deb4c70fef1/ `a==b` vs. `a is b` revisited, with some advice on when to use one test or another: http://groups.google.com/group/comp.lang.python/browse_thread/thread/4a087153826f1f2b/ Pros and cons of "desktop web" applications vs. native GUIs: http://groups.google.com/group/comp.lang.python/browse_thread/thread/1f823a9c8a41c8bb/50c2f4bc10621f9a?rnum=1#50c2f4bc10621f9a started as http://groups.google.com/group/comp.lang.python/browse_thread/thread/1f823a9c8a41c8bb When is OK to use __del__? http://groups.google.com/group/comp.lang.python/browse_thread/thread/b09e02b7c67c8a3b/ Leipzig is the site of the second "Python im deutschsprachigen Raum 2007". Among the presentations likely to reward both novices and experienced Pythoneers are ones on Web applications, use of Python in science, developer tools in Python, and Python for simulations in aerospace. http://www.python-academy.de/workshop/index.html Somewhat related to previous topic: how to ensure a generator object is closed in Python 2.4? http://groups.google.com/group/comp.lang.python/browse_thread/thread/3f789096bded17e7/ Discussing Python threading model, the GIL, Stackless, and possible future alternatives: http://groups.google.com/group/comp.lang.python/browse_thread/thread/bbeb8b826af93ae/ "Use spaces for space and use tabs for tables": A Python song, by James Stroud http://groups.google.com/group/comp.lang.python/msg/9743131cf0c426eb ======================================================================== 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. Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiats": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" sites: http://planetpython.org http://planet.python.org 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 Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html Steve Bethard continues the marvelous tradition early borne by Andrew Kuchling, Michael Hudson, Brett Cannon, Tony Meyer, and Tim Lesher of intelligently summarizing action on the python-dev mailing list once every other week. http://www.python.org/dev/summary/ The Python Package Index catalogues packages. http://www.python.org/pypi/ The somewhat older Vaults of Parnassus ambitiously collects references to all sorts of Python resources. http://www.vex.net/~x/parnassus/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donate.html Kurt B. Kaiser publishes a weekly report on faults and patches. http://www.google.com/groups?as_usubject=weekly%20python%20patch Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://aspn.activestate.com/ASPN/Cookbook/Python Many Python conferences around the world are in preparation. Watch this space for links to them. 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://www.python.org/dev/peps/pep-0042/ The online Python Journal is posted at pythonjournal.cognizor.com. editor at pythonjournal.com and editor at pythonjournal.cognizor.com welcome submission of material that helps people's understanding of Python use, and offer Web presentation of your work. del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python *Py: the Journal of the Python Language* http://www.pyzine.com Archive probing tricks of the trade: http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python&num=100 http://groups.google.com/groups?meta=site%3Dgroups%26group%3Dcomp.lang.python.* Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://www.ddj.com/topic/python/ (requires subscription) http://groups-beta.google.com/groups?q=python-url+group:comp.lang.python*&start=0&scoring=d& http://purl.org/thecliff/python/url.html (dormant) or http://groups.google.com/groups?oi=djq&as_q=+Python-URL!&as_ugroup=comp.lang.python There is *not* an RSS for "Python-URL!"--at least not yet. Arguments for and against are occasionally entertained. Suggestions/corrections for next week's posting are always welcome. E-mail to <Python-URL at phaseit.net> should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask <claird at phaseit.net> to subscribe. Mention "Python-URL!". Write to the same address to unsubscribe. -- The Python-URL! Team-- Phaseit, Inc. (http://phaseit.net) is pleased to participate in and sponsor the "Python-URL!" project. Watch this space for upcoming news about posting archives. From Bastian.Bowe at gmx.de Mon Aug 13 14:19:39 2007 From: Bastian.Bowe at gmx.de (Bastian Bowe) Date: Mon, 13 Aug 2007 14:19:39 +0200 Subject: Hamburg Pythoneers Monthly Meeting: August, 15 Message-ID: <20070813121939.293240@gmx.net> +++++ Hamburg Python User Group April Meeting +++++ I am pleased to announce our next user group meeting: Wednesday, August 15, 2007 at 7:30pm (NOT 7:00pm!) Location: DDD Design GmbH, Jarrestrasse 46, 22303 Hamburg. The topic "WSGI - Web Server Gateway Interface" is presented by Gerhard and Bastian. If you're interested in learning more, please visit our Google Group: http://groups.google.com/group/hamburg-pythoneers Bastian -- GMX FreeMail: 1 GB Postfach, 5 E-Mail-Adressen, 10 Free SMS. Alle Infos und kostenlose Anmeldung: http://www.gmx.net/de/go/freemail From guido at python.org Mon Aug 13 19:25:41 2007 From: guido at python.org (Guido van Rossum) Date: Mon, 13 Aug 2007 10:25:41 -0700 Subject: Python 3000 Sprint @ Google Message-ID: <ca471dc20708131025k23a57570jc85c022065ebaff1@mail.gmail.com> It's official! The second annual Python Sprint @ Google is happening again: August 22-25 (Wed-Sat). We're sprinting at two locations, this time Google headquarters in Mountain View and the Google office in Chicago (thanks to Brian Fitzpatrick). We'll connect the two sprints with full-screen videoconferencing. The event is *free* and includes Google's *free gourmet food*. Anyone with a reasonable Python experience is invited to attend. The primary goal is to work on Python 3000, to polish off the first alpha release; other ideas are welcome too. Experienced Python core developers will be available for mentoring. (The goal is not to learn Python; it is to learn *contributing* to Python.) For more information and to sign up, please see the wiki page on python.org: http://wiki.python.org/moin/GoogleSprint Sign-up via the wiki page is strongly recommended to avoid lines getting badges. Please read the whole wiki page to make sure you're prepared. -- --Guido van Rossum (home page: http://www.python.org/~guido/) From a.molenaar at yirdis.nl Tue Aug 14 08:35:46 2007 From: a.molenaar at yirdis.nl (Arjan Molenaar) Date: Tue, 14 Aug 2007 08:35:46 +0200 Subject: ANNOUNCE: Gaphor 0.11.2 and Gaphas 0.3.2 Message-ID: <20070814083546.z6wbls5b4kgsogcg@server> Hi, I just released a new version of Gaphor, the pure Python UML modelling tool. This is bug fix release: - improved items's connection adapters - fixed comment line, comment, message and lifeline items connection adapters to implement UML specification more closely - items glueing speedup - property page is updated when association or other diagram line connects to appropriate diagram items - removing and reordering of class' attributes and operations is possible again - association name and multiplicity editing improvements Gaphas (Gaphor's canvas) has also been updated. A few bugs have been fixed wrt the View, which caused Gaphor's export functions to fail. You can find them on the Cheeseshop: http://cheeseshop.python.org/pypi/gaphor/0.11.2 http://cheeseshop.python.org/pypi/gaphas/0.3.2 Kind regards, Arjan Molenaar From klappnase at web.de Tue Aug 14 11:00:18 2007 From: klappnase at web.de (klappnase) Date: Tue, 14 Aug 2007 02:00:18 -0700 Subject: New url for Tktreectrl and Tkdnd wrapper modules Message-ID: <1187082018.781070.187030@22g2000hsm.googlegroups.com> Hello, maybe you have noticed that the TkinterTreectrl and TkinterDnd wrappers had disappeared from the web. My isp missed to tell me that they shut down their service, so it took me a while to notice. Finally my pages are back online again. The new url for the Tktreectrl wrapper is http://klappnase.bubble.org/TkinterTreectrl/index.html , the tkdnd wrapper can be found at: http://klappnase.bubble.org/TkinterDnD/index.html . Regards Michael From sjdv1982 at yahoo.com Thu Aug 16 05:26:50 2007 From: sjdv1982 at yahoo.com (Sjoerd de Vries) Date: Thu, 16 Aug 2007 05:26:50 +0200 Subject: Spyder 0.7.2 Message-ID: <46c3c20f$0$22403$dbd45001@news.wanadoo.nl> I am happy to announce the release Spyder 0.7.2 (beta). It can be freely downloaded at: http://www.spyderware.nl Spyder is a Python-derived data modelling and conversion language. Spyder extends Python with three Spyder-specific statements, which are pre-processed ("compiled") to pure Python. Spyder is designed to facilitate object creation, validation and conversion. Any object can be parsed from a string or initialized from a list, dict or any other suitable object. Spyder includes a path-finding data conversion system. Conversion functions between Spyder classes can be registered into this system. "A.convert(D)" will execute a path of converter functions, for example A=>B=>C=>D. Classes can use registered methods from any other class to which a conversion path is possible. If the method spam() is unique to class D, "A.spam()" will be equivalent to "A.convert(D).spam()". Spyder can deal with complex data models, but also with a variety of 3D objects and with media files. It comes with several tutorials and an expanding library of classes and converters. It has been interfaced to the 3D modelling program Blender. Spyder is licensed as freeware. Sjoerd ----------------------------------- Sjoerd de Vries, sjdv1982 at yahoo.com <P><A HREF="http://www.spyderware.nl">Spyder 0.7.2</A> - Spyder is a Python-based data manipulation language to read, validate and convert all kinds of data, including complex data models, media files and 3D objects. (16-08-07)</P> From jdavid at itaapy.com Thu Aug 16 14:16:19 2007 From: jdavid at itaapy.com (=?UTF-8?B?IkouIERhdmlkIEliw6HDsWV6Ig==?=) Date: Thu, 16 Aug 2007 14:16:19 +0200 Subject: itools 0.16.6 released Message-ID: <46C44013.7080305@itaapy.com> itools is a Python library, it groups a number of packages into a single meta-package for easier development and deployment: itools.catalog itools.i18n itools.tmx itools.cms itools.ical itools.uri itools.csv itools.odf itools.vfs itools.datatypes itools.pdf itools.web itools.gettext itools.rest itools.workflow itools.handlers itools.rss itools.xhtml itools.html itools.schemas itools.xliff itools.http itools.stl itools.xml This release includes a little new feature, the Index&Search engine, "itools.catalog", has gained the "not" query. There are also several small fixes for the Windows platform. And some improvements to the user interface of "itools.cms". Credits: - Herv? Cauwelier updated the French locale; - J. David Ib??ez fixed a few bugs; - Henry Obein worked on itools.catalog and itools.cms; - Sylvain Taverne worked on Windows and the tracker; Resources --------- Download http://download.ikaaro.org/itools/itools-0.16.6.tar.gz Home http://www.ikaaro.org/itools Mailing list http://mail.ikaaro.org/mailman/listinfo/itools Bug Tracker http://bugs.ikaaro.org/ -- J. David Ib??ez Itaapy <http://www.itaapy.com> Tel +33 (0)1 42 23 67 45 9 rue Darwin, 75018 Paris Fax +33 (0)1 53 28 27 88 From limodou at gmail.com Sun Aug 19 06:03:33 2007 From: limodou at gmail.com (limodou) Date: Sun, 19 Aug 2007 12:03:33 +0800 Subject: ANN: UliPad 3.7 released! Message-ID: <505f13c0708182103k41ffabc9wcb1009538a76c10a@mail.gmail.com> UliPad is a flexible editor, based on wxPython. It's has many features,just like:class browser, code auto-complete, html viewer, directory browser, wizard, etc. The main feature is the usage of mixin. This makes UliPad can be extended easily. So you can write your own mixin or plugin, or simple script, these can be easy and seamless integrated with UliPad. What's new in 3.7 =================== New Features and Changes: #. Add PEP8 sytle checking #. Enhance calltip showing #. Add a new option in Preference, which is used for when you toggle comment lines(Ctrl+/ or Ctrl+\) if it'll popup a comment dialog. You can find it in Preference->Document->Show comment character dialog when adding comment. #. Saving auto todo window status #. Changing shortcut of quote dialog from Ctrl+Q to Ctrl+' #. Changing the number of recent files to 20 #. Changing shortcut Ctrl+Alt+L to Alt+Z, Ctrl+Alt+B to Alt+X #. Saving the status of Message window word wrap #. Saving the snippets window position #. The results of find in files can only show the filenames and you can copy them to clipboard #. Add Spanish language translation and Traditional Chinese language translation #. Using ZestyParser Module to parse the source code syntax #. Improving input assistant functionality #. Adding config.txt documentation #. When saving files, automatically adding accordingly filename suffix #. Adding mixin reload mechanism, it will be very useful when developing #. Adding folder sort functionality when adding new folder to directory browser window #. Adding template in input assistant, and you can press TAB key to jump to the next field. The template just like: ${1:something}. #. Adding LUA syntax support #. Adding mako(template module) support plugin #. Adding batch filenames rename plugin #. Enable ftp window be openned left or bottom pane according to the openning position #. Adding Alt+R shortcut for open recently files #. Merging new 1.20 version winpdb to ulipad Bug fix: #. Fix ctag support bug #. Fix default style bug #. Fix the wrong cursor jumping after undo operating #. Fix xml lexer type bug #. Fix copying bug when the text block has no indent #. Fix openning multi-view bug from menu items #. Fix the input focus losing bug when openning bottom pane or double-click on directory browser entries #. Fix user can open multi find dialogs bug #. Fix register functionality in windows UliPad has been ported to code.google.com, so you can visit the new project site at: http://code.google.com/p/ulipad, and also visit the new svn address. Recommends using source version. Source Code: http://ulipad.googlecode.com/files/ulipad.3.7.zip Win Execute Code: http://ulipad.googlecode.com/files/ulipad.3.7.exe If you have any suggestion or question, please subscribe the ulipad mailling list: http://groups.google.com/group/UliPad -- I like python! UliPad <<The Python Editor>>: http://code.google.com/p/ulipad/ My Blog: http://www.donews.net/limodou From skip at pobox.com Sun Aug 19 14:19:18 2007 From: skip at pobox.com (skip at pobox.com) Date: Sun, 19 Aug 2007 07:19:18 -0500 Subject: PEP 11 update - Call for port maintainers to step forward Message-ID: <18120.13638.560136.382649@montanaro.dyndns.org> I made a quick update to PEP 11, "Removing support for little used platforms". I added details about ending support for AtheOS/Syllable and BeOS. I also added a yet-to-be-fleshed out section entitled "Platform Maintainers". I intend that to the extent possible we document the responsible parties for various platforms. Obviously, common platforms like Windows, Mac OS X, Linux and common Unix platforms (Solaris, *BSD, what else?) will continue to be supported by the core Python developer community, but lesser platforms should have one or more champions, and we should be able to get ahold of them to determine their continued interest in supporting Python on their platform(s). If you are the "owner" of a minor platform, please drop me a note. Ones I'm aware of that probably need specialized support outside the core Python developers include: IRIX Tru64 (aka OSF/1 and other names (what else?)) OS2/EMX (Andrew MacIntyre?) Cygwin MinGW HP-UX AIX Solaris < version 8 SCO Unixware IRIX and Tru64 are likely to go the way of the dodo if someone doesn't step up soon to offer support. I don't expect the others to disappear soon, but they tend to need more specialized support, especially in more "challenging" areas (shared library support, threading, etc). If you maintain the platform-specific aspects for any of these platforms, please let me know. If you aren't that person but know who is, please pass this note along to them. If I've missed any other platforms (I know I must have have missed something), let me know that as well. Thanks, -- Skip Montanaro - skip at pobox.com - http://www.webfast.com/~skip/ From mcfletch at vrplumber.com Sun Aug 19 15:05:57 2007 From: mcfletch at vrplumber.com (Mike C. Fletcher) Date: Sun, 19 Aug 2007 09:05:57 -0400 Subject: Regular Toronto Area Python User's Group (PyGTA) meeting this Tuesday Message-ID: <46C84035.4030801@vrplumber.com> This month the topic of discussion will be the ctypes Foreign Function Interface redux. Peter Hansen, one of the original founders of the PyGTA group will be in to discuss Engenuity Corp.'s use of the library. As usual, plenty of time for discussion and questions after the "formal" presentation period. Our venue for the meeting is the wonderful Linux Caffe at Grace and Harbord Streets, more details available on the NextMeeting page in the wiki[1]. Have fun all, Mike [1] http://web.engcorp.com/pygta/wiki/NextMeeting -- ________________________________________________ Mike C. Fletcher Designer, VR Plumber, Coder http://www.vrplumber.com http://blog.vrplumber.com From mark.dufour at gmail.com Mon Aug 20 14:31:40 2007 From: mark.dufour at gmail.com (Mark Dufour) Date: Mon, 20 Aug 2007 14:31:40 +0200 Subject: Shed Skin Python-to-C++ compiler 0.0.23 Message-ID: <8180ef690708200531r7eca18b1y96c65b72b0ddce35@mail.gmail.com> Hi all, I have just released Shed Skin 0.0.23. It doesn't contain the type inference scalability improvements I was working on, but it does have quite a few bug fixes and minor feature additions. Here's a list of changes: -support for __iadd__, __imul__ and such (except __ipow__ and __imod__) -some overdue set optimizations -fix for string formatting problem (%% did not always work) -extension module stability fixes -fix for particular inheritance problem -other minor bugfixes, cleanups, and error messages I could really use some systematic help in pushing Shedskin further. Some ideas: -send in bug reports - these are extremely valuable and motivating to me, yet I don't receive many.. -find out why test 148 is currently broken under windows -add datetime, re or socket support -look into supporting custom classes in generated extension modules -write a Shedskin tutorial for 'novice' programmers -systemically test performance and suggest and work on improvements -investigate replacements for std::string and __gnu_cxx::hash_set -perform janitorial-type work in ss.py and lib/builtin.?pp -support extension modules under OSX (OSX gives me accute mental RSI) -add more tests to unit.py Thanks, Mark Dufour. -- "One of my most productive days was throwing away 1000 lines of code" - Ken Thompson From python-url at phaseit.net Mon Aug 20 15:47:36 2007 From: python-url at phaseit.net (Gabriel Genellina) Date: Mon, 20 Aug 2007 13:47:36 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Aug 20) Message-ID: <fac61o$ug6$1@lairds.us> QOTW: "So I never let the age of the universe intimidate me." - mensanator, on (roughly) the occurrence of large integral exponents in combinatorics and more "You're coming from a Perl background, right? No one else would think of using a regexp for such a simple thing." - Sion Arrowsmith More people concerned about Python performance on dual core processors: http://groups.google.com/group/comp.lang.python/browse_thread/thread/cf1187deca5dd9ac/ http://groups.google.com/group/comp.lang.python/browse_thread/thread/13da24f2d6dc24a9/ Alex Martelli explains why using reduce() in some cases is a bad idea, and how to efficiently obtain a result combining all items in a container: http://groups.google.com/group/comp.lang.python/browse_thread/thread/78b5953488d772e9/4951b0e0bfd859eb#b65604f723047457 A recursive defaultdict (or an infinite level dictionary) http://groups.google.com/group/comp.lang.python/browse_thread/thread/9519c885a24a65ea/7a5bd10726f2c079?#7a5bd10726f2c079 Sorting Unicode is not as easy as one would think ... http://groups.google.com/group/comp.lang.python/browse_thread/thread/42c3dadf86f117c Some thoughts on making indentation play well with blind people http://groups.google.com/group/comp.lang.python/browse_thread/thread/80654a87bfa89e3b Using itertools to allow re-processing of lines already read from a file http://groups.google.com/group/comp.lang.python/browse_thread/thread/1aa414f4c6bb5793 ======================================================================== 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. Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiats": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" sites: http://planetpython.org http://planet.python.org 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 Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html Steve Bethard continues the marvelous tradition early borne by Andrew Kuchling, Michael Hudson, Brett Cannon, Tony Meyer, and Tim Lesher of intelligently summarizing action on the python-dev mailing list once every other week. http://www.python.org/dev/summary/ The Python Package Index catalogues packages. http://www.python.org/pypi/ The somewhat older Vaults of Parnassus ambitiously collects references to all sorts of Python resources. http://www.vex.net/~x/parnassus/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donate.html Kurt B. Kaiser publishes a weekly report on faults and patches. http://www.google.com/groups?as_usubject=weekly%20python%20patch Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://aspn.activestate.com/ASPN/Cookbook/Python Many Python conferences around the world are in preparation. Watch this space for links to them. 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://www.python.org/dev/peps/pep-0042/ The online Python Journal is posted at pythonjournal.cognizor.com. editor at pythonjournal.com and editor at pythonjournal.cognizor.com welcome submission of material that helps people's understanding of Python use, and offer Web presentation of your work. del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python *Py: the Journal of the Python Language* http://www.pyzine.com Archive probing tricks of the trade: http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python&num=100 http://groups.google.com/groups?meta=site%3Dgroups%26group%3Dcomp.lang.python.* Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://www.ddj.com/topic/python/ (requires subscription) http://groups-beta.google.com/groups?q=python-url+group:comp.lang.python*&start=0&scoring=d& http://purl.org/thecliff/python/url.html (dormant) or http://groups.google.com/groups?oi=djq&as_q=+Python-URL!&as_ugroup=comp.lang.python There is *not* an RSS for "Python-URL!"--at least not yet. Arguments for and against are occasionally entertained. Suggestions/corrections for next week's posting are always welcome. E-mail to <Python-URL at phaseit.net> should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask <claird at phaseit.net> to subscribe. Mention "Python-URL!". Write to the same address to unsubscribe. -- The Python-URL! Team-- Phaseit, Inc. (http://phaseit.net) is pleased to participate in and sponsor the "Python-URL!" project. Watch this space for upcoming news about posting archives. From brett at python.org Mon Aug 20 22:37:58 2007 From: brett at python.org (Brett Cannon) Date: Mon, 20 Aug 2007 13:37:58 -0700 Subject: Moving Python's tracker to Roundup on Aug 23rd Message-ID: <bbaeab100708201337y603c90ecj518eaebbf26ce5a1@mail.gmail.com> On August 23rd Python will be moving off of SourceForge and over to our own issue tracker run on Roundup (http://bugs.python.org/). During the transition there will be a time where the SourceForge tracker is no longer being used but that the new tracker has not been brought up yet. We expect this gap to be for a few hours. But to minimize issues, please try to avoid using either SourceForge or the new issue tracker on Aug 23rd if you can. -Brett Cannon Chairman, PSF Infrastructure committee From limi at plone.org Tue Aug 21 14:21:07 2007 From: limi at plone.org (Alexander Limi) Date: Tue, 21 Aug 2007 05:21:07 -0700 Subject: Plone 3.0 released! References: <op.txekx8vnvhba00@-emo> Message-ID: <op.txeslhauvhba00@-emo> Plone is Python's leading Content Management System, and we are proud to announce the availability of version 3.0, the result of over a year of work by the Plone Team. This release is the most user-friendly, powerful and highly anticipated release of Plone ever, and has an amazing amount of new functionality. PS: Help us spread the word! ============================ Even if you don't use Plone, help us show the world that there are CMSes out there that are not PHP-based! Login/register and vote for the Plone 3.0 release story: http://digg.com/tech_news/Plone_3_0_released Some highlights of Plone 3.0 ============================ - Full versioning support, history and reverting to older revisions - Improved performance - Inline (Ajax) editing - Link and reference integrity checking - Automatic locking and unlocking - Improved handling of permissions and sharing - Upgraded visual (WYSIWYG) content editor - Full-text indexing of Word and PDF documents - Wiki support and multiple new mark-up formats - Rules engine for content - Strengthened security For the full overview, see the Plone 3.0 feature list: http://plone.org/products/plone/features/3.0. Get Plone ========= Download Plone 3.0 for all platforms here: http://plone.org/download Upgrading from a previous version of Plone? Detailed instructions can be found in the Upgrade Manual: http://plone.org/upgrade. Web site updates ================ Both the "Documentation section":/documentation and the "Add-on products section":/products have been updated in time for the Plone 3.0 release ? it's now easier to find the documentation you need, as well as finding products that support the new 3.0 release. Books ===== Another great thing about Plone 3.0 is that there is an up-to-date book written by Martin Aspeli especially for this release. You can pre-order the book now: http://www.packtpub.com/Professional-Plone-web-applications-CMS/book -- Alexander Limi ? http://limi.net From mmueller at python-academy.de Tue Aug 21 23:01:05 2007 From: mmueller at python-academy.de (Mike =?iso-8859-1?Q?M=FCller?=) Date: Tue, 21 Aug 2007 23:01:05 +0200 Subject: [ANN] Program online - Python-Workshop in Leipzig, Germany, September 7, 2007 Message-ID: <20070821210111.559BA72AE954@vs147134.vserver.de> The following announcement is in German. Despite this we would like to post it here, because many German speaking Python users read this group/list. Das Programm f?r den Workshop ist fertig: http://www.python-academy.de/workshop/programm.html Die Themen umfassen: Webanwendungen, Entwicklerwerkzeuge, Luft- und Raumfahrt, Medizin, Wissenschaft und Lernmanagement. Die Pausen sind reichlich bemessen, um den informellen Erfahrungsaustausch zwischen den Teilnehmern zu erleichtern. (?brigens eine direkte Folge der Auswertung des Fragebogens vom Workshop 2006.) Wer sich diesen Tag, gef?llt mit deutschen Python-Vortr?gen und Diskussionen mit anderen Python-Enthusiasten, nicht entgehen lassen will, sollte sich bis zum 31. August anmelden (http://www.python-academy.de/workshop/anmeldung.html), denn bis dahin gilt noch die erm??igte Anmeldegeb?hr. === Workshop "Python im deutschsprachigen Raum" === Am 7. September 2007 findet in Leipzig der zweite Workshop "Python im deutschsprachigen Raum" statt. Der erste Workshop 2006 war erfolgreich, so dass es auch dieses Jahr einen geben wird. Der Workshop ist als Erg?nzung zu den internationalen und europ?ischen Python-Zusammenk?nften gedacht. Die Themen- palette der Vortr?ge ist sehr weit gefasst und kann alles einschlie?en, was mit Python im deutschsprachigen Raum zu tun hat. Eine ausf?hrliche Beschreibung der Ziele des Workshops, der Workshop-Themen sowie Details zu Organisation und Anmeldung sind unter http://www.python-academy.de/workshop zu finden. === Wichtige Termine === 31.08.2007 Letzter Termin f?r Fr?hbucherrabatt 07.09.2007 Workshop 15.09.2007 Letzter Termin f?r die Einreichung der publikationsf?higen Beitr?ge Dezember 2007 Ver?ffentlichung des Tagungsbandes === Bitte weitersagen === Der Workshop soll auch Leute ansprechen, die bisher nicht mit Python arbeiten. Wer mithelfen m?chte, den Workshop bekannt zu machen, kann einen Link auf http://www.python-academy.de/workshop setzen. Auch au?erhalb des Internets kann der Workshop durch den Flyer http://www.python-academy.de/download/workshop_call_for_papers.pdf oder das Poster http://www.python-academy.de/download/poster_python_workshop_2007.pdf bekannt gemacht werden. Den Flyer einfach doppelseitig ausdrucken oder kopieren. Das Poster m?glichst auf A3 ausdrucken oder von A4 auf A3 kopieren. Gern schicken wir auch die gew?nschte Menge Flyer oder Poster im A3-Format per Post zu. Dann ein Poster zusammen mit ein paar Flyern am Schwarzen Brett von Universit?ten, Firmen, Organisationen usw. aush?ngen. Ideen, wie wir auch Leute erreichen, die Python-Websites oder -Listen nicht frequentieren, sind immer willkommen. Wir freuen uns auf eine rege Teilnahme, Mike M?ller Stefan Schwarzer From info at egenix.com Wed Aug 22 14:59:11 2007 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Wed, 22 Aug 2007 14:59:11 +0200 Subject: ANN: eGenix mxODBC Distribution 3.0.1 (mxODBC Database Interface) Message-ID: <46CC331F.2090601@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com mxODBC Database Interface Version 3.0.1 Our commercially supported Python extension providing ODBC database connectivity to Python applications on Windows and Unix platforms This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/eGenix-mxODBC-Distribution-3.0.1-GA.html ________________________________________________________________________ INTRODUCTION The mxODBC Database Interface allows users to easily connect Python applications to just about any database on the market today - on both Windows and Unix platforms in a highly portable and convenient way. This makes mxODBC the ideal basis for writing cross-platform database programs and utilities in Python. mxODBC is included in the eGenix.com mxODBC Distribution for Python, which is part of the eGenix.com mx Extension Series - a collection of professional quality software tools aimed at enhancing Python's usability in many important areas such as database connectivity, fast text processing, date/time processing and web site programming. The package has proven its stability and usefulness in many mission critical applications and various commercial settings all around the world. It's been used in production for almost 10 years now. * About Python: Python is an object-oriented Open Source programming language which runs on all modern platforms (http://www.python.org/). By integrating ease-of-use, clarity in coding, enterprise application connectivity and rapid application design, Python establishes an ideal programming platform for todays IT challenges. * About eGenix: eGenix is a consulting and software product company focused on providing professional quality services and products to Python users and developers (http://www.egenix.com/). ________________________________________________________________________ NEWS mxODBC 3.0.1 is a patch-level release and includes the following updates: Enhanced SQL Server ODBC driver support: * work-around for using Unicode parameters together with cursor.executedirect() * bug-fix for cursor.stringformat setting when used with cursor.executedirect() * improved compatibility by using non-padding character binding codes Documentation: * added more documentation and an example of how to use the new connection and cursor error handlers. Error handlers were introduced in mxODBC 3.0.0 and allow for much greater control over how low-level errors in the interface are to be dealt with. For the full set of changes please check the mxODBC change log. ________________________________________________________________________ DOWNLOADS The download archives and instructions for installing the package can be found at: http://www.egenix.com/products/python/mxODBC/ IMPORTANT: In order to use the eGenix mxODBC package you will first need to install the eGenix mx Base package: http://www.egenix.com/products/python/mxBase/ ________________________________________________________________________ UPGRADING You are encouraged to upgrade to this latest mxODBC release, especially if you are using MS SQL Server as database server. Customers who have purchased mxODBC 3.0 licenses can download and install this patch-level release on top of their existing installations. The licenses will continue to work with version 3.0.1. Users of mxODBC 2.0 will have to purchase new licenses from our online shop in order to upgrade to mxODBC 3.0.1. You can request 30-day evaluation licenses by writing to sales at egenix.com, stating your name (or the name of the company) and the number of eval licenses that you need. We will then issue you licenses and send them to you by email. Please make sure that you can receive ZIP file attachments on the email you specify in the request, since the license files are send out as ZIP attachments. _______________________________________________________________________ SUPPORT Commercial support for these packages is available from eGenix.com. Please see http://www.egenix.com/services/support/ for details about our support offerings. -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Aug 22 2007) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ :::: Try mxODBC.Zope.DA for Windows,Linux,Solaris,MacOSX for free ! :::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 From charlie.groves at gmail.com Thu Aug 23 09:21:43 2007 From: charlie.groves at gmail.com (Charlie Groves) Date: Thu, 23 Aug 2007 00:21:43 -0700 Subject: Jython 2.2 Released! Message-ID: <96c4692d0708230021k26455f55x636532064a7feb22@mail.gmail.com> On behalf of the Jython development team, I'm pleased to announce that Jython 2.2 is available for download: http://downloads.sourceforge.net/jython/jython_installer-2.2.jar See http://jython.org/Project/installation.html for installation instructions. This is the first production release of Jython in nearly six years, and it contains many new features: - new-style classes - Java List integration - a PEP 302 implementation - iterators - generators - __future__ division - support for running on modern JVMs - a new installer - ssl and non-blocking support for socket This gives Jython the same set of language features as Python 2.2. For a more complete list of the additions from 2.1 to 2.2, see the NEWS file in the release. Only the version numbers changed in the code from 2.2rc3 to this release. Enjoy! Charlie From jdavid at itaapy.com Thu Aug 23 10:26:22 2007 From: jdavid at itaapy.com (=?UTF-8?B?IkouIERhdmlkIEliw6HDsWV6Ig==?=) Date: Thu, 23 Aug 2007 10:26:22 +0200 Subject: itools 0.16.7 released Message-ID: <46CD44AE.8060107@itaapy.com> itools is a Python library, it groups a number of packages into a single meta-package for easier development and deployment: itools.catalog itools.i18n itools.tmx itools.cms itools.ical itools.uri itools.csv itools.odf itools.vfs itools.datatypes itools.pdf itools.web itools.gettext itools.rest itools.workflow itools.handlers itools.rss itools.xhtml itools.html itools.schemas itools.xliff itools.http itools.stl itools.xml This release most important change is the new mechanism to send emails in the CMS. Now the message spool is persistent, messages are written to disk before being sent, this way the system is robust to crash. There is also a simple log to know the emails that have been sent. There is also a bunch of user interface improvements and bug fixes in the CMS, including the Tracker and the Wiki. Credits: - Herv? Cauwelier fixed bugs and refactored code; - J. David Ib??ez implemented the new mail spool; - Henry Obein worked on itools.cms; - Sylvain Taverne worked on itools.cms; Resources --------- Download http://download.ikaaro.org/itools/itools-0.16.7.tar.gz Home http://www.ikaaro.org/itools Mailing list http://mail.ikaaro.org/mailman/listinfo/itools Bug Tracker http://bugs.ikaaro.org/ -- J. David Ib??ez Itaapy <http://www.itaapy.com> Tel +33 (0)1 42 23 67 45 9 rue Darwin, 75018 Paris Fax +33 (0)1 53 28 27 88 From millman at berkeley.edu Sat Aug 25 05:34:24 2007 From: millman at berkeley.edu (Jarrod Millman) Date: Fri, 24 Aug 2007 20:34:24 -0700 Subject: NumPy 1.0.3.1 and SciPy 0.5.2.1 released Message-ID: <c7009a550708242034j6313aeeaj73e68c1c7adff4fe@mail.gmail.com> I'm pleased to announce the release of NumPy 1.0.3.1 and SciPy 0.5.2.1 These are minor bug fix releases, which mainly addresses some build issues. NumPy 1.0.3.1 Bug-fixes =================== * Add back get_path to numpy.distutils.misc_utils * Fix 64-bit zgeqrf * Add parenthesis around GETPTR macros SciPy 0.5.2.1 Bug-fixes ================== * Replaces ScipyTest with NumpyTest * Fixes mio5.py as per revision 2893 * Adds missing test definition in scipy.cluster as per revision 2941 * Synchs odr module with trunk since odr is broken in 0.5.2 * Updates for SWIG > 1.3.29 and fixes memory leak of type 'void *' The new releases can be downloaded here: http://www.scipy.org/Download Best regards, -- Jarrod Millman Computational Infrastructure for Research Labs 10 Giannini Hall, UC Berkeley phone: 510.643.4014 http://cirl.berkeley.edu/ From bthate at gmail.com Sat Aug 25 22:00:54 2007 From: bthate at gmail.com (bthate) Date: Sat, 25 Aug 2007 20:00:54 -0000 Subject: GOZERBOT 0.7.1 released Message-ID: <1188072054.362674.240360@g4g2000hsf.googlegroups.com> GOZERBOT 0.7.1 released - This release fixes the following bugs: * the udp encryption was fixed * a newline injection bug in the RSS plugin was discovered at CCC camp and fixed. credits for finding this bug go to Astro- - version 0.7.1 can be downloaded at http://gozerbot.org. for upgrading see doc/UPGRADE. - debian users can find 0.7.1 in unstable - about gozerbot (from http://wiki.gozerbot.org): Gozerbot is an Jabber|IRC bot, written in the Python programming language. Gozerbot runs on Unix/Unix like operating systems. It requires a Shell and a Python interpreter version 2.4 or higher features: * user management by userhost * fleet, combine multiple bots * relaying between fleet bots * various list types * chain commands * builtin webserver * collective, connect bots through their webserver * easily extendible through plugins * DCC support * RSS support * database support * jabbersupport * karma, quotes, items, todo and shoppinglists * easy update of development versions (hg,svn) to the latest code with just one irc command * other stuff the gozerbot developement team. From jcarlson at uci.edu Sun Aug 26 18:25:35 2007 From: jcarlson at uci.edu (Josiah Carlson) Date: Sun, 26 Aug 2007 09:25:35 -0700 Subject: ANN: PyPE 2.8.6 Message-ID: <20070826092322.850A.JCARLSON@uci.edu> === What is PyPE? === PyPE (Python Programmers' Editor) was written in order to offer a lightweight but powerful editor for those who think emacs is too much and idle is too little. Syntax highlighting is included out of the box, as is multiple open documents via tabs. Beyond the basic functionality, PyPE offers an expandable source tree, filesystem browser, draggable document list, todo list, filterable function list, find and replace bars (no dialog to find or replace simple strings), recordable and programmable macros, spell checker, reconfigurable menu hotkeys, triggers, find in files, external process shells, and much more. === More Information === If you would like more information about PyPE, including screenshots, where to download the source or windows binaries, bug tracker, contact information, or a somewhat complete listing of PyPE's features, visit PyPE's home on the web: http://pype.sf.net/index.shtml If you have any questions about PyPE, please contact me, Josiah Carlson, aka the author of PyPE, at jcarlson at uci.edu (remember to include "PyPE" in the subject). PyPE 2.8.6 includes the following changes and bugfixes since release 2.8.5: (fixed) a bug with "Wrap Try/Except" as per emailed bug report from Ian York. (added) ability to choose what port PyPE will listen on via --port= . (fixed) workspaces in wxPython 2.8+, patch thanks to Craig Mahaney. (added) explicit exclude dirs for find in files, patch thanks to Craig Mahaney. (added) paste and down mechanism to paste and move the cursor down, patch thanks to Craig Mahaney. (added) delete right mechanism to delete everything from the cursor to the end of the line, patch thanks to Craig Mahaney. (added) delete line mechanism to delete the current line, patch thanks to Craig Mahaney. (added) paste rectangle command for rectangular pasting, patch thanks to Craig Mahaney. (fixed) support for alternate background colors thanks to bug report from Craig Mahaney. (added) macro support to Craig Mahaney's added functionality. (added) implementation for regular expression replacements, possibly to be integrated as part of a 'replace in all open documents' in the future. (added) automatic spellcheck for text and tex documents of up to 200,000 byes in size. Will only spellcheck if the user has enabled "check syntax" in the "Realtime Options". (fixed) issue when trying to save language settings when cursor position is not to be saved. (added) support for \chapter section delimiter in *tex files. (fixed) issue that prevented the highest level source listing from being sorted in the Name and Line sorted source trees. (changed) rather than reading and executing a file for configuration loading, we now use a variant of the 'unrepr()' mechanism with support for True/False. (changed) find/replace bar now uses variant of 'unrepr()' rather than the compiler module directly. (changed) moved parsers.py to plugins and stopped using import * to get its contents. From philippe.martin at att.net Mon Aug 27 06:28:32 2007 From: philippe.martin at att.net (hg) Date: Sun, 26 Aug 2007 21:28:32 -0700 Subject: ANN: SCF released Message-ID: <RpsAi.775$z_5.145@nlpi069.nbdc.sbc.com> Dear all, I am releasing much of my work including SCF (Cross platform Smart Card library & Tools written in Python) to the GPL license. If interested, go to http://www.SnakeCard.com/Source.html I am moving the doc to doxygen and cleaning up the code, so what you'll see there will change in the course of the next few weeks - basically can only get meaningful info on the classes hierarchy at this stage. I am looking for a free subversion server resource to put the code ... if you know of any. Some of the work there will be windows-only related (GINA, activeX components ... and not coded in Python) and the applets JavaCard and BasicCard ... I'm releasing these during the next few days. Regards, From python-url at phaseit.net Mon Aug 27 12:36:50 2007 From: python-url at phaseit.net (Gabriel Genellina) Date: Mon, 27 Aug 2007 10:36:50 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Aug 27) Message-ID: <fau9g2$ikb$1@lairds.us> QOTW: "There is something to be said for Python's 'elitism' ;)" - Carsten Haese "While the discipline of TDD is good and useful, there's a time and place for unstructured and informal experimentation too." - Steven D'Aprano Issue tracker migration is complete - now at http://bugs.python.org and based on Roundup. http://groups.google.com/group/comp.lang.python/browse_thread/thread/7cc2fc8f85b9e5cf/c582a66d35a03e7c How to properly cleanup resources (don't rely on __del__ for this) http://groups.google.com/group/comp.lang.python/browse_thread/thread/6f5784070d7b6b64/fee0c252b4311c1f How to open a file using its associated application (multi-platform) http://groups.google.com/group/comp.lang.python/browse_thread/thread/4913652c4cce31a4/42c670204411f000 For number-crunching lawyers: does shuffle() produce a uniform distribution()? http://groups.google.com/group/comp.lang.python/browse_thread/thread/48931f2f7ca7b49e/22fa264d9706d2d6 Replacing a method with another depending on the instance. Bonus for language lawyers: the difference between functions and methods, and how the descriptor protocol works in short. http://groups.google.com/group/comp.lang.python/browse_thread/thread/47cec38e789032be/832f0f648e6893a4#a1b7360e83905033 Sometimes -e.g. for benchmarking- one wants to purge the disk cache http://groups.google.com/group/comp.lang.python/browse_thread/thread/1273b79934a3e3e9/0b4e52a7bfa4e922 Do some foolish things when creating a class, and you'll need a Python guru to understand what really happened http://groups.google.com/group/comp.lang.python/browse_thread/thread/4373307ef75d1278/a8610ba4e2f9d9ef Learning Python using a book based on version 1.5: some people say "OK", other say "No" http://groups.google.com/group/comp.lang.python/browse_thread/thread/ffcccbdcae177ff/75b819d9c362b4ca A small trick: how to generate short exception names http://groups.google.com/group/comp.lang.python/browse_thread/thread/54c9b0f626b6a8fe/562c3a6eace389fd A proposal for a new document markup language (a LaTeX competitor) http://groups.google.com/group/comp.lang.python/browse_thread/thread/6b72f25206aacf7/7242c98c672a21e6 ======================================================================== 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. Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiats": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" sites: http://planetpython.org http://planet.python.org 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 Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html Steve Bethard continues the marvelous tradition early borne by Andrew Kuchling, Michael Hudson, Brett Cannon, Tony Meyer, and Tim Lesher of intelligently summarizing action on the python-dev mailing list once every other week. http://www.python.org/dev/summary/ The Python Package Index catalogues packages. http://www.python.org/pypi/ The somewhat older Vaults of Parnassus ambitiously collects references to all sorts of Python resources. http://www.vex.net/~x/parnassus/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donate.html Kurt B. Kaiser publishes a weekly report on faults and patches. http://www.google.com/groups?as_usubject=weekly%20python%20patch Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://aspn.activestate.com/ASPN/Cookbook/Python Many Python conferences around the world are in preparation. Watch this space for links to them. 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://www.python.org/dev/peps/pep-0042/ The online Python Journal is posted at pythonjournal.cognizor.com. editor at pythonjournal.com and editor at pythonjournal.cognizor.com welcome submission of material that helps people's understanding of Python use, and offer Web presentation of your work. del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python *Py: the Journal of the Python Language* http://www.pyzine.com Archive probing tricks of the trade: http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python&num=100 http://groups.google.com/groups?meta=site%3Dgroups%26group%3Dcomp.lang.python.* Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://www.ddj.com/topic/python/ (requires subscription) http://groups-beta.google.com/groups?q=python-url+group:comp.lang.python*&start=0&scoring=d& http://purl.org/thecliff/python/url.html (dormant) or http://groups.google.com/groups?oi=djq&as_q=+Python-URL!&as_ugroup=comp.lang.python There is *not* an RSS for "Python-URL!"--at least not yet. Arguments for and against are occasionally entertained. Suggestions/corrections for next week's posting are always welcome. E-mail to <Python-URL at phaseit.net> should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask <claird at phaseit.net> to subscribe. Mention "Python-URL!". Write to the same address to unsubscribe. -- The Python-URL! Team-- Phaseit, Inc. (http://phaseit.net) is pleased to participate in and sponsor the "Python-URL!" project. Watch this space for upcoming news about posting archives. From mmueller at python-academy.de Tue Aug 28 00:02:20 2007 From: mmueller at python-academy.de (Mike =?iso-8859-1?Q?M=FCller?=) Date: Tue, 28 Aug 2007 00:02:20 +0200 Subject: [ANN] Only 3 days left for early bird rate - Python-Workshop in Leipzig, Germany, September 7, 2007 Message-ID: <20070827220224.55AC339C8006@vs147134.vserver.de> The following announcement is in German. Despite this we would like to post it here, because many German speaking Python users read this group/list. Bis zum 31. August gilt noch die erm??igte Anmeldegeb?hr. Also am Besten gleich anmelden unter: http://www.python-academy.de/workshop/anmeldung.html === Workshop "Python im deutschsprachigen Raum" === Am 7. September 2007 findet in Leipzig der zweite Workshop "Python im deutschsprachigen Raum" statt. Der erste Workshop 2006 war erfolgreich, so dass es auch dieses Jahr einen geben wird. Der Workshop ist als Erg?nzung zu den internationalen und europ?ischen Python-Zusammenk?nften gedacht. Die Themen- palette der Vortr?ge ist sehr weit gefasst und kann alles einschlie?en, was mit Python im deutschsprachigen Raum zu tun hat. Eine ausf?hrliche Beschreibung der Ziele des Workshops, der Workshop-Themen sowie Details zu Organisation und Anmeldung sind unter http://www.python-academy.de/workshop zu finden. === Wichtige Termine === 31.08.2007 Letzter Termin f?r Fr?hbucherrabatt 07.09.2007 Workshop 15.09.2007 Letzter Termin f?r die Einreichung der publikationsf?higen Beitr?ge Dezember 2007 Ver?ffentlichung des Tagungsbandes === Bitte weitersagen === Der Workshop soll auch Leute ansprechen, die bisher nicht mit Python arbeiten. Wer mithelfen m?chte, den Workshop bekannt zu machen, kann einen Link auf http://www.python-academy.de/workshop setzen. Auch au?erhalb des Internets kann der Workshop durch den Flyer http://www.python-academy.de/download/workshop_call_for_papers.pdf oder das Poster http://www.python-academy.de/download/poster_python_workshop_2007.pdf bekannt gemacht werden. Den Flyer einfach doppelseitig ausdrucken oder kopieren. Das Poster m?glichst auf A3 ausdrucken oder von A4 auf A3 kopieren. Gern schicken wir auch die gew?nschte Menge Flyer oder Poster im A3-Format per Post zu. Dann ein Poster zusammen mit ein paar Flyern am Schwarzen Brett von Universit?ten, Firmen, Organisationen usw. aush?ngen. Ideen, wie wir auch Leute erreichen, die Python-Websites oder -Listen nicht frequentieren, sind immer willkommen. Wir freuen uns auf eine rege Teilnahme, Mike M?ller Stefan Schwarzer From anagappan at novell.com Tue Aug 28 11:27:56 2007 From: anagappan at novell.com (A Nagappan) Date: Tue, 28 Aug 2007 03:27:56 -0600 Subject: Announce: Linux Desktop Testing Project (LDTP) 0.9.0 released Message-ID: <46D436DD.11BB.0044.0@novell.com> Hi, We are proud to announce the release of LDTP 0.9.0. This release features number of important breakthroughs in LDTP as well as in the field of Test Automation. This release note covers a brief introduction on LDTP followed by the list of new features and major bug fixes which makes this new version of LDTP the best of the breed. Useful references have been included at the end of this article for those who wish to hack / use LDTP. About LDTP ========== Linux Desktop Testing Project is aimed at producing high quality test automation framework (C / Python) and cutting-edge tools that can be used to test Linux Desktop and improve it. It uses the Accessibility libraries to poke through the application's user interface. The framework also has tools to record test-cases based on user events in the interface of the application which is under testing. We strive to help in building a quality desktop. Whats new in this release... ============================ * Kartik Mistry fixed build issue in Alpha machines * Rewrote the recording framework and it completely uses pyatspi / orca-atspi (when pyatspi is missing) * Added new accessibility roles required for Firefox automation * Other major bug fixes * LDTP documentation has been majorly updated - http://download.freedesktop.org/ldtp/doc/ldtp-tutorial.pdf Download source tarball - http://download.freedesktop.org/ldtp/0.x/0.9.x/ldtp-0.9.0.tar.gz LDTP news ========= * Harishankar did a wonderful job of doing Firefox automation using LDTP as part of Google Summer of Code 2007 under Mozilla organization - http://nagappanal.blogspot.com/2007/08/summer-of-code-2007-firefox-automation.html References ========== For detailed information on LDTP framework and latest updates visit http://ldtp.freedesktop.org For information on various APIs in LDTP including those added for this release can be got from http://ldtp.freedesktop.org/user-doc/index.html To subscribe to LDTP mailing lists, visit http://ldtp.freedesktop.org/wiki/Mailing_20list IRC Channel - #ldtp on irc.freenode.net For suggestions to improve this newsletter, please write to anagappan at novell.com Thanks Nagappan -- -- Nagappan A <anagappan at novell.com> Linux Desktop Testing Project - http://ldtp.freedesktop.org http://nagappanal.blogspot.com Novell, Inc. SUSE* Linux Enterprise 10 Your Linux is ready* http://www.novell.com/linux From jw+debian at jameswestby.net Tue Aug 28 23:45:43 2007 From: jw+debian at jameswestby.net (James Westby) Date: Tue, 28 Aug 2007 22:45:43 +0100 Subject: [ANN] Bazaar 0.90 and user survey Message-ID: <20070828214543.GD4417@jameswestby.net> I am happy to announce the release of Bazaar 0.90. This release provides over 50 changes, including: * 10 bugfixes * 25 user visible improvements * 20+ enhancements to internals. Some of the highlights include pyrex implementations of some performance critical functions, algorithm changes giving performance improvements to merging and merge directive generation, a send command which will make contributing changes back easier and connection sharing to reduce the number of connections that must be made to a remote location in some situations. As noted above this release includes optional pyrex implementations of some performance critical functions. In order to use these you need to compile them before installing. If you are running from source then it is recommended to use 'make' to build and install Bazaar. 'make' will take care of compiling the extensions for you. If you use 'python setup.py install' then the extensions will also be compiled for you as well. Note that you will need the python headers installed in order to compile the extensions against them. On some Linux distributions that may involve installing an extra package (commonly called python-dev or python-devel). If you would like to help us improve Bazaar by telling us about yourself and what we could do better, please register and complete the online survey here: http://www.surveymonkey.com/s.aspx?sm=L94RvLswhKdktrxiHWiX3g_3d_3d. Tarballs: http://bazaar-vcs.org/releases/src/bzr-0.90.tar.gz and GPG signature: http://bazaar-vcs.org/releases/src/bzr-0.90.tar.gz.sig (signed with B577FE13) I've attached a summary of the changes in 0.90 since 0.18, based on NEWS. Since the release candidate there has been one important regression fixed involving URLs using the bzr:// protocol. Many thanks to all the contributors to this release! Thanks, James Westby - 0.90 Release Manager bzr 0.90 2007-08-28 BUGFIXES: * Fix ''bzr info bzr://host/'' and other operations on ''bzr://' URLs with an implicit port. We were incorrectly raising PathNotChild due to inconsistent treatment of the ''_port'' attribute on the Transport object. (John Arbash Meinel, Andrew Bennetts, #133965) * ``bzr init`` should connect to the remote location one time only. We have been connecting several times because we forget to pass around the Transport object. This modifies ``BzrDir.create_branch_convenience``, so that we can give it the Transport we already have. (John Arbash Meinel, Vincent Ladeuil, #111702) * Get rid of sftp connection cache (get rid of the FTP one too). (Vincent Ladeuil, #43731) * bzr branch {local|remote} remote don't try to create a working tree anymore. (Vincent Ladeuil, #112173) * All identified multiple connections for a single bzr command have been fixed. See bzrlib/tests/commands directory. (Vincent Ladeuil) * ``bzr rm`` now does not insist on ``--force`` to delete files that have been renamed but not otherwise modified. (Marius Kruger, #111664) * ``bzr selftest --bench`` no longer emits deprecation warnings (Luk?? Lalinsk?) * ``bzr status`` now honours FILE parameters for conflict lists (Aaron Bentley, #127606) * ``bzr checkout`` now honours -r when reconstituting a working tree. It also honours -r 0. (Aaron Bentley, #127708) * ``bzr add *`` no more fails on Windows if working tree contains non-ascii file names. (Kuno Meyer, #127361) * allow ``easy_install bzr`` runs without fatal errors. (Alexander Belchenko, #125521) * Graph._filter_candidate_lca does not raise KeyError if a candidate is eliminated just before it would normally be examined. (Aaron Bentley) * SMTP connection failures produce a nice message, not a traceback. (Aaron Bentley) IMPROVEMENTS: * Documentation is now organized into multiple directories with a level added for different languages or locales. Added the Mini Tutorial and Quick Start Summary (en) documents from the Wiki, improving the content and readability of the former. Formatted NEWS as Release Notes complete with a Table of Conents, one heading per release. Moved the Developer Guide into the main document catalog and provided a link from the developer document catalog back to the main one. (Ian Clatworthy, Sabin Iacob, Alexander Belchenko) * Don't show "dots" progress indicators when run non-interactively, such as from cron. (Martin Pool) * ``info`` now formats locations more nicely and lists "submit" and "public" branches (Aaron Bentley) * New ``pack`` command that will trigger database compression within the repository (Robert Collins) * Implement ``_KnitIndex._load_data`` in a pyrex extension. The pyrex version is approximately 2-3x faster at parsing a ``.kndx`` file. Which yields a measurable improvement for commands which have to read from the repository, such as a 1s => 0.75s improvement in ``bzr diff`` when there are changes to be shown. (John Arbash Meinel) * Merge is now faster. Depending on the scenario, it can be more than 2x faster. (Aaron Bentley) * Give a clearer warning, and allow ``python setup.py install`` to succeed even if pyrex is not available. (John Arbash Meinel) * ``DirState._read_dirblocks`` now has an optional Pyrex implementation. This improves the speed of any command that has to read the entire DirState. (``diff``, ``status``, etc, improve by about 10%). ``bisect_dirblocks`` has also been improved, which helps all ``_get_entry`` type calls (whenever we are searching for a particular entry in the in-memory DirState). (John Arbash Meinel) * ``bzr pull`` and ``bzr push`` no longer do a complete walk of the branch revision history for ui display unless -v is supplied. (Robert Collins) * ``bzr log -rA..B`` output shifted to the left margin if the log only contains merge revisions. (Kent Gibson) * The ``plugins`` command is now public with improved help. (Ian Clatworthy) * New bundle and merge directive formats are faster to generate, and more robust against email mangling. New `send` command replaces `bundle-revisions` and `merge-directive`. (Aaron Bentley) * Annotate merge now works when there are local changes. (Aaron Bentley) * Commit now only shows the progress in terms of directories instead of entries. (Ian Clatworthy) * Fix ``KnitRepository.get_revision_graph`` to not request the graph 2 times. This makes ``get_revision_graph`` 2x faster. (John Arbash Meinel) * Fix ``VersionedFile.get_graph()`` to avoid using ``set.difference_update(other)``, which has bad scaling when ``other`` is large. This improves ``VF.get_graph([version_id])`` for a 12.5k graph from 2.9s down to 200ms. (John Arbash Meinel) * The ``--lsprof-file`` option now generates output for KCacheGrind if the file starts with ``callgrind.out``. This matches the default file filtering done by KCacheGrind's Open Dialog. (Ian Clatworthy) * Fix ``bzr update`` to avoid an unnecessary ``branch.get_master_branch`` call, which avoids 1 extra connection to the remote server. (Partial fix for #128076, John Arbash Meinel) * Log errors from the smart server in the trace file, to make debugging test failures (and live failures!) easier. (Andrew Bennetts) * The HTML version of the man page has been superceded by a more comprehensive manual called the Bazaar User Reference. This manual is completed generated from the online help topics. As part of this change, limited reStructuredText is now explicitly supported in help topics and command help with 'unnatural' markup being removed prior to display by the online help or inclusion in the man page. (Ian Clatworthy) * HTML documentation now use files extension *.html (Alexander Belchenko) * The cache of ignore definitions is now cleared in WorkingTree.unlock() so that changes to .bzrignore aren't missed. (#129694, Daniel Watkins) * ``bzr selftest --strict'' fails if there are any missing features or expected test failures. (Daniel Watkins, #111914) * Link to registration survey added to README. (Ian Clatworthy) * Windows standalone installer show link to registration survey when installation finished. (Alexander Belchenko) LIBRARY API BREAKS: * Deprecated dictionary ``bzrlib.option.SHORT_OPTIONS`` removed. Options are now required to provide a help string and it must comply with the style guide by being one or more sentences with an initial capital and final period. (Martin Pool) * KnitIndex.get_parents now returns tuples. (Robert Collins) * Ancient unused ``Repository.text_store`` attribute has been removed. (Robert Collins) * The ``bzrlib.pack`` interface has changed to use tuples of bytestrings rather than just bytestrings, making it easier to represent multiple element names. As this interface was not used by any internal facilities since it was introduced in 0.18 no API compatibility is being preserved. The serialised form of these packs is identical with 0.18 when a single element tuple is in use. (Robert Collins) INTERNALS: * merge now uses ``iter_changes`` to calculate changes, which makes room for future performance increases. It is also more consistent with other operations that perform comparisons, and reduces reliance on Tree.inventory. (Aaron Bentley) * Refactoring of transport classes connected to a remote server. ConnectedTransport is a new class that serves as a basis for all transports needing to connect to a remote server. transport.split_url have been deprecated, use the static method on the object instead. URL tests have been refactored too. (Vincent Ladeuil) * Better connection sharing for ConnectedTransport objects. transport.get_transport() now accepts a 'possible_transports' parameter. If a newly requested transport can share a connection with one of the list, it will. (Vincent Ladeuil) * Most functions now accept ``bzrlib.revision.NULL_REVISION`` to indicate the null revision, and consider using ``None`` for this purpose deprecated. (Aaron Bentley) * New ``index`` module with abstract index functionality. This will be used during the planned changes in the repository layer. Currently the index layer provides a graph aware immutable index, a builder for the same index type to allow creating them, and finally a composer for such indices to allow the use of many indices in a single query. The index performance is not optimised, however the API is stable to allow development on top of the index. (Robert Collins) * ``bzrlib.dirstate.cmp_by_dirs`` can be used to compare two paths by their directory sections. This is equivalent to comparing ``path.split('/')``, only without having to split the paths. This has a Pyrex implementation available. (John Arbash Meinel) * New transport decorator 'unlistable+' which disables the list_dir functionality for testing. * Deprecated ``change_entry`` in transform.py. (Ian Clatworthy) * RevisionTree.get_weave is now deprecated. Tree.plan_merge is now used for performing annotate-merge. (Aaron Bentley) * New EmailMessage class to create email messages. (Adeodato Sim?) * Unused functions on the private interface KnitIndex have been removed. (Robert Collins) * New ``knit.KnitGraphIndex`` which provides a ``KnitIndex`` layered on top of a ``index.GraphIndex``. (Robert Collins) * New ``knit.KnitVersionedFile.iter_parents`` method that allows querying the parents of many knit nodes at once, reducing round trips to the underlying index. (Robert Collins) * Graph now has an is_ancestor method, various bits use it. (Aaron Bentley) * The ``-Dhpss`` flag now includes timing information. As well as logging when a new connection is opened. (John Arbash Meinel) * ``bzrlib.pack.ContainerWriter`` now returns an offset, length tuple to callers when inserting data, allowing generation of readv style access during pack creation, without needing a separate pass across the output pack to gather such details. (Robert Collins) * ``bzrlib.pack.make_readv_reader`` allows readv based access to pack files that are stored on a transport. (Robert Collins) * New ``Repository.has_same_location`` method that reports if two repository objects refer to the same repository (although with some risk of false negatives). (Andrew Bennetts) * InterTree.compare now passes require_versioned on correctly. (Marius Kruger) * New methods on Repository - ``start_write_group``, ``commit_write_group``, ``abort_write_group`` and ``is_in_write_group`` - which provide a clean hook point for transactional Repositories - ones where all the data for a fetch or commit needs to be made atomically available in one step. This allows the write lock to remain while making a series of data insertions. (e.g. data conversion). (Robert Collins) * In ``bzrlib.knit`` the internal interface has been altered to use 3-tuples (index, pos, length) rather than two-tuples (pos, length) to describe where data in a knit is, allowing knits to be split into many files. (Robert Collins) * ``bzrlib.knit._KnitData`` split into cache management and physical access with two access classes - ``_PackAccess`` and ``_KnitAccess`` defined. The former provides access into a .pack file, and the latter provides the current production repository form of .knit files. (Robert Collins) TESTING: * Remove selftest ``--clean-output``, ``--numbered-dirs`` and ``--keep-output`` options, which are obsolete now that tests are done within directories in $TMPDIR. (Martin Pool) * The SSH_AUTH_SOCK environment variable is now reset to avoid interaction with any running ssh agents. (Jelmer Vernooij, #125955) -- James Westby -- GPG Key ID: B577FE13 -- http://jameswestby.net/ seccure key - (3+)k7|M*edCX/.A:n*N!>|&7U.L#9E)Tu)T0>AM - secp256r1/nistp256 From mmueller at python-academy.de Thu Aug 30 23:29:55 2007 From: mmueller at python-academy.de (Mike =?iso-8859-1?Q?M=FCller?=) Date: Thu, 30 Aug 2007 23:29:55 +0200 Subject: [ANN] Last day for early bird rate - Python-Workshop in Leipzig, Germany, September 7, 2007 Message-ID: <20070830220618.C2CA339C8008@vs147134.vserver.de> The following announcement is in German. Despite this we would like to post it here, because many German speaking Python users read this group/list. Heute ist der letzte Tag, an dem die erm??igte Anmeldegeb?hr gilt. Ab 1. September wird es teurer. Anmelden kann man sich hier: http://www.python-academy.de/workshop/anmeldung.html === Workshop "Python im deutschsprachigen Raum" === Am 7. September 2007 findet in Leipzig der zweite Workshop "Python im deutschsprachigen Raum" statt. Der erste Workshop 2006 war erfolgreich, so dass es auch dieses Jahr einen geben wird. Der Workshop ist als Erg?nzung zu den internationalen und europ?ischen Python-Zusammenk?nften gedacht. Die Themen- palette der Vortr?ge ist sehr weit gefasst und kann alles einschlie?en, was mit Python im deutschsprachigen Raum zu tun hat. Eine ausf?hrliche Beschreibung der Ziele des Workshops, der Workshop-Themen sowie Details zu Organisation und Anmeldung sind unter http://www.python-academy.de/workshop zu finden. === Wichtige Termine === 31.08.2007 Letzter Termin f?r Fr?hbucherrabatt 07.09.2007 Workshop 15.09.2007 Letzter Termin f?r die Einreichung der publikationsf?higen Beitr?ge Dezember 2007 Ver?ffentlichung des Tagungsbandes === Bitte weitersagen === Der Workshop soll auch Leute ansprechen, die bisher nicht mit Python arbeiten. Wer mithelfen m?chte, den Workshop bekannt zu machen, kann einen Link auf http://www.python-academy.de/workshop setzen. Auch au?erhalb des Internets kann der Workshop durch den Flyer http://www.python-academy.de/download/workshop_call_for_papers.pdf oder das Poster http://www.python-academy.de/download/poster_python_workshop_2007.pdf bekannt gemacht werden. Den Flyer einfach doppelseitig ausdrucken oder kopieren. Das Poster m?glichst auf A3 ausdrucken oder von A4 auf A3 kopieren. Gern schicken wir auch die gew?nschte Menge Flyer oder Poster im A3-Format per Post zu. Dann ein Poster zusammen mit ein paar Flyern am Schwarzen Brett von Universit?ten, Firmen, Organisationen usw. aush?ngen. Ideen, wie wir auch Leute erreichen, die Python-Websites oder -Listen nicht frequentieren, sind immer willkommen. Wir freuen uns auf eine rege Teilnahme, Mike M?ller Stefan Schwarzer From guido at python.org Fri Aug 31 19:17:05 2007 From: guido at python.org (Guido van Rossum) Date: Fri, 31 Aug 2007 10:17:05 -0700 Subject: Python 3000 released as 3.0a1 Message-ID: <ca471dc20708311017j271e484dld449ec0ecdcc26ac@mail.gmail.com> [Bcc: python-list at python.org] The first Python 3000 release is out -- Python 3.0a1. Be the first one on your block to download it! http://python.org/download/releases/3.0/ Excerpts: Python 3000 (a.k.a. "Py3k", and released as Python 3.0) is a new version of the language that is incompatible with the 2.x line of releases. The language is mostly the same, but many details, especially how built-in objects like dictionaries and strings work, have changed considerably, and a lot of deprecated features have finally been removed. This is an ongoing project; the cleanup isn't expected to be complete until 2008. In particular there are plans to reorganize the standard library namespace. The release plan is to have a series of alpha releases in 2007, beta releases in 2008, and a final release in August 2008. The alpha releases are primarily aimed at developers who want a sneak peek at the new langauge, especially those folks who plan to port their code to Python 3000. The hope is that by the time of the final release, many 3rd party packages will already be available in a 3.0-compatible form. More links: * Online docs: http://docs.python.org/dev/3.0/ * What's new: http://docs.python.org/dev/3.0/whatsnew/3.0.html * Source tar ball: http://python.org/ftp/python/3.0/Python-3.0a1.tgz * Windows MSI installer: http://python.org/ftp/python/3.0/python-3.0a1.msi * PEP 3000: http://python.org/dev/peps/pep-3000/ * Issue tracker: http://bugs.python.org/ * Py3k dev list: http://mail.python.org/mailman/listinfo/python-3000/ * Conversion tool for Python 2.x code: http://svn.python.org/view/sandbox/trunk/2to3/ -- --Guido van Rossum (home page: http://www.python.org/~guido/) From info at wingware.com Fri Aug 31 19:36:58 2007 From: info at wingware.com (Wingware) Date: Fri, 31 Aug 2007 13:36:58 -0400 Subject: Wing IDE 3.0 beta2 released Message-ID: <46D851BA.5060801@wingware.com> Hi, I'm happy to announce the release of Wing IDE 3.0 beta 2. It is available from http://wingware.com/wingide/beta Changes since the previous beta release include: * Stackless Python 2.4 and 2.5 are now supported * Python 2.5 for 64-bit Windows is now supported * Fixed Zope WingDBG so it will connect back to IDE * Improved auto-completion coverage for imports and end cases * Up to 10% speed-up when running in debugger * Fixed many other bugs, particularly source browser, OS commands, testing tool, and source assistant (*) In addition, we have introduced Wing IDE 101, a free scaled back version of Wing IDE designed for teaching introductory programming courses. The CHANGELOG.txt file in the installation provides additional details. The major new features introduced in Wing 3.0 are: * Multi-threaded debugger * Debug value tooltips in editor, debug probe, and interactive shell * Autocompletion in debug probe and interactive shell * Automatically updating project directories * Testing tool, currently supporting unittest derived tests (*) * OS Commands tool for executing and interacting with external commands (*) * Rewritten indentation analysis and conversion (*) * Introduction of Wing IDE 101, a free edition for beginning programmers * Available as a .deb package for Debian and Ubuntu * Support for Stackless Python * Support for 64 bit Python on Windows and Linux (*)'d items are available in Wing IDE Professional only. System requirements are Windows 2000 or later, OS X 10.3.9 or later for PPC or Intel (requires X11 Server), or a recent Linux system (either 32 or 64 bit). Compatibility Notes ------------------- The file pattern in the Testing tab of Project Properties will need to be re-entered if the project was saved with one of the 3.0 alpha releases. Reporting Bugs -------------- Please report bugs using the Submit Bug Report item in the Help menu or by emailing support at wingware dot com. This is beta quality software that installs side-by-side with Wing 2.x or 1.x. We advise you to make frequent backups of your work when using any pre-release version of Wing IDE. Upgrading --------- To upgrade a 2.x license or purchase a new 3.x license: Upgrade https://wingware.com/store/upgrade Purchase https://wingware.com/store/purchase Any 2.x license sold after May 2nd 2006 is free to upgrade; others cost 1/2 the normal price to upgrade. If you are not ready to upgrade, feel free to keep using a series of trial licenses. There will be no limit on the number of trials until 3.0 final is out. Thanks! The Wingware Team Wingware | Python IDE Advancing Software Development www.wingware.com