From casevh at comcast.net Fri Sep 1 08:57:41 2006 From: casevh at comcast.net (casevh at comcast.net) Date: 31 Aug 2006 23:57:41 -0700 Subject: ANN: GMPY binaries for Python 2.5 Message-ID: <1157093861.577806.189540@b28g2000cwb.googlegroups.com> GMPY binaries for Python 2.5 are available at http://home.comcast.net/~casevh/ Notes ==== They have not been extensively tested. This is based on the CVS version of gmpy and includes a patch (not yet in CVS) from Alex Martelli that resolves a bug with divm(). Please consider this an "unofficial" release. The patch and the source code snapshot I used are also available on the website. GMP 4.2.1 is used. There are three versions available: one that should work on any processor, one compiled for Pentium 4 processor, and one compiled for AMD Athlon (32-bit). If there is demand, I'll create updated binaries for earlier version of Python. Enjoy, casevh From bvdp at xplornet.com Sat Sep 2 00:48:12 2006 From: bvdp at xplornet.com (bvdp at xplornet.com) Date: 1 Sep 2006 15:48:12 -0700 Subject: Beta 0.23 of MMA - Musical MIDI Accompaniment Message-ID: <1157150892.665366.186320@74g2000cwt.googlegroups.com> Beta 0.23 of MMA - Musical MIDI Accompaniment - is now available for downloading. Included in this release: A number of minor bugfixes; new RNDSEED command; a number of new and improved library files. 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://users.xplornet.com/~bvdp/mma/ If you have any questions or comments, please send them to: bvdp at xplornet.com From dmitry at targeted.org Sat Sep 2 12:23:59 2006 From: dmitry at targeted.org (dmitry at targeted.org) Date: 2 Sep 2006 03:23:59 -0700 Subject: Fault-tolerance framework Py-Fate 1.4 released Message-ID: <1157192639.292446.143430@m73g2000cwd.googlegroups.com> Fault-tolerance framework Py-Fate contains several proxy classes and/or algorithms so that a conscious developer can easily add fault-tolerance to the code. http://sourceforge.net/projects/py-fate/ The biggest point is that Python proxying capabilities allow for invisible drop-in addition or revocation of fault tolerance. Using Py-Fate you can turn any callable into a syntactically identical callable with fault-tolerant twist, for example: --------------------------------------------------- "Sequential" fault-tolerance through repetition: def foo(...): ... foo(...) # regular foo call foo = ft_retry(ft_sync(foo), 3) foo(...) # now foo gets retried up to 3 times in case it throws foo = ft_retry(ft_async(foo, 10.0), 3) foo(...) # same but each retry of foo also times out in 10 seconds foo = ft_retry_backoff(ft_async(foo, 10.0), 1.0, 3) foo(...) # same but exponentially increasing sleep is inserted between the retries, exactly 1, 2, and 4 seconds in this example --------------------------------------------------- "Parallel" fault-tolerance through simultaneous execution of multiple variants of the same code: def foo1(...): ... def foo2(...): # has the same signature as foo1 ... foo = ft_par_1st(ft_succeeded, ft_sync(foo1), ft_sync(foo2)) foo(...) # runs foo1 and foo2 in parallel and whichever returns first and manages not to throw wins def foo3(...): # has the same signature as both the other foo's ... foo = ft_par(ft_majority_voter(), ft_sync(foo1), sync(foo2), sync(foo3)) foo(...) # runs all three in parallel and performs majority voting on the results foo = ft_par_tb(ft_equal_comparator(), ft_sync(foo1), sync(foo2), sync(foo3)) foo(...) # similar to the previous but doesn't wait for all the foo's to return as soon as there is enough identical votes Obviously, there is a handful other templates and more details, please see the module documentation. --------------------------------------------------- Please download Py-Fate here: http://sourceforge.net/projects/py-fate/ From quentel.pierre at wanadoo.fr Sun Sep 3 09:54:51 2006 From: quentel.pierre at wanadoo.fr (Pierre Quentel) Date: 3 Sep 2006 00:54:51 -0700 Subject: ANN : Karrigell 2.3.1 released - CGI support Message-ID: <1157270091.361704.309190@p79g2000cwp.googlegroups.com> Karrigell is a simple and flexible Python web framework The main new feature in this version is the support of CGI scripts, running much faster than plain CGI behind Apache (20 times from a quick benchmark with ab) A small blog engine has also been developed Home page : http://karrigell.sourceforge.net Tutorial : http://quentel.python-hosting.com/wiki/index.pih Google group : http://groups.google.com/group/karrigell Regards, Pierre From jdahlin at async.com.br Tue Sep 5 02:09:50 2006 From: jdahlin at async.com.br (Johan Dahlin) Date: Mon, 04 Sep 2006 21:09:50 -0300 Subject: [pygtk] ANNOUNCE: PyGTK 2.10.0 Message-ID: <44FCC04E.1090606@async.com.br> I am pleased to announce version 2.10.0 of the Python bindings for GTK. The new release is available from ftp.gnome.org and its mirrors as soon as its synced correctly: http://ftp.gnome.org/pub/GNOME/sources/pygtk/2.10/ This is an unstable release and should be used with caution. Blurb: GTK is a toolkit for developing graphical applications that run on systems such as Linux, Windows and MacOS X. It provides a comprehensive set of GUI widgets, can display Unicode bidi text. It links into the Gnome Accessibility Framework through the ATK library. PyGTK provides a convenient wrapper for the GTK+ library for use in Python programs, and takes care of many of the boring details such as managing memory and type casting. When combined with PyORBit and gnome-python, it can be used to write full featured Gnome applications. Like the GTK+ library itself PyGTK is licensed under the GNU LGPL, so is suitable for use in both free software and proprietary applications. It is already in use in many applications ranging from small single purpose scripts up to large full features applications. What's new since 2.9.6? - Issue a warning when a DISPLAY is not set (#316877, Johan, Jeremey Katz) - Copy style.css from pygobject docs when installing docs. (#351385 Gian Mario Tagliaretti) - Include the built docs in the tarball (Johan) PyGTK requires GTK+ >= 2.8.0 and Python >= 2.3.5 to build. GTK+ 2.10.0 is required for 2.10 API. Bug reports, as always, should go to Bugzilla; check out http://pygtk.org/developer.html and http://pygtk.org/feedback.html for links to posting and querying bug reports for PyGTK. What's new in 2.10.0? * Includes John Finlays reference manual * gobject bindings were removed, moved to a separate tarball * Added GTK+ 2.10 API: Assistant, CellRendererSpin, LinkButton, Printing*, RecentChooser, StatusIcon * Many code generator improvements * New module gtk.unixprint * Reduced memory usage * MacOS X support * Many bug fixes See NEWS for a complete list of changes Acknowledgements: Thanks to everybody who helped making this release possible: Wander Boessenkool, Wouter Bolsterlee, Ross Burton,Marco Cabizza Ben Caradoc-Davies, Gustavo J. A. M. Carneiro, Ed Catmur, Steve Chaplin Murray Cumming, Johan Dahlin, John Ehresman, Rafael ?vila de Esp?ndola, John Finlay, Cedric Gustin, Richard Hult, Jeremey Katz, Steven Kennedy Nikos Kouremenos, Alexander Larsson, Baiju M, Stefano Maggiolo, Mark McLoughlin, Hamish Moffatt, Yevgen Muntyan, Elijah Newren Patrick O'Brien, Frederic Peters, Sebastian P?lsterl, Sebastian Rittau Rauli Ruohonen, Joseph Sacco, Johan Svedberg, Gian Mario Tagliaretti Dieter Verfaillie, Karel Vervaeke, Olav Vitters and Andy Wingo -- Johan Dahlin jdahlin at async.com.br From jdahlin at async.com.br Tue Sep 5 02:09:24 2006 From: jdahlin at async.com.br (Johan Dahlin) Date: Mon, 04 Sep 2006 21:09:24 -0300 Subject: ANNOUNCE: PyGObject 2.12.0 Message-ID: <44FCC034.7040302@async.com.br> I am pleased to announce version 2.12.0 of the Python bindings for GObject. The new release is available from ftp.gnome.org as and its mirrors as soon as its synced correctly: http://download.gnome.org/sources/pygobject/2.12/ What's new since PyGObject 2.11.3: - Install the html files even when using --disable-docs (#353159, Johan, Matthias Clasen) Blurb: GObject is a object system library used by GTK+ and GStreamer. PyGObject provides a convenient wrapper for the GObject+ library for use in Python programs, and takes care of many of the boring details such as managing memory and type casting. When combined with PyGTK, PyORBit and gnome-python, it can be used to write full featured Gnome applications. Like the GObject library itself PyGObject is licensed under the GNU LGPL, so is suitable for use in both free software and proprietary applications. It is already in use in many applications ranging from small single purpose scripts up to large full featured applications. PyGObject requires GObject >= 2.8.0 and Python >= 2.3.5 to build. What's new in 2.12.0? * John Finlays reference manual is now included and prebuilt * GOption is now supported * Support for signal emission hooks * Various GInterface related improvements * Many bug fixes Acknowledgements: Thanks to everybody who helped making this release possible: Gustavo J. A. M. Carneiro Matthias Clasen Murray Cumming John Ehresman John Finlay Cedric Gustin Johannes H?lzl Kjartan Maraas Yevgen Muntyan Gian Mario Tagliaretti Andy Wingo -- Johan Dahlin jdahlin at async.com.br From jdavid at itaapy.com Tue Sep 5 19:49:39 2006 From: jdavid at itaapy.com (=?UTF-8?B?IkouIERhdmlkIEliw6HDsWV6Ig==?=) Date: Tue, 05 Sep 2006 19:49:39 +0200 Subject: itools 0.14.2 released Message-ID: <44FDB8B3.2010604@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.http itools.uri itools.cms itools.i18n itools.vfs itools.csv itools.ical itools.web itools.datatypes itools.rss itools.workflow itools.gettext itools.schemas itools.xhtml itools.handlers itools.stl itools.xliff itools.html itools.tmx itools.xml This release brings user interface improvements and many bug fixes. These are the most important changes: itools.catalog -- Fix keyword fields that are indexed but not stored, when there is at least one value that contains spaces. The format of the catalog changes a little so it must be rebuilt. itools.cms -- The HTML/CSS code for the tabs has been updated to work better in different browsers, now it even looks nice in text mode (#382). The web interface for calendar objects has seen various improvements (#82, #496). The configuration file and the "icms-init" script accept a new option, "smtp-host", which defines the host to use to send emails. A bunch of minor bugs have been fixed in itools.cms, including #306, #308, #458, #459, #460, #497, #498, #500 and #501. itools.csv -- The CSV parser has been separated from the CSV handler, so it can be used independently ("from itools.csv import parser"). Fixed a serious bug which prevented to create CSV handlers from scratch. itools.gettext -- Now the PO handler properly detects the charset defined in the PO files header. The family of igettext scripts has been updated to use the new API of itools 0.14. itools.xhtml -- Now the "title" attribute of (X)HTML documents is always extracted to be translated, not only in "img" elements. Fix corner case in the automatic translation code. Declare some elements as inline to improve the behaviour of the translation machinery. Credits: - Herv? Cauwelier improved the web interface of itools.cms; - Nicolas Deram updated the calendar code; - J. David Ib??ez fixed many bugs; - Josef Meile found the problem in the PO handler. Resources --------- Download http://download.ikaaro.org/itools/itools-0.14.2.tar.gz Home http://www.ikaaro.org/itools Mailing list http://mail.ikaaro.org/mailman/listinfo/itools Bug Tracker http://bugs.ikaaro.org/ -- J. David Ib??ez Itaapy Tel +33 (0)1 42 23 67 45 9 rue Darwin, 75018 Paris Fax +33 (0)1 53 28 27 88 From dangoor at gmail.com Tue Sep 5 21:27:06 2006 From: dangoor at gmail.com (Kevin Dangoor) Date: Tue, 5 Sep 2006 15:27:06 -0400 Subject: Reminder: Michigan Python Users Group meeting on Thursday Message-ID: <3f085ecd0609051227k11862e5ex59f98e020a731caa@mail.gmail.com> This is a reminder of the upcoming michipug meeting. This is the first anniversary meeting of the Michigan Python Users Group! Thursday, September 7th at 7PM Our topics for this month include an SQLAlchemy Introduction by Mark Ramm and Steve Kryskalla talking about two of the new Python 2.5 features. The meeting will be held at the Arbor Networks office in Ann Arbor.: Arbor Networks City Center Building 220 East Huron, 6th Floor Ann Arbor, MI Map: http://tinyurl.com/pt957 With the topics we have for this meeting, I would expect about 90 minutes of the main topics. We often have free-flowing discussion following the main topics, so feel free to come with other topics you wish to discuss. See you there! Kevin -- Kevin Dangoor TurboGears / Zesty News email: kid at blazingthings.com company: http://www.BlazingThings.com blog: http://www.BlueSkyOnMars.com From python-url at phaseit.net Wed Sep 6 19:16:03 2006 From: python-url at phaseit.net (Jack Diederich) Date: Wed, 6 Sep 2006 17:16:03 +0000 (UTC) Subject: Dr. Dobb's Python-URL! - weekly Python news and links (Sep 6) Message-ID: QOTW: "The bad news is that I seem to be an anti-channeler, so my interest is perhaps not a *good* sign" - Jim Jewett "I'm sorry this letter is so long. I didn't have time to write a shorter one." - Blaise Pascal (1657) The Python 2.5 release date is now September 19th. http://www.python.org/dev/peps/pep-0356/ http://groups.google.com/group/comp.lang.python/browse_thread/thread/53084d0465a1f5fc/ IronPython runs on Mono too. Here is How. http://groups.google.com/group/comp.lang.python/browse_thread/thread/398aca428247ad7e/ Call For Proposals: PyCon 2007 http://mail.python.org/pipermail/python-announce-list/2006-August/005201.html Call For Tutorials: PyCon 2007 http://mail.python.org/pipermail/python-announce-list/2006-August/005202.html The best way to find out if something is a number is to use it like one and see what happens. http://groups.google.com/group/comp.lang.python/browse_thread/thread/91427c4160b8ab9c/ This week's flame war was brought to you by threading, processes and the letters G-I-L http://groups.google.com/group/comp.lang.python/browse_thread/thread/545f279ccf46f87b/ Subclassing the int class does not make ints mutable. http://groups.google.com/group/comp.lang.python/browse_thread/thread/011dbd0545df9dad/ Why was PEP 359 ("make" syntax) rejected when it would make line-for-line translations of XML into python so much easier? Asked and answered. http://groups.google.com/group/comp.lang.python/browse_thread/thread/dab58e645d80c7c2/ Releases of Note IronPython 1.0 - Python implementation for .Net http://groups.google.com/group/comp.lang.python/browse_thread/thread/0b3059f37075a97f/ http://blogs.msdn.com/hugunin/archive/2006/09/05/741605.aspx markup.py 1.5 - A lightweight HTML/XML generator http://groups.google.com/group/comp.lang.python/browse_thread/thread/5049614dea04334f/ matplotlib 0.87.5 Quality 2D plots in python http://cheeseshop.python.org/pypi/matplotlib rawdog 2.10 - RSS Aggregator http://cheeseshop.python.org/pypi/rawdog/2.10 Upcoming Community Events Plone Conference 2006, October 25-27 (Seattle, Washington) http://plone.org/events/conferences/seattle-2006 Open Source Developers Conference December 5-8 (Melbourne, Australia) http://www.osdc.com.au/ PyCon 2007, February 23-25 (Dallas, TX) http://us.pycon.org/TX2007/HomePage RuPy 2007, April 7-8 (Poznan, Poland) http://rupy.wmid.amu.edu.pl/ ======================================================================== 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 Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html 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/python/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donate.html Kurt B. Kaiser publishes a weekly report on faults and patches. http://www.google.com/groups?as_usubject=weekly%20python%20patch Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://aspn.activestate.com/ASPN/Cookbook/Python Among several Python-oriented RSS/RDF feeds available are http://www.python.org/channews.rdf http://bootleg-rss.g-blog.net/pythonware_com_daily.pcgi http://python.de/backend.php For more, see http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://www.python.org/dev/peps/pep-0042/ The online Python Journal is posted at pythonjournal.cognizor.com. editor at pythonjournal.com and editor at pythonjournal.cognizor.com welcome submission of material that helps people's understanding of Python use, and offer Web presentation of your work. del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python *Py: the Journal of the Python Language* http://www.pyzine.com Archive probing tricks of the trade: http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python&num=100 http://groups.google.com/groups?meta=site%3Dgroups%26group%3Dcomp.lang.python.* Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://www.ddj.com/topic/python/ (requires subscription) http://groups-beta.google.com/groups?q=python-url+group:comp.lang.python*&start=0&scoring=d& http://purl.org/thecliff/python/url.html (dormant) or http://groups.google.com/groups?oi=djq&as_q=+Python-URL!&as_ugroup=comp.lang.python There is *not* an RSS for "Python-URL!"--at least not yet. Arguments for and against are occasionally entertained. Suggestions/corrections for next week's posting are always welcome. E-mail to should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask to subscribe. Mention "Python-URL!". Write to the same address to unsubscribe. -- The Python-URL! Team-- Dr. Dobb's Journal (http://www.ddj.com) is pleased to participate in and sponsor the "Python-URL!" project. From dangoor at gmail.com Fri Sep 8 02:48:18 2006 From: dangoor at gmail.com (Kevin Dangoor) Date: Thu, 7 Sep 2006 20:48:18 -0400 Subject: TurboGears 1.0b1 released! Message-ID: <3f085ecd0609071748s5df14c26ya639c50718b9702c@mail.gmail.com> I am pleased to announce TurboGears 1.0b1, which now supersedes the 0.8.9 release as the preferred TurboGears release. Many people have been using the TurboGears 0.9x releases for several months now and have been very happy with the results. The 1.0 APIs are stable and we're focused on bugs and docs for the final 1.0 release. This is a bugfix release over 0.9a9. What is TurboGears? ------------------- TurboGears is a popular rapid web development megaframework, built from a number of great Python projects and with a bunch of high-level features built within the TurboGears project. TurboGears is a front-to-back framework helping you on the front end (the MochiKit JavaScript library), templates for the view (Kid), the controller in the middle (based on CherryPy) and an object-relational mapper for your database (SQLObject). To that mix of projects, TG adds: * Widgets: Python objects that bundle JavaScript, CSS, HTML and server-side validation to make form creation and powerful JavaScript features easy. * Internationalization: Tools and APIs to help you localize the strings in your application. * Identity: Authentication and authorization made easy * Toolbox: a web-based GUI to help you work on your project (write your own as well!) Includes CatWalk to help you work with your database data and Model Designer to help you design your database graphically. * tg-admin: command line tool that gives you a quick start to your project, helps you set up your database and more! * Easy Ajax: flexible template support allows you to choose a different template engine (output HTML, JSON, plain text, etc. all from one method) * Built-in database transactions: keeps your database (and you!) sane. Transactions are committed or rolled back based on the success or failure of your controller code. * flexibility as needed: though Kid and SQLObject are the standards, we already support many other template engines (Cheetah, Markup, Django) and the powerful SQLAlchemy object-relational mapper. * community: last but definitely not least -- more than 2,000 users on the main mailing list, and others on non-English mailing lists In short, there are lots of tools to help you get the job done quickly. What's New Since 0.8 -------------------- Nearly everything. All of the projects that TG uses have had significant upgrades, and nearly all of the features that have been built by TurboGears contributors are new. Website: http://www.turbogears.org/ Download: http://www.turbogears.org/download/ Mailing list: http://groups.google.com/group/turbogears -- Kevin Dangoor TurboGears / Zesty News email: kid at blazingthings.com company: http://www.BlazingThings.com blog: http://www.BlueSkyOnMars.com From edreamleo at charter.net Fri Sep 8 14:57:29 2006 From: edreamleo at charter.net (Edward K. Ream) Date: Fri, 8 Sep 2006 07:57:29 -0500 Subject: ANN: Leo 4.4.1.1 final released Message-ID: <6OdMg.1074$fK7.527@newsfe03.lga> Leo 4.4.1.1 final is available at: http://sourceforge.net/project/showfiles.php?group_id=3458&package_id=29106 Leo 4.4.1.1 corrects a last-minute unicode bug in Leo 4.4.1. This version also adds the new slideshow plugin. Leo is a text editor, data organizer, project manager and much more. See: http://webpages.charter.net/edreamleo/intro.html The highlights of Leo 4.4.1: ---------------------------- - Leo outputs decorators correctly, provided that the decorator is not a Leo directive. - A new colorizer plugin controlled by jEdit language description files. - A new shadow files plugin that allows derived files not to have sentinel lines. - Multiple editors in Leo's body pane. - Search commands now support regex replace patterns: \1, \2, etc. - Support for external debuggers: see http://webpages.charter.net/edreamleo/debuggers.html - The scripting plugin now creates a Debug Script button. - Several new commands including run-unit-test, python-help, toggle-invisibles, and scroll-outline-left/right. - The help-for-command commands now contains information for almost all commands. - A new shortcut_button plugin. Quote of the month: ------------------- Thanks for creating the most useful and amazing application that I've come across in years. I use Leo every day. Links: ------ 4.4.1: http://webpages.charter.net/edreamleo/new-4-4-1.html 4.4: http://webpages.charter.net/edreamleo/new-4-4.html Leo: http://webpages.charter.net/edreamleo/front.html Home: http://sourceforge.net/projects/leo/ Download: http://sourceforge.net/project/showfiles.php?group_id=3458 CVS: http://leo.tigris.org/source/browse/leo/ Quotes: http://webpages.charter.net/edreamleo/testimonials.html -------------------------------------------------------------------- Edward K. Ream email: edreamleo at charter.net Leo: http://webpages.charter.net/edreamleo/front.html -------------------------------------------------------------------- From phd at phd.pp.ru Fri Sep 8 21:42:26 2006 From: phd at phd.pp.ru (Oleg Broytmann) Date: Fri, 8 Sep 2006 23:42:26 +0400 Subject: ANN: SQLObject 0.7.1rc1 Message-ID: <20060908194226.GB16995@phd.pp.ru> Hello! I'm pleased to announce the 0.7.1rc1 release of SQLObject. What is SQLObject ================= SQLObject is an object-relational mapper. Your database tables are described as classes, and rows are instances of those classes. SQLObject is meant to be easy to use and quick to get started with. SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite, and Firebird. It also has newly added support for Sybase, MSSQL and MaxDB (also known as SAPDB). Where is SQLObject ================== Site: http://sqlobject.org Mailing list: https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss Archives: http://news.gmane.org/gmane.comp.python.sqlobject Download: http://cheeseshop.python.org/pypi/SQLObject/0.7.1rc1 News and changes: http://sqlobject.org/docs/News.html What's New ========== Features & Interface -------------------- * Added support for psycopg2 and MSSQL. * Added TimeCol. * Implemented RLIKE (regular expression LIKE). Small Features -------------- * Select over RelatedJoin. * SQLite foreign keys. * Postgres DB URIs with a non-default path to unix socket. * Allow the use of foreign keys in selects. * Implemented addColumn() for SQLite. * With PySQLite2 use encode()/decode() from PySQLite1 for BLOBCol if available; else use base64. Bug Fixes --------- * Fixed a longstanding problem with UnicodeCol - at last you can use unicode strings in .select() and .selectBy() queries. There are some limitations, though. * Cull patch (clear cache). * .destroySelf() inside a transaction. * Synchronize main connection cache during transaction commit. * Ordering joins with NULLs. * Fixed bugs with plain/non-plain setters. * Lots of other bug fixes. For a more complete list, please see the news: http://sqlobject.org/docs/News.html Oleg. -- Oleg Broytmann http://phd.pp.ru/ phd at phd.pp.ru Programmers don't die, they just GOSUB without RETURN. From dave-announce at dabeaz.com Fri Sep 8 22:09:23 2006 From: dave-announce at dabeaz.com (David Beazley) Date: Fri, 8 Sep 2006 15:09:23 -0500 Subject: ANN: PLY-2.0 (Python Lex Yacc) Message-ID: September 8, 2006 Announcing : PLY-2.0 (Python Lex-Yacc) http://www.dabeaz.com/ply I'm pleased to announce a significant new update to PLY---a 100% Python implementation of the common parsing tools lex and yacc. PLY-2.0 features a completely new implementation of LALR(1) parsing that provides a significant speedup when generating the underlying parsing tables. This new implementation also (hopefully) fixes all outstanding bugs in LALR (1) parsing that were reported for previous versions of PLY-1.x. Here are a few PLY highlights: - PLY is closely modeled after traditional lex/yacc. If you know how to use these or similar tools in other languages, you will find PLY to be comparable. - PLY provides very extensive error reporting and diagnostic information to assist in parser construction. The original implementation was developed for instructional purposes. As a result, the system tries to identify the most common types of errors made by novice users. - PLY provides full support for empty productions, error recovery, precedence rules, and moderately ambiguous grammars. - Parsing is based on LR-parsing which is fast, memory efficient, better suited to large grammars, and which has a number of nice properties when dealing with syntax errors and other parsing problems. Currently, PLY can build its parsing tables using either SLR or LALR(1) algorithms. - PLY can be used to build parsers for large programming languages. Although it is not ultra-fast due to its Python implementation, PLY can be used to parse grammars consisting of several hundred rules (as might be found for a language like C). The lexer and LR parser are also reasonably efficient when parsing normal sized programs. More information about PLY can be obtained on the PLY webpage at: http://www.dabeaz.com/ply PLY is freely available and is licensed under the terms of the Lesser GNU Public License (LGPL). Cheers, David Beazley (http://www.dabeaz.com) From mike at myghty.org Sun Sep 10 22:35:33 2006 From: mike at myghty.org (Michael Bayer) Date: Sun, 10 Sep 2006 16:35:33 -0400 Subject: Myghty 1.1 Released Message-ID: Myghty 1.1 Released Myghty is a Python Server Page templating framework designed for large-scale, high availability websites and applications. Its conceptual design and template syntax is derived from HTML::Mason, the popular Perl-based web application platform used by Amazon.com, del.icio.us, Bricolage and others. Myghty serves as an excellent platform for developers to create custom web applications; it is the framework from which the Pylons (http://www.pylonshq.com) WSGI framework first evolved, and remains the primary template and caching engine used by Pylons. The MyghtyUtils container system, which powers Myghty's caching and session support, is used by Pylons, Turbogears, and others. Myghty is also used by itself as the web framework powering Bittorrent's website at http://www.bittorrent.com, a top- ranked and extremely high traffic website. Since its original release, Myghty has introduced many new concepts and features not found in Mason, including a rudimentary MVC framework, WSGI support, threading support and an open-ended rule-based URL resolution system. It receives favorable reviews for its ease of use, small footprint, quick and smooth operation, and great flexibility. It offers full Python scripting support within templates including a unique system of intermingling significant-whitespace-sensitive Python code with ordinary markup. Myghty also includes syntaxes that allow fine-grained control of whitespace, which makes it one of the best templating systems not just for HTML and markup but also for email generation and other whitespace-sensitive text formats. Myghty is easy to use within many popular web frameworks, including directly in any CherryPy or Turbogears application via the Buffet template adapter plugin, originally written for Myghty. Version 1.1 introduces a refactoring of Myghty's buffering and encoding internals to provide comprehensive support for Unicode and any character encoding combination - that is, full control over both the encoding of template files as well as the encoding of request output, including component- and programmatic configuration of encoding error handling. Myghty is released under the MIT License. Documentation, examples and download links can be found at: http://www.myghty.org Michael Bayer mike at myghty.org

