From spe.stani.be at gmail.com Thu Dec 1 17:08:35 2005 From: spe.stani.be at gmail.com (spe.stani.be@gmail.com) Date: 1 Dec 2005 08:08:35 -0800 Subject: ANN: SPE 0.8.0.b Python IDE (new: Mac support, doc viewer and workspaces) Message-ID: <1133453314.970581.65910@f14g2000cwb.googlegroups.com> :**What's new?**: SPE 'Kay release' 0.8.0.b This release is a major step forward for all platforms, especially for MacOS X. It offers you basic project management through workspaces (thanks to Thurston Stone), an improved sidebar and pydoc viewer. This is the first release which is also developed and tested on the Mac. If SPE is stable enough, I'll try to build SPE as an application for the Mac. This version aims stability, so please help to report and fix all bugs! You can get involved on the SPE dev mailing list: https://developer.berlios.de/mail/?group_id=4161 The advertisements on SPE's websites generate a moderate, but necesssary income. From now on if you donate, you can ask me by email an ad-free, nice pdf version of the manual. :**About SPE**: SPE is a python IDE with auto-indentation, auto completion, call tips, syntax coloring, uml viewer, syntax highlighting, class explorer, source index, auto todo list, sticky notes, integrated pycrust shell, python file browser, recent file browser, drag&drop, context help, ... Special is its blender support with a blender 3d object browser and its ability to run interactively inside blender. Spe ships with wxGlade (gui designer), PyChecker (source code doctor) and Kiki (regular expression console). :**New features**: - stability - workspaces to manage your projects - documentation viewer (pydoc) - smart indentation: dedent after break, return, etc... - realtime updating of sidebar: explore, todo & index - check source realtime for syntax errors (optional) - backup files (.py.bak) are now optional :**Improved features**: - find in files :**Bug fixes**: - Workspace bugs (closing files) - Installer (Windows) - all these mac bugs are fixed: + Find dialog focus + Sticky notes + Find in files tab + Toolbar keyboard shortcut display + Kiki: regex console + SPE crashes on close + preferences dialog: combobox bug + debug dialog: combobox bug + wxGlade won't launch + winPdb won't launch + 2x window menu bug + context menu bug + open & run in terminal emulator + pythonw debug message + spe script bug + exception when closing file + PyChecker :**Installation**: See http://pythonide.stani.be/manual/html/manual2.html There is now an update section for MacOS X! :**Websites**: - homepage: http://pythonide.stani.be - manual: http://pythonide.stani.be/manual/html/manual.html - news blog: http://pythonide.stani.be/blog :**Contributors**: - Thurston Stone (workspaces) - Glenn Washburn (patches) - Henning Hraban Ramm (Mac support) - Kay Fricke (Mac support) - Stefan Csomor (wxMac support) - and many more... :**Donations**: Special thanks to Richard Brown of Dartware for starting the fund raising campaign of the mini-mac for SPE. A lot of the donations below are done specifically for this purpose. Impressive that the smallest user base of SPE generated generously the largest donations ever. Many thanks. Maybe it's time now for Window and Linux users to catch up! - Dartware (250 euro) - Rick Thomas (161 euro) - Brian Myers (100 euro) - Advanced Concepts AG (50 euro) - Ernesto Costa (50 euro) - Henning Hraban Ramm (50 euro) - Peter Koppatz (50 euro) - Kevin Murphy (50 euro) - Stefano Morandi (50 euro) - Kenneth McDonald (40 euro) - Barrett Smith (25 euro) - Irakli Nadareishvili (20 euro) - Jonathan Roadley-Battin (20 euro) - Brendan Simons (15 euro) - Edwin Ellis (15 euro) - Ian Ozsvald (15 euro) - Michael Smith (15 euro) - Eduardo Gonzalez (10 euro) - Phil Hargett (10 euro) - David Diskin (5 euro) Thanks for this generous support! Stani From python at openlight.com Thu Dec 1 22:29:16 2005 From: python at openlight.com (George Belotsky) Date: Thu, 1 Dec 2005 16:29:16 -0500 Subject: Flightdeck-UI Online Version 0.4.0 (Stable) Released Message-ID: <20051201212916.GA15881@localhost> The goal of the Flightdeck-UI project is to apply ideas from aircraft instrumentation design to general purpose user interfaces. Flightdeck-UI Online version 0.4.0 is the latest stable release of the Web-based dashboard/monitoring system based on these concepts. Here is the list of changes from the previous release (advanced beta version 0.3.91). * A bug in the "__getattr__" method of "CachedObject" (file "Flightdeck-UI/python/FdUI/engine/Cache.py" was corrected. * Minor whitespace inconsistencies were fixed in the following files. Flightdeck-UI/python/FdUI/apache/RemoteLogger.py Flightdeck-UI/python/FdUI/logic/_DrawPrimitives.py Flightdeck-UI/python/FdUI/util/Daemon.py * The stylesheet ("/docroot/fdui-resources/css/fdui.css") was updated to control the body colors, and eliminate validator warnings. The distribution includes detailed installation instructions and two example control panels. The installation is designed to be a very simple process -- please contact the author if you have questions. See the homepage: "http://www.openlight.com/fdui" or download directly from: "http://www.openlight.com/fdui/downloads/fdui-online-0.4.0.tar.gz". What is Flightdeck-UI --------------------- The goal of the Flightdeck-UI project is to apply ideas from aircraft instrumentation design to general purpose user interfaces. The web service version (Flightdeck-UI Online) retains the plug-in architecture of previous releases. Each plugin, however, may now be monitored at different sampling rates. Multiple data sources (hosts on the Internet, embedded devices, etc.) can be tracked simultaneously. Also, virtually any Unix command that you enter from the shell can be automatically executed by Flightdeck-UI Online, and the results displayed by the system's virtual instruments. Although the web service requires a Flash front end (developed using only the MTASC open source ActionScript compiler; see http://www.mtasc.org/) Flightdeck-UI Online is still primarily written in Python. The author welcomes any ideas and suggestions: please email them directly to "python at openlight.com". Best Wishes, George Belotsky. From python-url at phaseit.net Fri Dec 2 17:19:50 2005 From: python-url at phaseit.net (Cameron Laird) Date: Fri, 02 Dec 2005 16:19:50 +0000 Subject: Dr. Dobb's Python-URL! - weekly Python news and links (Dec 2) Message-ID: QOTW: "Python makes it easy to implement algorithms." - casevh "Most of the discussion of immutables here seems to be caused by newcomers wanting to copy an idiom from another language which doesn't have immutable variables. Their real problem is usually with binding, not immutability." - Mike Meyer Among the treasures available in The Wiki is the current copy of "the Sorting min-howto": http://www.amk.ca/python/howto/sorting/sorting.html Dabo is way cool--at least as of release 0.5: http://groups.google.com/group/comp.lang.python/browse_thread/thread/becf84a4f8b3d34/ Tim Golden illustrates that wmi is *not* the only way to access win32 functionality, and in fact that Python can mimic VisualBasicScript quite handily. It's only mimicry, though; VBS remains better suited for this specific class of tasks: http://groups.google.com/group/comp.lang.python/browse_thread/thread/fa84850666488500/ Claudio Grondi explains ActiveX componentry--OCXs, the registry, apartments, ...--for a Python audience: http://groups.google.com/group/comp.lang.python/browse_thread/thread/471306f2d6f6927/ Dao is a novel high-level language which advertises strong multi-threading, Unicode, and particularly comfortable C++ interfacing. Limin Fu provides details: http://groups.google.com/group/comp.lang.python/browse_thread/thread/4418fac8dda696d9/ Donn Cave leads at least a score of others in comparing lists and tuples: http://groups.google.com/group/comp.lang.python/msg/dd6ba8df451d57e0? ======================================================================== Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Mygale is a news-gathering webcrawler that specializes in (new) World-Wide Web articles related to Python. http://www.awaretek.com/nowak/mygale.html While cosmetically similar, Mygale and the Daily Python-URL are utterly different in their technologies and generally in their results. For far, FAR more Python reading than any one mind should absorb, much of it quite interesting, several pages index much of the universe of Pybloggers. http://lowlife.jp/cgi-bin/moin.cgi/PythonProgrammersWeblog http://www.planetpython.org/ http://mechanicalcat.net/pyblagg.html comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python.announce Steve Bethard, Tim Lesher, and Tony Meyer continue the marvelous tradition early borne by Andrew Kuchling, Michael Hudson and Brett Cannon of intelligently summarizing action on the python-dev mailing list once every other week. http://www.python.org/dev/summary/ The Python Package Index catalogues packages. http://www.python.org/pypi/ The somewhat older Vaults of Parnassus ambitiously collects references to all sorts of Python resources. http://www.vex.net/~x/parnassus/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donate.html Kurt B. Kaiser publishes a weekly report on faults and patches. http://www.google.com/groups?as_usubject=weekly%20python%20patch Cetus collects Python hyperlinks. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://aspn.activestate.com/ASPN/Cookbook/Python Among several Python-oriented RSS/RDF feeds available are http://www.python.org/channews.rdf http://bootleg-rss.g-blog.net/pythonware_com_daily.pcgi http://python.de/backend.php For more, see http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://python.sourceforge.net/peps/pep-0042.html The online Python Journal is posted at pythonjournal.cognizor.com. editor at pythonjournal.com and editor at pythonjournal.cognizor.com welcome submission of material that helps people's understanding of Python use, and offer Web presentation of your work. del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python *Py: the Journal of the Python Language* http://www.pyzine.com Archive probing tricks of the trade: http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python&num=100 http://groups.google.com/groups?meta=site%3Dgroups%26group%3Dcomp.lang.python.* Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://www.ddj.com/topic/python/ (requires subscription) http://groups-beta.google.com/groups?q=python-url+group:comp.lang.python*&start=0&scoring=d& http://purl.org/thecliff/python/url.html (dormant) or http://groups.google.com/groups?oi=djq&as_q=+Python-URL!&as_ugroup=comp.lang.python There is *not* an RSS for "Python-URL!"--at least not yet. Arguments for and against are occasionally entertained. Suggestions/corrections for next week's posting are always welcome. E-mail to should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask to subscribe. Mention "Python-URL!". -- The Python-URL! Team-- Dr. Dobb's Journal (http://www.ddj.com) is pleased to participate in and sponsor the "Python-URL!" project. From rbuvel at wi.rr.com Sat Dec 3 16:31:22 2005 From: rbuvel at wi.rr.com (Raymond L. Buvel) Date: Sat, 03 Dec 2005 09:31:22 -0600 Subject: [ANN] rpncalc-2.2 RPN Calculator for Python Message-ID: <4391BA4A.5050404@wi.rr.com> The rpncalc package adds an interactive Reverse Polish Notation (RPN) interpreter to Python. This interpreter allows the use of Python as an RPN calculator. You can easily switch between the RPN interpreter and the standard Python interpreter. Home page: http://calcrpnpy.sourceforge.net/ Changes in 2.2 * Display only 12 digits of a mpf or cmpf value. * Added stats function. * Added chebyshev module. * Added solve command. * Simplified installing user functions into the calculator. * Added on-line help. From amk at amk.ca Sun Dec 4 02:10:34 2005 From: amk at amk.ca (A.M. Kuchling) Date: Sat, 3 Dec 2005 20:10:34 -0500 Subject: PyCon 2006 registration now open Message-ID: <20051204011034.GA29757@rogue.amk.ca> Registration for PyCon 2006 is now open; go to the registration form at http://www.python.org/pycon/2006/register.html to register for the conference and for tutorials. At this time the planned events for PyCon have all been announced: * Talks: http://wiki.python.org/moin/PyCon2006/Talks * Tutorials: http://wiki.python.org/moin/PyCon2006/Tutorials * Sprints: http://wiki.python.org/moin/PyCon2006/Sprints Also remember to book your flight, and to book your hotel room using the hotel's PyCon event page at http://www.stayatmarriott.com/Pycon2006/ . We look forward to seeing all of you at PyCon 2006. A.M. Kuchling Chair, PyCon 2006 amk at amk.ca From alberanid at libero.it Mon Dec 5 12:23:59 2005 From: alberanid at libero.it (Davide Alberani) Date: Mon, 05 Dec 2005 11:23:59 GMT Subject: IMDbPY 2.3 released Message-ID: IMDbPY 2.3 is available (tgz, deb, rpm, exe) from: http://imdbpy.sourceforge.net/ IMDbPY is a Python package useful to retrieve and manage the data of the IMDb movie database about both movies and people. This is mainly a bugfixes release; some bugs in mobile, sql and http data access systems were solved. Platform-independent and written in pure Python (and few C lines), it can retrieve data from both the IMDb's web server and a local copy of the whole database. IMDbPY package can be very easily used by programmers and developers to provide access to the IMDb's data to their programs. Some simple example scripts are included in the package; other IMDbPY-based programs are available from the home page. -- Davide Alberani [PGP KeyID: 0x465BFD47] http://erlug.linux.it/~da/ From fuzzyman at gmail.com Mon Dec 5 12:53:27 2005 From: fuzzyman at gmail.com (Fuzzyman) Date: 5 Dec 2005 03:53:27 -0800 Subject: akismet 0.1.2, cgiutils 0.3.5, pathutils 0.2.3 Message-ID: <1133783607.736047.4400@f14g2000cwb.googlegroups.com> Hello All, A new release and two updates. New akismet.py 0.1.2 ================ Python Interface to the Akismet API Version 0.1.2 4th December 2005 http://www.voidspace.org.uk/python/modules.shtml#akismet `Akismet `_ is a web service for recognising spam comments. It promises to be almost 100% effective at catching comment spam. They say that currently 81% of all comments submitted to them are spam. It's designed to work with the `Wordpress Blog Tool `_, but it's not restricted to that - so this is a Python interface to the `Akismet API `_. You'll need a `Wordpress Key `_ to use it. This script will allow you to plug akismet into any CGI script or web application, and there are full docs in the code. It's extremely easy to use, because the folks at akismet have implemented a nice and straightforward {acro;REST;REpresentational State Transfer} API. It also comes with an `example CGI `_. (Although the akismet feature of an "example positive" doesn't seem to be working currently - there fault not mine :-) You can read the full (Python) docs at : * `akismet.py Docs `_ Download it here : * http://www.voidspace.org.uk/cgi-bin/voidspace/downman.py?file=akismet-0.1.2.zip cgiutils 0.3.5 - pathutils 0.2.3 ===================== pathutils 0.2.3 November 26th 2005 cgiutils 0.3.5 November 26th 2005 http://www.voidspace.org.uk/python/recipebook.shtml#utils These two modules contain functions and constants for *'general'* use. They are both included as part of the `Voidspace Pythonutils Package `_ . (A new release of pythonutils - containing these updated modules - is due shortly). **Pathutils** contains various functions for working with files and paths. This includes (amongst other thing) : * Easy ways to iterate over files and directories * A function to calculate a relative path from one location to another * Several 'convenience' file reading/writing functions * `py2exe `_ directory support * A function for pretty printing file sizes * A simple solution to cross-platform file locking * Import from a specific location See the `pathutils Homepage `_. **CGI utils** has (guess what... {sm;:?:}) various functions for use with CGI. It contains functions to do things that every CGI has to cope with. They are most useful for simple scripts, where a full blown framework would be too cumbersome. It includes (amongst other thing) : * Functions for receiving form submissions * Cross platform functions to send emails (including creating {acro;HTML} emails) * A basic templating system * A {acro;DNS;Domain Name System} blacklist lookup * A function to generate a menu line for pages with lots of results See the `cgiutils Homepage `_. Download them here : * http://www.voidspace.org.uk/cgi-bin/voidspace/downman.py?file=utils.zip (25k) (both modules) * http://www.voidspace.org.uk/cgi-bin/voidspace/downman.py?file=pathutils.py (19k)} * http://www.voidspace.org.uk/cgi-bin/voidspace/downman.py?file=cgiutils.py (20k)} {small;The zip file has text versions of the docs for these two modules.} From aahz at pythoncraft.com Mon Dec 5 15:10:18 2005 From: aahz at pythoncraft.com (Aahz) Date: Mon, 5 Dec 2005 06:10:18 -0800 Subject: BayPIGgies: December 8, 7:30pm (IronPort) Message-ID: <20051205141018.GA24405@panix.com> The next meeting of BayPIGgies will be Thurs, December 8 at 7:30pm at Ironport. JJ will demonstrate GCipher, a simple application that shows how to combine Glade/PyGTK, the async module, and a plugin architecture. BayPIGgies meetings alternate between IronPort (San Bruno, California) and Google (Mountain View, California). For more information and directions, see http://baypiggies.net/ Before the meeting, we sometimes meet at 6pm for dinner. Discussion of dinner plans is handled on the BayPIGgies mailing list. Advance notice: We need speakers for January and later. Please send e-mail to baypiggies at baypiggies.net if you want to suggest an agenda (or volunteer to give a presentation). -- Aahz (aahz at pythoncraft.com) <*> http://www.pythoncraft.com/ "Don't listen to schmucks on USENET when making legal decisions. Hire yourself a competent schmuck." --USENET schmuck (aka Robert Kern) From edreamleo at charter.net Tue Dec 6 16:11:28 2005 From: edreamleo at charter.net (Edward K. Ream) Date: Tue, 6 Dec 2005 09:11:28 -0600 Subject: ANN: Leo 4.4a4 released Message-ID: <4Uhlf.23037$0u6.11891@fe06.lga> Leo 4.4 alpha 4 is now available at: http://sourceforge.net/project/showfiles.php?group_id=3458&package_id=29106 To learn about Leo see http://webpages.charter.net/edreamleo/intro.html Leo 4.4 a4 redraws the screen more quickly, corrects numerous bugs in the 4.4 code base, and introduces several new features. You should be able to use this version safely. There are no known serious bugs, but several minibuffer commands are not ready for prime time. All the major features of 4.4 are in place. The highlights of Leo 4.4: ---------------------------------- - An Emacs-like mini-buffer: you can now execute any command by typing its long name. Support for tab completion. - A tabbed log pane. The Find and Spell Check commands now use tabs instead of dialogs, making those commands much easier to use. Plugins or scripts can easily create new tabs. The Completion tab shows possible typing completions. - Support for almost all commands in the Emacs Cmds menu, including cursor and screen movement, basic character, word and paragraph manipulation, and commands to manipulate buffers, the kill ring, regions and rectangles. - Per-pane key bindings. You can bind shortcuts to multiple commands depending on which of Leo's panes presently has focus. For example, you can use arrow keys to move nodes in the outline pane, while retaining their defaults in Leo's body pane. Per-pane key bindings are essential for mouseless Leo. - @command nodes create minibuffer commands. You can bind key shortcuts to @button and @command nodes. - A rewrite of Leo's keystroke handling. In particular, Leo handles key events immediately rather than queuing them for idle time. - Leo recovers from crashes much more reliably than in any previous version. - Leo updates the screen immediately rather than waiting for idle time. This 'Newer World Order' simplifies the code and improves performance. Known bugs in Leo 4.4a4 ----------------------- - Several minibuffer commands do not work. See the release notes for details. Coming in later releases of Leo 4.4: ------------------------------------ - An auto-complete command that shows class members in the Completion tab. - More support for mouseless Leo. There will be commands to manipulate all aspects of Leo using commands, so your fingers will never have to leave the keyboard. - Support for Vim and other 'plain-key' input modes. -------------------------------------------------------------------- Edward K. Ream email: edreamleo at charter.net Leo: http://webpages.charter.net/edreamleo/front.html -------------------------------------------------------------------- From jmiller at stsci.edu Tue Dec 6 20:09:12 2005 From: jmiller at stsci.edu (Todd Miller) Date: Tue, 06 Dec 2005 14:09:12 -0500 Subject: ANN: numarray-1.5.0 Message-ID: <4395E1D8.2090709@stsci.edu> Numarray is an array processing package designed to efficiently manipulate large multi-dimensional arrays. Numarray is modelled after Numeric and features c-code generated from python template scripts, the capacity to operate directly on arrays in files, arrays of heterogeneous records, string arrays, and in-place operation on memory mapped files. ========================================================================= Release Notes for numarray-1.5.0 I. ENHANCEMENTS 1. Implementation of scipy newcore array interface and __array_struct__ support (supplying and consuming) for numarray. This should facilitate better interoperability with scipy newcore and Numeric. This protocol is documented here: http://numeric.scipy.org/array_interface.html but also in numarray's source code in Include/numarray/arrayif.h. Thanks to everyone who gave feedback on 1.4.1 and particularly to Francesc Altet for his diligent testing (and doctest) of Numeric<->numarray data interchange. II. BUGS FIXED / CLOSED 1365121 Definition of PyObject* operator conflicts with C++ 1350954 nummacro.h:27: error: expected type-specifier before ';' tok 1346470 Please document more of what byteswap and byteswapped do 1364215 Cannot combine array and masked array (e.g. via divide) 1363723 my_array = +my_other_array uncovers a bug 1364811 Infinite loop converting empty CharArrays to lists 1364815 Strange behaviour when creating empty Int32 arrays 1340983 Fix __get_array_data__ 1346480 byteswapped doesn't match doc string 1346425 Please document if copy "fixes" byte order 1346426 Please document what array does with numarray arrays See http://sourceforge.net/tracker/?atid=450446&group_id=1369&func=browse for more details. III. CAUTIONS This release should be binary compatible with numarray-1.3.x. New extensions compiled against 1.5.0 may not work with prior versions of numarray. WHERE ----------- Numarray-1.5.0 windows executable installers, source code, and manual is here: http://sourceforge.net/project/showfiles.php?group_id=1369 Numarray is hosted by Source Forge in the same project which hosts Numeric: http://sourceforge.net/projects/numpy/ The web page for Numarray information is at: http://www.stsci.edu/resources/software_hardware/numarray Trackers for Numarray Bugs, Feature Requests, Support, and Patches are at the Source Forge project for NumPy at: http://sourceforge.net/tracker/?group_id=1369 REQUIREMENTS ------------------------------ numarray-1.5.0 requires Python 2.2.3 or greater. AUTHORS, LICENSE ------------------------------ Numarray was written by Perry Greenfield, Rick White, Todd Miller, JC Hsu, Paul Barrett, Phil Hodge at the Space Telescope Science Institute. We'd like to acknowledge the assitance of Francesc Alted, Paul Dubois, Sebastian Haase, Chuck Harris, Tim Hochberg, Nadav Horesh, Edward C. Jones, Eric Jones, Jochen Kuepper, Travis Oliphant, Pearu Peterson, Peter Verveer, Colin Williams, Rory Yorke, and everyone else who has contributed with comments and feedback. Numarray is made available under a BSD-style License. See LICENSE.txt in the source distribution for details. -- Todd Miller jmiller at stsci.edu From python at openlight.com Wed Dec 7 15:32:18 2005 From: python at openlight.com (George Belotsky) Date: Wed, 7 Dec 2005 09:32:18 -0500 Subject: Flightdeck-UI Library re-released under the LGPL Message-ID: <20051207143218.GA5493@localhost> The goal of the Flightdeck-UI project is to apply ideas from aircraft instrumentation design to general purpose user interfaces. The Flightdeck-UI Tkinter library has been re-released under the GNU Lesser General Public License (LGPL). This is a standard, well-known license, recognized by both the FSF and the OSI. Previously, the Flightdeck-UI library was licensed under the Open Light Software Inc. Open License. Note that this change affects the library only; Flightdeck-UI Online and Flightdeck-UI MVM remain under the GPL license. Since MVM packages include the full library, however, there is also a new MVM release which includes the LGPL-licensed library code. The new library and MVM releases are both numbered 0.2.1. These are stable versions. See the homepage: "http://www.openlight.com/fdui" or go directly to the download page: "http://www.openlight.com/fdui/download.html". What is Flightdeck-UI --------------------- The goal of the Flightdeck-UI project is to apply ideas from aircraft instrumentation design to general purpose user interfaces. The web service version (Flightdeck-UI Online) retains the plug-in architecture of previous releases. Each plugin, however, may now be monitored at different sampling rates. Multiple data sources (hosts on the Internet, embedded devices, etc.) can be tracked simultaneously. Also, virtually any Unix command that you enter from the shell can be automatically executed by Flightdeck-UI Online, and the results displayed by the system's virtual instruments. Although the web service requires a Flash front end (developed using only the MTASC open source ActionScript compiler; see http://www.mtasc.org/) Flightdeck-UI Online is still primarily written in Python. The author welcomes any ideas and suggestions: please email them directly to "python at openlight.com". Best Wishes, George Belotsky. From ahaas at airmail.net Wed Dec 7 17:45:16 2005 From: ahaas at airmail.net (Art Haas) Date: Wed, 7 Dec 2005 10:45:16 -0600 Subject: [ANNOUNCE] Twenty-seventh release of PythonCAD now available Message-ID: <20051207164516.GO2481@artsapartment.org> Hi. I'm pleased to announce the twenty-seventh development release of PythonCAD, a CAD package for open-source software users. As the name implies, PythonCAD is written entirely in Python. The goal of this project is to create a fully scriptable drafting program that will match and eventually exceed features found in commercial CAD software. PythonCAD is released under the GNU Public License (GPL). PythonCAD requires Python 2.2 or newer. The interface is GTK 2.0 based, and uses the PyGTK module for interfacing to GTK. The design of PythonCAD is built around the idea of separating the interface from the back end as much as possible. By doing this, it is hoped that both GNOME and KDE interfaces can be added to PythonCAD through usage of the appropriate Python module. Addition of other PythonCAD interfaces will depend on the availability of a Python module for that particular interface and developer interest and action. The twenty-seventh release contains primarily bug fixes and internal code enhancements. A long-standing interface problem where the display of selected entities was not clear has been fixed. When you select an entity it is redrawn in a highlighting color, making it clear which entities are selected at any one time. Also, the ability to deselect a selected entity has been added to the interface. The bug fixes included in this release address a few problems introduced in the previous release as well as various older issues. A mailing list for the development and use of PythonCAD is available. Visit the following page for information about subscribing and viewing the mailing list archive: http://mail.python.org/mailman/listinfo/pythoncad Visit the PythonCAD web site for more information about what PythonCAD does and aims to be: http://www.pythoncad.org/ Come and join me in developing PythonCAD into a world class drafting program! Art Haas -- Man once surrendering his reason, has no remaining guard against absurdities the most monstrous, and like a ship without rudder, is the sport of every wind. -Thomas Jefferson to James Smith, 1822 From wescpy at gmail.com Wed Dec 7 21:49:57 2005 From: wescpy at gmail.com (w chun) Date: Wed, 7 Dec 2005 12:49:57 -0800 Subject: ANN: Python training, 2006 Feb 1-3, San Francisco In-Reply-To: <78b3a9580512071246q78875246l921c7e9c85d8bbfb@mail.gmail.com> References: <78b3a9580512071246q78875246l921c7e9c85d8bbfb@mail.gmail.com> Message-ID: <78b3a9580512071249r4f1c12dei7955f7a54cfa7477@mail.gmail.com> What: Python Programming I: Introduction to Python When: February 1-3, 2006 Where: San Francisco, CA, USA Web: http://cyberwebconsulting.com Need to get up-to-speed with Python as quickly as possible? Come join us in beautiful Northern California for another rigorous Python training event taught by software engineer, "Core Python Programming" author, and technical instructor Wesley Chun. This is an intense introduction to Python programming geared towards those who have some proficiency in another high-level language. Topics include: * Syntax, Data Types, Operators, and Methods * Python's Objects and Memory Model * Errors and Exception Handling * Flow Control (Loops and Conditionals) * Writing Optimized Python * Files and Input/Output * Functions and Functional Programming Aspects * Modules and Packages * OOP: Classes, Methods, and Class Instances * OOP: Class Customization, Inheritance * Execution Environment * Operating System Interface * Advanced Topics and Python Updates This course will take place near the San Francisco International Airport at the: Staybridge Suites San Francisco Airport 1350 Huntington Ave San Bruno, CA 94066 USA +1-650-588-0770 VISITORS: free transportation to/from the San Francisco International airport LOCALS and VISITORS: easy access to public transit (BART [across the street!], CalTrain, SamTrans) can help you get all over the San Francisco Bay Area Discounts are available for multiple registrations as well as teachers/students. For more information and registration, go to http://cyberwebconsulting.com and click on the "Python Training" link. Unlike previous courses, we are limiting enrollment to a maximum of 15 attendees. If you have any questions, feel free to contact us at cyberweb-at-rocketmail.com. For those who are interested in more "advanced" Python topics, we'reoffering a follow-on course late Spring 2006 (most likely May). Also, if there is sufficient interest, we may hold another one of these "Intro to Python" courses down in Silicon Valley in April; contact me directly if you're interested in this location. Note: i will only send out ONE MORE REMINDER in January... yeah, i don't like spam either. :-) cheers, -- wesley - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "Core Python Programming", Prentice Hall, (c)2006,2001 http://corepython.com wesley.j.chun :: wescpy-at-gmail.com cyberweb.consulting : silicon valley, ca http://cyberwebconsulting.com From python-url at phaseit.net Wed Dec 7 21:55:03 2005 From: python-url at phaseit.net (Cameron Laird) Date: Wed, 07 Dec 2005 20:55:03 +0000 Subject: Dr. Dobb's Python-URL! - weekly Python news and links (Dec 7) Message-ID: QOTW: "... and to my utter surprise it worked." - Andrew Nagel on his move from wxPython to programming Tkinter in desperation "Python has more web application frameworks than keywords." - Skip Montanaro (but probably others going back years) Frithiof Andreas Jensen writes frankly on use of SNMP and netconf: http://groups.google.com/group/comp.lang.python/msg/662032bf92670fd7 Perhaps your application needs something like "ping". Several distinct ways to achieve that exist: http://groups.google.com/group/comp.lang.python/browse_thread/thread/ced60d60b5942f1f/ You're going to hear about reddit.com, and about how it's been REimplemented in Python. Here's a fraction of the commentary: http://reddit.com/blog/2005/12/night-of-living-python.html http://www.aaronsw.com/weblog/rewritingreddit Long discussions about Python documentation lead to no conclusion this commentator knows how to summarize: http://groups.google.com/group/comp.lang.python/browse_thread/thread/767470cb3cbc24d5/ http://groups.google.com/group/comp.lang.python/browse_thread/thread/94e2e5244a90a274/ aum's pygene genetic-algorithm solver "includes full api documentation, and an implementation of the travelling salesman problem ...": http://groups.google.com/group/comp.lang.python/browse_thread/thread/9901fe0f886893d6/ Jibes against the lambda-clingers lead eventually to serious questions of style in regard to variable namespacing, lifespan, cleanup, and so on: http://groups.google.com/group/comp.lang.python/browse_thread/thread/ad0e15cb6b8f2c32/ To say anything useful about IDEs apart from that one needs to try each on for personal fit seems *very* difficult: http://groups.google.com/group/comp.lang.python/browse_thread/thread/eca26b6e6617a591/ ======================================================================== Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Mygale is a news-gathering webcrawler that specializes in (new) World-Wide Web articles related to Python. http://www.awaretek.com/nowak/mygale.html While cosmetically similar, Mygale and the Daily Python-URL are utterly different in their technologies and generally in their results. For far, FAR more Python reading than any one mind should absorb, much of it quite interesting, several pages index much of the universe of Pybloggers. http://lowlife.jp/cgi-bin/moin.cgi/PythonProgrammersWeblog http://www.planetpython.org/ http://mechanicalcat.net/pyblagg.html comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python.announce Steve Bethard, Tim Lesher, and Tony Meyer continue the marvelous tradition early borne by Andrew Kuchling, Michael Hudson and Brett Cannon of intelligently summarizing action on the python-dev mailing list once every other week. http://www.python.org/dev/summary/ The Python Package Index catalogues packages. http://www.python.org/pypi/ The somewhat older Vaults of Parnassus ambitiously collects references to all sorts of Python resources. http://www.vex.net/~x/parnassus/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donate.html Kurt B. Kaiser publishes a weekly report on faults and patches. http://www.google.com/groups?as_usubject=weekly%20python%20patch Cetus collects Python hyperlinks. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://aspn.activestate.com/ASPN/Cookbook/Python Among several Python-oriented RSS/RDF feeds available are http://www.python.org/channews.rdf http://bootleg-rss.g-blog.net/pythonware_com_daily.pcgi http://python.de/backend.php For more, see http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://python.sourceforge.net/peps/pep-0042.html The online Python Journal is posted at pythonjournal.cognizor.com. editor at pythonjournal.com and editor at pythonjournal.cognizor.com welcome submission of material that helps people's understanding of Python use, and offer Web presentation of your work. del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python *Py: the Journal of the Python Language* http://www.pyzine.com Archive probing tricks of the trade: http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python&num=100 http://groups.google.com/groups?meta=site%3Dgroups%26group%3Dcomp.lang.python.* Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://www.ddj.com/topic/python/ (requires subscription) http://groups-beta.google.com/groups?q=python-url+group:comp.lang.python*&start=0&scoring=d& http://purl.org/thecliff/python/url.html (dormant) or http://groups.google.com/groups?oi=djq&as_q=+Python-URL!&as_ugroup=comp.lang.python There is *not* an RSS for "Python-URL!"--at least not yet. Arguments for and against are occasionally entertained. Suggestions/corrections for next week's posting are always welcome. E-mail to should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask to subscribe. Mention "Python-URL!". -- The Python-URL! Team-- Dr. Dobb's Journal (http://www.ddj.com) is pleased to participate in and sponsor the "Python-URL!" project. From kevin at janrain.com Thu Dec 8 04:41:00 2005 From: kevin at janrain.com (Kevin Turner) Date: Wed, 07 Dec 2005 19:41:00 -0800 Subject: [ANN] Python-OpenID 1.0 Message-ID: <1134013260.22668.6.camel@lobster.janrain.com> It is with great pleasure that JanRain, Inc. announces version 1.0 of the Python OpenID library. This library contains packages to support both OpenID consumers (relying parties) and servers. For back-end storage, it supports a variety of methods, including flat file, SQL, and MemCached. In our own work on making applications OpenID enabled, we've been reminded that every web framework is different. For that reason we've strived to make this library general enough to fit in to any Python web application. We also like to think the API is simple to follow. Let us know how it works for you. Home: http://openidenabled.com/openid/libraries/python License: LGPL Download: http://openidenabled.com/openid/libraries/python/downloads/ Docs: http://openidenabled.com/python-openid-docs/1.0.0/ Requires: Python (versions 2.2 through 2.4) What is this OpenID Thing Anyway? OpenID is a decentralized identity system that provides authentication for web applications, i.e. single sign-on for the web. See http://openid.net/ If you're interested in OpenID but this library isn't quite what you've been waiting for for, keep your eye on http://openidenabled.com. There's more coming. Share and Enjoy, - the OpenID Team at JanRain openid at janrain.com From piers at cs.usyd.edu.au Fri Dec 9 05:19:00 2005 From: piers at cs.usyd.edu.au (Piers Lauder) Date: Fri, 09 Dec 2005 15:19:00 +1100 Subject: imaplib module with IDLE implememted via threads Message-ID: <1134101943.97.669843608@cs.usyd.edu.au> If anyone needs the IMAP4 extension "IDLE", there is a copy of an enhanced imaplib module available for download here: http://www.cs.usyd.edu.au/~piers/python/imaplib.html This is an IMAP4rev1 mail protocol client class using threads for parallel operation. It is modified from the non-threaded version included in the standard Python distributions, but presents (a superset of) the same API. I have named this version "imaplib2" as it uses threads to implememt the necessary callbacks, and it doesn't seem necessary to burden the orginal module with requiring threading. The module has been in production use for several months, and seems stable. Piers Lauder