Myghty 1.1 - A high performance Python Server Page templating framework derived from HTML::Mason. (10-Sep-06) From g.brandl-nospam at gmx.net Mon Sep 11 00:30:22 2006 From: g.brandl-nospam at gmx.net (Georg Brandl) Date: Mon, 11 Sep 2006 00:30:22 +0200 Subject: ANN: Pocoo (bulletin board software) 0.1 beta released Message-ID: We're pleased to announce that Pocoo 0.1 (beta) was released today (Sept. 10, 2006). Pocoo is a bulletin board software (aka. message board) written in Python, adhering to the WSGI standard. In the long term, it is meant to compete with systems like phpBB. It provides an advanced plugin system with a component architecture which allows other developers to modify Pocoo to their liking without the need to touch existing source code. Building upon SQLAlchemy, Pocoo is able to use either MySQL, SQLite, Oracle or Postgres as the storage backend. The 0.1 release is not meant to be feature complete. It's more like a preview to show off what's already there. If you like the idea, *feel free to join us!* Features ^^^^^^^^ Currently implemented: * Support for either flat or threaded post view * URLs are very readable, furthermore one URL works for both flat and threaded view * Support for JSONRPC and XmlHTTPRequest to dynamically fetch data where useful while having a fallback for non-JS users * Very powerful plugin system * Extensible authentication system * WSGI compliancy * Database support for MySQL, Sqlite, Postgres, Oracle * BBCode/rst/safehtml parsers for markup * Javascript editors for the markup * Avatar support * User profiles and settings Planned features ... can be found in the Idea Pool at http://trac.pocoo.org/wiki/IdeaPool. Download ^^^^^^^^ Download the release at . Cheers, Georg Brandl, on behalf of the Pocoo Team From bray at sent.com Mon Sep 11 17:19:19 2006 From: bray at sent.com (bray at sent.com) Date: Mon, 11 Sep 2006 10:19:19 -0500 Subject: ANN: ChiPy Thurs. September 14, 2006. 7pm @ Google, Chicago Message-ID: <1157987959.23579.270631250@webmail.messagingengine.com> Chicago Python User Group ========================= Come join us for our best meeting ever! Topics ------ * Google Code (Brian Fitzpatrick and Ben Collins-Sussman) * Trac + Subversion + doctests (Garrett Smith) * Special method names for operator overloading (Brian Ray) Location -------- Google's Chicago office 20 West Kinzie Street, 9th Floor Chicago, IL 60610 Location description: "18 story glass and steel building on the Northwest corner of Dearborn and Kinzie." "Across the street from Harry Carey's" "Upstairs from Keefer's restaurant" * Map Enter via the lobby on the South side of the building, between Keefer's restaurant and Keefer's cafe. Street (meter) parking is kinda sorta available in the area. Garage and lot parking is also available Southwest and East of our building. 1. The closest "L" stop is Grand on the Red Line and Clark/Lake on the "Blue/Green/Orange/Brown/Purple Line". (All are about an 8 minute walk from Google) 2. The closest Metra station is the Ogilvie Transportation Center (in the Citibank building) (about 20 minutes walk or take the Riverbus) 3. The closest River Bus stop is at Michigan Avenue (By the Wrigley Building at 2 North Riverside Plaza. () ;-) 4. The nearest helipad is at the mouth of the river, near Navy Pier. Obtain security clearance before landing. *** A Special Note from Fitz:: I'm going to need a list of all people attending to give to building security, so if you're thinking of coming, please send me your name (just to me--use my fitz at google dot com address please). About ChiPy ----------- ChiPy is a group of Chicago Python Programmers, l33t, and n00bs. Meetings are held monthly at various locations around Chicago. Also, ChiPy is a proud sponsor of many Open Source and Educational efforts in Chicago. Stay tuned to the mailing list for more info. ChiPy website: ChiPy Mailing List: Python website: ---- Forward this on. From knorby at uchicago.edu Tue Sep 12 07:55:15 2006 From: knorby at uchicago.edu (Karl Norby) Date: Tue, 12 Sep 2006 01:55:15 -0400 Subject: ANN: pyXSD 0.1 released Message-ID: pyXSD v.0.1 has been released! pyXSD is a tool to map XML and XSD (XML Schema) into Python. It can validate an XML file against an XSD file. It also contains a feature to allow users to easily transform an XML file, using small python classes that are easy to use and are easy and fast for users to write. The program uses a simple, non-DOM interface in the "transforms" with the XML data tree. It can be used as a library or command-line program. The program includes a decent amount of documentation on how to use the program and on how to use and write transforms. A more thorough description of its functionality and features can be found on the projects website: http://pyxsd.org/ The program was designed for material science modeling applications, so some of the included "transform" classes are for this specific use. The program includes more general "transforms" and "transform" libraries to assist users write these classes. The program uses ElementTree and cElementTree (the ElementTree and cElementTree included in python 2.5 should work), and requires Python 2.3 or greater. The pyXSD project's website: http://pyxsd.org/ Release 0.1 download: http://pyxsd.org/download-area/release-0.1 Mailing List: http://mail.kanorben.net/mailman/listinfo/pyxsd_kanorben.net -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20060912/8363e14e/attachment.html From nemesis at nowhere.invalid Tue Sep 12 22:16:27 2006 From: nemesis at nowhere.invalid (Nemesis) Date: Tue, 12 Sep 2006 20:16:27 GMT Subject: [ANN] XPN 0.6.5 released Message-ID: <20060912201616.3812.73429.XPN@orion.homeinvalid> XPN (X Python Newsreader) is a multi-platform newsreader with Unicode support. It is written with Python+GTK. It has features like scoring/actions, X-Face and Face decoding, muting of quoted text, newsrc import/export, find article and search in the body, spoiler char/rot13, random taglines and configurable attribution lines. You can find it on: http://xpn.altervista.org/index-en.html or http://sf.net/projects/xpn Changes in this release: * v0.6.5: now is possible to customize the keyboad shortcuts. XPN will also check for duplicated shortcuts * v0.6.5: added a new way to show threads, now is possible to put the threads expander in the From column * v0.6.5: now is possible to subscribe a group writing its name manually so you don't have to download the groups list * v0.6.5: now is possible to limit the number of articles headers to download with the Get New Headers function * v0.6.5: now is possible to choose the headers to show in the Article Pane, and the background color of this area now is customizable * v0.6.5: added two new layouts for the main window * v0.6.5: now is possible to re-apply the scoring/action rules on the articles you have already downloaded. * v0.6.5: fixed a bug in the Config Window that caused XPN not to change the color for URLs. * v0.6.5: fixed a bug that caused XPN not open the next article when the first thread was selected and collapsed * v0.6.5: fixed a bug in the View Parent function * v0.6.5: fixed a bug in the Export Newsrc function, that caused ad crash trying to export groups with 0 articles inside. XPN is translated in Italian French and German, if you'd like to translate it in your language and you are familiar with gettext and po-files editing please contact me (xpn at altervista.org). -- If you can't get your work done in the first 24 hours, work nights. |\ | |HomePage : http://nem01.altervista.org | \|emesis |XPN (my nr): http://xpn.altervista.org From anthony at interlink.com.au Wed Sep 13 13:57:40 2006 From: anthony at interlink.com.au (Anthony Baxter) Date: Wed, 13 Sep 2006 21:57:40 +1000 Subject: RELEASED Python 2.5 (release candidate 2) Message-ID: <200609132157.44342.anthony@interlink.com.au> On behalf of the Python development team and the Python community, I'm happy to announce the second RELEASE CANDIDATE of Python 2.5. After the first release candidate a number of new bugfixes have been applied to the Python 2.5 code. In the interests of making 2.5 the best release possible, we've decided to put out a second (and hopefully last) release candidate. We plan for a 2.5 final in a week's time. This is not yet the final release - it is not suitable for production use. It is being released to solicit feedback and hopefully expose bugs, as well as allowing you to determine how changes in 2.5 might impact you. As a release candidate, this is one of your last chances to test the new code in 2.5 before the final release. *Please* try this release out and let us know about any problems you find. In particular, note that changes to improve Python's support of 64 bit systems might require authors of C extensions to change their code. More information (as well as source distributions and Windows and Universal Mac OSX installers) are available from the 2.5 website: http://www.python.org/2.5/ As of this release, Python 2.5 is now in *feature freeze*. Unless absolutely necessary, no functionality changes will be made between now and the final release of Python 2.5. The new features in Python 2.5 are described in Andrew Kuchling's What's New In Python 2.5. It's available from the 2.5 web page. Amongst the language features added include conditional expressions, the with statement, the merge of try/except and try/finally into try/except/finally, enhancements to generators to produce a coroutine kind of functionality, and a brand new AST-based compiler implementation. New modules added include hashlib, ElementTree, sqlite3, wsgiref, uuid and ctypes. In addition, a new profiling module "cProfile" was added. Enjoy this new release, Anthony Anthony Baxter anthony at python.org Python Release Manager (on behalf of the entire python-dev team) From christian at dowski.com Wed Sep 13 14:20:24 2006 From: christian at dowski.com (Christian Wyglendowski) Date: Wed, 13 Sep 2006 08:20:24 -0400 Subject: ANN: CherryPy 3.0.0 beta Message-ID: On behalf of the CherryPy team, I'm happy to announce the release of CherryPy 3.0.0 beta. It is the product of many shared ideas, submitted tickets and contributed code (most contributed by Robert Brewer, who is heading up the development of CherryPy 3). To download the release, visit http://www.cherrypy.org/wiki/CherryPyDownload . This release features numerous improvements to performance, functionality and interoperability. Some highlights: * Faster than 2.2.x (as much as 3 times in benchmarks!). * More powerful and flexible configuration. * Tools replace filters and allow for greater flexibility. * Autoreload no longer spawns two instances of your web application. * Logging uses the stdlib logging module. * Numerous WSGI interoperability improvements. * The built in WSGI server is fully HTTP/1.1 compliant!! * Built-in support for mod_python. * Built-in support for object and HTTP method dispatchers. * Customizable dispatcher (allows plugging in external dispatchers like Routes). For a detailed description of what's new, see http://www.cherrypy.org/wiki/WhatsNewIn30?version=13 . To upgrade from CherryPy 2.2.x to 3.0.0 beta, see http://www.cherrypy.org/wiki/UpgradeTo30?version=17 . Please test out this beta release and open a ticket on any bugs you find. http://www.cherrypy.org/newticket Thanks for using CherryPy and helping to make it a pythonic and fun way to write web applications! Christian Wyglendowski CherryPy Team http://www.cherrypy.org -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20060913/d4d53410/attachment.html From stefan.behnel-n05pAM at web.de Wed Sep 13 18:27:12 2006 From: stefan.behnel-n05pAM at web.de (Stefan Behnel) Date: Wed, 13 Sep 2006 18:27:12 +0200 Subject: lxml 1.1 and 1.0.4 released Message-ID: <45083162$0$17397$9b4e6d93@newsspool2.arcor-online.net> Hi all, I'm proud to announce the release of lxml 1.1, right after lxml 1.0.4. http://codespeak.net/lxml/ Download: http://cheeseshop.python.org/pypi/lxml/1.1 http://cheeseshop.python.org/pypi/lxml/1.0.4 lxml 1.1 is a major new release that introduces many new features compared to the 1.0 series. lxml 1.0.4 is a maintenance release for the stable 1.0 series. For a quick introduction: """ lxml is a Pythonic binding for the libxml2 and libxslt libraries. It provides safe and convenient access to these libraries using the ElementTree API. It extends the ElementTree API significantly to offer support for XPath, RelaxNG, XML Schema, XSLT, C14N and much, much more. Its goals are: * Pythonic API. * Documented. http://codespeak.net/lxml/#documentation http://codespeak.net/lxml/FAQ.html * FAST! http://codespeak.net/lxml/performance.html * Use Python unicode strings in API. * Safe (no segfaults). * No manual memory management! (as opposed to the official libxml2 Python bindings) """ The main improvements in the 1.1 series are: * threading support * XPath axis iteration * iterparse() and iterwalk() * configurable Element class lookup methods * lxml.objectify - a data binding API on top of lxml.etree The complete changelog is below. lxml 1.1 has been tested in an alpha and beta version and received various bug fixes before the final release. It is currently considered stable and ready for production use, whereas the 1.0 series are considered rock-stable and may still be the right thing to choose for more conservative environments. Bug-fix releases and minor improvements to the 1.1 and 1.0 series will continue to become available at need. That way, 1.1 will soon be considered as stable as 1.0 to become its the main line successor. Given the many helpful egg contributions we received for past releases, I hope that 1.1 (and 1.0.4) will be as well supported in that regard to help in further increasing our community. Thanks to everyone who helped in getting 1.1 done, in getting bugs fixed and helping others in using it. Have fun, Stefan *** Changes in 1.0.4: 1.0.4 (2006-09-09) Features added * List-like Element.extend() method Bugs fixed * Crash in tail handling in Element.replace() *** Changes in 1.1: 1.1 (2006-09-13) ================ Features added -------------- * Comments and processing instructions return '' and '' for repr() * Parsers are now the preferred (and default) place where element class lookup schemes should be registered. Namespace lookup is no longer supported by default. Bugs fixed ---------- * filenames with local 8-bit encoding were not supported * 1.1beta did not compile under Python 2.3 * ignore unknown 'pyval' attribute values in objectify * objectify.ObjectifiedElement.addattr() failed to accept Elements and Lists * objectify.ObjectPath.setattr() failed to accept Elements and Lists 1.1beta (2006-08-08) ==================== Features added -------------- * Support for Python 2.5 beta * Unlock the GIL for deep copying documents and for XPath() * New ``compact`` keyword argument for parsing read-only documents * Support for parser options in iterparse() * The ``namespace`` axis is supported in XPath and returns (prefix, URI) tuples * The XPath expression "/" now returns an empty list instead of raising an exception * XML-Object API on top of lxml (lxml.objectify) * Customizable Element class lookup: * different pre-implemented lookup mechanisms * support for externally provided lookup functions * Support for processing instructions (ET-like, not compatible) * Public C-level API for independent extension modules Bugs fixed ---------- * XPathSyntaxError now inherits from XPathError * Threading race conditions in RelaxNG and XMLSchema * Crash when mixing elements from XSLT results into other trees, concurrent XSLT is only allowed when the stylesheet was parsed in the main thread * The EXSLT ``regexp:match`` function now works as defined (except for some differences in the regular expression syntax) * Setting element.text to '' returned None on request, not the empty string * ``iterparse()`` could crash on long XML files * Creating documents no longer copies the parser for later URL resolving. For performance reasons, only a reference is kept. Resolver updates on the parser will now be reflected by documents that were parsed before the change. Although this should rarely become visible, it is a behavioral change from 1.0. 1.1alpha (2006-06-27) ===================== Features added -------------- * Module level ``iterwalk()`` function as 'iterparse' for trees * Module level ``iterparse()`` function similar to ElementTree (see documentation for differences) * Element.nsmap property returns a mapping of all namespace prefixes known at the Element to their namespace URI * Reentrant threading support in RelaxNG, XMLSchema and XSLT * Threading support in parsers and serializers: * All in-memory operations (tostring, parse(StringIO), etc.) free the GIL * File operations (on file names) free the GIL * Reading from file-like objects frees the GIL and reacquires it for reading * Serialisation to file-like objects is single-threaded (high lock overhead) * Element iteration over XPath axes: * Element.iterdescendants() iterates over the descendants of an element * Element.iterancestors() iterates over the ancestors of an element (from parent to parent) * Element.itersiblings() iterates over either the following or preceding siblings of an element * Element.iterchildren() iterates over the children of an element in either direction * All iterators support the ``tag`` keyword argument to restrict the generated elements * Element.getnext() and Element.getprevious() return the direct siblings of an element _______________________________________________ lxml-dev mailing list lxml-dev at codespeak.net http://codespeak.net/mailman/listinfo/lxml-dev From lutz at rmi.net Wed Sep 13 22:28:41 2006 From: lutz at rmi.net (lutz at rmi.net) Date: Wed, 13 Sep 2006 14:28:41 -0600 (GMT-06:00) Subject: Colorado Python seminar in November Message-ID: <265060.1158179322335.JavaMail.root@mswamui-valley.atl.sa.earthlink.net> Just a reminder that the Fall 2006 Colorado Python seminar is now less than 2 months away. Space is limited, so plan now to come join us for a week of in-depth Python training in the Colorado Rockies. For details, please see the original announcement below. ------------------------------------------------------------ Mark Lutz's Python Training Services is pleased to announce that our Fall 2006 public Colorado seminar is now open. This 5-day Python training event will be held November 6 through November 10. This year, our Fall seminar will be held at Historic Crag's Lodge, a resort in Estes Park, Colorado. Estes Park is a mountain town 80 miles from Denver's airport, and gateway to Rocky Mountain National Park. This in an all-inclusive event. Come spend 5 days mastering Python in the beautiful Colorado Rockies, and let us handle the details of your visit. We will be providing students with rooms at the resort, three full meals per day, a guided sightseeing tour, shuttle service to and from the Denver airport, and our new "Snake Charmers" T-shirt. Besides the included amenities, the extended format of this session will allow for in-depth coverage of class topics. Like all our public classes, this seminar will be taught by best-selling Python author and trainer Mark Lutz, and is open to individual enrollments. For more details, please see our web page: http://home.earthlink.net/~python-training/public.html --Python Training Services From barry at python.org Wed Sep 13 16:00:57 2006 From: barry at python.org (Barry Warsaw) Date: Wed, 13 Sep 2006 10:00:57 -0400 Subject: RELEASED: Mailman 2.1.9 Message-ID: -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On behalf of the GNU Mailman development team, I'm please to announce Mailman 2.1.9. This is primarily a security and bug fix release and it is highly recommended that all sites upgrade to this version. Mailman 2.1.9 also contains support for two new languages: Arabic and Vietnamese. Mailman is free software, written primarily in Python, for managing email mailing lists and e-newsletters. It is licensed under the GPL. Mailman is used for all the python.org and SourceForge.net mailing lists, as well as at hundreds of other sites. For more information, including download links, please see: http://www.list.org http://mailman.sf.net http://www.gnu.org/software/mailman A more detailed change list is included below. Enjoy, - -Barry 2.1.9 (12-Sep-2006) Security - A malicious user could visit a specially crafted URI and inject an apparent log message into Mailman's error log which might induce an unsuspecting administrator to visit a phishing site. This has been blocked. Thanks to Moritz Naumann for its discovery. - Fixed denial of service attack which can be caused by some standards-breaking RFC 2231 formatted headers. CVE-2006-2941. - Several cross-site scripting issues have been fixed. Thanks to Moritz Naumann for their discovery. CVE-2006-3636 - Fixed an unexploitable format string vulnerability. Discovery and fix by Karl Chen. Analysis of non-exploitability by Martin 'Joey' Schulze. Also thanks go to Lionel Elie Mamane. CVE-2006-2191. Internationalization - New languages: Arabic, Vietnamese. Bug fixes and other patches - Fixed Decorate.py so that characters in message header/ footer which are not in the character set of the list's language are ignored rather than causing shunted messages (1507248). - Switchboard.py - Closed very tiny holes at the upper ends of queue slices that could result in unprocessable queue entries. Improved FIFO processing when two queue entries have the same timestamp. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (Darwin) iQCVAwUBRQloNnEjvBPtnXfVAQIWLAP6A0VDgWdMsunFGRGDvvpVTCh/pjHGFdVx MfpLcyxSMyBczBwA4W2+03JAi7VWk69Bhz7oihIviV05O2VUnjxpSUV96URRLpT6 0DXOF7Kmd+V9h9khkd23B9rGKHDQbT8ycpbfAq6eezYm5Dystwz+CzgKd3NByQpL qbGnvk+8M00= =SkfY -----END PGP SIGNATURE----- From jamesthiele.usenet at gmail.com Thu Sep 14 17:36:54 2006 From: jamesthiele.usenet at gmail.com (jamesthiele.usenet at gmail.com) Date: 14 Sep 2006 08:36:54 -0700 Subject: Seattle Python Interest Group (SeaPIG) Message-ID: <1158248214.503209.61830@i42g2000cwa.googlegroups.com> Thursday, September 14th at 7:00 PM See www.seapig.org for more info. From wescpy at gmail.com Thu Sep 14 23:36:44 2006 From: wescpy at gmail.com (wesley chun) Date: 14 Sep 2006 14:36:44 -0700 Subject: Colorado Python seminar in November In-Reply-To: References: Message-ID: <1158269804.705845.237350@b28g2000cwb.googlegroups.com> in parallel to Mark's week-long Python seminar (Nov 6-10), we are offering an alternative session focusing only on advanced topics. it is 3-days long (Nov 8-10) and will be held in San Francisco. course description: http://roadkill.com/~wesc/cyberweb/pp2dsc.html general information: http://cyberwebconsulting.com (click "Python training" link) november sure seems like "back to school" month for those in the Python community, and these are two great ways to develop, polish, and hone your Python skills! cheers, -wesley - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "Core Python Programming", Prentice Hall, (c)2007,2001 http://corepython.com wesley.j.chun :: wescpy-at-gmail.com python training and technical consulting cyberweb.consulting : silicon valley, ca http://cyberwebconsulting.com From python-url at phaseit.net Fri Sep 15 00:49:39 2006 From: python-url at phaseit.net (Jack Diederich) Date: Thu, 14 Sep 2006 22:49:39 +0000 (UTC) Subject: Dr. Dobb's Python-URL! - weekly Python news and links (Sep 14) Message-ID: QOTW: "Regexps are a brittle tool, best tolerated in small doses." - Tim Peters "Simplicity is prerequisite for reliability" - Edsger W. Dijkstra eval(repr(var)) sometimes works for serialization but don't count on it. http://groups.google.com/group/comp.lang.python/browse_thread/thread/71b54c23162ffcd9/ More than you ever wanted to know about the types of regular expression engines and their history. http://groups.google.com/group/comp.lang.python/browse_thread/thread/cd20b4cabc6fe26/ Folks discuss their favorite libraries that make multiple and parallel processing easier. http://groups.google.com/group/comp.lang.python/browse_thread/thread/ba9fe6b206e6beca/ Could python be changed to have no reserved keywords? How about we make the color of a variable change its meaning? A romp through PL/I, FORTRAN, and Color Forth. http://groups.google.com/group/comp.lang.python/browse_thread/thread/cb0eae075930228a/ Text editors for writing python. Emacs and vi sit this one out and no flame war erupts. http://groups.google.com/group/comp.lang.python/browse_thread/thread/4aff7ef699633bf9/ The string 'in' operator implementation is different between 2.4 and 2.5 (in 2.5 it got faster) http://groups.google.com/group/comp.lang.python/browse_thread/thread/114846082ffdb5d8/ For small databases almost any will do. Here are suggestions. http://groups.google.com/group/comp.lang.python/browse_thread/thread/5614505bc1f62986/ Releases of Note Python 2.5 Release Candidate 2 - This is your last chance to contribute feedback before 2.5 Final. http://groups.google.com/group/comp.lang.python/browse_thread/thread/d2b9d202a1dbaa4e/ XPN 0.6.5 - Multi-platform newsreader written in Python and GTK. http://groups.google.com/group/comp.lang.python/browse_thread/thread/9366f96b404dc9c9/ CoreBio 0.4 - a Python library for bioinformatics and computational biology http://groups.google.com/group/comp.lang.python/browse_thread/thread/f28a8245087d589d/ Leo 4.4.1.1 - Leo is a text editor, project manager, and more http://groups.google.com/group/comp.lang.python/browse_thread/thread/63a7a53e83b0fa9e/ Upcoming Community Events Plone Conference 2006, October 25-27 (Seattle, Washington) http://plone.org/events/conferences/seattle-2006 Open Source Developers Conference December 5-8 (Melbourne, Australia) http://www.osdc.com.au/ PyCon 2007, February 23-25 (Dallas, TX) http://us.pycon.org/TX2007/HomePage RuPy 2007, April 7-8 (Poznan, Poland) http://rupy.wmid.amu.edu.pl/ ======================================================================== 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 Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html 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/python/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donate.html Kurt B. Kaiser publishes a weekly report on faults and patches. http://www.google.com/groups?as_usubject=weekly%20python%20patch Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://aspn.activestate.com/ASPN/Cookbook/Python Among several Python-oriented RSS/RDF feeds available are http://www.python.org/channews.rdf http://bootleg-rss.g-blog.net/pythonware_com_daily.pcgi http://python.de/backend.php For more, see http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://www.python.org/dev/peps/pep-0042/ The online Python Journal is posted at pythonjournal.cognizor.com. editor at pythonjournal.com and editor at pythonjournal.cognizor.com welcome submission of material that helps people's understanding of Python use, and offer Web presentation of your work. del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python *Py: the Journal of the Python Language* http://www.pyzine.com Archive probing tricks of the trade: http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python&num=100 http://groups.google.com/groups?meta=site%3Dgroups%26group%3Dcomp.lang.python.* Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://www.ddj.com/topic/python/ (requires subscription) http://groups-beta.google.com/groups?q=python-url+group:comp.lang.python*&start=0&scoring=d& http://purl.org/thecliff/python/url.html (dormant) or http://groups.google.com/groups?oi=djq&as_q=+Python-URL!&as_ugroup=comp.lang.python There is *not* an RSS for "Python-URL!"--at least not yet. Arguments for and against are occasionally entertained. Suggestions/corrections for next week's posting are always welcome. E-mail to should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask to subscribe. Mention "Python-URL!". Write to the same address to unsubscribe. -- The Python-URL! Team-- Dr. Dobb's Journal (http://www.ddj.com) is pleased to participate in and sponsor the "Python-URL!" project. From mcfletch at vrplumber.com Fri Sep 15 14:45:04 2006 From: mcfletch at vrplumber.com (Mike C. Fletcher) Date: Fri, 15 Sep 2006 08:45:04 -0400 Subject: Toronto Area Python User's Group this Tuesday, 6:30pm Message-ID: <450AA050.7040402@vrplumber.com> This month we have a special treat, a pre-arranged speaker! Aaron Bentley (of Bazaar-NG fame) will be presenting a talk about the Sass web application wiki. We'll be meeting at the regular time (6:30pm) on the Third Tuesday of the Month (September 19th) at our regular location, the inimitable Linux Caffe (a great place to hack), on the corner of Grace and Harbord Streets. More details: http://web.engcorp.com/pygta/wiki/NextMeeting Have fun all, Mike -- ________________________________________________ Mike C. Fletcher Designer, VR Plumber, Coder http://www.vrplumber.com http://blog.vrplumber.com From dberlin at gmail.com Fri Sep 15 17:14:08 2006 From: dberlin at gmail.com (dberlin at gmail.com) Date: 15 Sep 2006 08:14:08 -0700 Subject: Ann: FarPy GUIE v0.5.2 Message-ID: <1158333248.074684.235280@e3g2000cwe.googlegroups.com> This release includes support for IronPython (Windows forms GUI). http://farpy.holev.com/tools.php About- GUIE (GUI Editor) provides a simple WYSIWYG GUI editor for wxWidgets and IronPython. 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 with some helpful additions for .NET. Next, GUIE takes these GUIML files and translates it to either wxPython Python code or wxRuby Ruby code (more languages in the future). 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 David From jdahlin at async.com.br Fri Sep 15 17:54:54 2006 From: jdahlin at async.com.br (Johan Dahlin) Date: Fri, 15 Sep 2006 12:54:54 -0300 Subject: ANNOUNCE: kiwi 1.9.10 Message-ID: <450ACCCE.2080501@async.com.br> Kiwi is a PyGTK framework for building graphical applications loosely based on MVC Model-View-Controller (MVC) and Allen Holub's Visual proxy [1]. Think of Kiwi as a high-level, object-oriented layer built on PyGTK. Its design is based on real-world experience using PyGTK to develop large desktop applications, which use many concepts common to most graphical applications: multiple windows and dialogs, forms, data persistence, lists and high-level classes that support domain objects directly. Download ======== Grab the latest sources from: http://download.gnome.org/sources/kiwi/1.9/kiwi-1.9.10.tar.gz and the win32 installer from: http://download.gnome.org/binaries/win32/kiwi-1.9.10.win32.exe What's new since 1.9.9? ======================= - API reference and howto included in the tarball - Remove some exessive use of inheritence - A couple of new examples - Mask fixes; alignment and focus (Ronaldo) - win32 installation fixes (Aaron Spike) - Tasklet WaitForCall support (Gustavo) - Add a simple Enum implementation - Add new separated delegates for glade views Features ======== * An MVC-derived framework of classes: * Views, which represent the graphical display * Controllers, which handles user interaction with the widgets in a View. * Delegates, combines a View and a Controller. * Models, which are special mixins for your domain objects * Proxies, special types of Delegate designed to implement forms * Validation: Kiwi supports validation on different levels: data type validation and verification on the Model/Proxy level, View validation and hooks for visually displaying validation state. * ObjectList widget, which provides a higher level abstraction of GtkTreeView and all its classes (GtkTreeModel, GtkTreeViewColumn, GtkCellRenderer) with hooks to easily integrate into the Kiwi Framework. * Mask suport: You can set a mask on entries to force the input to follow a certain standard, such as zip code, social security, ip address * Gazpacho integration for most (non-deprecated) interactive widgets with attributes for handling validation and proxy attributes. * UI Testing framework Features a recorder and a player. The recorder allows you to record different tasks, a script will be saved which will reproduce the actions you made in the interface. * Kiwi Tasklets Tasklet is a small coroutines framework written by Gustavo Carneiro, it was previously known as gtasklets. * PyGTK utilities, to make it easier to add signals and properties to your objects. * i18n translation utilities, to help you translate PyGTK applications, currently depends on gettext and intltool. * and many other things! Requirements ============ Python 2.3 or higher (2.4 recommended) http://www.python.org/ PyGTK 2.6.0 or higher (2.8 recommended) http://www.pygtk.org/ gazpacho 0.6.5 (svn recommenced) http://gazpacho.sicem.biz/ Documentation ============= Kiwi provides API documentation generated by epydoc, it can be found at http://www.async.com.br/projects/kiwi/api/ Included in the tarball are also a number of examples, which serves as a good starting point. Keep in mind that most of them require gazpacho to be installed. Thanks ====== Christian Robottom Reis: Original author and design Lorenzo Gil Sanchez: PyGTK 2.x port Also thanks to the following people which has contributed features or bug reports: Ali Afshar, Gustavo Barbieri, Gustavo Carneiro, David M Cook, Daniel Saran R. da Cunha, Patrick O'Brien, Ronaldo Maia, Evandro Vale Miquelito, Henrique Romano, Sidnei da Silva, Aaron Spike Resources ========= Homepage http://www.async.com.br/projects/kiwi/ Download http://www.async.com.br/projects/kiwi/download/ Repository http://svn.async.com.br/cgi-bin/viewcvs.cgi/kiwi/ Report a bug http://bugs.async.com.br/enter_bug.cgi?product=Kiwi API docs http://www.async.com.br/projects/kiwi/api/ Open bugs http://tinyurl.com/cyrms Mail. list http://www.async.com.br/mailman/listinfo/kiwi/ [1] http://en.wikipedia.org/wiki/Model-view-controller [2] http://tinyurl.com/2ccch [3] http://epydoc.sourceforge.net/ -- Johan Dahlin Async Open Source From uche at ogbuji.net Fri Sep 15 19:13:16 2006 From: uche at ogbuji.net (Uche Ogbuji) Date: Fri, 15 Sep 2006 11:13:16 -0600 Subject: ANN: 4Suite XML 1.0rc4 Message-ID: <450ADF2C.8070401@ogbuji.net> Today we release 4Suite XML 1.0 release candidate 4, now available from Sourceforge and ftp.4suite.org. Thanks to all the testers, there are a number of important improvements over 1.0rc3. Please continue to help us test 4Suite to ensure a high-quality 1.0 final release. 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 only the first component. Highlights of changes in 4Suite XML since 1.0rc3 -- * Installer improvements * Ft/Xml/Xslt/Exslt/DateTime.py: Implemented default values for right-truncated date/times in format-date() Missing values from left-truncated date/times are now replaced by '' * Bug fixes, documentation improvements 4Suite XML is a comprehensive library for XML processing. It is implemented in Python and C and supports XML (SAX-like and DOM-like), XPath, XSLT, RELAX NG, XUpdate, XInclude, XPointer, and more. 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/ Mirrored on www.fourthought.com: http://www.fourthought.com/files/4Suite/4Suite_XML-1.0rc4-py2.3-win32.egg http://www.fourthought.com/files/4Suite/4Suite_XML-1.0rc4-py2.4-win32.egg http://www.fourthought.com/files/4Suite/4Suite_XML-1.0rc4-py2.5-win32.egg http://www.fourthought.com/files/4Suite/4Suite-XML-1.0rc4.tar.bz2 http://www.fourthought.com/files/4Suite/4Suite-XML-1.0rc4.tar.gz http://www.fourthought.com/files/4Suite/4Suite-XML-1.0rc4.zip http://www.fourthought.com/files/4Suite/4Suite-XML-1.0rc4.win32-py2.2.exe http://www.fourthought.com/files/4Suite/4Suite-XML-1.0rc4.win32-py2.3.exe http://www.fourthought.com/files/4Suite/4Suite-XML-1.0rc4.win32-py2.4.exe http://www.fourthought.com/files/4Suite/4Suite-XML-1.0rc4.win32-py2.5.exe http://www.fourthought.com/files/4Suite/4Suite-XML-docs-1.0rc4.tar.bz2 http://www.fourthought.com/files/4Suite/4Suite-XML-docs-1.0rc4.tar.gz http://www.fourthought.com/files/4Suite/4Suite-XML-docs-1.0rc4.zip You can also get the files on Python CheeseShop: http://cheeseshop.python.org/pypi/4Suite-XML/ We usually upload to Sourceforge, and will do so as soon as we can, but server errors have made it impossible for us to complete the file release so far. 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.0rc4.* Release notes -- The current installation directory layout document tells where package files are installed: http://4suite.org/docs/installation-locations.xhtml -- Uche Ogbuji Fourthought, Inc. http://uche.ogbuji.net http://fourthought.com http://copia.ogbuji.net http://4Suite.org Articles: http://uche.ogbuji.net/tech/publications/ From uche at ogbuji.net Sat Sep 16 05:59:03 2006 From: uche at ogbuji.net (Uche Ogbuji) Date: Fri, 15 Sep 2006 21:59:03 -0600 Subject: ANN: Amara XML Toolkit 1.1.9 Message-ID: <450B7687.2070700@ogbuji.net> http://uche.ogbuji.net/tech/4suite/amara http://cheeseshop.python.org/pypi/Amara/ ftp://ftp.4suite.org/pub/Amara/ Changes since Amara 1.1.7: * Add support for EasyInstall; other packaging & installer improvements - Note: allinone package eliminated * Add trimxml command line utility (for running reports on XML files) * Switch to Docbook for documentation source * Bindery: Add support for dict-like accessors * Tenorsax: Restore support for PySax * Scimitar: Implement abstract rules * Scimitar: Update Schematron namespace to ISO * Scimitar: Implement phases * Scimitar: Support Schematron queryBinding attribute: XPath, XSLT, EXSLT * Add binderytools.fixup_namespaces function * Add binderytools.quick_xml_scan function * Fix APIs for adding comments and PIs * Fix domtools.abs_path to be more namespace aware * Bug 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's conventions and take advantage of the many advantages of teh language. Amara builds on 4Suite [http://4Suite.org], but whereas 4Suite offers 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 Bindery 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 fairly efficient, using SAX to generate bindings. Scimitar: Schematron for Pytthon -------------------------------- 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.sch The generated file, schema1-stron.py, can be used to validate XML instances: python schema1-stron.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.9 requires Python 2.3 or more recent and 4Suite-XML 1.0rc4 or more recent. The easiest way to install it is: easy_install amara If this does not work you are probably not set up for easy_install and I suggest you follow the simple instructions at http://peak.telecommunity.com/DevCenter/EasyInstall easy_install will automatically take care of installing dependencies for you. If you prefer not to use easy_install, then grab a 4Suite-XML package morerecent than 1.0rc4 and install that, then install the Amara package using the usual: python setup.py install Or a Windows installer, or other method. -- Uche Ogbuji Fourthought, Inc. http://uche.ogbuji.net http://fourthought.com http://copia.ogbuji.net http://4Suite.org Articles: http://uche.ogbuji.net/tech/publications/ From cito at online.de Mon Sep 18 01:58:36 2006 From: cito at online.de (Christoph Zwerschke) Date: Mon, 18 Sep 2006 01:58:36 +0200 Subject: ANN: Webware 0.9.2 released Message-ID: <450DE12C.4030709@online.de> Webware 0.9.2 has been released. This release of Webware for Python includes a couple of fixes and improvements of WebKit, MiddleKit, MiscUtils and WebUtils (see the respective release notes). Webware for Python is a suite of Python packages and tools for developing object-oriented, web-based applications. The suite uses well known design patterns and includes a fast Application Server, Servlets, Python Server Pages (PSP), Object-Relational Mapping, Task Scheduling, Session Management, and many other features. Webware is very modular and easily extended. Webware for Python is well proven and platform-independent. It is compatible with multiple web servers, database servers and operating systems. Check out the Webware for Python home page at http://www.w4py.org From fuzzyman at gmail.com Sun Sep 17 21:38:44 2006 From: fuzzyman at gmail.com (Fuzzyman) Date: 17 Sep 2006 12:38:44 -0700 Subject: [ANN] Movable Python 2.0.0 Beta 1 Message-ID: <1158521924.306399.180790@b28g2000cwb.googlegroups.com> There is a new version of `Movable Python `_ available. This is available for **Movable Python** for Python 2.2.3, 2.3.5, 2.4.3 and 2.5rc2 from : `The Movable Python Groups Page `_ What is Movable Python ================== Movable Python is a portable distribution of Python for windows, designed to be run off a USB stick or computers that don't have Python installed. It features an IDE (Pythonwin and IDLE are included - but you can also use SPE), and a GUI launcher. It can be configured to use multiple interpreters from a single interface, including acting as a GUI for any executable. It has a host of other features (like logging all output from files, enabling psyco for all scripts, etc). See the following link for a list of all the new features in Movable Python 2.0.0 : http://www.voidspace.org.uk/python/weblog/arch_d7_2006_07_15.shtml#e390 For an overview of the most important features (with screenshots) see : http://www.voidspace.org.uk/python/weblog/arch_d7_2006_07_22.shtml#e396 Other uses for Movable Python include testing programs with different versions of Python, and providing clean install 'sandboxes' for testing programs. It is also an ideal launcher for IronPython. What's New in 2.0.0 Beta 1 ==================== 'Console normal' didn't work for the Python 2.5 distribution (and possibly others, although it seemed to work with Movable Python for Python 2.4). This is now fixed. Added console handling for IronPython (if the interpreter is 'ipy.exe' or 'ipyw.exe' then the appropriate one will be used when 'Console handling Normal' is selected.) The IPOFF (IPython off) option wasn't acknowledged when launching the interactive interpreter from the GUI. A bug in py2exe 0.6.5 (an incompatibility with Python 2.5) would cause the interactive interpreter to exit after an exception, and possibly other problems. This is fixed. Got rid of the error dialog in movpyw and the 'movpyw.exe.log' file. Changed logging to 'Log Mode' in main menu. Fixed configuration for IDE for Python 2.5 version. Movable Python now exits with the same exit code as any script it runs. Improvements in traceback handling. .. note:: Pythonwin for Python 2.4 and 2.5, may need ``mfc71.dll``. You can download this from: `here (534k) `_. This will automatically be included in future distributions. {sm;:oops:} It's still not too late to buy Movable python for Python 2.5 at the reduced price, before the release of Python 2.5 final. There are still some issues with Pythonwin to be fixed, and the documentation update, before **Movable Python 2.0.0 Final** can be released. From fuzzyman at gmail.com Sun Sep 17 21:44:11 2006 From: fuzzyman at gmail.com (Fuzzyman) Date: 17 Sep 2006 12:44:11 -0700 Subject: [ANN] Movable Python Mega-Pack and MovablePython.NET Message-ID: <1158522251.431688.97760@k70g2000cwa.googlegroups.com> One of the most important new features of `Movable Python `_ is that it can work with multiple interpreters. That can be other distributions of **Movable Python**, an installed version of Python, IronPython, or in fact any executable (or batch file or a Python script) [#]_. If you have multiple **Movable Python** distributions, you can test programs with any version of Python from a single interface. You can also use the same interface to launch interactive interpreter sessions for any of the interpreters. The **Movable Python Mega-Pack** comes with all four distributions of Movable Python (Python 2.2, 2.3, 2.4 and 2.5). It also comes with `IronPython 1.0 Final `_. It is pre-configured with these interpreters (the default is Python 2.4). For a screenshot of the mega-pack and MovablePython.NET, see : http://www.voidspace.org.uk/python/weblog/arch_d7_2006_09_16.shtml#e464 The **Movable Python Mega-Pack** costs ?11.99 [#]_, around the cost of two and a half distributions. You also get a couple of freebies. You can obtain the Movable Python Mega-Pack from : `The Movable Python Groups Page `_ `Nanagram `_ the anagram maker is a fun program for making anagrams. It's especially fun to make anagrams of your friends names. This normally costs ?5 for the full version. The other freebie is **MovablePython.NET**. This is an experimental build of Movable Python, written in C#. It isn't a stand-alone interpreter, but a GUI launcher. It lacks many of the features of the 'standard' Movable Python, but has a nicer GUI and a few extra features. These include : * Auto detecting any installed Python * Assigning system wide hot keys to scripts * Drag and drop This version will probably provide the basis of a GUI update for the next version of Movable Python. If you purchase the Mega-Pack, you have full access to all the individual distributions (including free updates for a year), **Nanagram** and **MovablePython.NET** and a single package containing all the distributions. This is pre-configured, and weighs in at 80mb. .. [#] So Movable Python can act as a GUI for any program, including passing command line arguments. You may never need to use the command line again. .. [#] Once Python 2.5 final is released, this will also be raised: so be quick. From laurie at tratt.net Mon Sep 18 13:01:57 2006 From: laurie at tratt.net (Laurence Tratt) Date: Mon, 18 Sep 2006 12:00:57 +0059 Subject: CfP: IEEE Software Special Issue on Rapid Application Development with Dynamically Typed Languages Message-ID: <20060918110120.GA19820@duojet.home.tratt.net> ============================================================================ IEEE Software Special Issue Rapid Application Development with Dynamically Typed Languages Call for Papers Publication: September/October 2007 Submission Deadline: 1 February 2007 ============================================================================ Dynamically typed programming languages were once seen as slow, unreliable, and suitable only for small throw-away tasks. However, their ability to aid rapid systems development and to facilitate the pervasive, mobile, and frequently updated systems that are increasingly in demand in the modern world has led to their stock rising considerably. While developers are ever keen to find out more about the details of dynamic programming languages, managers are interested in finding out how they can complement existing approved languages without diluting their organizations' technical focus. We thus solicit contributions in several areas related to dynamic programming languages. Topics of interest include: * Dynamic programming languages "in use". * Organizations' experiences in integrating dynamic programming languages into their existing language menagerie. * Experiences of and techniques for using dynamic programming languages effectively (including efficiency and scalability concerns). * How dynamic programming languages have evolved and how they might develop in the future. * New techniques in challenging areas such as metaprogramming, reflection, dynamic reconfigurability, and mobility. For detailed author guidelines, please visit: http://www.computer.org/software/author.htm Manuscripts must not exceed 5,400 words including figures and tables, which count for 200 words each. Submissions in excess of these limits may be rejected without refereeing. The articles we deem within the theme's scope will be peer-reviewed and are subject to editing for magazine style, clarity, organization, and space. For more information, please contact the Guest Editors Laurence Tratt and Roel Wuyts at dyn at tratt.net. From cfbolz at gmx.de Mon Sep 18 20:04:24 2006 From: cfbolz at gmx.de (Carl Friedrich Bolz) Date: Mon, 18 Sep 2006 20:04:24 +0200 Subject: PyPy Sprint Announcement, Duesseldorf 30 Oct - 5 Nov Message-ID: <450EDFA8.1090609@gmx.de> Hi all! The next PyPy sprint will be held in the Computer Science department of Heinrich-Heine Universitaet Duesseldorf from the 30th of October to the 5th of November 2006. Topics and goals ---------------- The topics of the sprints are not fixed yet. We will progress on the subjects that we are currently working on, while giving a special priority to any topic that "non-core" people find interesting. There are many topics that could fit both category :-) Here are some examples: * Just-In-Time work. Two sub-topics: - write and/or optimize a machine-code backend (we have 386 only so far) - work on turning simple interpreters into JIT compilers (we cannot do this for the whole of the PyPy interpreter yet, we're getting there small step by small step). * Optimization of core Python data types, making full use of PyPy's flexible architecture and python-implemented (and then translated) type system. (We have already various dict and str implementations.) * "Next-step stuff" that will requires some thinking and design: - distribution (where a single program runs on multiple machines) - persistence (save an "image" of a running program, or a part of it) - security (in many possible senses of the word) * Working on py.test testing tool: - py.test recently grew some distribution features which are still rough around the edges and could use improvement - there are some more ideas for features of py.test around, like adding profiling capabilities (and more) * Work on the PyPy build tool: There are some plans to provide a tool that allows one to flexibly configure PyPy and to also request builds from a set of build servers. If there is interest there could be work in this area. * and as always, there is the topic of implementing or completing core extension modules (e.g. socket...). This is hacking with a mix of ctypes and RPython. Location -------- The sprint will (probably) take place in a seminar room of the geography department (which is getting assimilated by the cs department and is below it). It is in the building 25.12 of the university campus. For travel instructions see http://stups.cs.uni-duesseldorf.de/anreise/esbahn.php Registration ------------ If you'd like to come, please subscribe to the `pypy-sprint mailing list`_ and drop a note about your interests and post any questions. More organisational information will be send to that list. We'll keep a list of `people`_ which we'll update (which you can do so yourself if you have codespeak commit rights). .. _`pypy-sprint mailing list`: http://codespeak.net/mailman/listinfo/pypy-sprint .. _`people`: http://codespeak.net/pypy/extradoc/sprintinfo/ddorf2006b/people.html Cheers, Carl Friedrich Bolz & the PyPy team From quentel.pierre at wanadoo.fr Mon Sep 18 22:28:34 2006 From: quentel.pierre at wanadoo.fr (Pierre Quentel) Date: 18 Sep 2006 13:28:34 -0700 Subject: [ANN] buzhug-0.5 released Message-ID: <1158611314.310680.37810@i3g2000cwc.googlegroups.com> Buzhug is a fast, portable, pure-Python database engine, with a Pythonic syntax (no SQL) This release introduces a client-server mode, for applications that need thread- or process- safety An optional parameter "mode" is added to the method create(), in case the base already exists the result can be to override with the new field definition, or to open the existing base Homepage : http://buzhug.sourceforge.net Regards, Pierre From anthony at python.org Tue Sep 19 14:39:48 2006 From: anthony at python.org (Anthony Baxter) Date: Tue, 19 Sep 2006 22:39:48 +1000 Subject: RELEASED Python 2.5 (FINAL) Message-ID: <200609192239.57508.anthony@python.org> It's been nearly 20 months since the last major release of Python (2.4), and 5 months since the first alpha release of this cycle, so I'm absolutely thrilled to be able to say: On behalf of the Python development team and the Python community, I'm happy to announce the FINAL release of Python 2.5. This is a *production* release of Python 2.5. Yes, that's right, it's finally here. Python 2.5 is probably the most significant new release of Python since 2.2, way back in the dark ages of 2001. There's been a wide variety of changes and additions, both user-visible and underneath the hood. In addition, we've switched to SVN for development and now use Buildbot to do continuous testing of the Python codebase. Much more information (as well as source distributions and Windows and Universal Mac OSX installers) are available from the 2.5 website: http://www.python.org/2.5/ The new features in Python 2.5 are described in Andrew Kuchling's What's New In Python 2.5. It's available from the 2.5 web page. Amongst the new features of Python 2.5 are conditional expressions, the with statement, the merge of try/except and try/finally into try/except/finally, enhancements to generators to produce coroutine functionality, and a brand new AST-based compiler implementation underneath the hood. There's a variety of smaller new features as well. New to the standard library are hashlib, ElementTree, sqlite3, wsgiref, uuid and ctypes. As well, a new higher-performance profiling module (cProfile) was added. Extra-special thanks on behalf of the entire Python community should go out to Neal Norwitz, who's done absolutely sterling work in shepherding Python 2.5 through to it's final release. Enjoy this new release, (and Woo-HOO! It's done!) Anthony Anthony Baxter anthony at python.org Python Release Manager (on behalf of the entire python-dev team) -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 191 bytes Desc: not available Url : http://mail.python.org/pipermail/python-announce-list/attachments/20060919/5e104475/attachment.pgp From fabiofz at gmail.com Tue Sep 19 17:46:26 2006 From: fabiofz at gmail.com (Fabio Zadrozny) Date: Tue, 19 Sep 2006 12:46:26 -0300 Subject: Pydev 1.2.3 released Message-ID: Hi All, Pydev and Pydev Extensions 1.2.3 have been released Details on Pydev Extensions: http://www.fabioz.com/pydev Details on Pydev: http://pydev.sf.net Details on its development: http://pydev.blogspot.com Release Highlights in Pydev Extensions: ----------------------------------------------------------------- * Support for python 2.5 has been added * Some minor issues on mark occurrences when the definition for something could not be found were fixed Release Highlights in Pydev: ---------------------------------------------- * When the user specifies an invalid interpreter, a better error report is given (previously it was only shown in the error log) * When threads die, the debugger is notified about it (so that they are removed from the stack) * Writing the preferences to the disk is now buffered * Fixed problem when debugging in jython with the statement "from xxx import *" * Fixed one issue with the indentation engine * Commenting a line does not remove a blank line in the end anymore * Added debug mode for unit-test * Added the possibility of setting the -Dpython.cachedir for running the jython shell (errors can arise in unix-based machines if jython is not able to write its cache) Contributions o Darrell Maples: + Unit-test refactoring + Run as jython unit-test + Filter test methods to run o Joel Hedlund + Added a support to ease adding options to Ctrl+1 in the scripting engine + Added a ctrl+1 for the case: def m1(self, arg=None): arg |<-- Ctrl+1 shows option to do: def m1(self, arg=None): if arg is None: arg = [] Support for python 2.5 o Added the new relative import o Added the new if expression o Added the unified try..except..finally statement o Added the with x:... statement o Indenting after the new with statement o Recognizing 'with' as a keyword in syntax highlighting What is PyDev? --------------------------- PyDev is a plugin that enables users to use Eclipse for Python and Jython development -- making Eclipse a first class Python IDE -- It comes with many goodies such as code completion, syntax highlighting, syntax analysis, refactor, debug and many others. Cheers, -- Fabio Zadrozny ------------------------------------------------------ Software Developer ESSS - Engineering Simulation and Scientific Software http://www.esss.com.br Pydev Extensions http://www.fabioz.com/pydev Pydev - Python Development Enviroment for Eclipse http://pydev.sf.net http://pydev.blogspot.com -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20060919/a8510aab/attachment.htm From uche at ogbuji.net Tue Sep 19 19:45:43 2006 From: uche at ogbuji.net (Uche Ogbuji) Date: Tue, 19 Sep 2006 11:45:43 -0600 Subject: ANN: Amara XML Toolkit 1.1.9 In-Reply-To: <450B763B.40309@ogbuji.net> References: <450B763B.40309@ogbuji.net> Message-ID: <45102CC7.9040703@ogbuji.net> Apologies for the cross-post. I need to post a brief correction to the lists for the original announcement. Uche Ogbuji wrote: > http://uche.ogbuji.net/tech/4suite/amara > http://cheeseshop.python.org/pypi/Amara/ > ftp://ftp.4suite.org/pub/Amara/ ... The original Windows installer EXEs posted for Amara 1.1.9 were corrupted. Jeremy Kloth and Luis Miguel Morillas collaborated on a quick fix, and working EXEs are now posted at ftp://ftp.4suite.org/pub/Amara/. If you try and have any further problems please post tot he 4Suite mailing list. -- Uche Ogbuji Fourthought, Inc. http://uche.ogbuji.net http://fourthought.com http://copia.ogbuji.net http://4Suite.org Articles: http://uche.ogbuji.net/tech/publications/ From info at egenix.com Wed Sep 20 12:24:51 2006 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Wed, 20 Sep 2006 12:24:51 +0200 Subject: ANN: eGenix mxODBC Zope Database Adapter 1.0.10 for Intel Mac OS X Message-ID: <451116F3.2030803@egenix.com> ________________________________________________________________________ ANNOUNCEMENT EGENIX.COM mxODBC Zope Database Adapter Version 1.0.10 Usable with Zope and the Plone CMS. Available for Zope 2.3 through 2.10 on Windows, Linux, Mac OS X, Solaris and FreeBSD ________________________________________________________________________ INTRODUCTION The eGenix mxODBC Zope Database Adapter allows you to easily connect your Zope or Plone installation to just about any database backend on the market today, giving you the reliability of the commercially supported eGenix product mxODBC and the flexibility of the ODBC standard as middle-tier architecture. The mxODBC Zope Database Adapter is highly portable, just like Zope itself and provides a high performance interface to all your ODBC data sources, using a single well-supported interface on Windows, Linux, Mac OS X, Solaris and FreeBSD. This makes it ideal for deployment in ZEO Clusters and Zope hosting environments where stability and high performance are a top priority, establishing an excellent basis and scalable solution for your CMS. ________________________________________________________________________ NEWS Our mxODBC Zope DA product is now available and supported on both Intel and PPC Mac OS X versions. ________________________________________________________________________ UPGRADING If you have already bought mxODBC Zope DA 1.0.x licenses, you can use these license for the 1.0.10 version as well. There is no need to buy new licenses. The same is true for evaluation license users. ________________________________________________________________________ MORE INFORMATION For more information on the mxODBC Zope Database Adapter, licensing and download instructions, please visit our web-site: http://zope.egenix.com/ You can buy mxODBC Zope DA licenses online from the eGenix.com shop at: http://shop.egenix.com/ Enjoy, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Sep 20 2006) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ ::: Try mxODBC.Zope.DA for Windows,Linux,Solaris,FreeBSD for free ! :::: From 2006a at usenet.alexanderweb.de Wed Sep 20 19:11:48 2006 From: 2006a at usenet.alexanderweb.de (Alexander Schremmer) Date: Wed, 20 Sep 2006 19:11:48 +0200 Subject: ANN: MoinMoin 1.5.5a (advanced wiki engine) released Message-ID: <1wgcogih5nb3f$.dlg@usenet.alexanderweb.de> _ _ /\/\ ___ (_)_ __ /\/\ ___ (_)_ __ / \ / _ \| | '_ \ / \ / _ \| | '_ \ __ / /\/\ \ (_) | | | | / /\/\ \ (_) | | | | | /| |_ \/ \/\___/|_|_| |_\/ \/\___/|_|_| |_| |.__) =============================================== MoinMoin 1.5.5a advanced wiki engine released =============================================== MoinMoin is an easy to use, full-featured and extensible wiki software package written in Python. It can fulfill a wide range of roles, such as a personal notes organizer deployed on a laptop or home web server, a company knowledge base deployed on an intranet, or an Internet server open to individuals sharing the same interests, goals or projects. A wiki is a collaborative hypertext environment with an emphasis on easy manipulation of information. MoinMoin 1.5.5a is a bug fix release and a recommended update. The 1.5 branch brings you several new features such as the GUI editor, which allows the users to edit pages in a WYSIWYG environment, and many bug fixes. The download page: http://moinmoin.wikiwikiweb.de/MoinMoinDownload In the release 1.5.5, there was a small bug related to saving pages. Please use 1.5.5a because of that. New features in 1.5.5a ====================== * Disabling surge protection is possible now * More efficient IO code on Posix platforms (increases speed) Major bug fixes in 1.5.5a ========================= * Various GUI editor related bugs * Workaround for the Python bug that generates =XX garbage in sent mails * Relative links in ReStructured Text documents are rendered correctly now again (thanks to Stefan Merten) * Worked around an issue that was related to a bug in Internet Explorer (opening attachments was not possible anymore) * Fixed XMLRPC support for FastCGI (thanks to Johannes Berg) For a more detailed list of changes, see the CHANGES file in the distribution or http://moinmoin.wikiwikiweb.de/MoinMoinRelease1.5/CHANGES Major new features in 1.5 ========================= * The WYSIWYG editor for wiki pages allows you to edit pages without touching the markup. Furthermore, the wiki page is not stored as HTML after editing but kept as wiki markup in order to simplify the editing process for users that cannot or do not want to use the new editor. * AutoAdmin security policy allows users to gain admin permissions on particular pages. * The new authentication system allows to add short methods that check the credentials of the user. This allowed us to add eGroupware single sign on support. * Separation of homepages into a separate wiki (in a farm) and having a single user database is supported. * A DeSpam action to allow mass-reverting of spam attacks. * PackageInstaller support for simplified installation of plugins, themes and page bundles. This enables you to decide in which languages help pages should be installed. Note that Python 2.3.0 or newer is required. MoinMoin History ================ MoinMoin has been around since year 2000. The codebase was initally started by Jrgen Hermann; it is currently being developed by a growing team. Being originally based on PikiPiki, it has evolved heavily since then (PikiPiki and MoinMoin 0.1 consisted of just one file!). Many large enterprises have been using MoinMoin as a key tool of their intranet, some even use it for their public web page. A large number of Open Source projects use MoinMoin for communication and documentation. Of course there are also many private installations. More Information ================ * Project site: http://moinmoin.wikiwikiweb.de/ * Feature list: http://moinmoin.wikiwikiweb.de/MoinMoinFeatures * Download: http://moinmoin.wikiwikiweb.de/MoinMoinDownload * DesktopEdition: http://moinmoin.wikiwikiweb.de/DesktopEdition * This software is available under the GNU General Public License v2. * Changes: http://moinmoin.wikiwikiweb.de/MoinMoinRelease1.5/CHANGES * Known bugs: * http://moinmoin.wikiwikiweb.de/KnownIssues * http://moinmoin.wikiwikiweb.de/MoinMoinBugs sent by Alexander Schremmer for the MoinMoin team From remi at cherrypy.org Wed Sep 20 17:50:23 2006 From: remi at cherrypy.org (remi at cherrypy.org) Date: 20 Sep 2006 08:50:23 -0700 Subject: ANN: Python-2.5 available at WebFaction Message-ID: <1158767423.577047.319770@e3g2000cwe.googlegroups.com> Hello everyone, I'm happy to announce that WebFaction have now installed Python-2.5 on all their servers. WebFaction (formerly Python-Hosting.com) support all the major Python web frameworks (Django, TurboGears, CherryPy, mod_python, Pylons, web.py, ...) People using Python CGI or Python-2.5-compatible application servers will be able to use all the new features of Python-2.5 for their website. Remi http://www.webfaction.com - Hosting for an agile web From jUrner at arcor.de Wed Sep 20 21:18:29 2006 From: jUrner at arcor.de (=?iso-8859-1?q?J=FCrgen_Urner?=) Date: 20 Sep 2006 12:18:29 -0700 Subject: html 0.4.0 released Message-ID: <1158779908.991783.205040@b28g2000cwb.googlegroups.com> Just released the 0.4.0 version of my html package. What is html? Bet you know. But this module lets you parse and construct html content without templating languages. Goal was to wrap tags in the simplest way python allows to. Sample code: f = ( HtmlFile() ( Doctype(), Html() ( Head(), Body()("Hello World!") ) ) ) f.save(''myFile.html") ...or for spaghetti code lovers: print HtmlFile()(Doctype(), Html()(Head(), Body()("Hello World!"))).save() Get the package from here: http://home.arcor.de/jurner/python/ From richard.m.tew at gmail.com Thu Sep 21 11:09:58 2006 From: richard.m.tew at gmail.com (richard.m.tew at gmail.com) Date: 21 Sep 2006 02:09:58 -0700 Subject: ANN: Stackless Python for Python 2.5 Message-ID: <1158829798.902229.149230@d34g2000cwd.googlegroups.com> Stackless Python for Python 2.5 is now available. What is Stackless Python? ========================= Stackless Python is an enhanced version of the Python programming language. It allows programmers to reap the benefits of thread-based programming without the performance and complexity problems associated with conventional threads. The microthreads and channels that Stackless adds to Python are cheap and lightweight conveniences which can if used properly, allow clearer and more readable code and the ability to dispatch with messy and awkward boilerplate like callbacks or the new generator coroutines. Where can I get it? =================== The source code can be obtained from the SVN repository which can be found here: http://svn.python.org/projects/stackless/branches/release25-maint/ Precompiled Windows binaries can be found here: http://www.stackless.com/download How might I benefit from using Stackless Python? ================================================ The most useful example is the replacement socket module. This allows all socket operations to be used in parallel, no longer blocking the rest of your application, or requiring you to use threads or libraries like asyncore yourself. Monkeypatch this library in place of the one in the standard library and all modules which use the standard socket module gain the same benefit. http://www.stackless.com/wiki/Examples -->8--[ asynch_fetch.py: example code courtesy of Andrew Dalke ]--8<-- import sys import stacklesssocket import stackless sys.modules["socket"] = stacklesssocket import urllib import time def download(uri): t1 = time.time() f = urllib.urlopen(uri) s = f.read() t2 = time.time() print "Downloaded", uri, "in", "%.1f" % (t2-t1), "seconds" return t2-t1 print " === Serial === " t1 = time.time() download("http://www.stackless.com/wiki/Tasklets") download("http://www.stackless.com/wiki/Channels") t2 = time.time() print " --->", t2-t1 print " === Parallel === " t1 = time.time() stackless.tasklet(download)("http://www.stackless.com/wiki/Tasklets") stackless.tasklet(download)("http://www.stackless.com/wiki/Channels") stackless.run() t2 = time.time() print " --->", t2-t1 -->8--------------------------------------------------------------8<-- Here are a couple of runs to show that the *same* code works in both serial and parallel modes, and that parallel really is faster (hence I'm not bandwidth limited) % spython asynch_fetch.py === Serial === Downloaded http://www.stackless.com/wiki/Tasklets in 2.6 seconds Downloaded http://www.stackless.com/wiki/Channels in 2.7 seconds ---> 5.34717988968 === Parallel === Downloaded http://www.stackless.com/wiki/Channels in 4.0 seconds Downloaded http://www.stackless.com/wiki/Tasklets in 5.4 seconds ---> 5.43875193596 % spython asynch_fetch.py === Serial === Downloaded http://www.stackless.com/wiki/Tasklets in 2.6 seconds Downloaded http://www.stackless.com/wiki/Channels in 2.7 seconds ---> 5.32963705063 === Parallel === Downloaded http://www.stackless.com/wiki/Channels in 2.2 seconds Downloaded http://www.stackless.com/wiki/Tasklets in 2.7 seconds ---> 2.71087312698 From amk at amk.ca Fri Sep 22 14:25:03 2006 From: amk at amk.ca (A.M. Kuchling) Date: Fri, 22 Sep 2006 08:25:03 -0400 Subject: Arlington VA Python sprint Message-ID: <20060922122503.GA5167@localhost.localdomain> A note to Washington DC-area Python people: the Arlington sprint will be held tomorrow, Saturday the 23rd, at the Arlington Career Center. Directions are in the wiki at . --amk From amk at amk.ca Fri Sep 22 14:49:04 2006 From: amk at amk.ca (A.M. Kuchling) Date: Fri, 22 Sep 2006 08:49:04 -0400 Subject: PyCon 2007 submission now open Message-ID: <20060922124904.GA5243@localhost.localdomain> The web application for submitting proposals to PyCon 2007 is now available at , so you can now send in your talk ideas. The deadline for submitting a proposal is October 31st. For more information, see the Call For Proposals at . We're also accepting proposals for three-hour tutorials for the day before the conference. Tutorial proposals can be submitted through e-mail; please see for information. Andrew M. Kuchling amk at amk.ca Co-chair, PyCon 2007 http://us.pycon.org From cito at online.de Fri Sep 22 21:47:38 2006 From: cito at online.de (Christoph Zwerschke) Date: Fri, 22 Sep 2006 21:47:38 +0200 Subject: ANN: DBUtils 0.9.2 has been released Message-ID: <45143DDA.4060504@online.de> DBUtils 0.9.2 has been released. DBUtils is a suite of tools providing solid, persistent and pooled connections to a database that can be used in all kinds of multi-threaded environments such as Webware for Python or other web application servers. The suite supports DB-API 2 compliant database interfaces and the classic PyGreSQL interface. The new version is available for download at: * http://www.python.org/pypi/DBUtils/ and * http://www.w4py.org/downloads/DBUtils/ Changes: * http://www.w4py.org/DBUtils/Docs/RelNotes-0.9.2.html User's Guide available at: * http://www.w4py.org/DBUtils/Docs/UsersGuide.html -- Christoph Zwerschke From richard at pyweek.org Sun Sep 24 02:27:39 2006 From: richard at pyweek.org (richard at pyweek.org) Date: Sun, 24 Sep 2006 10:27:39 +1000 Subject: The 3rd Python Game Programming Challenge is Over! Message-ID: <200609241027.39458.richard@pyweek.org> PyWeek #3 has now finished with the judging results coming in and declaring the winners to be: Individual - Bouncy the Hungry Rabbit Team - Typus Pocus Congratulations to everyone who entered! The full list of entries is available at http://www.pyweek.org/3/entries/ The next PyWeek will be in March, 2007. Richard -- Visit the PyWeek website: http://www.pyweek.org/ From skip at pobox.com Sun Sep 24 15:34:16 2006 From: skip at pobox.com (skip at pobox.com) Date: Sun, 24 Sep 2006 08:34:16 -0500 Subject: CSV mailing list moved to python.org Message-ID: <17686.35160.301873.834341@montanaro.dyndns.org> The csv mailing list originally hosted on mojam.com has been moved intact to a new home on mail.python.org. Thanks to Brad Knowles for turning the necessary knobs on mail.python.org. The list info page is at: http://mail.python.org/mailman/listinfo/csv For a fairly short period of time the old list address and web pages will redirect to the new location. The csv mailing list was originally created to support the development of a csv module for Python (available since 2.3). It now serves mostly as a low-volume place to discuss extensions to the module, offer assistance to users, and as a place to report problems. -- Skip Montanaro - skip at pobox.com - http://www.mojam.com/ "In China today, Bill Gates is Britney Spears. In America today, Britney Spears is Britney Spears - and that is our problem." Thomas L. Friedman in "The World is Flat" From exogen at gmail.com Mon Sep 25 23:03:59 2006 From: exogen at gmail.com (Brian Beck) Date: Mon, 25 Sep 2006 17:03:59 -0400 Subject: ANN: dmath 0.9 - Math routines for the Decimal type Message-ID: Hi all, I'm pleased to announce the first release of my new library, dmath. It is available under the MIT/X11 license. Download ======== Cheese Shop: http://cheeseshop.python.org/pypi/dmath/0.9 Google Code: http://code.google.com/p/dmath/ What is dmath? ============== dmath provides the standard math routines for Python's arbitrary-precision Decimal type. These include acos, asin, atan, atan2, ceil, cos, cosh, degrees, e, exp, floor, golden_ratio, hypot, log, log10, pi, pow, radians, sign, sin, sinh, sqrt, tan, and tanh. How is it different from decimalfuncs? ====================================== dmath has the complete set of math routines (not just a subset), it's faster (from what I can tell), doesn't require its own precision-setting method, and is MIT instead of GPL licensed. About this release: =================== This is the first release and I'm calling this release 0.9 because it just needs some testing and maybe some speed improvements, otherwise it's ready to use. There is currently some work being done in Python sandbox/trunk to convert the decimal module to C, and maybe they'll include fast versions of all these routines. You can follow development details and announcements on my blog here: http://blog.case.edu/bmb12/ How do I use it? ================= Use it just like math and cmath, but make sure you give it Decimals: >>> from dmath import * >>> from decimal import Decimal as D, getcontext >>> getcontext().prec = 50 >>> asin(D(1)) Decimal("1.5707963267948966192313216916397514420985846996876") >>> golden_ratio() Decimal("1.6180339887498948482045868343656381177203091798058") -- Brian Beck Adventurer of the First Order From jdavid at itaapy.com Mon Sep 25 16:00:00 2006 From: jdavid at itaapy.com (=?UTF-8?B?IkouIERhdmlkIEliw6HDsWV6Ig==?=) Date: Mon, 25 Sep 2006 16:00:00 +0200 Subject: itools 0.14.3 released Message-ID: <4517E0E0.6070901@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.http itools.uri itools.cms itools.i18n itools.vfs itools.csv itools.ical itools.web itools.datatypes itools.rss itools.workflow itools.gettext itools.schemas itools.xhtml itools.handlers itools.stl itools.xliff itools.html itools.tmx itools.xml This is mostly a bug-fix release: - A new datatype for time objects has been added to itools.datatypes (#104). - Now there is some support for the HTTP layer in itools.vfs, the methods "exists", "get_mimetype", "get_mtime", "is_file" and "is_folder" and "open" work. - An important bug in itools.catalog has been fixed, now indexing of stored fields when the value is a list of byte strings works fine. - Now the method "context.come_back" (from itools.web) accepts a URI object for the "goto" parameter, not just a string. - There have been many improvements to the calendar code, both in itools.ical and itools.cms: #82, #246, #496, #507 and #509. - Fix renaming of a non-empty folder. The external editor (itools.cms) works again. Text handlers have a view to change their workflow state. Some templates (e.g. image preview) are not broken anymore in other languages than english (#502, #511). And anonymous users can reach the profile page. Credits: - Herv? Cauwelier helped with the calendar code; - Nicolas Deram kept working on the calendar and calendar related code; - J. David Ib??ez fixed bugs here and there. Resources --------- Download http://download.ikaaro.org/itools/itools-0.14.3.tar.gz Home http://www.ikaaro.org/itools Mailing list http://mail.ikaaro.org/mailman/listinfo/itools Bug Tracker http://bugs.ikaaro.org/ -- J. David Ib??ez Itaapy Tel +33 (0)1 42 23 67 45 9 rue Darwin, 75018 Paris Fax +33 (0)1 53 28 27 88 From ian at excess.org Mon Sep 25 17:18:15 2006 From: ian at excess.org (Ian Ward) Date: Mon, 25 Sep 2006 11:18:15 -0400 Subject: ANN: Templayer 1.4 - HTML templating library Message-ID: <4517F337.90003@excess.org> Announcing Templayer 1.4 ------------------------ Templayer home page: http://excess.org/templayer/ Tarball: http://excess.org/templayer/templayer-1.4.tar.gz About this release: =================== This release improves integration with the Django web framework by reducing the amount of code required in Django views and by allowing use of Django forms in Templayer templates. Also, two new HTML Markup tags were added and it is now possible for flat template files (files with no layers) to be used. New in this release: ==================== - Added a django_form convenience function for using Templayer with the Django web framework's FormWrapper objects. - Added an allow_degenerate parameter to Template.__init__. If set to True then a template file that is missing a contents block will be accepted and not cause an exception to be raised. - Added a special layer name '*' that treats the entire contents of a template file as a layer. - Added two new HTML Markup elements: - ('pluralize',count,singular_markup,plural_markup) inserts singular_markup if count equals one, and plural_markup otherwise. - ('&',entity) inserts the given HTML entity where valid entity values include "gt", "#161" and "#xA9". - FileLayer.close now returns the file object to which it wrote. This simplifies the code required to use Templayer in Django view functions. - Fixed a really obvious bug in the html_href function. About Templayer =============== Templayer was created to offer an alternative to the more common ways of generating dynamic HTML: embedding code within the HTML or embedding HTML within code. Instead of mixing HTML and Python, two rich and extremely expressive languages, Templayer adds a small amount of syntax to each and keeps the two separate and coherent. Templayer is released under the GNU LGPL. From phd at phd.pp.ru Mon Sep 25 20:06:23 2006 From: phd at phd.pp.ru (Oleg Broytmann) Date: Mon, 25 Sep 2006 22:06:23 +0400 Subject: SQLObject 0.7.1 final release Message-ID: <20060925180623.GB6330@phd.pp.ru> Hello! I'm pleased to announce the 0.7.1 release of SQLObject. What is SQLObject ================= SQLObject is an object-relational mapper. Your database tables are described as classes, and rows are instances of those classes. SQLObject is meant to be easy to use and quick to get started with. SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite, and Firebird. It also has newly added support for Sybase, MSSQL and MaxDB (also known as SAPDB). Where is SQLObject ================== Site: http://sqlobject.org Mailing list: https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss Archives: http://news.gmane.org/gmane.comp.python.sqlobject Download: http://cheeseshop.python.org/pypi/SQLObject/0.7.1 News and changes: http://sqlobject.org/docs/News.html What's New ========== Features & Interface -------------------- * Added support for psycopg2 and MSSQL. * Added TimeCol. * RelatedJoin and SQLRelatedJoin objects have a createRelatedTable keyword argument. * Implemented RLIKE (regular expression LIKE). Small Features -------------- * Select over RelatedJoin. * SQLite foreign keys. * Postgres DB URIs with a non-default path to unix socket. * Allow the use of foreign keys in selects. * Implemented addColumn() for SQLite. Bug Fixes --------- * Fixed a longstanding problem with UnicodeCol - at last you can use unicode strings in .select() and .selectBy() queries. There are some limitations, though. * Cull patch (clear cache). * Synchronize main connection cache during transaction commit. * Ordering joins with NULLs. * Fixed bugs with plain/non-plain setters. For a more complete list, please see the news: http://sqlobject.org/docs/News.html Oleg. -- Oleg Broytmann http://phd.pp.ru/ phd at phd.pp.ru Programmers don't die, they just GOSUB without RETURN. From tundra at tundraware.com Mon Sep 25 22:33:25 2006 From: tundra at tundraware.com (Tim Daneliuk) Date: Mon, 25 Sep 2006 15:33:25 -0500 Subject: [ANN] tperimeter 1.110 Released And Available Message-ID: 'tperimeter' Version 1.110 is released and available at: http://www.tundraware.com/Software/tperimeter/ What's New ---------- This is the initial public release of 'tperimeter' What Is 'tperimeter'? --------------------- Have you ever been away from the office and needed, say, ssh access to your system? Ooops - you can't do that because in your zealous pursuit of security, you set your tcp wrappers to prevent outside access to all but a select group of hosts. Worse still, everywhere you go, your local IP address changes so there is no practical way to open up the wrappers for this situation. 'tperimeter' is a dynamic tcp wrapper control system that gives you (limited) remote control of your tcp wrapper configuration. It does this via a web interface that you've (hopefully) secured with https/SSL. You just log in, specify your current IP address and one of the services you want to access. 'tperimeter' will then briefly open a hole in your wrappers long enough to let you in. It then automatically closes the hole again. Voila! Remote access to your system, wherever you are. You get much of the facility of a VPN or so-called "port knocking" without most of the aggravation. As a side benefit, 'tperimeter' will also simplify management of your standard /etc/hosts.allow tcp wrapper control file. 'tperimeter' is written in python, shell script, and html. It is very small and easy to maintain. It was developed and tested on FreeBSD 4.x, and apache 1.3, but should run with very minor (or no) modification on most Unix-like systems like Linux or Mac OS X hosts. It comes complete with documentation in html, pdf, dvi, and Postscript formats. There is no licensing cost for individual non-commercial use. -- ---------------------------------------------------------------------------- Tim Daneliuk tundra at tundraware.com PGP Key: http://www.tundraware.com/PGP/ From sylvain.thenault at logilab.fr Tue Sep 26 11:15:30 2006 From: sylvain.thenault at logilab.fr (Sylvain =?iso-8859-1?Q?Th=E9nault?=) Date: Tue, 26 Sep 2006 11:15:30 +0200 Subject: [ANN] logilab-astng 0.16.1 Message-ID: <20060926091530.GF24712@crater.logilab.fr> Hi there ! I'm pleased to announce the 0.16.1 release of Logilab astng package. This release include some major bug fixes (pylint crashs, 2.5 compatibility) and have tests passing from python 2.3 to python 2.5 :). You're higly encouraged to upgrade if you're currently using the 0.16.0 release. What's new ? ------------ * python 2.5 support, patch provided by Marien Zwart * fix [Class|Module].block_range method (this fixes pylint's inline disabling of messages on classes/modules) * handle class.__bases__ and class.__mro__ (proper metaclass handling still needed though) * drop python2.2 support: remove code that was working around python2.2 * fixed generator expression scope bug * patch transformer to extract correct line information Home page --------- http://www.logilab.org/projects/astng Download -------- ftp://ftp.logilab.org/pub/astng Mailing list ------------ mailto://python-projects at lists.logilab.org LOGILAB provides services in the fields of XML techniques and advanced computing (implementation of intelligent agents, knowledge management, natural language processing, statistical analysis, data mining, etc.), and also trainings on Python, XML, UML, Object Oriented design, design patterns use and other cutting edge topics. To know more about Logilab, visit http://www.logilab.com/. Logilab is also a strong supporter of the Free Software movement, and an active member of the Python and Debian communities. Logilab's open source projects can be found on http://www.logilab.org/. -- Sylvain Th?nault LOGILAB, Paris (France) Formations Python, Zope, Plone, Debian: http://www.logilab.fr/formations D?veloppement logiciel sur mesure: http://www.logilab.fr/services Python et calcul scientifique: http://www.logilab.fr/science From sylvain.thenault at logilab.fr Tue Sep 26 11:27:02 2006 From: sylvain.thenault at logilab.fr (Sylvain =?iso-8859-1?Q?Th=E9nault?=) Date: Tue, 26 Sep 2006 11:27:02 +0200 Subject: [ANN] pylint 0.12.1 Message-ID: <20060926092702.GK24712@crater.logilab.fr> Hi there ! I'm very pleased to announce the 0.12.1 release of PyLint. This release includes some bug fixes and have tests passing from python 2.3 to python 2.5 :). You may be surprised by the version number since we have been missing public annoucements recently, and the 0.12.0 version has not really been announced. To quote Alexandre, we got a bit sloppy in the public part of our release process, and the mails did not fly... Hopefuly we'll be better on this in a near future. Anyway there has been a lot of usability changes and a lot of bug fixes making pylint more stable (at least since the type inference has been introduced...) and nicer to configure and use, so please upgrade to this version, along with the latest logilab-common and logilab-astng version (this relelase of pylint actually depends on astng >= 0.16.1). I hope you'll enjoy this release and would like to thanks everybody who contribute to pylint/astng by sending feedback or even better patch on the mailing list :) Enjoy ! What's new ? ------------ :Changes in 0.12.1 * fixed python >= 2.4 format false positive with multiple lines statement * fixed some 2.5 issues * fixed generator expression scope bug (depends on astng 0.16.1) * stop requiring __revision__ :Changes in 0.12: * usability changes: - parseable, html and color options are now handled by a single output-format option - enable- and disable-all options are now handled by two (exclusive) enable-checker and disable-checker options taking a comma separated list of checker names as value - renamed debug-mode option to errors-only * started a reference user manual * new W0212 message for access to protected member from client code (close #14081) * new W0105 and W0106 messages extracted from W0104 (statement seems to have no effect) respectivly when the statement is actually string (that's sometimes used instead of comments for documentation) or an empty statement generated by a useless semicolumn * reclassified W0302 to C0302 * fix so that global messages are not anymore connected to the last analyzed module (close #10106) * fix some bugs related to local disabling of messages * fix cr/lf pb when generating the rc file on windows platforms What is pylint ? ---------------- Pylint is a python tool that checks if a module satisfy a coding standard. Pylint can be seen as another pychecker since nearly all tests you can do with pychecker can also be done with Pylint. But Pylint offers some more features, like checking line-code's length, checking if variable names are well-formed according to your coding standard, or checking if declared interfaces are truly implemented, and much more (see http://www.logilab.org/projects/pylint/ for the complete check list). The big advantage with Pylint is that it is highly configurable, customizable, and you can easily write a small plugin to add a personal feature. The usage it quite simple : $ pylint mypackage.mymodule This command will output all the errors and warnings related to the tested code (here : mypackage.mymodule), will dump a little summary at the end, and will give a mark to the tested code. Pylint is free software distributed under the GNU Public Licence. Home page --------- http://www.logilab.org/projects/pylint Download -------- ftp://ftp.logilab.org/pub/pylint Mailing list ------------ mailto://python-projects at logilab.org -- Sylvain Th?nault LOGILAB, Paris (France) Formations Python, Zope, Plone, Debian: http://www.logilab.fr/formations D?veloppement logiciel sur mesure: http://www.logilab.fr/services Python et calcul scientifique: http://www.logilab.fr/science From sylvain.thenault at logilab.fr Tue Sep 26 11:09:58 2006 From: sylvain.thenault at logilab.fr (Sylvain =?iso-8859-1?Q?Th=E9nault?=) Date: Tue, 26 Sep 2006 11:09:58 +0200 Subject: [ANN] logilab-common 0.19.2 Message-ID: <20060926090957.GC24712@crater.logilab.fr> Hi there ! I'm pleased to announce the 0.19.2 release of Logilab common package. This release include some bug fixes and have tests passing from python 2.3 to python 2.5 :). You may be surprised by the version number since we have been missing public annoucements recently. To quote Alexandre, we got a bit sloppy in the public part of our release process, and the mails did not fly... Hopefuly we'll be better on this in a near future. Take a look at the change log to get information about what's changed in the recent "discret" versions. What's new ? ------------ * testlib: - fixed a bug in find_test making it returns some bad test names - new assertIsInstance method on TestCase * optik_ext: make it works if mx.DateTime is not installed, in which case the date type option won't be available * test fixes What is common ? ------------------------ logilab-common is a collection of low-level Python packages and modules, designed to ease: * handling command line options and configuration files * writing interactive command line tools * manipulation files and character strings * interfacing to OmniORB * generating of SQL queries * running unit tests * manipulating tree structures * accessing RDBMS (currently postgreSQL, mysql and sqlite) * generating text and HTML reports * logging ... Home page --------- http://www.logilab.org/projects/common Download -------- ftp://ftp.logilab.org/pub/common Mailing list ------------ mailto://python-projects at lists.logilab.org LOGILAB provides services in the fields of XML techniques and advanced computing (implementation of intelligent agents, knowledge management, natural language processing, statistical analysis, data mining, etc.), and also trainings on Python, XML, UML, Object Oriented design, design patterns use and other cutting edge topics. To know more about Logilab, visit http://www.logilab.com/. Logilab is also a strong supporter of the Free Software movement, and an active member of the Python and Debian communities. Logilab's open source projects can be found on http://www.logilab.org/. -- Sylvain Th?nault LOGILAB, Paris (France) Formations Python, Zope, Plone, Debian: http://www.logilab.fr/formations D?veloppement logiciel sur mesure: http://www.logilab.fr/services Python et calcul scientifique: http://www.logilab.fr/science From dangoor at gmail.com Tue Sep 26 15:42:00 2006 From: dangoor at gmail.com (Kevin Dangoor) Date: Tue, 26 Sep 2006 09:42:00 -0400 Subject: Michigan Python Users Group October meeting (Tues 10/3) Message-ID: The Michigan Python Users Group will be meeting at Arbor Networks on Tuesday 10/3 at 7PM. http://michipug.org We've got a great meeting lined up. We moved the meeting because Titus Brown, the author of the Twill testing tool, will be in town and has agreed to talk testing with us. Jason Pellerin, the author of the Nose testing tool, may also be present, so this is an excellent chance for people to talk about automated testing with folks in the know. Bruce Webber will be talking about wxPython, which is always a hot topic. Our downtown Ann Arbor location worked out well for heading out afterwards. Come join us! Kevin -- Kevin Dangoor TurboGears / Zesty News email: kid at blazingthings.com company: http://www.BlazingThings.com blog: http://www.BlueSkyOnMars.com From simon at brunningonline.net Tue Sep 26 18:31:46 2006 From: simon at brunningonline.net (Simon Brunning) Date: Tue, 26 Sep 2006 17:31:46 +0100 Subject: London Python Meetup, Wednesday the 4th of October Message-ID: <8c7f10c60609260931n14ef82afw792493d07de80d72@mail.gmail.com> I'm organising another London Python meetup at The Stage Door, Waterloo, London SE1 8QA (see ) for Wednesday the 4th of October, anytime after work. Hope to see you there! -- Cheers, Simon B, simon at brunningonline.net From fabiofz at gmail.com Tue Sep 26 21:56:33 2006 From: fabiofz at gmail.com (Fabio Zadrozny) Date: Tue, 26 Sep 2006 16:56:33 -0300 Subject: Pydev 1.2.4 Released Message-ID: Pydev and Pydev Extensions 1.2.4 have been released Details on Pydev Extensions: http://www.fabioz.com/pydev Details on Pydev: http://pydev.sf.net Details on its development: http://pydev.blogspot.com Release Highlights in Pydev Extensions: ----------------------------------------------------------------- * Code analysis: analysis on imported modules do no longer give you errors on * classes that have __getattribute__ or __getattr__ overriden * assigns that are initially None * assigns to a function call and not a class definition * Completions for parameters in a context-insensitive way, looking for all the methods/attributes declared in classes available to the project (after 3 chars) Release Highlights in Pydev: ---------------------------------------------- * Completions for parameters based on the tokens that were defined for it in a given context * Removed the default PyLint options, because its command-line interface changed (that was crashing PyLint in newer versions) * Changed the grammar so that 'yield' is correctly parsed as an expression * Giving better error message when external file is opened without any interpreter selected * Icons for the builtins gotten on large libraries (such as wx -- it was optimized not to do that before) * Adding jars relative to the project now works correctly * Patched (Kovan): The debugger is now able to get the variables in a context when handling negative payloads What is PyDev? --------------------------- PyDev is a plugin that enables users to use Eclipse for Python and Jython development -- making Eclipse a first class Python IDE -- It comes with many goodies such as code completion, syntax highlighting, syntax analysis, refactor, debug and many others. Cheers, -- Fabio Zadrozny ------------------------------------------------------ Software Developer ESSS - Engineering Simulation and Scientific Software http://www.esss.com.br Pydev Extensions http://www.fabioz.com/pydev Pydev - Python Development Enviroment for Eclipse http://pydev.sf.net http://pydev.blogspot.com -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20060926/bc5a6d57/attachment.htm From alberanid at libero.it Tue Sep 26 22:48:09 2006 From: alberanid at libero.it (Davide Alberani) Date: Tue, 26 Sep 2006 20:48:09 GMT Subject: IMDbPY 2.7 Message-ID: IMDbPY 2.7 is available (tgz, deb, rpm, exe) from: http://imdbpy.sourceforge.net/ IMDbPY is a Python package useful to retrieve and manage the data of the IMDb movie database about both movies and people. With this release some major bugs were fixed, especially in the "http" and "mobile" data access systems; searches which return a lot of results are handled gracefully. 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 anthony.tuininga at gmail.com Wed Sep 27 01:19:24 2006 From: anthony.tuininga at gmail.com (Anthony Tuininga) Date: Tue, 26 Sep 2006 17:19:24 -0600 Subject: cx_Oracle 4.2.1 Message-ID: <703ae56b0609261619u7f288fcfqa7b51c4d400cd3ac@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) Added additional type (NCLOB) to handle CLOBs that use the national character set as requested by Chris Dunscombe. 2) Added support for returning cursors from functions as requested by Daniel Steinmann. 3) Added support for getting/setting the "get" mode on session pools as requested by Anand Aiyer. 4) Added support for binding subclassed cursors. 5) Fixed binding of decimal objects with absolute values less than 0.1. From python-url at phaseit.net Wed Sep 27 02:16:49 2006 From: python-url at phaseit.net (Cameron Laird) Date: Wed, 27 Sep 2006 00:16:49 +0000 (UTC) Subject: Dr. Dobb's Python-URL! - weekly Python news and links (Sep 27) Message-ID: QOTW: "It's not out of the kindness of our hearts that we help. Heck, I don't know what it is. Probably I just like reading my own drivel on the internet and occasionally helping others is a good excuse." - Neil Cerutti "Well, if you're only watching mtv, it's easy to think that there's obviously not much demand fr country singers, blues musicians, British hard rock bands, or melodic death metal acts." - Fredrik Lundh std{in,out,err} are easier than people realize: http://groups.google.com/group/comp.lang.python/browse_thread/thread/1295fe233337228f/ Skip, Amaury, and Bruno illustrate that, yes, there *is* a purpose to for's else: http://groups.google.com/group/comp.lang.python/browse_thread/thread/bc1d8038e65c449/ Thanks to Connelly Barnes for the autoimp module: http://groups.google.com/group/comp.lang.python/browse_thread/thread/2478cc7e5bcc6c30/ ======================================================================== 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 Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html 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/python/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donate.html Kurt B. Kaiser publishes a weekly report on faults and patches. http://www.google.com/groups?as_usubject=weekly%20python%20patch Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://aspn.activestate.com/ASPN/Cookbook/Python Among several Python-oriented RSS/RDF feeds available are http://www.python.org/channews.rdf http://bootleg-rss.g-blog.net/pythonware_com_daily.pcgi http://python.de/backend.php For more, see http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://www.python.org/dev/peps/pep-0042/ The online Python Journal is posted at pythonjournal.cognizor.com. editor at pythonjournal.com and editor at pythonjournal.cognizor.com welcome submission of material that helps people's understanding of Python use, and offer Web presentation of your work. del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python *Py: the Journal of the Python Language* http://www.pyzine.com Archive probing tricks of the trade: http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python&num=100 http://groups.google.com/groups?meta=site%3Dgroups%26group%3Dcomp.lang.python.* Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://www.ddj.com/topic/python/ (requires subscription) http://groups-beta.google.com/groups?q=python-url+group:comp.lang.python*&start=0&scoring=d& http://purl.org/thecliff/python/url.html (dormant) or http://groups.google.com/groups?oi=djq&as_q=+Python-URL!&as_ugroup=comp.lang.python There is *not* an RSS for "Python-URL!"--at least not yet. Arguments for and against are occasionally entertained. Suggestions/corrections for next week's posting are always welcome. E-mail to should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask to subscribe. Mention "Python-URL!". Write to the same address to unsubscribe. -- 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 Wed Sep 27 15:46:59 2006 From: python at openlight.com (George Belotsky) Date: Wed, 27 Sep 2006 09:46:59 -0400 Subject: Python at Seneca's 5th Annual FSOSS Symposium Message-ID: <20060927134659.GA8980@localhost> Seneca College (a diverse educational institution with over 100,000 students) is holding their 5th annual Free Software and Open Source Symposium. http://cs.senecac.on.ca/fsoss/2006/index.html There will be lots of very interesting talks and workshops. http://cs.senecac.on.ca/fsoss/2006/agenda.html http://cs.senecac.on.ca/fsoss/2006/workshop.html I will be giving the workshop on Python. http://cs.senecac.on.ca/fsoss/2006/workshop.html#python Seneca is located in Toronto, Ontario, Canada. http://cs.senecac.on.ca/fsoss/2006/location.html From philipp at weitershausen.de Wed Sep 27 17:34:21 2006 From: philipp at weitershausen.de (Philipp von Weitershausen) Date: Wed, 27 Sep 2006 17:34:21 +0200 Subject: Zope 3.3.0 released! Message-ID: <451A99FD.2070905@weitershausen.de> On behalf of the Zope 3 development team I'm proud to announce the final Zope 3.3.0 release. There were no changes since the 3.3.0 release candidate. 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. Cleanup of the Zope 3 packages has continued to ensure a flexible and scalable platform. We continued the work on making the transition from Zope 2 to Zope 3 by making Zope 2.10 use even more of the Zope 3 packages. But the transition is far from complete yet. **You can't run Zope 2 applications in Zope 3.** Downloads --------- http://www.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.3 requires Python 2.4.1 to run, Python 2.4.3 is recommended. It does **NOT** work with Python 2.5 yet. You must also have zlib installed on your system. Most Important Changes Since Zope 3.2 ------------------------------------- - Provided a new component registry API that allows multiple component registries to be combined more flexibly than before. See 'zope.component.interfaces.IComponentRegistry' for more information. - Greatly simplified local-component registration. See 'zope.component.interfaces.IComponentRegistry' for more information. - Moved many packages out of zope.app to make them easier to use outside of Zope. - Change the session credentials plugin to make it configurable in which fields it looks for the credentials. - Added a new API for collating text. You can now adapt a locale to 'zope.i18n.interfaces.ILocales.ICollator'. You can then use that to sort strings, such as menu entries, in a locale-specific fashion. - A new 'zope.annotation.factory' helper function that makes it easier to create annotations. Also added a README in 'zope.annotation' which explains how to use it. - Added a more complete set of widgets for fields that use iterable sources. These widgets now mirror the set provided by vocabulary-based fields. - Added a cleaner and more robust API to testbrowser for setting file-upload data. - Deprecated several ZCML directives: * factory * vocabulary * content (as an alias to the class directive) * modulealias * renderer:renderer - The 'browser:layer' directive and the 'ILayer' interface has been deprecated. Registering layers has become obsolete, layers should be created as interfaces extending 'IBrowserRequest'. - The 'browser:skin' directive has been deprecated. Skins should be created as interfaces extending 'IBrowserRequest' and can be registered using a simple 'utility' directive. - The 'ISkin' interface has been renamed to 'IBrowserSkinType'. 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 who contributed. From jeff at taupro.com Thu Sep 28 07:28:05 2006 From: jeff at taupro.com (Jeff Rush) Date: Thu, 28 Sep 2006 00:28:05 -0500 Subject: Be Paid to Attend PyCon 2007! Message-ID: <451B5D65.4010102@taupro.com> PyCon 2007, to be held in Dallas at the same location as in 2006, is coming up and we need instructors to fill Tutorial Day on Feb 22. Last year we had tutorials for: Python 102 Internet Programming with Python Getting Started with wxPython Text & Data Processing Plone Rapid Bootcamp Using Databases with Python A Game-Free Introduction to PyGame Getting Started with the Twisted Framework Agile Development and Testing in Python Classes are half-day affairs (3-hours with a 15-min break) and net the instructor $500-$1500 (depending upon enrollment). One or two of those would easily cover your expenses for attending PyCon and then some. And since tutorials are held the day BEFORE the main conference, you won't miss any talks either. Tutorials have more stringent requirements than talks, often providing class handouts and finely tuned presentations. For this reason we want the best. And if you're short on topic ideas, or a potential student who would like a specific topic covered, check out our wiki page at http://us.pycon.org/TX2007/TalkIdeas Instructors, email your (plain text) proposals, 250 to 1000 words long, to . The deadline for submissions is _Nov 15_ with an acceptance decision by Nov 22. Your proposal should cover: * Instructor name(s) * Contact Information * Summary of proposed presentation * Presentation outline * Intended audience (non-programmers, beginning programmers, advanced users, core Python developers, etc.) * (Recommended) At least one previous presentation/teaching engagement reference So get cranking and let us see your best. Jeff Rush PyCon 2007 Co-Chair From sandeep.gohad at gmail.com Thu Sep 28 13:46:38 2006 From: sandeep.gohad at gmail.com (Sandy) Date: 28 Sep 2006 04:46:38 -0700 Subject: Django session at Pune Python meet on 30th September Message-ID: <1159443998.709956.121620@i3g2000cwc.googlegroups.com> Pune Python meet organized by PythonThreads.com is scheduled on 30th September. The main purpose of the meet is to introduce Django to Python web framework developers and encourage them to use it in their daily tasks. Amitabh Jain will speak on Django. In the IndicThreads.com Java meet, Amol Raje will talk about Portlets. Speakers :- Amitabh Jain is an IT professional with more than 8 years of experience in companies like Infosys and Vertex. He has done his graduation in Computer Science from Pune University followed by MBA from IIM, Ahmedabad. Over the years, he has worked with various technologies in different technical and managerial capacities. Currently, he is involved in setting up a startup that is focused on executing projects using accelerated development frameworks like Django. He first started dealing with Python in 2000, when he was evaluating Zope for one of the projects at Infosys in Bangalore. After that he has been using Python in various projects. Amol Raje is currently working as a business analyst with the Global functions team in HSBC GLT. He was earlier with ITC Infotech in Bangalore and has over 5 years of industry experience. Guido van Rossum, the creator of Python, recently commented on Django. He said, "People keep asking me to pick one, and I like Django because I like the way its authors run their project : They really 'get' open-source development.". He is pretty clear that he is not trying to force the "there should be only one way to do it" philosophy on the world of Python web frameworks. Well, Guido prefers Django, you can judge the importance of Django from his comments. Django session details :- * Introduction to Django (5 mins) * Mapping MVC concepts in Django (5 mins) * A walkthrough of a simple Django application (15 mins) * ORM in Django (5 minutes) * A look at a more complex Dnago application (30 minutes) Session will be followed by an open discussion on Django. Date and Time :- Saturday, 30th September 2006 4.30 pm - 5.30 pm - Introduction to Portlets. Walkthrough of portlet development and how they could be put to use (business drivers). Also a quick walkthough on portlet administration - by Amol Raje 5.35 pm - 6.35 pm - Pune Python meet - A session on Django. Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. - by Amitabh Jain Venue :- Symbiosis Institute of Computer Studies and Research (SICSR), 7th floor, Atur Center, Model Colony, Pune, India. (Event supported by SICSR) * Entry is free of cost. Entry on first come first served basis. *Please share the meet details or this file on your college / company mailing lists or notice boards so that others could also benefit.* IndicThreads and PythonThreads meets are held on the last Saturday of each month. From christian at dowski.com Thu Sep 28 17:43:21 2006 From: christian at dowski.com (Christian Wyglendowski) Date: Thu, 28 Sep 2006 11:43:21 -0400 Subject: ANN: CherryPy 3.0.0 beta 2 Message-ID: On behalf of the CherryPy team I'd like to announce the availability of CherryPy 3.0.0 beta 2. There have been some significant bug fixes and improvements since the first beta release a few weeks ago. Here are some highlights: * All CherryPy exceptions now inherit from CherryPyException * The permission bug with the error log has been corrected. * Builtin SSL support! (requires PyOpenSSL). * New cherrypy.url() function replaces tree.url and request.url. * New builtin tools for basic and digest authentication. * Encoding bug fixes. For more details on 3.0, see the following URLs: * http://www.cherrypy.org/wiki/WhatsNewIn30 * http://www.cherrypy.org/wiki/UpgradeTo30 Thanks to the CherryPy community for all of the bug reports and comments on the first beta. Please try out this latest release and let us know what you think. Christian Wyglendowski CherryPy Team -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20060928/0075ac8a/attachment.htm From richardjones at optushome.com.au Fri Sep 29 11:14:55 2006 From: richardjones at optushome.com.au (Richard Jones) Date: Fri, 29 Sep 2006 19:14:55 +1000 Subject: Registrations are open for OSDC 2006 Message-ID: <200609291914.56014.richardjones@optushome.com.au> Registrations are open for the Open Source Developers' Conference 2006: http://www.osdc.com.au/registration/index.html Book before 31st October to save $50 and get a free conference t-shirt! The Open Source Developers' Conference is an Australian conference covering talks about software development for open source languages and projects; regardless of operating system. The technical program is running from 6th - 8th December 2006 and will be held in Melbourne, Victoria (at Monash University's Caulfield Campus). We are planning to have 3 streams of talks over the three days with combined keynotes at the start and end of each day. Morning and afternoon teas, and lunch will be provided. A conference dinner will be held on the night of the 6th. This year we have a strong Python track with talks including: - "Python in Mozilla" by Mark Hammond, Enfold Systems Inc. - "Overview of Python ctypes" by Alex Holkner (the pygame-ctypes guy) - "Python 3.0" by Anthony Baxter, Python's release manager - "A Rails/Django Comparison" by Alan Green, Cirrus Technologies and Ben Askins, Sterland Computing Other talks include: - "Mono - Migrating from Windows to Linux" by Dr. Trent Mifsud, Lecturer for the Faculty of Information Technology, Monash University - "Data Warehousing HOWTO" by Evan Leybourn, Director of Looking Glass Solutions - "J2EE and Open Source Innovation: The Relationship between Open Source and Standards" by Keith Pitty, Senior Consultant at Cirrus Technologies Pty Ltd - "Enterprise PHP" by Thorsten Rinne, Software Developer at Mayflower GmbH / ThinkPHP - "Obfuscation, Golfing and Secret Operators in Perl" by Jos? Castro, Team Leader at log For a full list please visit: http://osdc2006.cgpublisher.com/session_descriptions.html Conference keynote presentors include Damian Conway, Randal L. Schwartz, Richard Farnsworth and others. On the 5th of December we are running a number of short tutorials. These cover Cascading Style Sheets, Open Source Python GIS Hacks, Testing Web Applications with Perl, a Drupal Tutorial, an Introduction to Perl Template Toolkit and Building Large Scale Web Apps. For more information please visit: http://www.osdc.com.au/papers/tutorials.html We look forward to sharing this great conference with you. Richard Jones OSDC Program Chair From Doug.Fort at gmail.com Fri Sep 29 15:49:16 2006 From: Doug.Fort at gmail.com (Doug.Fort at gmail.com) Date: 29 Sep 2006 06:49:16 -0700 Subject: [ANN] Spasmoidal 0.1.0 - Asynchronous I/O with Python 2.5 Extended Generators Message-ID: <1159537756.094741.233610@m73g2000cwd.googlegroups.com> "...from little towns with strange names like Smegma, Spasmodic, Frog, and the far-flung Isles of Langerhans". Someone on SourceForge has a project that includes the name 'spasmodic' so I'm using the name spasmoidal. But this code will always be spasmodic to me. Asynchronous I/O (and other tasks) proceeding in fits and spasms The SpasmodicEngine selects tasks (spasmoids) from a (heapqueue based) priority queue. The tasks are Python 2.5 extended generators (some call them coroutines: PEP 342). The engine calls task.send() with an appropriate argument. One of the library of tasks is Pollster. Pollster calls poll() with for tasks that are waiting I/O. Tasks that are ready for I/O are fed to the priority queue. Spasmodic provides an efficient way to manage a large number of sockets and/or files. Other processing works well too, if it can be subdivided into brief spasms. Project http://code.google.com/p/spasmoidal/ Download http://cheeseshop.python.org/pypi/spasmoidal/0.1.0 -- Doug Fort, Consulting Programmer http://www.dougfort.com From anagappan at novell.com Fri Sep 29 16:58:14 2006 From: anagappan at novell.com (A Nagappan) Date: Fri, 29 Sep 2006 08:58:14 -0600 Subject: LDTP 0.6.0 released !!! Message-ID: <451D81DE0200004400007B0A@lucius.provo.novell.com> Issue IX - 28 September 2006 We are proud to announce the release of LDTP 0.6.0. This release features number of important breakthroughs in LDTP as well as in the field of Test Automation. This release note covers a brief introduction on LDTP followed by the list of new features and major bug fixes which makes this new version of LDTP the best of the breed. Useful references have been included at the end of this article for those who wish to hack / use LDTP. About LDTP ========== Linux Desktop Testing Project is aimed at producing high quality test automation framework and cutting-edge tools that can be used to test Linux Desktop and improve it. It uses the Accessibility libraries to poke through the application's user interface. The framework also has tools to record test-cases based on user events in the interface of the application which is under testing. We strive to help in building a quality desktop. This release features an all new TCP interface of the server which, is covered briefly below. Recording has taken new heights and the code is much organized now. More bug fixing and documentation changes. Whats new in this release... ============================ + Remote TCP based execution Tests can, now, be carried out from a remote terminal. LDTP Clients can connect to the new TCP interface and run tests with-in the box that is running the server. This kind of interface comes handy for testing applications running in small devices. This interface is contributed by "Palm Source". + Recording using LDTP This new version of LDTP features a recorder tool which would help in generating automation scripts automatically by recording user events. This would greatly reduce the time required for creating and maintaining automation scripts. Thanks to Venkateswaran ('whacko'), Harishankaran ('sp2hari') and Theyagarajan ('Taggy') for making this happen. For more information on this please refer to http://ldtp.freedesktop.org/wiki/RecordHOWTO + Bug fixes This version includes loads of bug fixes to address important issues like memory leak, API functionality, accessibility compatible issues etc., For a detailed list please refer to release notes section of our project site hosted in http://ldtp.freedesktop.org. Thanks to all the developers for their contribution and dobey especially. LDTP news ========= * Accessibility test suite by Rodney Dawes (dobey) - http://webcvs.freedesktop.org/ldtp/a11y-test-suite/ * LDTP presentation in GNOME Accessibility summit, Boston, 2006 * LDTP Presentation in Mozilla Accessibility summit, Boston, 2006 LDTP Recording demo ============= Record / Playback of scripts - http://freeshell.in/%7Etaggy/ldtp/ldtpguidemo.html References ======= For detailed information on LDTP framework and latest updates visit http://ldtp.freedesktop.org For information on various APIs in LDTP including those added for this release can be got from http://ldtp.freedesktop.org/user-doc/index.html To subscribe to LDTP mailing lists, visit http://ldtp.freedesktop.org/wiki/Mailing_20list IRC Channel - #ldtp on irc.freenode.net For suggestions to improve this newsletter, please write to jpremkumar at novell.com Nagappan A Linux Desktop Testing Project - http://ldtp.freedesktop.org http://nagappanal.blogspot.com Novell, Inc. SUSE? Linux Enterprise 10 Your Linux is ready? http://www.novell.com/linux From lutz at rmi.net Fri Sep 29 20:28:29 2006 From: lutz at rmi.net (lutz at rmi.net) Date: Fri, 29 Sep 2006 12:28:29 -0600 (GMT-06:00) Subject: Mark Lutz Python interview Message-ID: <855374.1159554510235.JavaMail.root@mswamui-billy.atl.sa.earthlink.net> Python author and trainer Mark Lutz will be interviewed on the radio show Tech Talk this Sunday, October 1st, at 6PM Eastern time. He'll be answering questions about Python, his books, and his Python training services. For more details about the show, see Tech Talk's website at http://techtalk.imi-us.com. You can also listen to the live webcast of the show on KFNX's website, http://www.1100kfnx.com. --Python Training Services http://home.earthlink.net/~python-training From reni.abraham at hccs.edu Fri Sep 29 21:01:53 2006 From: reni.abraham at hccs.edu (RENI ABRAHAM) Date: Fri, 29 Sep 2006 13:01:53 -0600 (GMT-06:00) Subject: Python Instructor Message-ID: <31139135.1159556513311.JavaMail.oracle@laredo> An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20060929/6f43a4bb/attachment.html