imaplib2 IMAP4rev1 mail protocol client class using threads to implement the IDLE extension. (09-Dec-2005) From limodou at gmail.com Fri Dec 9 15:59:52 2005 From: limodou at gmail.com (limodou) Date: Fri, 9 Dec 2005 22:59:52 +0800 Subject: ANN:Dict4Ini 0.3 released! Message-ID: <505f13c0512090659v6ec0bd46t@mail.gmail.com> This module is used to process ini format configuration file. It acts just like a dict, but you can also access it's sections and options with attribute syntax, just like x.test. == What's it features == * as simple as others * you can access options according to dict syntax, just like x['name']['o'] = 1, x['name'].keys(), x['name'].values(), etc. * you also can access options according to attr syntax, just like x.name.o = 1, x.name.keys(), x.name.values(), etc. So the name must be Identifier or single word. * you can save comments in it(but this feature is not tested so much) * support multi level section, subsection name will just like: [firsub/secsub] * can save config items order * support multi data types: string, unicode, int, float, list/tuple, dict, etc, you can save them to or regain them from config file * can convert to dict '''new''' * It's a little module, just for my mind, so if you like, you could try it, but if you don't like, just skip it, that's ok == Where can I download it? == * Visit the http://wiki.woodpecker.org.cn/moin/Dict4Ini site * Download it from here attachment:dict4ini.py == What's new? == * 2005/12/09 Version 0.3 * Adding dict() method, then you can change the DictIni object to dict type, so you can really use it as a dict alternative -- I like python! My Blog: http://www.donews.net/limodou NewEdit Maillist: http://groups.google.com/group/NewEdit From titus at caltech.edu Sun Dec 11 01:28:35 2005 From: titus at caltech.edu (C. Titus Brown) Date: Sat, 10 Dec 2005 16:28:35 -0800 Subject: ANN: twill-0.8.1, Web browsing language Message-ID: <439B72B3.7050503@caltech.edu> ANNOUNCING twill v0.8.1. twill is a simple language for browsing the Web. It's designed for automated testing of Web sites, but it can be used to interact with Web sites in a variety of ways. In particular, twill supports form submission, cookies, redirects, and HTTP authentication. A twill script to use the "I'm feeling lucky" button on Google looks like this: setlocal query "twill Python" go http://www.google.com/ fv 1 q $query submit btnI # use the "I'm feeling lucky" button show (Note that using this script abuses Google's Terms of Service. So don't.) This is the seventh public release of twill, version 0.8.1. You can install twill with easy_install, or download this release at http://darcs.idyll.org/~t/projects/twill-0.8.1.tar.gz Documentation is included in the .tar.gz and is also online at http://www.idyll.org/~t/www-tools/twill/ Miscellaneous details: twill is implemented in Python and uses pyparsing and mechanize. In addition to the existing simple command language, twill can easily be extended with Python. twill also provides a fairly simple and well-documented wrapper around mechanize. twill does not understand JavaScript, I'm sorry to say. --- New features: * match_parse extension (sureshvv); * formfile fix for uploading binary files (Tom Parker); * several patches for checkbox/hidden problems (tv); * Referer: headers now correctly added on form submissions (Tom Parker); * documentation reorganization. From fredrik at pythonware.com Sun Dec 11 11:39:49 2005 From: fredrik at pythonware.com (Fredrik Lundh) Date: Sun, 11 Dec 2005 11:39:49 +0100 Subject: ANN: WCK for Tkinter 1.1 final (december 11, 2005) Message-ID: <368a5cd50512110239j49724407j26458d0755935fab@mail.gmail.com> The Widget Construction Kit (WCK) is an extension API that allows you to implement custom widgets in pure Python. The WCK can be (and is being) used for everything from light-weight display widgets to full-blown editor frameworks. The Tkinter3000 implementation of the WCK supports all recent versions of Python and Tk/Tkinter. Compared to 1.0, the 1.1 release adds improved controller support, resource caching for pens, brushes, and fonts, and support for creating image objects from data in strings. Introduction: http://www.effbot.org/zone/wck-1.htm Downloads: http://www.effbot.org/downloads#tkinter3000 Documentation: http://www.effbot.org/zone/wck.htm http://www.effbot.org/zone/pythondoc-api.htm Using WCK and AggDraw to draw anti-aliased graphics: http://www.effbot.org/zone/wck-aggview.htm enjoy /F From fredrik at pythonware.com Sun Dec 11 15:44:53 2005 From: fredrik at pythonware.com (Fredrik Lundh) Date: Sun, 11 Dec 2005 15:44:53 +0100 Subject: ANN: PIL 1.1.6 alpha 1 (december 11, 2005) Message-ID: <368a5cd50512110644x6937a8b4s73a115fe572d8ff2@mail.gmail.com> The first "official" PIL 1.1.6 alpha is now available from effbot.org: http://effbot.org/downloads (look for Imaging-1.1.6a1.tar.gz) Notable additions since 1.1.5: + Added pixel access object. The "load" method now returns an access object that can be used to directly get and set pixel values, using ordinary 2D array notation: pixel = im.load() v = pixel[x, y] pixel[x, y] = v If you're accessing more than a few pixels, this is a lot faster than using getpixel/putpixel. + Added buffer interface support to the Path constructor. If a buffer is provided, it is assumed to contain a flat array of float coordinates (e.g. array.array('f', seq)). + Added new ImageMath module: http://effbot.org/imagingbook/imagemath.htm and a bunch of bug fixes and minor tweaks. For a more complete list of changes, see: http://effbot.org/zone/pil-changes-116.htm enjoy /F From limodou at gmail.com Wed Dec 14 04:59:43 2005 From: limodou at gmail.com (limodou) Date: Wed, 14 Dec 2005 11:59:43 +0800 Subject: ReSend: ANN: EasyGuider 0.1 Released! Message-ID: <505f13c0512131959i7c4c505i@mail.gmail.com> I'm sorry for resend the letter again. Because the whole project is rename to a new name. = What's it = It's a GUI toolkit based on wxPython. So if you want to use it you need to install wxPython on your box. The main idea of it is Data Driven. Because I found many times, what I want just a GUI interface to gain some data from the user, and I don't care about the beauty of the interface. And if I have time, I can promote the GUI interface later. In the earlier of the project, what I want just is quicker and quicker. And I also realized that, the GUI interface is easy to change, but the data is not the same. So I want to made a GUI toolkit to implement that: a GUI auto creating toolkit based on data driven. That is why the EasyGuider be found. There is lack of documents, but I'll do my best to do that. So according the idea, the main work you need to do is design the data model, and other things is left for EasyGuider. But the data model I designed is very simple, just a tuple list, so you can very easily to write the model. = What's the status of the project = It's still on developing. And main document is written in Chinese, I'm sorry for that. But if you have any question, you can send me email directly, I'll very glad to discuss with you. = Where to download = You can download it at here http://wiki.woodpecker.org.cn/moin/EasyGuider/?action=AttachFile&do=get&target=EasyGuider-0.1.tar.gz maillist: http://groups.google.com/group/EasyGuider wiki: http://wiki.woodpecker.org.cn/moin/EasyGuider -- I like python! My Blog: http://www.donews.net/limodou NewEdit Maillist: http://groups.google.com/group/NewEdit From uche.ogbuji at gmail.com Wed Dec 14 15:04:11 2005 From: uche.ogbuji at gmail.com (Uche Ogbuji) Date: Wed, 14 Dec 2005 07:04:11 -0700 Subject: ANN: 4Suite XML 1.0b3 Message-ID: <57ac7f9e0512140604x3523359r42b5285ad5799fc9@mail.gmail.com> Today we release 4Suite XML 1.0 beta 3, now available from Sourceforge and ftp.4suite.org. As of the last release (1.0b2) 4Suite is split into three separate packages: 4Suite XML - XML, XPath, XSLT, related technologies and support libraries 4Suite RDF - RDF processing libraries and stand-alone DBMS 4Suite Repository - XML and RDF repository This is a release of just the first component. Highlights of changes in 4Suite XML since the last release ------------------ * 4Suite now has native DTD validation for Domlette and Saxlette, implemented in C. PyXML (xmlproc) is no a requirement for validation, and thus PyXML is no longer required for any feature in 4Suite. For Domlette validation, simply use ValidatingReader. For Saxlette validation, use P.setFeature(xml.sax.handler.feature_validation, True). Also new to Saxlette are: DTDHandler, DeclHandler and ErrorHandler. * New Ft.Xml.Lib.BaseUri function, which attempts to implement the semantics of the baseURI DOM Level 3 attribute as a stop-gap until some improvements can be made directly in Domlette. * New Ft.Lib.Uri.Relativize function, which produces context-sensitive relative references from absolute URIs. * Platform fixes for 64-bit Intel/AMD and HP-UX * Deprecate Ft.Xml.ParsePath and Ft.Xml.Xslt.TransformPath (whose duties are now also taken up by Ft.Xml.Parse and Ft.Xml.Xslt.Transform) * Deprecate category metadata property for XSLT extension elements * Bug fixes, improvements to performance and documentation 4Suite is a comprehensive platform for XML and RDF processing, with base libraries and a server framework. It is implemented in Python and C, and provides Python and XSLT APIs, Web and command line interfaces. 4Suite XML is the core set of XML, XPath, XSLT, related technologies and support libraries. The manual is included in the documents, or you can browse it online at http://uche.ogbuji.net/tech/4suite/etc/CoreManual.html For general information, see: http://4suite.org http://uche.ogbuji.net/tech/4Suite/ For the files, see: ftp://ftp.4suite.org/pub/4Suite/ Sources: ftp://ftp.4suite.org/pub/4Suite/4Suite-XML-1.0b3.tar.gz ftp://ftp.4suite.org/pub/4Suite/4Suite-XML-1.0b3.tar.bz2 ftp://ftp.4suite.org/pub/4Suite/4Suite-XML-1.0b3.zip Windows installer: ftp://ftp.4suite.org/pub/4Suite/4Suite-XML-1.0b3.win32-py2.2.exe ftp://ftp.4suite.org/pub/4Suite/4Suite-XML-1.0b3.win32-py2.3.exe ftp://ftp.4suite.org/pub/4Suite/4Suite-XML-1.0b3.win32-py2.4.exe You can also get the files on Sourceforge: https://sourceforge.net/projects/foursuite/ https://sourceforge.net/project/showfiles.php?group_id=39954 Documentation: In the locations specified above, with filenames of the form 4Suite-XML-docs-1.0b3.* Release notes ------------------ The current installation directory layout document tells where package files are installed: http://4suite.org/docs/installation-locations.xhtml For insulation from Domlette implementation changes, developers should always use the generic Ft.Xml.Domlette APIs (rather than, say Ft.Xml.cDomlette). -- Uche Ogbuji Fourthought, Inc. http://uche.ogbuji.net http://fourthought.com http://copia.ogbuji.net http://4Suite.org Articles: http://uche.ogbuji.net/tech/publications/ -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20051214/37c70816/attachment-0001.htm From uche.ogbuji at gmail.com Wed Dec 14 18:54:35 2005 From: uche.ogbuji at gmail.com (Uche Ogbuji) Date: Wed, 14 Dec 2005 10:54:35 -0700 Subject: ANN: Amara XML Toolkit 1.1.7 Message-ID: <57ac7f9e0512140954h733cb82co2f2e122a8362466c@mail.gmail.com> http://uche.ogbuji.net/tech/4suite/amara ftp://ftp.4suite.org/pub/Amara/ Changes since Amara 1.1.6: * Deprecate xml_text_content property * Add xml_child_text property that concatenates all immediate child text nodes (no recursive descent) * Change unicode coercion for documents and elements to recurse through all descendant text (now analogous to XPath's string() coercion) * Return added or removed node in - xml_append - xml_insert_after - xml_insert_before - xml_remove_child - xml_remove_child_at * Update allinone bundle to 4Suite 1.0b3 * Packaging fixes Amara XML Toolkit is a collection of Python tools for XML processing-- not just tools that happen to be written in Python, but tools built from the ground up to use Python idioms and take advantage of the many advantages of Python. Amara builds on 4Suite [http://4Suite.org], but whereas 4Suite focuses more on literal implementation of XML standards in Python, Amara focuses on Pythonic idiom. It provides tools you can trust to conform with XML standards without losing the familiar Python feel. The components of Amara are: * Bindery: data binding tool (a very Pythonic XML API) * Scimitar: implementation of the ISO Schematron schema language for XML; converts Schematron files to Python scripts * domtools: set of tools to augment Python DOMs * saxtools: set of tools to make SAX easier to use in Python * Flextyper: user-defined datatypes in Python for XML processing There's a lot in Amara, but here are highlights: Amara Bindery: XML as easy as py -------------------------------- Bindery turns an XML document into a tree of Python objects corresponding to the vocabulary used in the XML document, for maximum clarity. For example, the document What do you mean "bleh" But I was looking for argument Becomes a data structure such that you can write binding.monty.python.spam In order to get the value "eggs" or binding.monty.python[1] In order to get the value "But I was looking for argument". There are other such tools for Python, and what makes Anobind unique is that it's driven by a very declarative rules-based system for binding XML to the Python data. You can register rules that are triggered by XPattern expressions specialized binding behavior. It includes XPath support and supports mutation. Bindery is very efficient, using SAX to generate bindings. Scimitar: Schematron for Pytthon -------------------------------- Merged in from a separate project, Scimitar is an implementation of ISO Schematron that compiles a Schematron schema into a Python validator script. You typically use scimitar in two phases. Say you have a schematron schema schema1.stron and you want to validate multiple XML files against it, instance1.xml, instance2.xml, instance3.xml. First you run schema1.stron through the scimitar compiler script, scimitar.py: scimitar.py schema1.stron The generated file, schema1.py, can be used to validate XML instances: python schema1.py instance1.xml Which emits a validation report. Amara DOM Tools: giving DOM a more Pythonic face ------------------------------------------------ DOM came from the Java world, hardly the most Pythonic API possible. Some DOM-like implementations such as 4Suite's Domlettes mix in some Pythonic idiom. Amara DOM Tools goes even further. Amara DOM Tools feature pushdom, similar to xml.dom.pulldom, but easier to use. It also includes Python generator-based tools for DOM processing, and a function to return an XPath location for any DOM node. Amara SAX Tools: SAX without the brain explosion ------------------------------------------------ Tenorsax (amara.saxtools.tenorsax) is a framework for "linerarizing" SAX logic so that it flows more naturally, and needs a lot less state machine wizardry. License ------- Amara is open source, provided under the 4Suite variant of the Apache license. See the file COPYING for details. Installation ------------ Amara 1.1.7 requires Python 2.4 or more recent. If you do not have 4Suite XML 1.0b2 or better, grab the Amara-allinone package. If you already have 4Suite XML installed, grab the stand along Amara package. In either case, unpack to a convenient location and run: python setup.py install -- Uche http://uche.ogbuji.net http://copia.ogbuji.net -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20051214/1953c01a/attachment-0001.html From python-url at phaseit.net Wed Dec 14 19:57:31 2005 From: python-url at phaseit.net (Cameron Laird) Date: Wed, 14 Dec 2005 18:57:31 +0000 Subject: Dr. Dobb's Python-URL! - weekly Python news and links (Dec 14) Message-ID: QOTW: "If I feel the need for languages that enforce my design decisions, I know where to find them." - Mike Meyer "There's ... unavoidable complexity involved in managing a software distribution composed of third party software packages. At the very least, you've got the original sources and the copy in the distribution package, which leads to a synchronization problem." - Jeremy Hylton Python's big enough and serious enough that "put X in the core" has more consequences than a naive observer might first realize. *Not* having things there, or, worse, a flawed standard library, also have their costs: http://groups.google.com/group/comp.lang.python/browse_thread/thread/e095cc79d1efb99/ Michael P. Soulier observes that, though "Object finalization and cleanup" happens to be written in Javan, it fully applies to Pythonia: http://www.javaworld.com/javaworld/jw-06-1998/jw-06-techniques_p.html Mike Meyer, Kent Johnson, and others detail how to get object orientation and Python to team up ("manipulate the class rather than the attributes") to serve successful application development (rather than any of the other reverses): http://groups.google.com/group/comp.lang.python/browse_thread/thread/8df795b928a75a5/ There are several ways to "read Excel". Some of them don't even require Windows: http://groups.google.com/group/comp.lang.python/browse_thread/thread/8c93f90a2ce6c8fc/ Paul McGuire provides a sermon on portability, Python examples, learning trajectories, run-time libraries, and more: http://groups.google.com/group/comp.lang.python/msg/d762399b1687c05f bonono, Gerald Klix, Nick Craig-Wood, Bengt Richter, Magnus Lycka, and others provide correct code and anlysis for model "tails". Tail is paradigmatic; it exemplifies many common requirements: http://groups.google.com/group/comp.lang.python/browse_thread/thread/41545f457f06e9be/ ======================================================================== Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Mygale is a news-gathering webcrawler that specializes in (new) World-Wide Web articles related to Python. http://www.awaretek.com/nowak/mygale.html While cosmetically similar, Mygale and the Daily Python-URL are utterly different in their technologies and generally in their results. For far, FAR more Python reading than any one mind should absorb, much of it quite interesting, several pages index much of the universe of Pybloggers. http://lowlife.jp/cgi-bin/moin.cgi/PythonProgrammersWeblog http://www.planetpython.org/ http://mechanicalcat.net/pyblagg.html comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python.announce Steve Bethard, Tim Lesher, and Tony Meyer continue the marvelous tradition early borne by Andrew Kuchling, Michael Hudson and Brett Cannon of intelligently summarizing action on the python-dev mailing list once every other week. http://www.python.org/dev/summary/ The Python Package Index catalogues packages. http://www.python.org/pypi/ The somewhat older Vaults of Parnassus ambitiously collects references to all sorts of Python resources. http://www.vex.net/~x/parnassus/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donate.html Kurt B. Kaiser publishes a weekly report on faults and patches. http://www.google.com/groups?as_usubject=weekly%20python%20patch Cetus collects Python hyperlinks. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://aspn.activestate.com/ASPN/Cookbook/Python Among several Python-oriented RSS/RDF feeds available are http://www.python.org/channews.rdf http://bootleg-rss.g-blog.net/pythonware_com_daily.pcgi http://python.de/backend.php For more, see http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://python.sourceforge.net/peps/pep-0042.html The online Python Journal is posted at pythonjournal.cognizor.com. editor at pythonjournal.com and editor at pythonjournal.cognizor.com welcome submission of material that helps people's understanding of Python use, and offer Web presentation of your work. del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python *Py: the Journal of the Python Language* http://www.pyzine.com Archive probing tricks of the trade: http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python&num=100 http://groups.google.com/groups?meta=site%3Dgroups%26group%3Dcomp.lang.python.* Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://www.ddj.com/topic/python/ (requires subscription) http://groups-beta.google.com/groups?q=python-url+group:comp.lang.python*&start=0&scoring=d& http://purl.org/thecliff/python/url.html (dormant) or http://groups.google.com/groups?oi=djq&as_q=+Python-URL!&as_ugroup=comp.lang.python There is *not* an RSS for "Python-URL!"--at least not yet. Arguments for and against are occasionally entertained. Suggestions/corrections for next week's posting are always welcome. E-mail to should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask to subscribe. Mention "Python-URL!". -- The Python-URL! Team-- Dr. Dobb's Journal (http://www.ddj.com) is pleased to participate in and sponsor the "Python-URL!" project. From python at openlight.com Thu Dec 15 01:20:32 2005 From: python at openlight.com (George Belotsky) Date: Wed, 14 Dec 2005 19:20:32 -0500 Subject: Flightdeck-UI Online development release 0.5.0 available Message-ID: <20051215002032.GA8160@localhost> The goal of the Flightdeck-UI project is to apply ideas from aircraft instrumentation design to general-purpose user interfaces. The Flightdeck-UI Online 0.5.0 development release focuses on some code cleanup and documentation (mostly based on analysis with pylint) starting from the previous stable release, version 0.4.0. See the homepage: "http://www.openlight.com/fdui" or download directly from: "http://openlight.com/fdui/downloads/fdui-online-0.5.0.tar.gz". What is Flightdeck-UI --------------------- The goal of the Flightdeck-UI project is to apply ideas from aircraft instrumentation design to general purpose user interfaces. The project has released the following packages. * Flightdeck-UI Online is a Web-based monitoring system/dashboard, which allows you to create multiple control panels to observe a diverse set of variables. You view these control panels entirely through a web browser (requires Flash). * Flightdeck-UI Multi-Variable Monitor(MVM) is a monitoring system/dashboard application that you install locally. It runs under both Windows and Linux. MVM includes a graphical editor (with theme support) for creating monitoring consoles. * Flightdeck-UI Library is a collection of virtual instruments that you can use in your own programs. Both Flightdeck-UI Online and Flightdeck-UI MVM use the library. Flightdeck-UI Online and Flightdeck-UI MVM share the same plugin architecture. The online version, however, is capable of monitoring each plugin at a different sampling rate. Both applications can track multiple heterogeneous data sources (hosts on the Internet, embedded devices, etc.) simultaneously. Plugins can use threads, simple synchronous I/O, or asynchronous I/O; the distributions contain examples of each type. For example, almost any Unix command that you enter manually via the shell can be automatically executed by Flightdeck-UI Online or Flightdeck-UI MVM, and the results displayed by the system's virtual instruments. The author welcomes ideas and suggestions: please email them directly to "python at openlight.com". Best Wishes, George Belotsky. From spe.stani.be at gmail.com Thu Dec 15 04:23:41 2005 From: spe.stani.be at gmail.com (spe.stani.be@gmail.com) Date: 14 Dec 2005 19:23:41 -0800 Subject: ANN: SPE 0.8.1.b Python IDE (complete rewrite for running files) Message-ID: <1134617021.228775.34320@g43g2000cwa.googlegroups.com> Release news from http://pythonide.stani.be This release is the result of a complete rewrite of the run system. It's now possible to run multi-threaded applications (like wxPython, gtk, ...) with SPE and still control them through the debugger. Also selected text can be executed in the shell. Read more at http://pythonide.stani.be/manual/html/manual3.html (see 1.3 Running files). New features: * launch the debugger at any time at a running script * launch the debugger at unhandled exceptions when running your script * execute selected lines as code snippets in the shell Improved features: * redesigned toolbar Bug fixes: * Show/hide shell (Mac) * Check run (0.8.1.b) Installation: * See http://pythonide.stani.be/manual/html/manual2.html * There is now an update section for MacOS X! Contributors: * Nir Aides (debug support) * Thurston Stone (bug report) Development: * http://developer.berlios.de/mail/?group_id=4161 Donations (thanks!): * Widhaya Trisarnwadhana About SPE: SPE is a python IDE with auto-indentation, auto completion, call tips, syntax coloring, uml viewer, syntax highlighting, class explorer, source index, auto todo list, sticky notes, integrated pycrust shell, python file browser, recent file browser, drag&drop, context help, ... Special is its blender support with a blender 3d object browser and its ability to run interactively inside blender. Spe integrates with XRCed (gui designer) and ships with wxGlade (gui designer), PyChecker (source code doctor), Kiki (regular expression console) and WinPdb (remote, multi-threaded debugger). SPE is looking for native English speakers to review its manual. The development of SPE is driven by its donations. Anyone who donates can ask for an nice pdf version of the manual without ads (60 pages). From fredrik at pythonware.com Thu Dec 15 23:51:39 2005 From: fredrik at pythonware.com (Fredrik Lundh) Date: Thu, 15 Dec 2005 23:51:39 +0100 Subject: ANN: cElementTree 1.0.4 (december 13, 2005) Message-ID: <368a5cd50512151451r6962b081rc7d55ab77265e455@mail.gmail.com> effbot.org proudly presents release 1.0.4 of the cElementTree library, a fast and very efficient implementation of the ElementTree API, for Python 2.1 and later. On typical documents, it's 15-20 times faster than the Python version of ElementTree, and uses 2-5 times less memory. cElementTree 1.0.4 is 1.0.2 plus 2.3.5/2.4.2 compatibility fixes for copy/deepcopy (previously released as 1.0.3, as binaries only), new "pi" and "comment" targets in XMLParser, plus the ability to link against "pyexpat" instead of "expat" (this requires Python 2.5). The library is available as C source code, and as Windows installers for recent Python versions. Get your copy here: http://effbot.org/downloads#celementtree The cElementTree module uses some support functions from the standard ElementTree library, and will not work properly without it. If you haven't installed it already, you can get it from: http://effbot.org/downloads#elementtree enjoy /F From anthony.tuininga at gmail.com Fri Dec 16 22:41:08 2005 From: anthony.tuininga at gmail.com (Anthony Tuininga) Date: Fri, 16 Dec 2005 14:41:08 -0700 Subject: cx_Oracle 4.1.1 Message-ID: <703ae56b0512161341x65d40fb6wcdb44bcd932012b2@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://starship.python.net/crew/atuining What's new? 1) Add support for dropping a connection from a session pool. 2) Add support for write only attributes "module", "action" and "clientinfo" which work only in Oracle 10g as requested by Egor Starostin. 3) Add support for pickling database errors. 4) Use the previously created bind variable as a template if available when creating a new variable of a larger size. Thanks to Ted Skolnick for the initial patch. 5) Fixed tests to work properly in the Python 2.4 environment where dates and timestamps are different Python types. Thanks to Henning von Bargen for pointing this out. 6) Added additional directories to search for include files and libraries in order to better support the Oracle 10g instant client. 7) Set the internal fetch number to 0 in order to satisfy very picky source analysis tools as requested by Amaury Fogeot d'Arc. 8) Improve the documentation for building and installing the module from source as some people are unaware of the standard methods for building Python modules using distutils. 9) Added note in the documentation indicating that the arraysize attribute can drastically affect performance of queries since this seems to be a common misunderstanding of first time users of cx_Oracle. 10) Add a comment indicating that on HP-UX Itanium with Oracle 10g the library ttsh10 must alos be linked against. Thanks to Bernard Delmee for the information. Anthony Tuininga From connellybarnes at yahoo.com Sat Dec 17 09:13:35 2005 From: connellybarnes at yahoo.com (Connelly Barnes) Date: Sat, 17 Dec 2005 00:13:35 -0800 (PST) Subject: web_search 1.0.0 Message-ID: <20051217081335.33128.qmail@web54301.mail.yahoo.com> Query 6 search engines with a uniform API and minimal pain from Python. Compatible with Python 2.3 - 2.4. http://oregonstate.edu/~barnesc/web_search/ Example: >>> from web_search import yahoo >>> for (name, url, desc) in yahoo('python', 20): ... print name, url ... (First 20 results for Yahoo search of "python"). Currently supports Ask Jeeves, dmoz, Excite, Google, MSN, and Yahoo. - Connelly Barnes __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com From detlev at die-offenbachs.de Sun Dec 18 15:38:02 2005 From: detlev at die-offenbachs.de (Detlev Offenbach) Date: Sun, 18 Dec 2005 15:38:02 +0100 Subject: ANN: eric 3.8.1 released Message-ID: Hi, this is to inform you about the release of eric 3.8.1. This is just a bugfix release. eric (or eric3) is a full featured Python and Ruby IDE. It is available via http://www.die-offenbachs.de/detlev/eric3.html Detlev -- Detlev Offenbach detlev at die-offenbachs.de From fuzzyman at gmail.com Sun Dec 18 16:01:16 2005 From: fuzzyman at gmail.com (Fuzzyman) Date: 18 Dec 2005 07:01:16 -0800 Subject: ANN: ConfigObj 4.1.0 and Validate 0.2.1 Message-ID: <1134917099.822124.7740@g47g2000cwa.googlegroups.com> **ConfigObj 4.1.0** and **Validate 0.2.1** are now available. {sm;:-)} ConfigObj and validate have both had moderately big updates. **What are they ?** `ConfigObj `_ is a simple but powerful config file reader and writer: an *ini file round tripper*. Its main feature is that it is very easy to use, with a straightforward programmer's interface and a simple syntax for config files. It supportes nested sections, preserves the order of keys and sections, list values, multiple line values, etc. `validate `_ integrates with ConfigObj (but can also be used standalone) to check that values meet a certain specification. This can be used to validate a config file, *and* convert values to the expected type. **What Has Changed?** Configobj: Added a ``merge`` method. This allows easy merging together of several config files (e.g. merging user values on top of a default one). A new ``flatten_errors`` function to turn the resutls dictionary from ``validate`` into a flat list of errors. Added merge, a recursive update. Added preserve_errors to validate and the flatten_errors example function. Thanks to Matthew Brett for suggestions and helping me iron out bugs. Fixed bug where a config file is all comment, the comment will now be initial_comment rather than final_comment. Validation no longer done on the 'DEFAULT' section (only in the root level). This allows interpolation in configspecs. Also use the new list syntax in validate 0.2.1. (For configspecs). Validate: A new list syntax for checks. Fixed bug so we can handle keyword argument values with commas. We now use a list constructor for passing list values to keyword arguments (including default) : :: default=list("val", "val", "val") From fuzzyman at gmail.com Sun Dec 18 16:01:41 2005 From: fuzzyman at gmail.com (Fuzzyman) Date: 18 Dec 2005 07:01:41 -0800 Subject: Ordered Dictionary 0.2.1 Message-ID: <1134917997.860668.100550@g14g2000cwa.googlegroups.com> There is a new version of `odict `_ - the ordered dictionary. **What Is It ?** This module provides two classes ``OrderedDict``, and ``SequenceOrderedDict``. The ordered dictionary is a dictionary-like object (actually a subclass of the normal dictionary data type) that keeps keys in insertion order. This means it has all the normal dictionary methods. Methods that would normally return values in an arbitrary order are now ordered. You can specify and alter the order, through the setkeys method. Because an ordered dictionary is something like a sequence, it also has several sequence methods. The SequenceOrderedDict allows you to act on the keys, values, and items directly - as if they were sequences. This is convenient if you want to treated your object more like a sequence than a dictionary. **What Has Changed ?** This is a major change since the *0.1.0* series. ``OrderedDict`` now has several sequence methods - including allowing slicing, slice assignment, and slice deletion. .. note:: ``OrderedDict`` *is* compatible with Python 2.2. Slicing isn't - mainly because you can't index a seqeuence with a slice object in Python 2.2. It also has a subclass called ``SequenceOrderedDict`` that has custom, callable sequence-like objects, for ``items``, ``keys``, and ``values``. You can call them liek the methods they replace, or act on them directly as sequences to change the contents of your dictionary. *Other changes:* You can now test for equality and inequality with objects (except for dictionaries for which it is undefined). This allows you to do tests like : :: OrderedDict() == False Added the ``strict`` keyword, which raises a ``ValueError`` if you do slice assignment with keys that are already in the dictionary. Assignment to keys in ``SequenceOrderedDict`` is now only for re-ordering the keys. Fixed bug where slice assignment to keys could lose information. (and optimised by slicing ranges to get the indexes we are assigning to instead of indexing each key). You change ``keys``, ``items``, and ``values`` through new methods ``setkeys``, ``setitems``, and ``setvalues`` methods. Minor changes, thanks to Christoph Zwerschke for suggestions. Added ``__deepcopy__`` method (previously deepcopy failed). Changed use of slice to types.SliceType for Python 2.2. Fixed bugs in ``__getattr__`` and popitem Optimisation in ``OrderedDict.__init__`` when creating an instance from an ``OrderedDict``. Implemented new ``__repr__``. Version 0.2.0 Added index to ``OrderedDict.popitem`` Implemented ``SequenceOrderedDict``, which has keys, items, values as custom, callable, sequence objects. By Michael Foord - from suggestions on comp.lang.python Hidden the ``sequence`` attribute Implemented slicing (including deleting a slice and assigning to a slice) Implemented sequence methods ``sort``, ``reverse``, ``insert``, ``index``. From fuzzyman at gmail.com Mon Dec 19 10:23:54 2005 From: fuzzyman at gmail.com (Fuzzyman) Date: 19 Dec 2005 01:23:54 -0800 Subject: ANN: Pythonutils 0.2.5 Message-ID: <1134984234.576207.232350@o13g2000cwo.googlegroups.com> `Pythonutils 0.2.5 `_ is now available. **Pythonutils** is a pure-Python package containing several modules that help with common programming tasks in Python. This new release updates to : * **ConfigObj** 4.1.0 * **odict** 0.2.1 * **validate** 0.2.1 * **pathutils** 0.2.4 * **cgiutils** 0.3.5 (Also included are standout and urlpath - which haven't been updated since the last release). From jdavid at itaapy.com Mon Dec 19 15:03:07 2005 From: jdavid at itaapy.com (=?UTF-8?B?IkouIERhdmlkIEliw6HDsWV6Ig==?=) Date: Mon, 19 Dec 2005 15:03:07 +0100 Subject: itools 0.12.0 released Message-ID: <43A6BD9B.1030102@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.web itools.cms itools.ical itools.workflow itools.csv itools.resources itools.xhtml itools.datatypes itools.rss itools.xliff itools.gettext itools.schemas itools.xml itools.handlers itools.tmx itools.html itools.uri The twelfth release defines an inflection point in the development of itools, to celebrate it we start writing "release notes" for the first time. The ikaaro CMS (Content Management System), that before was distributed as a separate Zope package, has now been included in itools as "itools.cms". And it does not requires Zope anymore (note that the ZODB and PIL packages are still needed). The new script "icms.py" makes it easier than ever to deploy and manage an ikaaro instance. Type "icms.py --help" for an start. On other news, Herv? Cauwelier has been working hard to deploy a new sexy skin for ikaaro. Codenamed Aruni, the new skin, alongside of major improvements to the user interface, makes of this release an important milestone in the road for prime-time use. A demo is online for a taste, http://demo.ikaaro.org (login as admin/admin). And last but not least, the new top package "itools.csv" implements a higher level API to work with CSV files. Brought to you by Piotr Macuk. For a more detailed list of the changes see the CHANGES.txt file, or go directly to the Changelog file. Resources --------- Download http://www.ikaaro.org/download/itools/itools-0.12.0.tar.gz Home http://www.ikaaro.org/itools Mailing list http://in-girum.net/mailman/listinfo/ikaaro Bug Tracker http://in-girum.net/cgi-bin/bugzilla/index.cgi -- J. David Ib??ez Itaapy Tel +33 (0)1 42 23 67 45 9 rue Darwin, 75018 Paris Fax +33 (0)1 53 28 27 88 From anthony.tuininga at gmail.com Mon Dec 19 18:28:16 2005 From: anthony.tuininga at gmail.com (Anthony Tuininga) Date: Mon, 19 Dec 2005 10:28:16 -0700 Subject: cx_Oracle 4.1.2 Message-ID: <703ae56b0512190928v529141a7pe2577a3cbf0688ae@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://starship.python.net/crew/atuining What's new? 1) Restore support of Oracle 9i features when using the Oracle 10g client. Anthony Tuininga From casevh at comcast.net Mon Dec 19 21:36:59 2005 From: casevh at comcast.net (casevh@comcast.net) Date: 19 Dec 2005 12:36:59 -0800 Subject: ANN: DecInt 0.4 - Arithmetic for very large decimal integers Message-ID: <1135024619.301546.197690@o13g2000cwo.googlegroups.com> DecInt is a class that support arithmetic on very large decimal integers. CHANGES Version 0.4 fixes a critical bug in version 0.3b. All users should upgrade! I have also created Windows binaries for GMPY that are specifically tuned for AMD 32-bit processors and the Intel Pentium 4 processors. These are experimental; I am not able to test them. WHAT DecInt can calculate the decimal form of the 42nd Mersenne prime, all 7,816,230 digits, in less than 21 seconds. And less than 6 seconds if gmpy 1.01 is available. Multiplication used a combination of 4-way Toom-Cook and Nussbaumer convolution. Pure Python multiplication is only 10x slower than GMP's hand optimised assembler code! Division uses a new algorithm based on David M. Smith's division algorithm. Pure Python division is 16x slower than GMP but can actually be faster in some instances; for example, dividing a 2,000,000 digit number by an 800,000 digit number. DecInt can be found at http://home.comcast.net/~casevh/ Enjoy, casevh From edcjones at comcast.net Mon Dec 19 22:01:57 2005 From: edcjones at comcast.net (Edward C. Jones) Date: Mon, 19 Dec 2005 16:01:57 -0500 Subject: mrquery: finds duplicate images Message-ID: I have uploaded "mrquery.05.12.19.tgz"' to my web page "http://members.tripod.com/~edcjones/pycode.html". "mrquery" finds the duplicate images in a collection of images. It implements a variant of the algorithm in "Fast Multiresolution Image Querying" by Charles E. Jacobs, Adam Finkelstein and David H. Salesin. Search for "mrquery.pdf" at Citeseer or on the Internet. The mrquery algorithm has been implemented elsewhere. Especially check out "imgSeek" at "http://imgseek.python-hosting.com/". I order to use this program, you need: Familiarity with the standard UNIX commands Linux (other UNIX systems may work) Python 2.4 or later (2.2 or 2.3 may work) Experience programming with Python To know how to compile C programs (preferably with gcc) Warning: this program is new, buggy and command-line oriented. From frank at niessink.com Mon Dec 19 22:28:11 2005 From: frank at niessink.com (Frank Niessink) Date: Mon, 19 Dec 2005 22:28:11 +0100 Subject: [ANN] Release 0.53 of Task Coach Message-ID: <43A725EB.1090208@niessink.com> Hi all, I'm pleased to announce release 0.53 of Task Coach. New in this release: Bugs fixed: * On some platforms, Python and wxPython seem to disagree on what the maximum integer is. The maximum integer is used to set the maximum and minimum allowed priority values. Fixed by allowing priority values between the rather arbitrary minimum and maximum values of -1000000000 and 1000000000. * Fixed exception: "wx._core.PyAssertionError: C++ assertion "ucf.GotUpdate()" failed in ..\..\src\msw extctrl.cpp(813): EM_STREAMIN didn't send EN_UPDATE?". This seems to be a bug in wxPython 2.6.0 and 2.6.1. Patch provided by Franz Steinhaeusler. Features added: * Columns in the effort view are hideable too, just like columns in the task views. See 'View' -> 'Effort columns', or right-click a column header in the effort view. * Added possibility to mail tasks via your default mailer, see 'Task' -> 'Mail task' or right-click a task in one of the task views. * Added option to minimize the window when you attempt to close the application via the close button on the window title bar or the system menu. See 'Edit' -> 'Preferences' -> 'Window behavior'. What is Task Coach? Task Coach is a simple task manager that allows for hierarchical tasks, i.e. tasks in tasks. Task Coach is open source (GPL) and is developed using Python and wxPython. You can download Task Coach from: http://taskcoach.niessink.com https://sourceforge.net/projects/taskcoach/ A binary installer is available for Windows XP, in addition to the source distribution. Note that Task Coach is alpha software, meaning that it is wise to back up your task file regularly, and especially when upgrading to a new release. Cheers, Frank From anthony.tuininga at gmail.com Tue Dec 20 00:52:49 2005 From: anthony.tuininga at gmail.com (Anthony Tuininga) Date: Mon, 19 Dec 2005 16:52:49 -0700 Subject: cx_Freeze 3.0.2 Message-ID: <703ae56b0512191552w1e822e50r6a5411878680903d@mail.gmail.com> What is cx_Freeze? cx_Freeze is a set of utilities for freezing Python scripts into executables using many of the techniques found in Thomas Heller's py2exe, Gordon McMillan's Installer and the Freeze utility that ships with Python itself. Where do I get it? http://starship.python.net/crew/atuining http://www.computronix.com/utilities.shtml (it may be a few days before the second site is updated) What's new? 1) Add support for compressing the byte code in the zip files that are produced. 2) Add better support for the win32com package as requested by Barry Scott. 3) Prevent deletion of target file if it happens to be identical to the source file. 4) Include additional flags for local modifications to a Python build as suggested by Benjamin Rutt. 5) Expanded instructions for building cx_Freeze from source based on a suggestion from Gregg Lind. 6) Fix typo in help string. Anthony Tuininga From bignose+hates-spam at benfinney.id.au Tue Dec 20 06:12:40 2005 From: bignose+hates-spam at benfinney.id.au (Ben Finney) Date: Tue, 20 Dec 2005 16:12:40 +1100 Subject: ANN: enum 0.4 - Enumerations in Python Message-ID: <87y82gs65z.fsf@rose.polar.local> Howdy all, I've uploaded enum 0.4 to the Cheeseshop. Main changes: Comparing values from an enumeration against a value not from the same enumeration will now succeed (previous versions raised an exception):: >>> from enum import Enum >>> Weekdays = Enum('sun', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat') >>> pizza_night = Weekdays.fri >>> pizza_night == Weekdays.fri True >>> pizza_night == Weekdays.tue False >>> pizza_night == "fri" False >>> pizza_night == 5 False This is done by using the ``NotImplemented`` return value for the comparison against values that are not from the same enumeration. The Python interpreter will then attempt other fallbacks instead of failing. This allows the values from an enumeration to be sequenced or compared among heterogeneous values, such as a list:: >>> things = [23, Weekdays.tue, "spam"] >>> things.sort() >>> Weekdays.tue in things True >>> Weekdays.fri in things False Package description: """Robust enumerated type support in Python This package provides a module for robust enumerations in Python. An enumeration object is created with a sequence of string arguments to the Enum() constructor:: >>> from enum import Enum >>> Colours = Enum('red', 'blue', 'green') >>> Weekdays = Enum('mon', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun') The return value is an immutable sequence object with a value for each of the string arguments. Each value is also available as an attribute named from the corresponding string argument:: >>> pizza_night = Weekdays[4] >>> shirt_colour = Colours.green The values are constants that can be compared only with values from the same enumeration; comparison with other values will invoke Python's fallback comparisons. >>> pizza_night == Weekdays.fri True >>> shirt_colour > Colours.red True >>> shirt_colour == "green" False Each value from an enumeration exports its sequence index as an integer, and can be coerced to a simple string matching the original arguments used to create the enumeration:: >>> str(pizza_night) 'fri' >>> shirt_colour.index 2 """ -- \ "It ain't so much the things we don't know that get us in | `\ trouble. It's the things we know that ain't so." -- Artemus | _o__) Ward (1834-67), U.S. journalist | Ben Finney From amk at amk.ca Tue Dec 20 15:32:41 2005 From: amk at amk.ca (A.M. Kuchling) Date: Tue, 20 Dec 2005 09:32:41 -0500 Subject: PyCon: Two weeks left for early-bird registration Message-ID: <20051220143241.GF1752@localhost.localdomain> Early bird registration for PyCon ends on December 31st, so there's now slightly less than two weeks left. To register, go to: http://us.pycon.org/TX2006/Registration You can still register after Dec. 31st, but the cost will go up by US$65 (US$25 for students). Course outlines have now been posted for all the tutorials; see http://wiki.python.org/moin/PyCon2006/Tutorials All of the PyCon tutorials are still open for new registrations, but space is limited, and I suspect they'll all be filled up by the time early-bird registration closes. Don't forget to book your hotel room, too: http://us.pycon.org/Addison/Hotels A.M. Kuchling Chair, PyCon 2006 amk at amk.ca From bart at neeneenee.de Tue Dec 20 21:45:25 2005 From: bart at neeneenee.de (bart@neeneenee.de) Date: 20 Dec 2005 12:45:25 -0800 Subject: BS Exporter for Blender Message-ID: <1135111525.014638.287060@g44g2000cwa.googlegroups.com> In the last months i developed at area42 a feature-rich and fast VRML/ X3D exporter for Bitmanagement's high performance viewer BS Contact VRML/X3D. This initial release includes support for real-time shadows, static radiosity lighting, dynamic particle effects, compression, multi-texturing, normal and environment maps, movie textures, animation and custom interaction scripting from within Blender itself ... and a lot more :) Best of all: Bitmanagement offer this to the Blender community for free including a full documentation! The exporter is a Python Script that uses the special Blender Python API. Check their Site: http://www.bitmanagement.de/products/bs_exporter_blender.en.html The exporter can be downloaded from the Download Center: http://www.bitmanagement.de/download/playerdownload.en.html The documentation is freely available both in the SDK preview and the private SDK: http://www.bitmanagement.de/developer/contact/sdk-prev/doc/tools/blenderexporter/index.html From python-url at phaseit.net Wed Dec 21 17:30:35 2005 From: python-url at phaseit.net (Cameron Laird) Date: Wed, 21 Dec 2005 16:30:35 +0000 Subject: Dr. Dobb's Python-URL! - weekly Python news and links (Dec 21) Message-ID: QOTW: "[P]ortability is an n-way street." - Paul McGuire "Python's polymorphism support is so good that it makes inheritance much less important than it is in other languages." - Ben Sizer Skip Montanaro presents the affirmative case for Python as a unit-testing framework for C++: http://groups.google.com/group/comp.lang.python/browse_thread/thread/1d214e2b636aa313/ Oh. Wow. Nintendo DS-s run Python: http://groups.google.com/group/comp.lang.python/browse_thread/thread/4aec55ce14c73dd2/ Eggs is "a Python-specific apt-get" (not limited to Debian, though): http://groups.google.com/group/comp.lang.python/browse_thread/thread/cb116f06f3a64a59/ mechanize scrapes the Web. This page has Actual Working Examples: http://www.junkheap.net/projects/python-windows-ssl/python-windows-ssl.html Python's local functions are inexpensive, preaches Fredrik Lundh. This reality is behind Pythonia's relative disaffection for lambda: http://groups.google.com/group/comp.lang.python/browse_thread/thread/b2481e0184cec255/ In the same thread, Christopher Subich makes a sophisticated argument for lambda as "encapsulated expression" rather than "anonymous function". vd12 collects implementations of the crucial cross-product function. Compare their readability to those coded in other well-known languages: http://groups.google.com/group/comp.lang.python/msg/41c7b5849068e4f2 Tim Delaney distinguishes -c and -m in the course of explaining "a perfect example of a 'new' one-obvious-way replacing an old way": http://groups.google.com/group/comp.lang.python/browse_thread/thread/3b6a37b52da3ec3/ ======================================================================== Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Mygale is a news-gathering webcrawler that specializes in (new) World-Wide Web articles related to Python. http://www.awaretek.com/nowak/mygale.html While cosmetically similar, Mygale and the Daily Python-URL are utterly different in their technologies and generally in their results. For far, FAR more Python reading than any one mind should absorb, much of it quite interesting, several pages index much of the universe of Pybloggers. http://lowlife.jp/cgi-bin/moin.cgi/PythonProgrammersWeblog http://www.planetpython.org/ http://mechanicalcat.net/pyblagg.html comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python.announce Steve Bethard, Tim Lesher, and Tony Meyer continue the marvelous tradition early borne by Andrew Kuchling, Michael Hudson and Brett Cannon of intelligently summarizing action on the python-dev mailing list once every other week. http://www.python.org/dev/summary/ The Python Package Index catalogues packages. http://www.python.org/pypi/ The somewhat older Vaults of Parnassus ambitiously collects references to all sorts of Python resources. http://www.vex.net/~x/parnassus/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donate.html Kurt B. Kaiser publishes a weekly report on faults and patches. http://www.google.com/groups?as_usubject=weekly%20python%20patch Cetus collects Python hyperlinks. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://aspn.activestate.com/ASPN/Cookbook/Python Among several Python-oriented RSS/RDF feeds available are http://www.python.org/channews.rdf http://bootleg-rss.g-blog.net/pythonware_com_daily.pcgi http://python.de/backend.php For more, see http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://python.sourceforge.net/peps/pep-0042.html The online Python Journal is posted at pythonjournal.cognizor.com. editor at pythonjournal.com and editor at pythonjournal.cognizor.com welcome submission of material that helps people's understanding of Python use, and offer Web presentation of your work. del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python *Py: the Journal of the Python Language* http://www.pyzine.com Archive probing tricks of the trade: http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python&num=100 http://groups.google.com/groups?meta=site%3Dgroups%26group%3Dcomp.lang.python.* Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://www.ddj.com/topic/python/ (requires subscription) http://groups-beta.google.com/groups?q=python-url+group:comp.lang.python*&start=0&scoring=d& http://purl.org/thecliff/python/url.html (dormant) or http://groups.google.com/groups?oi=djq&as_q=+Python-URL!&as_ugroup=comp.lang.python There is *not* an RSS for "Python-URL!"--at least not yet. Arguments for and against are occasionally entertained. Suggestions/corrections for next week's posting are always welcome. E-mail to should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask to subscribe. Mention "Python-URL!". -- The Python-URL! Team-- Dr. Dobb's Journal (http://www.ddj.com) is pleased to participate in and sponsor the "Python-URL!" project. From spe.stani.be at gmail.com Wed Dec 21 21:37:57 2005 From: spe.stani.be at gmail.com (spe.stani.be@gmail.com) Date: 21 Dec 2005 12:37:57 -0800 Subject: SPE 0.8.1.b IDE (realtime error underlining & script tooltips) Message-ID: <1135197476.897146.73820@f14g2000cwb.googlegroups.com> Release news from http://pythonide.stani.be This new release is for under your Christmas tree. (If you want more presents, just donate to SPE and receive the manual in your mailbox ;-) There are so many changes and fixes. The new cool features not to be missed are the realtime error underlinging and the tooltips for the file tabs, which gives you a preview of the file by the docstring. Mac users should upgrade as this fixed the most critical bug of SPE on Mac, the click inside selection crash. So just open the package and discover the present... :**New features**: - errors are underlined in red as you type (as preference) - tooltips on tabs showing path and docstring - drag and drop for script tabs - Edit>Show docstring (Ctrl+Shift+Space) - middle click pastes selected text - single instance application (enable it as preference) :**Improved features**: - file tabs (thanks to Andrea Gavana's NotebookCtrl) - add single click toggle for explore (not for Mac) - better code completion and docstring - dialog popup to confirm save before executing whole file - if signature not specified opens a choose file dialog - selected text is now always copied to the find dialog :**Fixes**: - clicking inside selection=deselect(no mac crash anymore) - launching debugger - removed unnecessary print statement - find in files clear behavior (by Thurston Stone) - ask to save before running a modified file - changed text 'save before run' to 'save before execute' - run with sys.executable (movable python) - info.PYTHON_EXEC to pythonw for Mac - __name__ in shell is now "__main__" for executing scripts - Kiki dialog box (by Andrea Gavana) - import sys when right version wxPython is not found **Changes**: - auto reload change file is off by default :**Contributors**: - Andrea Gavana - Thurston Stone - Bill Peterson (manual review) - Michael Foord (manual review) - Theo de Ridder (for a lot of suggestions & critical feedback) :**Donations**: - Ramon Diaz-Uriarte, http://ligarto.org/rdiaz (15 euro) - Dmeetry Raizman, Symula Inc, http://www.symula.com (20 dollar) Both donators received the SPE manual. :**Installation**: - See http://pythonide.stani.be/manual/html/manual2.html - There is now an update section for MacOS X! :**Development**: - http://developer.berlios.de/mail/?group_id=4161\ SVN 117 About SPE: SPE is a python IDE with auto-indentation, auto completion, call tips, syntax coloring, uml viewer, syntax highlighting, class explorer, source index, auto todo list, sticky notes, integrated pycrust shell, python file browser, recent file browser, drag&drop, context help, ... Special is its blender support with a blender 3d object browser and its ability to run interactively inside blender. Spe integrates with XRCed (gui designer) and ships with wxGlade (gui designer), PyChecker (source code doctor), Kiki (regular expression console) and WinPdb (remote, multi-threaded debugger). SPE is looking for people who can take screenshots for the new tutorial. The development of SPE is driven by its donations. Anyone who donates can ask for an nice pdf version of the manual without ads (60 pages). From cfbolz at gmx.de Thu Dec 22 02:12:07 2005 From: cfbolz at gmx.de (Carl Friedrich Bolz) Date: Thu, 22 Dec 2005 02:12:07 +0100 Subject: PyPy Sprint Palma de Mallorca in January 2006 Message-ID: <43A9FD67.3010400@gmx.de> Palma de Mallorca PyPy Sprint: 23rd - 29th January 2006 ============================================================ The next PyPy sprint is scheduled to be in January 2006 in Palma De Mallorca, Balearic Isles, Spain. We'll give newcomer-friendly introductions. Its focus will mainly be on the current JIT work, garbage collection, alternative threading models, logic programming and on improving the interface with external functions. To learn more about the new PyPy Python-in-Python implementation look here: http://codespeak.net/pypy Goals and topics of the sprint ------------------------------ In Gothenburg we have made some first forays into the interesting topics of phase 2 of the PyPy project. In Mallorca we will continue the work that we started there. The currently scheduled main topics are: - Further work/experimentation with the Abstract Interpreter that was started in Gothenburg. - Integrating our garbage collection toolkit with the backends and the code generation. - Heading into the direction of adding logic programming to PyPy. - Optimization work: our threading implementation is still incredibly slow, we need to work on that. Furthermore there are still quite some slow places in the interpreter that could be improved. - If someone feels like it: although vastly improved our socket module is still far from complete - In general we need to improve the way we interface with external functions. Location & Accomodation ------------------------ The sprint will be held at the Palma University (UIB - Universitat de les Illes Balears), in their GNU/Linux lab (http://mnm.uib.es/phpwiki/AulaLinux). We are hosted by the Computer Science department and Ricardo Galli is our contact person there, helping with arranging facilities. The University is located 7 km away from the central Palma. Busses to the University departs from "Plaza de Espa?a" (which is a very central location in Palma). Take bus 19 to the UIB campus. A ticket for one urban trip costs 1 euro. You can also buy a card that is valid for 10 trips and costs 7.51 euros. Information about bus timetables and routes can be found on: http://www.a-palma.es. A map over the UIB campus are can be found on: http://www.uib.es/imagenes/planoCampus.html The actual address is: 3r pis de l'Anselm Turmeda which can be found on the UIB Campus map. At "Plaza de Espa?a" there is a hostel (Hostal Residencia Terminus) which has been recommended to us. It's cheap (ca 50 euros/double room with bathroom). Some more links to accomodations (flats, student homes and hotels): http://www.lodging-in-spain.com/hotel/town/Islas_Baleares,Mallorca,Palma_de_Mallorca,1/ http://www.uib.es/fuguib/residencia/english/index.html http://www.homelidays.com/EN-Holidays-Rental/110_Search/SearchList.asp?DESTINATION=Palma%20de%20Mallorca&ADR_PAYS=ES&ADR_ LOCALISATION=ES%20ISLASBALEARES%20MALLORCA If you want to find a given street, you can search here: http://www.callejeando.com/Pueblos/pueblo7_1.htm To get to Palma De Mallorca almost all low fare airlines and travel agencies have cheap tickets to get there. Information about Mallorca and Palma (maps, tourist information, local transports, recommended air lines, ferries and much more) can be found on: http://www.palmademallorca.es/portalPalma/home.jsp Comments on the weather: In January it is cold and wet on Mallorca Average temperature: 8,4 degrees Celsius Lowest temperature: 2 degrees Celsius Highest temperature: 14,5 degrees Celsius Average humidity rate: 77,6 % So more time for coding and less time for sunbathing and beaches ;-) Exact times ----------- The public PyPy sprint is held Monday 23rd - Sunday 29th January 2006. Hours will be from 10:00 until people have had enough. It's a good idea to arrive a day before the sprint starts and leave a day later. In the middle of the sprint there usually is a break day and it's usually ok to take half-days off if you feel like it. For this particular break day, Thursday, we are invited to the studio of Gin?s Qui?onero, a local artist and painter. Gin?s have also been the person helping us getting connections to UIB and providing much appreciated help regarding accommodation and other logistical information. For those of you interested - here is his website where there also are paintings showing his studio: http://www.hermetex4.com/damnans/ For those interested in playing collectable card games, this will also be an opportunity to get aquainted with V:TES which will be demoed by Gin?s and Beatrice and Sten D?ring. For more information on this cardgame - see: http://www.white-wolf.com/vtes/index.php. (The Mallorca sprint was organized through contacts within the V:TES community). Network, Food, currency ------------------------ Currency is Euro. Food is available in the UIB Campus area as well as cheap restaurants in Palma. You normally need a wireless network card to access the network, but we can provide a wireless/ethernet bridge. 230V AC plugs are used in Mallorca. Registration etc.pp. -------------------- Please subscribe to the `PyPy sprint mailing list`_, introduce yourself and post a note that you want to come. Feel free to ask any questions there! There also is a separate `Mallorca people`_ page tracking who is already thought to come. If you have commit rights on codespeak then you can modify yourself a checkout of http://codespeak.net/svn/pypy/extradoc/sprintinfo/mallorca-2006/people.txt .. _`PyPy sprint mailing list`: http://codespeak.net/mailman/listinfo/pypy-sprint .. _`Mallorca people`: http://codespeak.net/pypy/extradoc/sprintinfo/mallorca-2006/people.html From faltet at carabos.com Thu Dec 22 10:09:50 2005 From: faltet at carabos.com (Francesc Altet) Date: Thu, 22 Dec 2005 10:09:50 +0100 Subject: ANN: PyTables 1.2.1 Message-ID: <200512221009.50977.faltet@carabos.com> ========================= Announcing PyTables 1.2.1 ========================= I'm happy to announce a new version of PyTables. This is a maintenance version and only bugs has been fixed in it. In particular, the documentation has not change at all, so it is not necessary that you look at it for changes. Go to the PyTables web site for downloading the beast: http://pytables.sourceforge.net/ or keep reading for more info about the bugs fixed in this version. I take the opportunity to announce as well that PyTables is adopting the bazaar-ng (http://www.bazaar-ng.org/) distributed version control, in order to easy the contributions from developers throughout the world. See more info about this new facility (currently in beta) in: http://sourceforge.net/mailarchive/forum.php?thread_id=9253854&forum_id=13760 Changes more in depth ===================== Bug fixes: - Table.flush() is called automatically before disposing a table object from the user space. This avoids a problem that appears when the user does not explicitely do the flush and the table is unbounded and rebounded after on (using h5file.getNode() for example). - A small typo has been fixed in the ptrepack utility. This prevented ptrepack from working correctly when asking for statistics on operations done (-v flag). Known issues: - Time datatypes are non-portable between big-endian and little-endian architectures. This is ultimately a consequence of an HDF5 limitation. See SF bug #1234709 for more info. Backward-incompatible changes: - None. Important note for MacOSX users =============================== From PyTables 1.2 on, the UCL compressor seems to work well again on MacOSX platforms. We don't know exactly why, but the fact is that all the test suite passes (using UCL) executes flawlessly. So, from now on, support for UCL in MacOSX is enabled again by default (i.e. you don't need to use the flag ``--force-ucl``, which has disappeared). Important note for Python 2.4 and Windows users =============================================== If you are willing to use PyTables with Python 2.4 in Windows platforms, you will need to get the HDF5 library compiled for MSVC 7.1, aka .NET 2003. It can be found at: ftp://ftp.ncsa.uiuc.edu/HDF/HDF5/current/bin/windows/5-165-win-net.ZIP Users of Python 2.3 on Windows will have to download the version of HDF5 compiled with MSVC 6.0 available in: ftp://ftp.ncsa.uiuc.edu/HDF/HDF5/current/bin/windows/5-165-win.ZIP What it is ========== **PyTables** is a package for managing hierarchical datasets and designed to efficiently cope with extremely large amounts of data (with support for full 64-bit file addressing). It features an object-oriented interface that, combined with C extensions for the performance-critical parts of the code, makes it a very easy-to-use tool for high performance data storage and retrieval. PyTables runs on top of the HDF5 library and numarray (Numeric is also supported) package for achieving maximum throughput and convenient use. Besides, PyTables I/O for table objects is buffered, implemented in C and carefully tuned so that you can reach much better performance with PyTables than with your own home-grown wrappings to the HDF5 library. PyTables sports indexing capabilities as well, allowing doing selections in tables exceeding one billion of rows in just seconds. Platforms ========= This version has been extensively checked on quite a few platforms, like Linux on Intel32 (Pentium), Win on Intel32 (Pentium), Linux on Intel64 (Itanium2), FreeBSD on AMD64 (Opteron), Linux on PowerPC and MacOSX on PowerPC. For other platforms, chances are that the code can be easily compiled and run without further issues. Please, contact us in case you are experiencing problems. Resources ========= Go to the PyTables web site for more details: http://pytables.sourceforge.net/ About the HDF5 library: http://hdf.ncsa.uiuc.edu/HDF5/ About numarray: http://www.stsci.edu/resources/software_hardware/numarray To know more about the company behind the PyTables development, see: http://www.carabos.com/ Acknowledgments =============== Thanks to various the users who provided feature improvements, patches, bug reports, support and suggestions. See THANKS file in distribution package for a (necessarily incomplete) list of contributors. Many thanks also to SourceForge who have helped to make and distribute this package! And last but not least, a big thank you to THG (http://www.hdfgroup.org/) for sponsoring many of the new features recently introduced in PyTables. Share your experience ===================== Let us know of any bugs, suggestions, gripes, kudos, etc. you may have. ---- **Enjoy data!** -- The PyTables Team From gustavo at niemeyer.net Fri Dec 23 00:32:25 2005 From: gustavo at niemeyer.net (Gustavo Niemeyer) Date: Thu, 22 Dec 2005 21:32:25 -0200 Subject: [ANN] python-dateutil 1.1 Message-ID: <20051222233225.GA23671@localhost.localdomain> Changes since 1.0 ----------------- - Fixed rrule byyearday handling. Abramo Bagnara pointed out that RFC2445 allows negative numbers. - Fixed --prefix handling in setup.py (by Sidnei da Silva). - Now tz.gettz() returns a tzlocal instance when not given any arguments and no other timezone information is found. - Updated timezone information to version 2005q. What is it? ----------- The dateutil module provides powerful extensions to the standard datetime module, available in Python 2.3+. Features -------- * Computing of relative deltas (next month, next year, next monday, last week of month, and a lot more); * Computing of relative deltas between two given date and/or datetime objects; * Computing of dates based on very flexible recurrence rules (every month, every week on Thursday and Friday, every Friday 13th, and a *LOT* more), using a superset of the iCalendar RFC specification. Parsing of RFC strings is supported as well. * Generic parsing of dates in almost any string format; * Timezone (tzinfo) implementations for tzfile(5) format files (/etc/localtime, /usr/share/zoneinfo, etc), TZ environment string (in all known formats), iCalendar format files, given ranges (with help from relative deltas), local machine timezone, fixed offset timezone, UTC timezone, and Windows registry-based timezones. * Internal up-to-date world timezone information based on Olson's database. * Computing of Easter Sunday dates for any given year, using Western, Orthodox or Julian algorithms; * More than 450 test cases. Where to get it? ---------------- http://labix.org/python-dateutil -- Gustavo Niemeyer http://niemeyer.net From garabik-news-2005-05 at kassiopeia.juls.savba.sk Fri Dec 23 11:26:54 2005 From: garabik-news-2005-05 at kassiopeia.juls.savba.sk (garabik-news-2005-05@kassiopeia.juls.savba.sk) Date: Fri, 23 Dec 2005 10:26:54 +0000 (UTC) Subject: ANN: mountpy 0.4 Message-ID: mountpy is a python script for quick automatic mounting and umounting of external filesystems, especially suited for USB removable devices. mountpy is developed on linux, and is meant for modern linux systems. This is version 0.4, changes from previous version: - do not remove the directories when umounting (caused some problems with gnome and kde) - use filesystem type explicitely during mount - remove 'sync' option from the defaults - 2.6.14 kernel finally implemented the 'sync' for vfat filesystem, but with terrible performance (read: completely unusable) URL: http://kassiopeia.juls.savba.sk/~garabik/software/mountpy/ License: GPL -- ----------------------------------------------------------- | Radovan Garab?k http://kassiopeia.juls.savba.sk/~garabik/ | | __..--^^^--..__ garabik @ kassiopeia.juls.savba.sk | ----------------------------------------------------------- Antivirus alert: file .signature infected by signature virus. Hi! I'm a signature virus! Copy me into your signature file to help me spread! From jaraco at gmail.com Fri Dec 23 18:21:18 2005 From: jaraco at gmail.com (Jason R. Coombs) Date: 23 Dec 2005 09:21:18 -0800 Subject: win32 timezone module available in win32all Message-ID: <1135358478.355519.282900@z14g2000cwz.googlegroups.com> This announcement is long overdue. The win32all package (Python for Windows Extensions, https://sourceforge.net/projects/pywin32/), from Mark Hammond, now includes a win32timezone module which implements time zones for win32 users (WinNT and later) utilizing the timezone information found in the Windows registry. More information may be found in the documentation. Simply download and install the latest python for windows extensions. Get the latest help by running the following: >>> import win32timezone >>> help( win32timezone ) Regards, Jason R. Coombs From troy at gci.net Sun Dec 25 09:00:27 2005 From: troy at gci.net (Troy Melhase) Date: Sat, 24 Dec 2005 23:00:27 -0900 Subject: ANN: IbPy 0.5 - Interactive Brokers Python API Message-ID: <200512242300.27648.troy@gci.net> IbPy - Interactive Brokers Python API ===================================== IbPy 0.5 Released 25 December 2005 What is IbPy? ------------------------------------------------------------------------------ IbPy is a third-party implementation of the API used for accessing the Interactive Brokers on-line trading system. IbPy implements functionality that the Python programmer can use to connect to IB, request stock ticker data, submit orders for stocks and futures, and more. What's new in this release? ------------------------------------------------------------------------------ The focus of this release is compatibility with recent versions of the TWS application. TWS Build 851.9 is the most recent release tested. This 0.5 release marks the first version with run time activity logging. The feature is turned on by default. Users wanting to turn the feature off should refer to the source documentation. Where can I get IbPy? ------------------------------------------------------------------------------ IbPy is available for download from SourceForge.net. http://sourceforge.net/project/showfiles.php?group_id=53862 Project page: http://ibpy.sourceforge.net/ How do I use IbPy? ------------------------------------------------------------------------------ In order to use IbPy, the TWS application provided by IB must be installed and running. See the note "What is TWS?" for more information. IbPy is used in the same manner as all socket clients supplied by Interactive Brokers. The typical sequence of operations is: * Start the browser-based or stand-alone TWS application * In TWS, enable socket clients via the Configure -> API menu * Connect to TWS from external application * In TWS, accept the incoming connection * External application requests ticker updates, sends orders, receives account data, portfolio data, etc. To connect to TWS and interact with the brokers trading system, the Python developer defines methods or functions to act as callbacks and associates these with an Ib.Socket.SocketConnection object. Refer to the Demo.py file in the distribution for a complete example. In lieu of IbPy documentation, developers are referred to the IbPy source code and the documentation supplied by Interactive Brokers. What are the requirements? ------------------------------------------------------------------------------ IbPy requires Python 2.3 or newer. Previous versions may or may not work. TWS requires a web browser capable of executing Sun(R) Java(tm) applets. TWS can also be started directly with Sun(R) Java(tm) and the stand-alone package supplied by Interactive Brokers. What is Interactive Brokers? ------------------------------------------------------------------------------ >From the "About The Interactive Brokers Group" page (http://interactivebrokers.com/html/companyInfo/about.html): The Interactive Brokers Group is a group of electronic brokerage and market making firms at the forefront of the electronic brokerage industry. We have revolutionized the securities and derivatives markets by providing investors with high-speed, direct access to stock, options and futures products worldwide. We specialize in providing investors with technology that offers efficient, fast access to the world's markets at the lowest possible cost. What is Python? ------------------------------------------------------------------------------ >From the "What is Python?" page (http://python.org/doc/Summary.html): Python is an interpreted, interactive, object-oriented programming language. It is often compared to Tcl, Perl, Scheme or Java. Python combines remarkable power with very clear syntax. It has modules, classes, exceptions, very high level dynamic data types, and dynamic typing. There are interfaces to many system calls and libraries, as well as to various windowing systems (X11, Motif, Tk, Mac, MFC). New built-in modules are easily written in C or C++. Python is also usable as an extension language for applications that need a programmable interface. The Python implementation is portable: it runs on many brands of UNIX, on Windows, DOS, OS/2, Mac, Amiga... If your favorite system isn't listed here, it may still be supported, if there's a C compiler for it. Ask around on comp.lang.python -- or just try compiling Python yourself. The Python implementation is copyrighted but freely usable and distributable, even for commercial use. What is TWS? ------------------------------------------------------------------------------ >From the page "Trader Execution and Clearing System Features" (http://interactivebrokers.com/html/companyInfo/market_ib.html): * IB's Trader Workstation can be run directly from your browser, or you can install it on your PC and run it from your desktop. This Java based application allows traders to quickly enter orders and see results. * Direct Access: Unlike other "online" brokers that send your order through an e-mail type system, IB offers a direct-access order entry system that transmits your order to the proper market center, usually within one second of entry. * Real-Time Streaming Quotes: Display real-time, streaming quotes for markets of interest to the investor. Quotes are live and change continuously as the markets change, no periodic manual update or "refresh" is required. What Else? ------------------------------------------------------------------------------ IbPy is not a product of Interactive Brokers, nor am I affiliated with IB. I am a satisfied IB customer, of course. IbPy is installed with distutils. Refer to the Python distutils documentation for more information. The digest version is: # tar xzf IbPy-0.5.tar.gz # cd IbPy-0.5 # python setup.py install The TWS demo system is available here: http://interactivebrokers.com/cgi-pub/jtslink.pl?user_name=edemo The stand-alone TWS and other API software is available from IB: http://interactivebrokers.com/ IbPy is licensed under the BSD License. I'm very interested in your experience with IbPy. Please drop me an note with any feedback you have. Troy Melhase mailto:troy at gci.net From srichter at cosmos.phy.tufts.edu Sun Dec 25 15:31:25 2005 From: srichter at cosmos.phy.tufts.edu (Stephan Richter) Date: Sun, 25 Dec 2005 09:31:25 -0500 Subject: Zope 3.2.0 beta 2 released! Message-ID: <200512250931.25520.srichter@cosmos.phy.tufts.edu> The Zope 3 development team is proud to announce Zope 3.2.0 beta 2. Zope 3 is the next major Zope release and has been written from scratch based on the latest software design patterns and the experiences of Zope 2. It is our opinion that Zope 3 is more than ready for production use, which is why we decided to drop the 'X' for experimental from the name. We will also continue to work on making the transition between Zope 2 and Zope 3 as smooth as possible. As a first step, Zope 2.8 includes Zope 3 features in the form of Five. This is a long term effort. We're not there yet. **You can't run Zope 2 applications in Zope 3.** Downloads http://zope.org/Products/Zope3 Installation instructions for both Windows and Un*x/Linux are now available in the top level 'README.txt' file of the distribution. The binary installer is recommended for Windows. Zope 3.2 requires Python 2.4.2 to run. You must also have zlib installed on your system. Most Important Changes Since 3.2b1 New features - Added an option to mkzopeinstance to create instances that use ZServer, rather than Twisted. - Changed the way returning large results is handled. Applications can now simply return files to the publisher. Bug Fixes - Added input buffering to the twisted integration - Fixed the plumbing in ZServer so that attempts to return large output efficiently using iterators can actually succeed. For a complete list of changes see the 'CHANGES.txt' file. Resources - "Zope 3 Development Web Site":http://dev.zope.org/Zope3 - "Zope 3 Dev Mailing List":http://mail.zope.org/mailman/listinfo/zope3-dev - "Zope 3 Users Mailing List":http://mail.zope.org/mailman/listinfo/zope3-users - IRC Channel: #zope3-dev at irc.freenode.net Acknowledgments Thanks goes to everyone that contributed. Enjoy! The Zope 3 Development Team From jdavid at itaapy.com Tue Dec 27 13:44:28 2005 From: jdavid at itaapy.com (=?UTF-8?B?IkouIERhdmlkIEliw6HDsWV6Ig==?=) Date: Tue, 27 Dec 2005 13:44:28 +0100 Subject: itools 0.12.1 released Message-ID: <43B1372C.2090409@itaapy.com> Changes: Web - Message headers are case-insensitive. - Implement the parameter HTTP-Date as of specified in the RFC. - Fix the format of the "Date" header in the response. - Implement the headers "Last-Modified" and "If-Modified-Since". - Fix the HEAD method: don't return any entity, only the headers. CMS (a.k.a. ikaaro) - Fix metadata serialization for the workflow transitions. - Fix external edit, the lock/unlock operations were not persistent. -- J. David Ib??ez Itaapy Tel +33 (0)1 42 23 67 45 9 rue Darwin, 75018 Paris Fax +33 (0)1 53 28 27 88 From python-url at phaseit.net Wed Dec 28 00:23:16 2005 From: python-url at phaseit.net (Cameron Laird) Date: Tue, 27 Dec 2005 23:23:16 +0000 Subject: Dr. Dobb's Python-URL! - weekly Python news and links (Dec 27) Message-ID: QOTW: "My wild-ass guess is that, same as most other Open Source communities, we average about one asshole per member." - Tim Peters http://groups.google.com/group/comp.lang.python/msg/02236cc5ab54fd90?hl=en "[T]he only fundamentally new concept that has been added since Python 1.5.2 is generators. And a lot of the stuff you want generators for can be emulated with sequences and extra buffer layers." - Fredrik Lundh gene tani and Olivier Grisel collect information about memory- and time-profiling: http://groups.google.com/group/comp.lang.python/browse_thread/thread/6186ae64a564ad5a/ Python builds in a convenience for, "this segment of code isn't finished." http://groups.google.com/group/comp.lang.python/browse_thread/thread/3179dcce33a33fbb/ You want to constrain the time allowed to a particular Python function to execute. A reasonably standard solution is available. To limit *two* potentially concurrent functions, though ... well, that's not a strength of Python: http://groups.google.com/group/comp.lang.python/browse_thread/thread/bd808b80fc8191/ Contest your Python coding: http://groups.google.com/group/comp.lang.python/browse_thread/thread/ac7fdb93af4e0b2f/ Sorting depends on comparisons. It is NOT possible, in general, to memoize these comparisons, in the sense that the Python run-time library should take on the responsibility for developers. DSU and other situation-specific strategies always remains available, of course: http://groups.google.com/group/comp.lang.python/msg/8007c9d7fabe6223 http://groups.google.com/group/comp.lang.python/browse_thread/thread/773d64e6d8b77802/ Yes, Guido's at Google. He'll work on and with Python. How much more "official" do you need it to be? http://groups.google.com/group/comp.lang.python/browse_thread/thread/32dc95bd671542f3/ Peter Hansen and David Wahler lucidly explain how hard it is to keep even a little security. A digital datum in any one useful place is likely to leak all over, even for a problem as seemingly simple as protection of a password used for cron-automated access: http://groups.google.com/group/comp.lang.python/browse_thread/thread/b8bdb21a084d6a99/ Is it "humane" that Ruby typically abbreviates "get(end)" as "last"? Dave Benjamin and Kent Johnson discuss the matter seriously and usefully (with examples!): http://groups.google.com/group/comp.lang.python/browse_thread/thread/d2ada62cd187dd65/ ======================================================================== Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Mygale is a news-gathering webcrawler that specializes in (new) World-Wide Web articles related to Python. http://www.awaretek.com/nowak/mygale.html While cosmetically similar, Mygale and the Daily Python-URL are utterly different in their technologies and generally in their results. For far, FAR more Python reading than any one mind should absorb, much of it quite interesting, several pages index much of the universe of Pybloggers. http://lowlife.jp/cgi-bin/moin.cgi/PythonProgrammersWeblog http://www.planetpython.org/ http://mechanicalcat.net/pyblagg.html comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python.announce Steve Bethard, Tim Lesher, and Tony Meyer continue the marvelous tradition early borne by Andrew Kuchling, Michael Hudson and Brett Cannon of intelligently summarizing action on the python-dev mailing list once every other week. http://www.python.org/dev/summary/ The Python Package Index catalogues packages. http://www.python.org/pypi/ The somewhat older Vaults of Parnassus ambitiously collects references to all sorts of Python resources. http://www.vex.net/~x/parnassus/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donate.html Kurt B. Kaiser publishes a weekly report on faults and patches. http://www.google.com/groups?as_usubject=weekly%20python%20patch Cetus collects Python hyperlinks. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://aspn.activestate.com/ASPN/Cookbook/Python Among several Python-oriented RSS/RDF feeds available are http://www.python.org/channews.rdf http://bootleg-rss.g-blog.net/pythonware_com_daily.pcgi http://python.de/backend.php For more, see http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://python.sourceforge.net/peps/pep-0042.html The online Python Journal is posted at pythonjournal.cognizor.com. editor at pythonjournal.com and editor at pythonjournal.cognizor.com welcome submission of material that helps people's understanding of Python use, and offer Web presentation of your work. del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python *Py: the Journal of the Python Language* http://www.pyzine.com Archive probing tricks of the trade: http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python&num=100 http://groups.google.com/groups?meta=site%3Dgroups%26group%3Dcomp.lang.python.* Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://www.ddj.com/topic/python/ (requires subscription) http://groups-beta.google.com/groups?q=python-url+group:comp.lang.python*&start=0&scoring=d& http://purl.org/thecliff/python/url.html (dormant) or http://groups.google.com/groups?oi=djq&as_q=+Python-URL!&as_ugroup=comp.lang.python There is *not* an RSS for "Python-URL!"--at least not yet. Arguments for and against are occasionally entertained. Suggestions/corrections for next week's posting are always welcome. E-mail to should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask to subscribe. Mention "Python-URL!". -- The Python-URL! Team-- Dr. Dobb's Journal (http://www.ddj.com) is pleased to participate in and sponsor the "Python-URL!" project. From bvdp at uniserve.com Wed Dec 28 01:45:58 2005 From: bvdp at uniserve.com (Bob van der Poel) Date: Tue, 27 Dec 2005 17:45:58 -0700 Subject: Beta 0.19 of MMA - Musical MIDI Accompaniment Message-ID: <11r3s21bf75d3d8@corp.supernews.com> Beta 0.19 of MMA - Musical MIDI Accompaniment - is now available for downloading. Included in this release: Many bug fixes, major rewrite of volume code, REPEAT count enhancements, Lyric autochord transposition, GOTO recognizes line numbers, MALLET works in all tracks, and lots more! MMA is a accompaniment generator -- it creates midi tracks for a soloist to perform with. User supplied files contain pattern selections, chords, and MMA directives. For full details please visit: http://mypage.uniserve.com/~bvdp/mma/ If you have any questions or comments, please send them to: bvdp at uniserve.com -- Bob van der Poel ** Wynndel, British Columbia, CANADA ** EMAIL: bvdp at uniserve.com WWW: http://mypage.uniserve.com/~bvdp From goodger at python.org Wed Dec 28 16:07:08 2005 From: goodger at python.org (David Goodger) Date: Wed, 28 Dec 2005 10:07:08 -0500 Subject: PyCon TX 2006: Early-bird registration ends Dec. 31! Message-ID: <43B2AA1C.3060206@python.org> Early bird registration for PyCon TX 2006 ends on December 31st, so there are only a few days LEFT. To register, please visit: http://us.pycon.org/TX2006/Registration You can still register after Dec. 31st, but the cost will go up by US$65 (US$25 for students). This year PyCon will feature a day of tutorials before the three days of regular presentations. Course outlines for all the tutorials have been posted; see http://wiki.python.org/moin/PyCon2006/Tutorials All of the PyCon tutorials are still open for new registrations, but space is limited, and we suspect they'll all be filled up by the time early-bird registration closes. Don't forget to book your hotel room, too. PyCon TX 2006 is being held at a Dallas/Addison hotel, and we have negotiated a special low rate: http://us.pycon.org/Addison/Hotels We hope to see you in Texas! -- David Goodger (on behalf of A.M. Kuchling, Chair, PyCon 2006) -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 249 bytes Desc: OpenPGP digital signature Url : http://mail.python.org/pipermail/python-announce-list/attachments/20051228/934209b1/signature.pgp From altis at semi-retired.com Wed Dec 28 22:30:24 2005 From: altis at semi-retired.com (Kevin Altis) Date: Wed, 28 Dec 2005 13:30:24 -0800 Subject: ANN: OSCON 2006 Call for Proposals Message-ID: <6nDsf.7$V5.360@news.uswest.net> OSCON 2006: Opening Innovation http://conferences.oreillynet.com/os2006/ Save the date for the 8th annual O'Reilly Open Source Convention, happening July 24-28, 2006 at the Oregon Convention Center in beautiful Portland, Oregon. Call For Participation ---------------------- Submit a proposal-fill out the form at: http://conferences.oreillynet.com/cs/os2006/create/e_sess/ Important Dates: * Proposals Due: Midnight (PST) February 13, 2006 * Speaker Notification: March 27, 2006 * Tutorial Presentation Files Due: June 12, 2006 * Session Presentation Files Due: June 26, 2006 * Conference: July 24-28, 2006 Proposals --------- We are considering proposals for 45 minute sessions and 3 hour tutorials. We rarely accept 90 minute proposals, as most general sessions are 45 minutes in length. Your proposals are examined by a committee which draws from them and which also solicits proposals to build the program. Proposals are due by midnight (PST), Feb. 13, 2006. The OSCON Speaker Manager, Vee McMillen, emails notification of the status of your talk (accepted or otherwise) by March 27, 2006. Unless the content of your talk is particularly timely (e.g., features of a product that will be launched at OSCON), you are required to send us your slides several weeks before the conference begins. Submit proposals via the form below. Some tips for writing a good proposal for a good talk: * Keep it free of marketing: talk about open source software, but not about a commercial product--the audience should be able to use and improve the things you talk about without paying money * Keep the audience in mind: they're technical, professional, and already pretty smart. * Clearly identify the level of the talk: is it for beginners to the topic, or for gurus? What knowledge should people have when they come to the talk? * Give it a simple and straightforward title: fancy and clever titles make it harder for people (committee and attendees) to figure out what you're really talking about * Limit the scope of the talk: in 45 minutes, you won't be able to cover Everything about Widget Framework X. Instead, pick a useful aspect, or a particular technique, or walk through a simple program. * Pages of code are unreadable: mere mortals can deal with code a line at a time. Sometimes three lines at a time. A page of code can't be read when it's projected, and can't be comprehended by the audience. * Explain why people will want to attend: is the framework gaining traction? Is the app critical to modern systems? Will they learn how to deploy it, program it, or just what it is? * Let us know in your proposal notes whether you can give all the talks you submitted proposals for * Explain what you will cover in the talk NOTE: All presenters whose talks are accepted (excluding Lightning Talks) will receive free registration at the conference. For each half-day tutorial, the presenter receives one night's accommodation, a limited travel allowance, and an honorarium. We give tutors and speakers registration to the convention (including tutorials), and tutors are eligible for a travel allowance: up to US$300 from the west coast of the USA, up to US$500 from the east coast of the USA, up to US$800 from outside the USA. Registration opens April, 2006. If you would like to be notified by email when registration opens, please use the form on our main page. CONFERENCE INFO =============== The O'Reilly Open Source Convention is where coders, sysadmins, entrepreneurs, and business people working in free and open source software gather to share ideas, discover code, and find solutions. At OSCON 2005, more than 2,400 attendees took part in 241 sessions and tutorials across eleven technology tracks, learning about the newest features and versions from creators and experts. A record number of products launches and announcements were made, and sponsors and exhibitors from a wide range of companies filled the largest exhibit hall in OSCON's history. We anticipate that OSCON 2006 will be even more successful, and continue to be the place for the open source community to meet up, debate, make deals, and connect face to face. OSCON 2006 will take place at the Oregon Convention Center in Portland, Oregon July 24-28, 2006. OSCON 2006 will feature the projects, technologies, and skills that you need to write and deploy killer modern apps. We're looking for proposals on platforms and applications around: * Multimedia including voice (VoIP) and video * AI including spam-busting, classification, clustering, and data mining * Collaboration including email, calendars, RSS, OPML, mashups, IM, presence, and session initialization * Project best practices including governance, starting a project, and managing communities * Microsoft Windows-based open source projects including .NET, Mono, and regular C/C++/Visual Basic Windows apps * Enterprise Java techniques including integration, testing, and scalable deployment solutions * Linux kernel skills for sysadmins including virtualization, tuning, and device drivers * Device hacking including iPods, Nintendo, PSP, XBox 360, and beyond * Design including CSS, GUI, and user experience (XP) * Entrepreneurial topics including management for techies, how to go into business for yourself, and business models that work * Security including hardening, hacking, root kits (Sony and otherwise), and intrusion detection/cleanup * Fun subjects with no immediate commercial application including retro computing, games, and BitTorrent Tracks at OSCON will include: * Desktop Apps * Databases, including MySQL, PostgreSQL, Ingres, and others * Emerging Topics * Java * Linux Kernel for SysAdmins * Linux for Programmers * Perl, celebrating the 10th year of The Perl Conference! * PHP * Programming, including everything that's not specific to a particular language * Python * Security * Ruby, including Ruby on Rails * Web Apps, including Apache * Windows From samschul at pacbell.net Thu Dec 29 21:42:21 2005 From: samschul at pacbell.net (sam) Date: 29 Dec 2005 12:42:21 -0800 Subject: ANN: Update to SCSIPython mass storage access routines under windows Message-ID: <1135888941.799740.259470@g49g2000cwa.googlegroups.com> The Python SCSIPy libraries have been modified and it's documentation upgraded. These libraries have been re-compiled under both Python 2.3 and 2.4. These libraries alow a user to access SCSI,IDE,and USB mass storage devices under Windows XP and previous Windows versions that use the SCSI Pass Through layer. Using these routines,all mounted drives can be accesed using SCSI Commands. The following url will provide documentation and zip files that can be downloaded. These zip files contain all the source code for the libraries. http://starship.python.net/crew/samschul Sam Schulenburg samschul at pacbell.net From dberlin at gmail.com Fri Dec 30 16:32:17 2005 From: dberlin at gmail.com (dberlin@gmail.com) Date: 30 Dec 2005 07:32:17 -0800 Subject: ANN: FarPy GUIE v0.3 Message-ID: <1135956737.520800.30590@g49g2000cwa.googlegroups.com> GUIE (GUI Editor) provides a simple WYSIWYG GUI editor for wxPython. The program was made in C# and saves the GUI that was created to a XML format I called GUIML. This GUIML is a pretty standard representation of the GUI created with the program. Next, GUIE takes these GUIML files and translates it to wxPython Python code. You may ask yourself why I took the extra step? Why didn't I go straight from C# controls to wxPython code? Why is GUIML necessary? Well, it isn't. It is there simply for people (or maybe I) to take the GUIML and convert it to other languages. This, by effect can convert this tool from a Python GUI editor, to "any programming language with a GUI module" GUI editor. http://farpy.holev.com Changes (as of v0.3) -Migrated to .NET Framework v2.0! -Added: ListView, TreeView, GroupBox -Added: All Common Dialogs -Added: Improved setup -Added: Aligning & Placement functionality! -Added: Properties to GUI Form -Fixed: Control Flickering -Added: GUIML File drag & drop functionality -Added: GUIML File association From tkikuchi at is.kochi-u.ac.jp Sat Dec 31 14:02:23 2005 From: tkikuchi at is.kochi-u.ac.jp (Tokio Kikuchi) Date: Sat, 31 Dec 2005 22:02:23 +0900 Subject: RELEASED Mailman 2.1.7 Message-ID: <43B6815F.4060302@is.kochi-u.ac.jp> I'm pleased to announce the release of GNU Mailman 2.1.7. This is a significant release, which includes security enhancement fixes, a new language (ia: Interlingua) support, a couple of new features, and many bug fixes. Mailman is free software for managing email mailing lists and e-newsletters. This release enhances the fixes for CAN-2005-0202 and CVE-2005-3573 which were fixed in mailman release 2.1.6, and reduces the chance of list admin privilege abuse. Because of these and other fixes, it is highly recommended that all sites update to 2.1.7. For more information, see: http://mailman.sourceforge.net/ For links to download the Mailman 2.1.7 source tarball, see: http://sourceforge.net/project/showfiles.php?group_id=103 Best regards and a happy new year! -- Tokio Kikuchi