From python-url at phaseit.net Mon Jul 2 16:11:52 2007 From: python-url at phaseit.net (Cameron Laird) Date: Mon, 2 Jul 2007 14:11:52 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Jul 2) Message-ID: QOTW: "Modules are objects too - they're a good example of singletons. If you want to create a class containing only static methods: use a module instead. If you want to create a class having a single instance (a singleton), most of the time you can use a module instead. Functions don't *have* to be methods in a class, and the resulting design may still be a good design from an OO point of view." - Gabriel Genellina "I recommend gmane.org's NNTP server for all your mailing list needs." - Grant Edwards A "new mailing list has been started to discuss and get help with ... the Python/C api." http://groups.google.com/group/comp.lang.python/msg/aaa4787b320aea0a Ben Finney and others advertise the virtues of SQLAlchemy: http://groups.google.com/group/comp.lang.python/browse_thread/thread/31374383f59e321f/ IronPython Exception-handling involves a few new techniques: http://groups.google.com/group/comp.lang.python/msg/a2b697f8e4628dca Relative imports present a challenge for which there's no canonical solution. Josiah and Gabriel help analyze the situation: http://groups.google.com/group/comp.lang.python/browse_thread/thread/c44c769a72ca69fa/ How can a report's columns be made to line up? http://groups.google.com/group/comp.lang.python/browse_thread/thread/4256781d326edf8c/ It's common enough to see advertisements for employment, contract development, authoring, ... in comp.lang.python; now we're getting legitimate announcements of Python-based higher-order businesses: http://groups.google.com/group/comp.lang.python/browse_thread/thread/f82f9ee231a99909/ ======================================================================== 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. The Python Papers aims to publish "the efforts of Python enthusiats". http://pythonpapers.org/ Readers have recommended the "Planet" sites: http://planetpython.org http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python.announce Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html Steve Bethard continues the marvelous tradition early borne by Andrew Kuchling, Michael Hudson, Brett Cannon, Tony Meyer, and Tim Lesher of intelligently summarizing action on the python-dev mailing list once every other week. http://www.python.org/dev/summary/ The Python Package Index catalogues packages. http://www.python.org/pypi/ The somewhat older Vaults of Parnassus ambitiously collects references to all sorts of Python resources. http://www.vex.net/~x/parnassus/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donate.html Kurt B. Kaiser publishes a weekly report on faults and patches. http://www.google.com/groups?as_usubject=weekly%20python%20patch Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://aspn.activestate.com/ASPN/Cookbook/Python Many Python conferences around the world are in preparation. Watch this space for links to them. Among several Python-oriented RSS/RDF feeds available are http://www.python.org/channews.rdf http://bootleg-rss.g-blog.net/pythonware_com_daily.pcgi http://python.de/backend.php For more, see http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://www.python.org/dev/peps/pep-0042/ The online Python Journal is posted at pythonjournal.cognizor.com. editor at pythonjournal.com and editor at pythonjournal.cognizor.com welcome submission of material that helps people's understanding of Python use, and offer Web presentation of your work. del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python *Py: the Journal of the Python Language* http://www.pyzine.com Archive probing tricks of the trade: http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python&num=100 http://groups.google.com/groups?meta=site%3Dgroups%26group%3Dcomp.lang.python.* Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://www.ddj.com/topic/python/ (requires subscription) http://groups-beta.google.com/groups?q=python-url+group:comp.lang.python*&start=0&scoring=d& http://purl.org/thecliff/python/url.html (dormant) or http://groups.google.com/groups?oi=djq&as_q=+Python-URL!&as_ugroup=comp.lang.python There is *not* an RSS for "Python-URL!"--at least not yet. Arguments for and against are occasionally entertained. Suggestions/corrections for next week's posting are always welcome. E-mail to 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-- Phaseit, Inc. (http://phaseit.net) is pleased to participate in and sponsor the "Python-URL!" project. Watch this space for upcoming news about posting archives. From info at egenix.com Mon Jul 2 15:38:38 2007 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Mon, 02 Jul 2007 15:38:38 +0200 Subject: Interest in a one-day business conference for Python, Zope and Plone companies ? Message-ID: <4688FFDE.2020607@egenix.com> Hello, eGenix is looking into organizing a one day conference specifically for companies doing business with Python, Zope and Plone. The conference will likely be held in or close to D?sseldorf, Germany, which is lively medium-sized city, with good airport connections world-wide and specifically to all major European cities, so it's easy getting there and ideal for a one day event. The focus of the conference is on networking, meeting people, exchanging experience and exploring ways of working together. We are aiming at having a small conference program with just a few talks. The main intent of the presentations should be to initiate discussions among the attendees. Since this will be a business-only event, we will likely get professional help from a conference organizer and also try to sign up with a hotel to do all the catering, conference room maintenance, etc. My questions to you: * Would there be interest in such a conference event ? * How many people from your company would likely attend ? * Would a weekday or weekend conference date be more attractive ? * Does the focus suit your needs ? We will be giving a short presentation of what we have in mind at EuroPython 2007 in Vilnius in the context of the Open Space sessions: http://wiki.python.org/moin/EuroPython2007OpenSpace If you're interested, please contact us. Thanks, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Jul 02 2007) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ 2007-07-09: EuroPython 2007, Vilnius, Lithuania 6 days to go :::: Try mxODBC.Zope.DA for Windows,Linux,Solaris,MacOSX for free ! :::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 From edreamleo at charter.net Tue Jul 3 17:59:07 2007 From: edreamleo at charter.net (Edward K Ream) Date: Tue, 3 Jul 2007 10:59:07 -0500 Subject: ANN: Leo 4.4.3.1 released Message-ID: Leo 4.4.3.1 is available at: http://sourceforge.net/project/showfiles.php?group_id=3458&package_id=29106 Leo is a text editor, data organizer, project manager and much more. See: http://webpages.charter.net/edreamleo/intro.html The highlights of Leo 4.4.3.1: ---------------------------- - Fixed a few minor bugs reported since Leo 4.4.3 was released. - Added better support for unit testing in Leo. Links: ------ Leo: http://webpages.charter.net/edreamleo/front.html Home: http://sourceforge.net/projects/leo/ Download: http://sourceforge.net/project/showfiles.php?group_id=3458 CVS: http://leo.tigris.org/source/browse/leo/ Quotes: http://webpages.charter.net/edreamleo/testimonials.html Edward -------------------------------------------------------------------- Edward K. Ream email: edreamleo at charter.net Leo: http://webpages.charter.net/edreamleo/front.html -------------------------------------------------------------------- From googlegroups at thuswise.com Wed Jul 4 22:17:31 2007 From: googlegroups at thuswise.com (tundish) Date: Wed, 04 Jul 2007 13:17:31 -0700 Subject: ANN: A STOMP messaging broker in pure Python (GPLv3) Message-ID: <1183580251.671681.175230@n2g2000hse.googlegroups.com> This is the first announcement of a release of Sprinkle, a messaging broker written in Python. http://www.thuswise.org/sprinkle/index.html Sprinkle implements the STOMP protocol http://stomp.codehaus.org/ Sprinkle is very simple and lightweight. I believe it is fully functional, but I need help testing it so I can make it suitable for an enterprise environment. In this early phase, you can get Sprinkle as a development snapshot: sprinkle-2007-07-01. Asynchronous messaging is receiving renewed interest from developers. Let's give Python a simple, effective, and trusted messaging solution. The code is distributed under version 3 of the GPL, and runs on Unix- like platforms. Python 2.3.4 or later is required. From jdahlin at async.com.br Wed Jul 4 15:08:14 2007 From: jdahlin at async.com.br (Johan Dahlin) Date: Wed, 04 Jul 2007 10:08:14 -0300 Subject: ANNOUNCE: PyGTK 2.10.5 Message-ID: <468B9BBE.4030409@async.com.br> I am pleased to announce the stable version 2.10.5 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/ 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.10.4 ? - Do access private GtkTooltip member tips_data_list, fixes build against Gtk+ 2.11.x (Johan) - Allow None to gtk_rc_get_style_by_paths (Mariano Suarez-Alvarez) - Fix defs file inconsistencies (Andrew Cowie) - Documentation build fixes (Richard Hult) - Code generator improvements (Tim Evans, Gustavo) - Include atk-types.defs when building using distutils, so gtk.Accessible is available on win32 PyGTK requires GTK+ >= 2.8.0 and Python >= 2.3.5 to build. Bug reports, as always, should go to Bugzilla; check out http://pygtk.org/developer.html and http://pygtk.org/feedback.html for links to posting and querying bug reports for PyGTK. -- Johan Dahlin jdahlin at async.com.br From mmueller at python-academy.de Wed Jul 4 23:48:58 2007 From: mmueller at python-academy.de (Mike =?iso-8859-1?Q?M=FCller?=) Date: Wed, 04 Jul 2007 23:48:58 +0200 Subject: [ANN] Leipzig Python User Group - Meeting, July 10, 2007, 08:00pm Message-ID: <20070704214906.A4ABE72AE9D0@vs147134.vserver.de> === Leipzig Python User Group === We will meet on Tuesday, July 10 at 08:00pm at the training center of Python Academy in Leipzig, Germany ( http://www.python-academy.com/center/find.html ). Mike M?ller will give his talk "Parallel Computing in Python with Pyro (PYRO)" again. This is a wish of some group members. Food and soft drinks are provided. Please send a short confirmation mail to info at python-academy.de, so we can prepare appropriately. Everybody who uses Python, plans to do so or is interested in learning more about the language is encouraged to participate. While the meeting language will be mainly German, we will provide English translation if needed. Current information about the meetings are at http://www.python-academy.com/user-group . Mike === Leipzig Python User Group === Wir treffen uns am Dienstag, 10.07.2007 um 20:00 Uhr im Schulungszentrum der Python Academy in Leipzig ( http://www.python-academy.de/Schulungszentrum/anfahrt.html ). Mike M?ller wird seinen Vortrag Parallelisierung von Pythonanwendungen mit Python Remote Objects (PYRO) auf Wunsch einiger Gruppenmitglieder nochmals halten. F?r das leibliche Wohl wird gesorgt. Eine Anmeldung unter info at python-academy.de w?re nett, damit wir genug Essen besorgen k?nnen. Willkommen ist jeder, der Interesse an Python hat, die Sprache bereits nutzt oder nutzen m?chte. Aktuelle Informationen zu den Treffen sind unter http://www.python-academy.de/User-Group zu finden. Viele Gr??e Mike From jdavid at itaapy.com Thu Jul 5 11:26:10 2007 From: jdavid at itaapy.com (=?UTF-8?B?IkouIERhdmlkIEliw6HDsWV6Ig==?=) Date: Thu, 05 Jul 2007 11:26:10 +0200 Subject: itools 0.16.1 released Message-ID: <468CB932.1030600@itaapy.com> itools is a Python library, it groups a number of packages into a single meta-package for easier development and deployment: itools.catalog itools.i18n itools.tmx itools.cms itools.ical itools.uri itools.csv itools.odf itools.vfs itools.datatypes itools.pdf itools.web itools.gettext itools.rest itools.workflow itools.handlers itools.rss itools.xhtml itools.html itools.schemas itools.xliff itools.http itools.stl itools.xml This is (mostly) a bug fix release: - The command line tool "rsync" is not required anymore. - Indexing of XML documents (like web pages) works again. - Now itools.web supports X_FORWARDED_PROTO, what makes possible to deploy web applications behind Apache (or another web server) using the HTTPS protocol. - Now itools.xml is able to serialize documents with CDATA sections. - In itools.stl the repeat variables "repeat/x/index", "repeat/x/start" and "repeat/x/end" work again. - The method "set_handler" works now when the container is a virtual handler. But most changes are in the itools.cms package: - The Quick Start is updated now, the "icms-make-package -t quickstart" command works again. - The new method "get_object" has been added to the itools.cms API. - An important bug has been fixed in the itools.cms database, where the incorrect usage of "mkstemp" made sometimes a transaction to fail because all files descriptors were used. - Now we correctly unindex the content of a folder when it is removed. - There are various fixes and improvements to the Calendar and Wiki objects. - The script "icms-update" has been improved in different ways. Most important, now it is possible to upgrade an itools.cms instance directly from 0.14 to 0.16 (no need to go through 0.15). Credits: - Herv? Cauwelier updated the Quick Start and fixed bugs; - Nicolas Deram worked on the Calendar object; - J. David Ib??ez fixed bugs; - Henry Obein fixed bugs; - Sylvain Taverne fixed bugs; Resources --------- Download http://download.ikaaro.org/itools/itools-0.16.1.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 mmueller at python-academy.de Fri Jul 6 00:32:43 2007 From: mmueller at python-academy.de (Mike =?iso-8859-1?Q?M=FCller?=) Date: Fri, 06 Jul 2007 00:32:43 +0200 Subject: [ANN] Python-Workshop in Leipzig, Germany, September 7, 2007 Message-ID: <20070705223257.B52A272AE9DE@vs147134.vserver.de> The following announcement is in German. Despite this we would like to post it here, because many German speaking Python users read this group/list. === Workshop "Python im deutschsprachigen Raum" === Am 7. September 2007 findet in Leipzig der zweite Workshop "Python im deutschsprachigen Raum" statt. Der erste Workshop 2006 war erfolgreich, so dass es auch dieses Jahr einen geben wird. Der Workshop ist als Erg?nzung zu den internationalen und europ?ischen Python-Zusammenk?nften gedacht. Die Themen- palette der Vortr?ge ist sehr weit gefasst und kann alles einschlie?en, was mit Python im deutschsprachigen Raum zu tun hat. Eine ausf?hrliche Beschreibung der Ziele des Workshops, der Workshop-Themen sowie Details zu Organisation und Anmeldung sind unter http://www.python-academy.de/workshop zu finden. Vortragsvorschl?ge sind bis zum 15. August m?glich.Bitte senden Sie gegebenenfalls eine Kurzfassung an Mike M?ller (mmueller at python-academy.de). Zu jedem Vortrag kann ein Artikel eingereicht werden, der in einem Tagungsband Ende des Jahres erscheinen wird. === Wichtige Termine === 15.08.2007 Vortragsanmeldung mit Kurzfassung 31.08.2007 Letzter Termin f?r Fr?hbucherrabatt 08.09.2007 Workshop 15.09.2007 Letzter Termin f?r die Einreichung der publikationsf?higen Beitr?ge Dezember 2007 Ver?ffentlichung des Tagungsbandes === Bitte weitersagen === Der Workshop soll auch Leute ansprechen, die bisher nicht mit Python arbeiten. Wer mithelfen m?chte, den Workshop bekannt zu machen, kann einen Link auf http://www.python-academy.de/workshop setzen. Auch au?erhalb des Internets kann der Workshop durch den Flyer http://www.python-academy.de/download/workshop_call_for_papers.pdf oder das Poster http://www.python-academy.de/download/poster_python_workshop_2007.pdf bekannt gemacht werden. Den Flyer einfach doppelseitig ausdrucken oder kopieren. Das Poster m?glichst auf A3 ausdrucken oder von A4 auf A3 kopieren. Gern schicken wir auch die gew?nschte Menge Flyer oder Poster im A3-Format per Post zu. Dann ein Poster zusammen mit ein paar Flyern am Schwarzen Brett von Universit?ten, Firmen, Organisationen usw. aush?ngen. Ideen, wie wir auch Leute erreichen, die Python-Websites oder -Listen nicht frequentieren, sind immer willkommen. Wir freuen uns auf eine rege Teilnahme, Mike M?ller Stefan Schwarzer From ct at gocept.com Fri Jul 6 10:27:08 2007 From: ct at gocept.com (Christian Theune) Date: Fri, 06 Jul 2007 10:27:08 +0200 Subject: Zope 3.4.0b1 released Message-ID: <1183710429.9781.6.camel@mindy> July 5, 2007 - The Zope 3 development team announces the Zope 3.4.0b1 release This release is the first beta release for Zope 3.4.0. It was preceeded by an alpha release in April. Since the beta we finished repackaging of eggs, added three new features and fixed more than 12 bugs, please see the change log for details. Zope 3.4 introduces support for binary large objects in the ZODB, provides a new postprocessing hook for publishing results and makes all Zope packages available as Python eggs. Development release and feedback -------------------------------- This is a development release with beta quality. It is intended for developers to check their applications for compatibility with the new features. This release *is not intended to be used in production environments*. We would love to hear about any bugs you encounter. Please use our bug tracker, the mailing lists, and the IRC channel to contact us in case you encounter any problems. This beta release will be succeeded by a release candidate which is expected to be available by August 5, 2007. For status updates on our roadmap check: https://launchpad.net/zope3/3.4/+milestones What is Zope 3? --------------- Zope 3 is a web application server that continues to build on the heritage of Zope. It was rewritten from scratch based on the latest software design patterns and the experiences of Zope 2. The component architecture is the very core of Zope 3 that allows developers to create flexible and powerful web applications. Compatibility with Zope 2 -------------------------- We continue to work on the transition from Zope 2 to Zope 3 by making Zope 2 use more and more of the Zope 3 packages. But we're not there yet. **You can't run Zope 2 applications in Zope 3.** Downloads --------- Zope 3 can be downloaded from: http://zope.org/Products/Zope3 Installation instructions for both Windows and Un*x/Linux are now available in the top level README.txt file of the distribution. The binary installer is recommended for Windows. Zope 3.4 requires Python 2.4.3 to run. You must also have zlib installed on your system. Resources --------- - Zope 3 Development Web Site: http://wiki.zope.org/zope3 - Zope 3 Developers Mailing List: http://mail.zope.org/mailman/listinfo/zope3-dev - Zope 3 Users Mailing List: http://mail.zope.org/mailman/listinfo/zope3-users - Bug tracker at launchpad: https://launchpad.net/zope3 - IRC Channel: #zope3-dev at irc.freenode.net Acknowledgments --------------- Much thanks to everyone who contributed to this release: Jim Fulton, Dmitry Vasiliev, Martijn Faassen, Christian Theune, Wolfgang Schnerring, Fred Drake, Marius Gedminas, Baiju M, Brian Sutherland, Gary Poster From travis at enthought.com Fri Jul 6 14:09:41 2007 From: travis at enthought.com (Travis Vaught) Date: Fri, 6 Jul 2007 07:09:41 -0500 Subject: ANN: SciPy Conference Early Registration Reminder Message-ID: <5A9C5264-C85B-4DD8-836D-E63582058720@enthought.com> Greetings, The *SciPy 2007 Conference on Scientific Computing with Python* early registration deadline is July 15, 2007. After this date, the price for registration will increase from $150 to $200. More information on the Conference is here: http://www.scipy.org/ SciPy2007 The registration page is here: https://www.enthought.com/scipy07/ The Conference is to be held on August 16-17. Tutorial Sessions are being offered on August 14-15 (http://www.scipy.org/SciPy2007/ Tutorials). The price to attend Tutorials is $75. The Saturday following the Conference will hold a Sprint session for those interested in pitching in on particular development efforts. (suggestions welcome: http://www.scipy.org/SciPy2007/Sprints) Today is the deadline for abstract submissions for those wanting to present at the conference. Please email to abstracts at scipy.org by midnight US Central Time. From the conference web page: "If you are using Python in Scientific Computing, we'd love to hear from you. If you are interested in presenting at the conference, you may submit an abstract in Plain Text, PDF or MS Word formats to abstracts at scipy.org -- the deadline for abstract submission is July 6, 2007. Papers and/or presentation slides are acceptable and are due by August 3, 2007. Presentations will be allowed 30-35 minutes, depending on the final schedule." We're looking forward to another great gathering. Best, Travis From ole.moller.nielsen at gmail.com Fri Jul 6 15:50:57 2007 From: ole.moller.nielsen at gmail.com (Ole Nielsen) Date: Fri, 6 Jul 2007 23:50:57 +1000 Subject: Pypar 2.0alpha update - Simple and efficient MPI binding for Python. Message-ID: pypar 2.0alpha released on sourceforge. Pypar is a simple and efficient MPI binding for Python Copyright (C) 2001-2007 Ole M. Nielsen ------------------------------------------------------- This is to announce an upgrade of pypar, ver 2.0 alpha - a simple and efficient Python binding to MPI for parallel programming using Python. Version 1.0 was announced on this mailing list on 7th of February 2002 http://mail.python.org/pipermail/python-announce-list/2002-February/001228.html. Pypar has been used in many projects over the years but it became clear that relying on the Numeric was becoming a liability and many developers requested an upgrade to numpy. The update to version 2.0alpha signifies 1: Porting pypar to numpy instead of the discontinued Numeric module 2: Moving pypar to sourceforge: http://sourceforge.net/projects/pypar/ 3: Numerous improvements and optimisations added over the past years Version 2.0alpha has been tested on a few platforms, but I haven't been able to verify that it installs everywhere. The purpose of this post is to encourage existing and new users of pypar to try the new release and to get back to me with questions, feedback and patches that will allow pypar to run on as many platforms as possible. I am looking forward to hear from you Ole M. Nielsen Canberra, Australia Ole.Moller.Nielsen at gmail.com Background: ----------- The use of multi processor computers is becoming increasingly common and they appear in many forms: Desktop computers with more than one processor sharing memory, clusters of PC's connected with fast networks known as Beowulf clusters, and high-end super computers all make use of parallelism. Even playstations have been connected to form computational networks (http://arrakis.ncsa.uiuc.edu/ps2/cluster.php). To efficiently use these machines in a portable way one must be able to control communication among programs running in parallel. One such standard is the Message Passing Interface (MPI) for inter-processor communication. Python and MPI: --------------- There are a number of other Python bindings to MPI that are more comprehensive than pypar (PyMPI, Scientific Python). However, pypar stands out by not requiring the Python interpreter to be modified, by being very easy to install and by by shielding the user from many details involving data types and MPI parameters without sacrificing the full bandwidth provided by the underlying MPI implementation. Download: --------- Pypar can be downloaded from http://sourceforge.net/projects/pypar Credentials: ------------ Pypar was developed by Ole Nielsen at the Australian National University in 2001 for use in the APAC Data Mining Expertise Program and has been published under the GNU Public License (http://www.gnu.org/licenses/gpl.txt) Contact: Ole.Moller.Nielsen at gmail.com

>Pypar 2.0alpha - A simple and efficient MPI binding for Python. (07-July-07) -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20070706/3d7c119f/attachment.html From schmir at gmail.com Fri Jul 6 16:03:44 2007 From: schmir at gmail.com (Ralf Schmitt) Date: Fri, 6 Jul 2007 16:03:44 +0200 Subject: bbfreeze 0.95.0 Message-ID: <932f8baf0707060703i75339cd4j6c55a542101cc81d@mail.gmail.com> Hi all, I've just uploaded bbfreeze 0.95.0 to python's cheeseshop. bbfreeze creates standalone executables from python scripts. It's similar in functionality to py2exe or cx_Freeze. *NEW* support for egg files: bbfreeze scans zipped egg files and now includes whole egg files/directories in the distribution. Programs using setuptools' pkg_resources module will now work. It offers the following features: easy installation bbfreeze can be installed with setuptools' easy_install command. zip/egg file import tracking bbfreeze tracks imports from zip files. multiple script freezing bbfreeze can freeze multiple scripts at once. python interpreter included bbfreeze will create an extra executable named 'py', which might be used like the python executable itself. bbfreeze works on windows and UNIX-like operating systems. It currently does not work on OS X. bbfreeze has been tested with python 2.4 and 2.5. bbfreeze will not work with python versions prior to 2.3 as it uses the zipimport feature introduced with python 2.3. Links -------- cheese shop entry: http://cheeseshop.python.org/pypi/ bbfreeze/ homepage: http://systemexit.de/bbfreeze/ mercurial repository: http://systemexit.de/repo/bbfreeze Regards, - Ralf -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20070706/bfbbb8cb/attachment.htm From thomas at thomas-lotze.de Fri Jul 6 20:11:55 2007 From: thomas at thomas-lotze.de (Thomas Lotze) Date: Fri, 06 Jul 2007 20:11:55 +0200 Subject: ANN: Ophelia 0.3 - Create web sites from TAL templates Message-ID: Ophelia 0.3 has just been released. Ophelia creates XHTML pages from templates written in TAL, the Zope Tag Attribute Language. It is designed to reduce code repetition to zero. The package contains both a WSGI application running Ophelia as well as a request handler for mod_python, the Python module for the Apache2 web server. Additionally, a script is included that renders a page and dumps it to stdout, and another one that runs a wsgiref based HTTP server hosting Ophelia's WSGI application. Ophelia is released under the Zope Public License, version 2.1. To use Ophelia 0.3, you need Python 2.4. The mod_python request handler requires mod_python 3.3 or better. The package is available from the Python package index as a source distribution and a Python 2.4 egg: The source code contains a zc.buildout configuration for an environment including Apache and mod_python. You can access the source code repository at , browse it using ViewCVS at , or visit Ophelia's web page, containing a commented live usage example, at . >From the documentation: What kind of sites is Ophelia good for? ======================================= Static content -------------- Consider Ophelia as SSI on drugs. It's not fundamentally different, just a lot friendlier and more capable. Use Ophelia for sites where you basically write your HTML yourself, except that you need write the recurring stuff only once. Reducing repetition to zero comes at a price: your site must follow a pattern for Ophelia to combine your templates the right way. Consider your site's layout to be hierarchical: there's a common look to all your pages, sections have certain characteristics, and each page has unique content. It's crucial to Ophelia that this hierarchy reflect in the file system organization of your documents; how templates combine is deduced from their places in the hierarchy of directories. Dynamic content --------------- Ophelia makes the Python language available for including dynamic content. Each template file may include a Python script. Python scripts and templates contributing to a page share a common set of variables to modify and use. Ophelia's content model is very simple and works best if each content object you publish is its own view: the page it is represented on. If you get content from external resources anyway (e.g. a database or a version control repository), it's still OK to use Ophelia even with multiple views per content object as long as an object's views don't depend on the object's type or even the object itself. Trying to use Ophelia on a more complex site will lead to an ugly entanglement of logic and presentation. Don't use Ophelia for sites that are actually web interfaces to applications, content management systems and the like. -- Viele Gr??e, Thomas From cito at online.de Sat Jul 7 23:13:22 2007 From: cito at online.de (Christoph Zwerschke) Date: Sat, 07 Jul 2007 23:13:22 +0200 Subject: ANN: Webware and DBUtils 0.9.4 released Message-ID: <469001F2.3050603@online.de> Webware 0.9.4 and DBUtils 0.9.4 have been released. The new release of Webware for Python contains some fixes and improvements of WebKit, and it adds some more configuration settings that have been requested by users. The details can be found in the WebKit release notes. The new DBUtils release fixes a problem in the destructor code and has been supplemented with a German user's guide. 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. 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. Check out the Webware for Python home page at http://www.w4py.org From bthate at gmail.com Mon Jul 9 01:09:35 2007 From: bthate at gmail.com (bthate) Date: Sun, 08 Jul 2007 23:09:35 -0000 Subject: gozerbot 0.7 released Message-ID: <1183936175.018214.86910@o61g2000hsh.googlegroups.com> it time for a new gozerbot release ! we made a 0.7 release of gozerbot. new in gozerbot 0.7: * we have a new developer on the team .. Wijnand 'tehmaze' Modderman he contributed most of the new work in this release. copyright on tehmaze's work is BSD * new plugins: rest, lag, nickserv, snarf, tinyurl, umode, popcon, job * udp messaging can now be encrypted * remote installable plugins are now signed .. this means gnupg is required to install these plugins * new plugin site: http://plugins.gozerbot.org * gozerbot now has it own popularity contest webpage .. see http://plugins.gozerbot.org/popcon * new periodical class for easy scheduling of jobs * new bugtracker site: http://dev.gozerbot.org the new release can be downloaded from the following resources: * http://gozerbot.org/ * http://code.google.com/p/gozerbot * debian users can install the bot from sid/unstable From jonas.esp at googlemail.com Mon Jul 9 10:04:00 2007 From: jonas.esp at googlemail.com (Jonas) Date: Mon, 09 Jul 2007 01:04:00 -0700 Subject: AroundWord - Blog Publishing System Message-ID: <1183968240.487311.82170@d55g2000hsg.googlegroups.com> AroundWord_ is a free and open Blog Publishing System built on Python using the most advanced technologies: * Framework: Tesla upon Pylons * Database Engine: SQLAlchemy + Elixir + SAContext * Templates: Mako * Widgets and Forms: ToscaWidgets + twForms + FormEncode * Authorization and Authentication: AuthKit * Internationalization (i18n) and Localization (L10n): Babel * JavaScript Library: jQuery * Site Search: Xapian Currently, AroundWord is in early planning and development. You are welcome to take participate in the development: Join the `mailing list`_ and tell us what you think about this project :) .. _AroundWord: http://www.aroundword.org/ .. _mailing list: http://groups.google.com/group/aroundword-discuss From rex at dicad.de Mon Jul 9 17:04:27 2007 From: rex at dicad.de (Rex Turnbull) Date: Mon, 09 Jul 2007 17:04:27 +0200 Subject: pyCologne meets again on Wednesday, 11 July Message-ID: <46924E7B.3040801@dicad.de> Greetings Python Friends, pyCologne, the Python User Group Cologne, Germany meets again on: Date: Wednesday, 11 July, 2007 Time: 18:30 Uhr c.t. Venue: Room 301 (3rd floor), Institut f?r Informatik, University K?ln, Pohligstr. 1, 50969 K?ln, Germany !!! NEW VENUE !!! Programme: * New and improved django-PyLucid (Jens Diemer) * A re-engineering experiment with: Python and UML (G?nter Jantzen) Two editors will be presented: * Emacs (Rebecca Breu) * vim (Ronny Sonntag) All interested in python and what can be done with it are invited. Afterwards we'll have a bite and a drink nearby. For further information check our site: http://wiki.python.de/pyCologne See you there, Rex Turnbull From fabiofz at gmail.com Mon Jul 9 21:21:43 2007 From: fabiofz at gmail.com (Fabio Zadrozny) Date: Mon, 9 Jul 2007 16:21:43 -0300 Subject: Pydev 1.3.7 Released Message-ID: Hi All, Pydev and Pydev Extensions 1.3.7 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: ---------------------------------------------- * Support for Eclipse 3.3 * Bug Fix: Interpreter modules not correctly set/persisted after specifying interpreter (so, the builtins and other system libraries would not be available in completions). * Mylyn integration. * Open With Pydev: does not appear for containers anymore. * Code-completion: The folowing cases are now considered in code-completion to discover the type of a variable: o Type/Interface checking: (note that 'assert' is required) assert isinstance(obj, Interface) -- default from python o assert Interface.implementedBy(obj) -- zope o assert IsImplementation(obj, Interface) -- custom request o assert IsInterfaceDeclared(obj, Interface) -- custom request o Factory methods a = adapt(obj, Interface) -- pyprotocols o a = obj.GetAdapter(Interface) -- custom request o a = obj.get_adapter(Interface) -- custom request o a = GetSingleton(Interface) -- custom request o a = GetImplementation(Interface) -- custom request 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/20070709/c5628ff9/attachment.htm From clj2289 at garnet.acns.fsu.edu Mon Jul 9 23:53:15 2007 From: clj2289 at garnet.acns.fsu.edu (Christopher L Judd) Date: Mon, 9 Jul 2007 17:53:15 -0400 Subject: Phoenix-iTorrent: iTunes Bit Torrent client v 0.3 release Message-ID: Hi List, I want to take the opportunity to announce a very early release of Phoenix-iTorrent, a Bit Torrent client for iTunes, featuring a Windows installer to make it easier for users to install. Please check it out and give me some feedback. http://code.google.com/p/phoenix-itorrent/ Cheers, Chris -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20070709/81638868/attachment.html From andre.roberge at gmail.com Tue Jul 10 01:38:10 2007 From: andre.roberge at gmail.com (Andre) Date: Mon, 09 Jul 2007 23:38:10 -0000 Subject: New release: Crunchy 0.9 Message-ID: <1184024290.214176.217040@r34g2000hsd.googlegroups.com> Crunchy 0.9 has been released. It is available at http://code.google.com/p/crunchy What is Crunchy? Crunchy is a an application that transforms html Python tutorials into interactive session viewed within a browser. We are not aware of any other application (in any language) similar to Crunchy. Currently Crunchy has only been fully tested with Firefox; we know that some browsers simply don't work with it. Crunchy should work with all operating systems - it has been tested fairly extensively on Linux, Windows and Mac OS. What is new in this release? Crunchy has been rewritten from scratch from the previous version (0.8.2), to use a custom plugin architecture. This makes easier to extend and add new functionality. Rather than list the differences with the old release, it is easier to list the essential features of this new version. 1. Crunchy can work best with specially marked-up html tutorials. However, it can now work with any html tutorials - including the official Python tutorial on the python.org site. Html pages can be loaded locally or remotely from anywhere on the Internet. Crunchy uses a combination of Elementtree and BeautifulSoup to process html pages. Non W3C-compliant pages can be handled, but the visual appearance is not guaranteed to reproduce that normally seen using a browser. 2. Crunchy can insert a number of Python interpreters inside a web page. In the default mode, it does that whenever it encounters an html

 element which is assumed to contain some Python code.
These interpreters can either share a common environment (e.g. modules
imported in one of them are known in the other) or be isolated one
from another.

3. Crunchy adds automatic css styling to the Python code -  you can
look at the official Python tutorial using your browser (all Python
code in blue) and compare with what Crunchy displays to give you a
good idea.

4. Instead of inserting an interpreter, Crunchy can insert a code
editor that can be used to modify the Python code on the page and
execute it.  The editor can be toggled to become a fairly decent
syntax aware editor that can save and load files.

5. Crunchy has a "doctest" feature where the code inside the 
 is
taken to be the result
of an interpreter session and the user has to write the code so as to
make the interpreter session valid; this is useful in a teaching
environment. Messages from the Crunchy's doctest are "friendlier" for
Python beginners than the usual tracebacks.

6. Crunchy has a small graphics library that can be imported, either
inside an editor or an interpreter, to produce simple graphics (even
animations!) inside the browser.

7. For the user that needs better quality graphics, Crunchy supports
programs (such as matplotlib) that can create image files; by
executing the code, the image produced is loaded inside the browser
window.  In this capacity, Crunchy could be used as a front end for
libraries such as matplotlib.

8. Crunchy supports code execution of files as separate processes,
making it suitable to launch gui based application from the browser
window.

9. Crunchy's interpreter has an interactive "help" feature like many
python-aware IDEs.

10. Crunchy includes a fairly comprehensive tutorial on its own use,
as well as a reference for tutorial writers that want to make their
tutorials "crunchy-friendlier".

11. As a security feature, crunchy strips all pre-existing javascript
code from an html page before displaying it inside the browser window.

Bug reports, comments and suggestions are always welcome.

Andr? Roberge, for the Crunchy team.


From charlie.groves at gmail.com  Tue Jul 10 19:10:57 2007
From: charlie.groves at gmail.com (Charlie Groves)
Date: Tue, 10 Jul 2007 10:10:57 -0700
Subject: Jython 2.2 RC2 is available
Message-ID: <96c4692d0707101010x64ea19a7tb1bfcbcf0e5f2ec6@mail.gmail.com>

The Jython development team is pleased to announce that Jython 2.2rc2
is available for download:
http://sourceforge.net/project/showfiles.php?group_id=12867&package_id=12218&release_id=522109
See http://jython.org/Project/installation.html for installation
instructions.

This release candidate fixes small bugs in the socket module, import
mechanism and installer among other things, but it adds no new
features from rc1.

Enjoy!

Charlie

From mcfletch at vrplumber.com  Tue Jul 10 20:51:40 2007
From: mcfletch at vrplumber.com (Mike C. Fletcher)
Date: Tue, 10 Jul 2007 14:51:40 -0400
Subject: PyGTK Introduction @ Toronto Area Python User's Group Meeting next
	Tuesday
Message-ID: <4693D53C.7090807@vrplumber.com>

Our topic for the next PyGTA meeting is the PyGTK binding to the Open 
Source GTK+ GUI library.  Myles Braithwaite, a local developer and 
consultant will be presenting an introduction to the library including 
how to get started programming with it.  Myles has used GTK, among other 
things, to develop a pair of games for the OLPC laptop.  GTK is 
reasonably portable Free software that has a number of GUI-layout tools, 
with the Glade system being the most well-known among them.

We'll be meeting at our regular venue, Linux Caffe, which is open until 
11pm for the summer, affording us a much more relaxed pace for our 
meetings.  We'll plan to start the presentation for 7:15pm, with people 
encouraged to gather at 7:00 to chat and socialise.  Linux Caffe is at 
the corner of Grace and Harbord streets, 1 block South of Christie 
station.  Free WiFi is available, as are snacks and sandwiches, ice 
cream, smoothies, coffee, tea and the like.

Details on how to get to Linux Caffe are available on the PyGTA 
next-meeting page:

    http://www.pygta.org/

Have fun all,
Mike

-- 
________________________________________________
  Mike C. Fletcher
  Designer, VR Plumber, Coder
  http://www.vrplumber.com
  http://blog.vrplumber.com


From goodger at python.org  Wed Jul 11 05:14:02 2007
From: goodger at python.org (David Goodger)
Date: Tue, 10 Jul 2007 23:14:02 -0400
Subject: PyCon Organizers' Meeting
Message-ID: <46944AFA.6070705@python.org>

I'd like to hold the inaugural organizers' meeting for PyCon 2008 on
Tuesday, July 17, at 2PM Eastern/1PM Central/11AM Pacific (6PM UTC).
Further meetings will be every other week.

The meetings will be held via Google Talk/Jabber (group chat).  We'll
use the 'pycon' room on conference.jabber.org.

Agenda:

* Staff roles
* Keynote speakers
* PyCon tech
* Chicago visit

Please send any further agenda items to me, or edit the wiki page:
http://wiki.python.org/moin/PyCon2008/OrganizersMeetings

See you there!

David Goodger
PyCon 2008 Chai






-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 249 bytes
Desc: OpenPGP digital signature
Url : http://mail.python.org/pipermail/python-announce-list/attachments/20070710/c4865d58/attachment.pgp 

From mfriedeman at gmail.com  Wed Jul 11 06:54:56 2007
From: mfriedeman at gmail.com (mfriedeman at gmail.com)
Date: Tue, 10 Jul 2007 21:54:56 -0700
Subject: Try a different type of debugger.
Message-ID: <1184129696.072448.266240@z28g2000prd.googlegroups.com>

This one does not need you to set any breakpoints. It records the
entire run. Handy, if you don't know where to start.

Run the program once and after that all the runtime data is available
to you. Which means you can jump to any point in the run and verify
the code against runtime data.

The user interface is the python code itself viewed inside a Firefox
browser.
Scroll to a line you're interested in and click the variable.

It requires Firefox and Python 2.5.

http://codeinvestigator.googlepages.com/main


From schmir at gmail.com  Wed Jul 11 11:22:37 2007
From: schmir at gmail.com (Ralf Schmitt)
Date: Wed, 11 Jul 2007 11:22:37 +0200
Subject: bbfreeze 0.95.1
Message-ID: <932f8baf0707110222s5b16f0d9ifbe4ff8fbbcc93fd@mail.gmail.com>

Hi all,

I've just uploaded bbfreeze 0.95.1 to python's cheeseshop.
bbfreeze creates standalone executables from python scripts. It's similar
in functionality to py2exe or cx_Freeze.

This release fixes some problems with egg files and with some of the
recipes.

*NEW* support for egg files: bbfreeze scans zipped egg files and now
  includes whole egg files/directories in the distribution. Programs
  using setuptools' pkg_resources module will now work.

It offers the following features:

easy installation
  bbfreeze can be installed with setuptools' easy_install command.

zip/egg file import tracking
  bbfreeze tracks imports from zip files.

multiple script freezing
  bbfreeze can freeze multiple scripts at once.

python interpreter included
   bbfreeze will create an extra executable named 'py', which might be
  used like the python executable itself.

bbfreeze works on windows and UNIX-like operating systems. It
currently does not work on OS X. bbfreeze has been tested with python
2.4 and 2.5. bbfreeze will not work with python versions prior to 2.3
as it uses the zipimport feature introduced with python 2.3.


Links
--------

cheese shop entry:
http://cheeseshop.python.org/pypi/
bbfreeze/

homepage:
http://systemexit.de/bbfreeze/

mercurial repository:
http://systemexit.de/repo/bbfreeze

Regards,
- Ralf
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.python.org/pipermail/python-announce-list/attachments/20070711/8558edeb/attachment.html 

From dundeemt at gmail.com  Thu Jul 12 04:47:05 2007
From: dundeemt at gmail.com (dundeemt)
Date: Thu, 12 Jul 2007 02:47:05 -0000
Subject: ANN: Omaha Python Users Group Meeting, July 12 2007 @ 7pm
Message-ID: <1184208425.379711.92910@q75g2000hsh.googlegroups.com>

The second Thursday of the month is quickly approaching.

What:   Omaha Python Users Group Meeting
When:  July 12, 2007 - 7pm
Why:
  Topics:
              + Lightning Talks
              + discuss/vote on a change in venue
              + more...
  Refreshments:
              + Pizza and Pop will be served.
  Please make sure and mail the list with toppings and flavor
requests for the meeting.

Where:        Reboot The User
                13416 A Street
                Omaha, NE 68144
                map: http://tinyurl.com/2lzv55


More Information on the group is available @ http://www.OmahaPython.org/


From python at cx.hu  Thu Jul 12 01:42:50 2007
From: python at cx.hu (Ferenczi Viktor)
Date: Thu, 12 Jul 2007 01:42:50 +0200
Subject: python-cjson 1.0.3x6 released - fixed segfault
Message-ID: <200707120142.50512.python@cx.hu>

This is an enhanced version of python-cjson,
the _fast_ JSON encoder/decoder for python.

Bugfix:

- Fixed segmentation fault when decoding specially crafted unicode strings.

I recommend you to upgrade python-cjson, since a critical bug has been fixed. 
All existing and new unit tests are passed with python 2.3.5, 2.4.3 and 2.5.1 
without problems. Windows installer for Python 2.5.1 included.

Download, examples and more information:
http://python.cx.hu/python-cjson

From jdavid at itaapy.com  Thu Jul 12 11:35:14 2007
From: jdavid at itaapy.com (=?UTF-8?B?IkouIERhdmlkIEliw6HDsWV6Ig==?=)
Date: Thu, 12 Jul 2007 11:35:14 +0200
Subject: itools 0.16.2 released
Message-ID: <4695F5D2.3000006@itaapy.com>

itools is a Python library, it groups a number of packages into a single
meta-package for easier development and deployment:

   itools.catalog        itools.i18n             itools.tmx
   itools.cms            itools.ical             itools.uri
   itools.csv            itools.odf              itools.vfs
   itools.datatypes      itools.pdf              itools.web
   itools.gettext        itools.rest             itools.workflow
   itools.handlers       itools.rss              itools.xhtml
   itools.html           itools.schemas          itools.xliff
   itools.http           itools.stl              itools.xml

The big news in this release is the License upgrade; now itools is
available under the terms and conditions of the GPL version 3.  Check
the LICENSE.txt file.

Also, a bunch of bugs have been fixed.  Some of them have triggered
small backwards incompatible changes; check the UPGRADE-0.16.2 file for
the details.

The package that has changed the most is "itools.stl":

  - Now STL returns by default the stream of events, not the serialized
    byte string. The new parameter "mode" replaces the boolean parameter
    "html", it has four modes: 'events' (default), 'xml', 'xhtml' and
    'html'.

  - Now it is possible to insert a sequence of XML events into "${...}"
    expressions.

  - New public function "set_prefix" that rewrites the relative URLs of
    the given XML events.  Its prototype is "stl(events, prefix)".

  - The main function "stl" accepts a generator or a "Parser" instance
    for the "events" parameter (not only a list).  It also accepts a byte
    string for the "prefix" parameter (not only a "Path" instance).

  - Fix when "stl:repeat" and "stl:if" expressions are together in the
    same element.

Other changes worth to mention are:

  - Reorganize the RELEASE and UPDATE files.  The old ones are kept on
    the "doc" folder.

  - [itools.catalog] Fix "catalog.search()", without parameters it
    returns all indexed documents.

  - [itools.cms] Various minor fixes for the user interface (Wiki, web
    pages view, search form, folder's browse view, login form, user's
    edit account form and CSS).

  - [itools.handlers] Fix "has_handler(path)" for special paths, like
    "has_handler('.')".

  - [itools.i18n] Rewrite the accept module.  Much simpler, now language
    negotiation behaves as defined by RFC2616.  And "accept" objects are
    correctly serialized.

  - [itools.pdf] Various RML fixes.

  - [itools.web] The new method "context.get_accept_language" replaces
    "context.request.accept_language"

  - [itools.xhtml] Escape the text nodes when serializing to HTML.


Credits:

  - Herv? Cauwelier worked on itools.cms;
  - J. David Ib??ez fixed bugs;
  - Henry Obein fixed bugs;
  - Sylvain Taverne helped fixing bugs;


Resources
---------

Download
http://download.ikaaro.org/itools/itools-0.16.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 schmir at gmail.com  Thu Jul 12 10:30:54 2007
From: schmir at gmail.com (Ralf Schmitt)
Date: Thu, 12 Jul 2007 10:30:54 +0200
Subject: bbfreeze 0.95.2
Message-ID: <932f8baf0707120130m5f72cbf5l5854b6c1ddc0ca4f@mail.gmail.com>

Hi all,

I've just uploaded bbfreeze 0.95.2 to python's cheeseshop.
bbfreeze creates standalone executables from python scripts. It's similar
in functionality to py2exe or cx_Freeze.

This release fixes issues with python installation, where the zlib module is

called zlibmodule.so (e.g. fedora core 7). If you previously got
"zipimport.ZipImportError: can't decompress data; zlib not available" when
trying to run the frozen executables, try version 0.95.2.


*NEW* support for egg files: bbfreeze scans zipped egg files and now
  includes whole egg files/directories in the distribution. Programs
  using setuptools' pkg_resources module will now work.

It offers the following features:

easy installation
  bbfreeze can be installed with setuptools' easy_install command.

zip/egg file import tracking
  bbfreeze tracks imports from zip files.

multiple script freezing
  bbfreeze can freeze multiple scripts at once.

python interpreter included
   bbfreeze will create an extra executable named 'py', which might be
  used like the python executable itself.

bbfreeze works on windows and UNIX-like operating systems. It
currently does not work on OS X. bbfreeze has been tested with python
2.4 and 2.5. bbfreeze will not work with python versions prior to 2.3
as it uses the zipimport feature introduced with python 2.3.


Links
--------

cheese shop entry:
http://cheeseshop.python.org/pypi/
bbfreeze/

homepage:
http://systemexit.de/bbfreeze/

mercurial repository:
http://systemexit.de/repo/bbfreeze

Regards,
- Ralf
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.python.org/pipermail/python-announce-list/attachments/20070712/90b0d04d/attachment.html 

From faltet at carabos.com  Fri Jul 13 13:37:15 2007
From: faltet at carabos.com (Francesc Altet)
Date: Fri, 13 Jul 2007 13:37:15 +0200
Subject: PyTables Pro (hierarchical datasets & indexing) 2.0 released
Message-ID: <200707131337.15680.faltet@carabos.com>

===========================
 Announcing PyTables Pro 2.0
===========================

PyTables Pro is a library for managing hierarchical datasets and
designed to efficiently cope with extremely large amounts of data with
support for full 64-bit file addressing.  PyTables Pro runs on top of
the HDF5 library and NumPy package for achieving maximum throughput and
convenient use.  The main difference between PyTables Pro and regular
PyTables is that the Pro version includes OPSI, a new indexing
technology, allowing to perform data lookups in tables exceeding 10
gigarows (10**10 rows) in less than 1 tenth of a second.

After more than two years of continuous development and about five
months of exhaustive testing and benchmarking, we are very happy to
announce that PyTables Pro 2.0 (final) is here.  Wearing more than 15000
tests and having passed the complete test suite in the most common
platforms (Windows, Mac OS X, Linux 32-bit and Linux 64-bit), we are
pretty confident that PyTables Pro 2.0 is ready to be used in production
scenarios, bringing maximum stability and top performance to those users
who need it.  For more info about PyTables Pro, see:
http://www.carabos.com/products/pytables-pro

As already said, PyTables Pro includes, as its most distinguishing
feature, the powerful OPSI technology that allows to index very large
amounts of data very rapidly while allowing first-class query response
times.  Its operational details as well as exhaustive benchmarks are
explained with full detail in the OPSI white paper:
http://www.carabos.com/docs/OPSI-indexes.pdf

You can buy PyTables Pro at the Carabos shop:
http://www.carabos.com/buy

Coinciding with the publication of PyTables Pro we are introducing an
innovative liberation process that will allow to ultimate release the
PyTables Pro 2.x series as open source.  You may want to know that, by
buying a PyTables Pro license, you are contributing to this process. For
details, see: http://www.carabos.com/liberation


Migration Notes
===============

If you are a user of PyTables 1.x, probably it is worth for you to look
at ``MIGRATING_TO_2.x.txt`` file where you will find directions on how
to migrate your existing PyTables 1.x apps to the 2.x versions.  You can
find an HTML version of this document at:
http://www.pytables.org/moin/ReleaseNotes/Migrating_To_2.x


Resources
=========

Go to the PyTables Pro web page for more details:
http://www.carabos.com/products/pytables-pro

To know more about the company behind the development of PyTables Pro, see:
http://www.carabos.com/

Go to the PyTables web site, its free counterpart:
http://www.pytables.org

About the HDF5 library:
http://hdfgroup.org/HDF5/

About NumPy:
http://numpy.scipy.org/


----

  **Enjoy data!**

  -- The PyTables Team

From ivan at selidor.net  Fri Jul 13 13:37:58 2007
From: ivan at selidor.net (Ivan Vilata i Balaguer)
Date: Fri, 13 Jul 2007 13:37:58 +0200
Subject: PyTables (Hierarchical Datasets) 2.0 released
Message-ID: <20070713113758.GB5801@rampella.terramar.selidor.net>

==========================
 Announcing PyTables 2.0
==========================

PyTables is a library for managing hierarchical datasets and designed to
efficiently cope with extremely large amounts of data with support for
full 64-bit file addressing.  PyTables runs on top of the HDF5 library
and NumPy package for achieving maximum throughput and convenient use.

After more than one year of continuous development and about five months
of alpha, beta and release candidates, we are very happy to announce
that the PyTables 2.0 (final) is here.  We are pretty confident that 2.0
is ready to be used in production scenarios, bringing higher
performance, better portability (specially in 64-bit environments) and
more stability than the 1.x series.

You can download a source package of the version 2.0 with
generated PDF and HTML docs and binaries for Windows from
http://www.pytables.org/download/stable/

For an on-line version of the manual, visit:
http://www.pytables.org/docs/manual-2.0

In case you want to know more in detail what has changed in this
version, have a look at ``RELEASE_NOTES.txt``.  Find the HTML version
for this document at:
http://www.pytables.org/moin/ReleaseNotes/Release_2.0

If you are a user of PyTables 1.x, probably it is worth for you to look
at ``MIGRATING_TO_2.x.txt`` file where you will find directions on how
to migrate your existing PyTables 1.x apps to the 2.0 version.  You can
find an HTML version of this document at
http://www.pytables.org/moin/ReleaseNotes/Migrating_To_2.x

Keep reading for an overview of the most prominent improvements in
PyTables 2.0 series.


New features of PyTables 2.0
============================

- A complete refactoring of many, many modules in PyTables.  With this,
  the different parts of the code are much better integrated and code
  redundancy is kept under a minimum.  A lot of new optimizations have
  been included as well, making working with it a smoother experience
  than ever before.

- NumPy is finally at the core!  That means that PyTables no longer
  needs numarray in order to operate, although it continues to be
  supported (as well as Numeric).  This also means that you should be
  able to run PyTables in scenarios combining Python 2.5 and 64-bit
  platforms (these are a source of problems with numarray/Numeric
  because they don't support this combination as of this writing).

- Most of the operations in PyTables have experimented noticeable
  speed-ups (sometimes up to 2x, like in regular Python table
  selections).  This is a consequence of both using NumPy internally and
  a considerable effort in terms of refactorization and optimization of
  the new code.

- Combined conditions are finally supported for in-kernel selections.
  So, now it is possible to perform complex selections like::

      result = [ row['var3'] for row in
                 table.where('(var2 < 20) | (var1 == "sas")') ]

  or::

      complex_cond = '((%s <= col5) & (col2 <= %s)) ' \
                     '| (sqrt(col1 + 3.1*col2 + col3*col4) > 3)'
      result = [ row['var3'] for row in
                 table.where(complex_cond % (inf, sup)) ]

  and run them at full C-speed (or perhaps more, due to the cache-tuned
  computing kernel of Numexpr, which has been integrated into PyTables).

- Now, it is possible to get fields of the ``Row`` iterator by
  specifying their position, or even ranges of positions (extended
  slicing is supported).  For example, you can do::

      result = [ row[4] for row in table    # fetch field #4
                 if row[1] < 20 ]
      result = [ row[:] for row in table    # fetch all fields
                 if row['var2'] < 20 ]
      result = [ row[1::2] for row in       # fetch odd fields
                 table.iterrows(2, 3000, 3) ]

  in addition to the classical::

      result = [row['var3'] for row in table.where('var2 < 20')]

- ``Row`` has received a new method called ``fetch_all_fields()`` in
  order to easily retrieve all the fields of a row in situations like::

      [row.fetch_all_fields() for row in table.where('column1 < 0.3')]

  The difference between ``row[:]`` and ``row.fetch_all_fields()`` is
  that the former will return all the fields as a tuple, while the
  latter will return the fields in a NumPy void type and should be
  faster.  Choose whatever fits better to your needs.

- Now, all data that is read from disk is converted, if necessary, to
  the native byteorder of the hosting machine (before, this only
  happened with ``Table`` objects).  This should help to accelerate
  applications that have to do computations with data generated in
  platforms with a byteorder different than the user machine.

- The modification of values in ``*Array`` objects (through __setitem__)
  now doesn't make a copy of the value in the case that the shape of the
  value passed is the same as the slice to be overwritten. This results
  in considerable memory savings when you are modifying disk objects
  with big array values.

- All leaf constructors (except for ``Array``) have received a new
  ``chunkshape`` argument that lets the user explicitly select the
  chunksizes for the underlying HDF5 datasets (only for advanced users).

- All leaf constructors have received a new parameter called
  ``byteorder`` that lets the user specify the byteorder of their data
  *on disk*.  This effectively allows to create datasets in other
  byteorders than the native platform.

- Native HDF5 datasets with ``H5T_ARRAY`` datatypes are fully supported
  for reading now.

- The test suites for the different packages are installed now, so you
  don't need a copy of the PyTables sources to run the tests.  Besides,
  you can run the test suite from the Python console by using::

  >>> tables.tests()


Resources
=========

Go to the PyTables web site for more details:

http://www.pytables.org

About the HDF5 library:

http://hdfgroup.org/HDF5/

About NumPy:

http://numpy.scipy.org/

To know more about the company behind the development of PyTables, see:

http://www.carabos.com/


Acknowledgments
===============

Thanks to many users who provided feature improvements, patches, bug
reports, support and suggestions.  See the ``THANKS`` file in the
distribution package for a (incomplete) list of contributors.  Many
thanks also to SourceForge who have helped to make and distribute this
package!  And last, but not least thanks a lot to the HDF5 and NumPy
(and numarray!) makers. Without them PyTables simply would not exist.


Share your experience
=====================

Let us know of any bugs, suggestions, gripes, kudos, etc. you may
have.


----

  **Enjoy data!**

  -- The PyTables Team

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 307 bytes
Desc: Digital signature
Url : http://mail.python.org/pipermail/python-announce-list/attachments/20070713/36ebbe0f/attachment.pgp 

From bernie at skipole.co.uk  Fri Jul 13 18:28:40 2007
From: bernie at skipole.co.uk (Bernie)
Date: Fri, 13 Jul 2007 17:28:40 +0100
Subject: ANN: SkipoleMonitor 0.4 released
Message-ID: <4697a837$0$1623$ed2619ec@ptn-nntp-reader02.plus.net>

SkipoleMonitor is available at http://code.google.com/p/skipole-monitor/

Version 0.4 now released.
What is SkipoleMonitor?
=================

SkipoleMonitor is a free network monitor for Windows and Linux. On running
the program, a GUI window appears, and hosts can be added, which Skipole
Monitor will regularly ping, showing the results via a built-in Web server.
Hosts can be grouped, so the Web server will show group symbols that the
viewer can open to inspect the hosts, or further sub-groups, within.As hosts
(and groups of hosts) change status, SkipoleMonitor can be set to send email
and syslog alerts.

Written in Python, and uses the wxPython library, it has been tested on
Windows and Linux.

License : GPL

=================
Bernard Czenkusz
bernie at skipole.co.uk




From richard at pyweek.org  Sun Jul 15 07:30:41 2007
From: richard at pyweek.org (richard at pyweek.org)
Date: Sun, 15 Jul 2007 15:30:41 +1000
Subject: Fifth Python Game Programming Challenge in September
Message-ID: <200707151530.41862.richard@pyweek.org>

The 5th Python game programming challenge (PyWeek) has been scheduled for the 
first week of September:

 Start: 00:00UTC Sunday 2nd September
Finish: 00:00UTC Sunday 9th September


REGISTRATION IS NOT YET OPEN

Registration will open at the start of August. Visit the PyWeek website for 
more information: 

  http://pyweek.org/ 


THE PYWEEK CHALLENGE: 

- Invites all Python programmers to write a game in one week from scratch 
  either as an individual or in a team, 
- Is intended to be challenging and fun, 
- Will hopefully increase the public body of python game tools, code and 
  expertise, 
- Will let a lot of people actually finish a game, and 
- May inspire new projects (with ready made teams!) 

Entries must be developed during the challenge, and must incorporate some 
theme decided at the start of the challenge. The rules for the challenge are 
at: 

  http://media.pyweek.org/static/rules.html 


    Richard

-- 
Visit the PyWeek website:
  http://www.pyweek.org/

From travis at enthought.com  Sun Jul 15 19:40:42 2007
From: travis at enthought.com (Travis Vaught)
Date: Sun, 15 Jul 2007 12:40:42 -0500
Subject: ANN: SciPy 2007 Conference Updates
Message-ID: <95D2E93A-0102-4BBF-BEDA-2BAE0CC20654@enthought.com>

Greetings,

We're excited to have *Ivan Krsti?*, the director of security  
architecture for the One Laptop Per Child project as our Keynote  
Speaker this year.

The planning for the SciPy 2007 Conference is moving along.  Please  
see below for some important updates.

Schedule Available
------------------
The full schedule of talks has been posted here:
http://www.scipy.org/SciPy2007/ConferenceSchedule


Early Registration Extended
---------------------------
If you haven't yet registered for the conference, the early  
registration deadline has been extended to Wednesday, July 18th,  
2007.  For more information on the conference see:
http://www.scipy.org/SciPy2007


Student Sponsorship
-------------------
Enthought, Inc. (http://www.enthought.com) is sponsoring the  
registration fees for up to 5 college or graduate students to attend  
the conference.  To apply, please send a short description of what  
you are studying and why you'd like to attend to info at enthought.com.   
Please include telephone contact information.


BOFs & Sprints
--------------
If you're planning to attend and are interested in selecting BOF or  
Sprint Session topics, please weigh in at:
BOFs: http://www.scipy.org/SciPy2007/BoFs
Sprints: http://www.scipy.org/SciPy2007/Sprints

We're looking forward to a great conference this year!

Best,

Travis

From python-url at phaseit.net  Mon Jul 16 13:05:37 2007
From: python-url at phaseit.net (Gabriel Genellina)
Date: Mon, 16 Jul 2007 11:05:37 +0000 (UTC)
Subject: Python-URL! - weekly Python news and links (Jul 16)
Message-ID: 

QOTW:  "That's a property of open source projects. Features nobody really
needs are not implemented." - Gregor Horvath
    http://groups.google.com/group/comp.lang.python/msg/1fcefd79c7aa4832

"I'm working in a Java shop, with eclipse - one of the most intimate
IDE-lanaguage-relationships imaginable.  I get all the auto-completion,
refactoring and whatnot-suppopport.

And I'd swap it for python + emacs every minute." Diez B. Roggisch

    
    How to properly add dynamic methods to classes and instances:
        http://groups.google.com/group/comp.lang.python/browse_thread/thread/cc04b8e480d4be62/
    
    Enumerating efficiently the power set of a given set
    is not as easy as first thought:
        http://groups.google.com/group/comp.lang.python/browse_thread/thread/d9211cd6c65e1d3a/
    
    A classic question revisited twice: Does Python pass parameters
    by reference or by value?, and a clear explanation by Ben Finney:
        http://groups.google.com/group/comp.lang.python/browse_thread/thread/45732106f147ac07/
        http://groups.google.com/group/comp.lang.python/browse_thread/thread/56e7d62bf66a435c/
    
    Still looking for a way to cleanly reraise an exception after
    modifying its message?  Proves to be a hard task, this thread
    started a couple weeks ago:
        http://groups.google.com/group/comp.lang.python/browse_thread/thread/ae351de24f72a834/
    
    A subtle problem with disappearing processes when using os.wait
    and subprocess.Popen simultaneously:
        http://groups.google.com/group/comp.lang.python/browse_thread/thread/d8a302bdbfdbf5ef/
    
    For someone coming from electronics and close to the hardware, it's
    hard to grasp some OOP concepts - but why should one care? (Plus some
    anecdotes from some '60s newbies...)
        http://groups.google.com/group/comp.lang.python/browse_thread/thread/916e1f2cfe390bbd/
    
    Bools, their "misbehavior" as ints, and what will happen in Python 3000:
        http://groups.google.com/group/comp.lang.python/browse_thread/thread/e0e07894a2aa42cb/
    
========================================================================
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.

    The Python Papers aims to publish "the efforts of Python enthusiats".
	http://pythonpapers.org/

    Readers have recommended the "Planet" sites:
	http://planetpython.org
	http://planet.python.org

    comp.lang.python.announce announces new Python software.  Be
    sure to scan this newsgroup weekly.
        http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python.announce

    Python411 indexes "podcasts ... to help people learn Python ..."
    Updates appear more-than-weekly:
        http://www.awaretek.com/python/index.html

    Steve Bethard continues the marvelous tradition early borne by
    Andrew Kuchling, Michael Hudson, Brett Cannon, Tony Meyer, and Tim
    Lesher of intelligently summarizing action on the python-dev mailing
    list once every other week.
	http://www.python.org/dev/summary/

    The Python Package Index catalogues packages.
        http://www.python.org/pypi/

    The somewhat older Vaults of Parnassus ambitiously collects references
    to all sorts of Python resources.
        http://www.vex.net/~x/parnassus/

    Much of Python's real work takes place on Special-Interest Group
    mailing lists
        http://www.python.org/sigs/

    Python Success Stories--from air-traffic control to on-line
    match-making--can inspire you or decision-makers to whom you're
    subject with a vision of what the language makes practical.
        http://www.pythonology.com/success

    The Python Software Foundation (PSF) has replaced the Python
    Consortium as an independent nexus of activity.  It has official
    responsibility for Python's development and maintenance.
        http://www.python.org/psf/
    Among the ways you can support PSF is with a donation.
        http://www.python.org/psf/donate.html

    Kurt B. Kaiser publishes a weekly report on faults and patches.
        http://www.google.com/groups?as_usubject=weekly%20python%20patch

    Although unmaintained since 2002, the Cetus collection of Python
    hyperlinks retains a few gems.
        http://www.cetus-links.org/oo_python.html

    Python FAQTS
        http://python.faqts.com/

    The Cookbook is a collaborative effort to capture useful and
    interesting recipes.
	http://aspn.activestate.com/ASPN/Cookbook/Python

    Many Python conferences around the world are in preparation.
    Watch this space for links to them.

    Among several Python-oriented RSS/RDF feeds available are
	http://www.python.org/channews.rdf
	http://bootleg-rss.g-blog.net/pythonware_com_daily.pcgi
	http://python.de/backend.php
    For more, see
	http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all
    The old Python "To-Do List" now lives principally in a
    SourceForge reincarnation.
        http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse
	http://www.python.org/dev/peps/pep-0042/

    The online Python Journal is posted at pythonjournal.cognizor.com.
    editor at pythonjournal.com and editor at pythonjournal.cognizor.com
    welcome submission of material that helps people's understanding
    of Python use, and offer Web presentation of your work.

    del.icio.us presents an intriguing approach to reference commentary.
    It already aggregates quite a bit of Python intelligence.
        http://del.icio.us/tag/python

    *Py: the Journal of the Python Language*
        http://www.pyzine.com

    Archive probing tricks of the trade:
        http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python&num=100
        http://groups.google.com/groups?meta=site%3Dgroups%26group%3Dcomp.lang.python.*

Previous - (U)se the (R)esource, (L)uke! - messages are listed here:
  http://www.ddj.com/topic/python/ (requires subscription)
  http://groups-beta.google.com/groups?q=python-url+group:comp.lang.python*&start=0&scoring=d&
  http://purl.org/thecliff/python/url.html (dormant)
or
  http://groups.google.com/groups?oi=djq&as_q=+Python-URL!&as_ugroup=comp.lang.python
There is *not* an RSS for "Python-URL!"--at least not yet.  Arguments
for and against are occasionally entertained.


Suggestions/corrections for next week's posting are always welcome.
E-mail to  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--

Phaseit, Inc. (http://phaseit.net) is pleased to participate in and
sponsor the "Python-URL!" project.  Watch this space for upcoming
news about posting archives.

From micktwomey at gmail.com  Mon Jul 16 17:18:10 2007
From: micktwomey at gmail.com (Michael Twomey)
Date: Mon, 16 Jul 2007 16:18:10 +0100
Subject: Python Ireland 8th August 2007 Meeting
Message-ID: <50a522ca0707160818l364bab68qc0f72fb64929a283@mail.gmail.com>

Hi,

The Python Ireland group will be having our next meeting soon:

Wednesday, 8th August at 7:30pm

Location:

Google European Headquarters
Gordon House,
Barrow Street,
Dublin 4

We'll be giving the following talks:

* Highlights from Europython 2007 - Michael Twomey
* Demonware's Matchmaking+ backend - Sean Blanchfield
* Unit testing - Sean O'Donnell

These will be followed by some friendly chat in the nearest pub.

There is space for 25 people, in order to attend you must put your
name down on the wiki page:
http://wiki.python.ie/moin.cgi/PythonMeetup/August2007

For more info and directions see the wiki page:
http://wiki.python.ie/moin.cgi/PythonMeetup/August2007

cheers,
 Michael

Python Ireland - http://python.ie/

From ian at showmedo.com  Mon Jul 16 23:15:22 2007
From: ian at showmedo.com (Ian Ozsvald)
Date: Mon, 16 Jul 2007 22:15:22 +0100
Subject: ANN: "5 Minutes with Python" (3 ShowMeDos)
Message-ID: <469BDFEA.10705@showmedo.com>

Summary:
Jeff Rush and Ian Ozsvald introduce a new series which will show 
some of the possibilities offered by Python using 5 minute videos:
http://showmedo.com/videos/series?name=L3dNy3tjR

We'd like others to help us extend this Advocacy series, do
get in contact if you are interested in helping.

Detail:
Jeff begins with two videos:
"Python and the Interactive Shell 'IPython'"
"A Demonstration of ReStructuredText"
and Ian one:
"First 5 Minutes with Python"
which are aimed at those who want to see what Python is capable of.

Further detail in these blog posts:
http://blog.showmedo.com/2007/07/13/showmedo-5-minutes-with-python-ipython-1-video/
http://blog.showmedo.com/2007/07/14/showmedo-5-minutes-with-python-restructuredtext-1-video/
http://blog.showmedo.com/2007/07/15/showmedo-5-minutes-with-python-first-5-minutes-with-python-1-video/

About ShowMeDo.com:
Free videos (we call them ShowMeDos) showing you how to do things.
The videos are made by us and our users, for everyone.  

122 Python videos:
http://showmedo.com/videos/python

We'd love to have more contributions - would you share what you know?
Sharing is easy, full instructions are here:
http://showmedo.com/submissionsForm

The founders,
Ian Ozsvald, Kyran Dale 

-- 
http://ShowMeDo.com
http://ShowMeDo.com/about (our pictures)
http://blog.ShowMeDo.com
http://forums.ShowMeDo.com
Ian at ShowMeDo.com

From gentoodev at gmail.com  Tue Jul 17 08:20:32 2007
From: gentoodev at gmail.com (Rob Cakebread)
Date: Mon, 16 Jul 2007 23:20:32 -0700
Subject: ANN: yolk 0.3.0
Message-ID: <9b06ffb10707162320h58c8c5b2q7935866b2e54f638@mail.gmail.com>

yolk
====

http://tools.assembla.com/yolk

July 16, 2007 - 0.3.0 Release


Changes:
--------

Added -L and -C options for Cheese Shop's new XML-RPC methods
'changelog' and 'release_updates'
Added -F option to fetch source, egg or do a subversion checkout
Added 'svn' option for -T
Better package name list cache handling


What is yolk?
-------------

Yolk is a command-line tool for querying The Cheese Shop and your
installed Python packages.
Yolk is in the early stages of development but you may find it useful.


Some Features
-------------

 * Show which installed packages have newer versions available by querying PyPI
 * List Python packages installed by distutils, setuptools, or easy_install
 * Determine which packages are activated or not (--multi-version)
 * Determine which packages are deployed in development mode
 * Examine package metadata
 * Show dependencies of packages installed by setuptools, if available
 * Query PyPI for various package information using XML-RPC interface
 * Examine entry maps and entry points for setuptools deployed Python packages
 * Determine download URL or subversion checkout URL of a package
 * Easily download source, egg or do a subversion checkout by simply
giving the package name
 * Check latest releases on The Cheese Shop or detailed Cheese Shop ChangeLog
 * Determine which pkgs were installed by distutils/setuptools or your
package manager (Gentoo only so far)
 * And if none of that interests you, a little Red Leicester then, perhaps?

Note:
-----

With Python<=2.3 yolk only lists installed packages if the setup.py
uses setuptools or if the package was installed via easy_install.
Users of Python>=2.5 get the whole enchillada.


Where can I get it?
-------------------

'easy_install -U yolk'

http://cheeseshop.python.org/packages/source/y/yolk/yolk-0.3.0.tar.gz
http://cheeseshop.python.org/packages/2.5/y/yolk/yolk-0.3.0-py2.5.egg

yolk is available in Gentoo's portage system as 'dev-python/yolk'

License
-------
yolk is Copyright 2007 Rob Cakebread, released under the terms of the GPL-2

From ian at showmedo.com  Wed Jul 18 10:45:28 2007
From: ian at showmedo.com (Ian Ozsvald)
Date: Wed, 18 Jul 2007 09:45:28 +0100
Subject: ANN: Python for Math Teachers (5 ShowMeDos)
Message-ID: <469DD328.4040804@showmedo.com>

Summary:
Kirby Urner introduces Python for math teachers:
http://showmedo.com/videos/series?name=JkD78HdCD

Detail:
Kirby gives an introduction to math topics and Python, moves
on to subclassing (OOP), RSA cryptography and graphics
using Stickworks (built on VPython).

About ShowMeDo.com:
Free videos (we call them ShowMeDos) showing you how to do things.
The videos are made by us and our users, for everyone.  

127 Python videos:
http://showmedo.com/videos/python

We'd love to have more contributions - would you share what you know?
Sharing is easy, full instructions are here:
http://showmedo.com/submissionsForm

The founders,
Ian Ozsvald, Kyran Dale 

-- 
http://ShowMeDo.com
http://ShowMeDo.com/about (our pictures)
http://blog.ShowMeDo.com
http://forums.ShowMeDo.com
Ian at ShowMeDo.com

From fabiofz at gmail.com  Wed Jul 18 17:38:27 2007
From: fabiofz at gmail.com (Fabio Zadrozny)
Date: Wed, 18 Jul 2007 12:38:27 -0300
Subject: Pydev 1.3.8 Released
Message-ID: 

Hi All,

Pydev and Pydev Extensions 1.3.8 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: Detects mixing of spaces and tabs.
* Code-analysis: Reimport not flagged when inside of try..except
ImportError.


Release Highlights in Pydev:
----------------------------------------------

* Fixed problems related to the pydev package explorer that appeared when
using java 1.6 (ConcurrentModificationException)
* Other minor bug-fixes



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/20070718/5669786b/attachment-0001.html 

From mmckerns at its.caltech.edu  Wed Jul 18 18:47:11 2007
From: mmckerns at its.caltech.edu (Michael McKerns)
Date: Wed, 18 Jul 2007 09:47:11 -0700 (PDT)
Subject: pyIDL 0.6 released
Message-ID: 

updated Python bindings for IDL

http://www.its.caltech.edu/~mmckerns/software.html

# Version

0.6: 07/18/07
 added support for idl_6.4
 fixed boolean support in direct IDL function/procedure calls

(Thanks to G. Novak for his patch)

---

Mike McKerns
California Institute of Technology
http://www.its.caltech.edu/~mmckerns

From alberanid at libero.it  Thu Jul 19 00:08:19 2007
From: alberanid at libero.it (Davide Alberani)
Date: Wed, 18 Jul 2007 22:08:19 GMT
Subject: IMDbPY 3.1 released
Message-ID: <2564182.FvFa657ivK@snoopy.mio>

IMDbPY 3.1 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.

In this release there are many fixes to stay up-to-date with the new
IMDb's layout. Moreover there is support for the new 'synopsis' and
'parents guide' pages.

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 victor.stinner at haypocalc.com  Thu Jul 19 03:11:05 2007
From: victor.stinner at haypocalc.com (Victor Stinner)
Date: Wed, 18 Jul 2007 18:11:05 -0700
Subject: Publication of Hachoir project version 1.0
Message-ID: <1184807465.743228.278690@i38g2000prf.googlegroups.com>

Hachoir is a framework for binary file manipulation: file format
recognition, metadata extraction, search files in any binary stream
(forensics), view file content with human representation, etc. It's
composed of many component:

 Programs:
 * hachoir-metadata: fault tolerant metadata extraction;
 * hachoir-subfile: search subfiles in a disk image or any other
binary
   stream;
 * hachoir-urwid, hachoir-wx, hachoir-gtk, hachoir-gtk: user interface
to
   view file content (curses, wxPython, pygtk, web+ajax);

 Modules:
 * hachoir-core: library to split binary data into a field tree;
 * hachoir-parser: collection of 70 file format parsers;
 * hachoir-regex: regular expression optimization/manipulation and
pattern
   matching (used by hachoir-subfile).


Project website:
  http://hachoir.org/

List of supported file formats:
  http://hachoir.org/wiki/hachoir-parser#Listofparsers
  (jpeg, ttf, exe, rar, ogg, ntfs, ole2, torrent, ...)

Examples of metadata extraction:
  http://hachoir.org/wiki/hachoir-metadata/examples

hachoir-wx screenshots:
  http://hachoir.org/wiki/hachoir-wx#Screenshots


Hachoir works any operating system and only depends on Python (2.4+).
Packages are available for Debian, Mandriva, Gentoo, Arch and FreeBSD.

hachoir-core goal is to ease binary parser writing. It takes care of
endian
problem, has bit resolution (for addresses and sizes), and only use
Unicode
charset for text. It gives a nice API to the programmer (see parsers
source
code): each field is an object. A parser is lazy: its value, display
string,
description, etc. is computed on demand (when the program ask it). So
it's
possible to parse very complex structures and huge files (60 GB or
more is
not a problem).

hachoir-core and hachoir-metadata are "fault tolerant": on parser/
extractor
error or file error (truncated or damaged file), the program doesn't
stop
but continue to next valid state. It allows to extract informations on
very
damaged files.

hachoir-metadata create a dictionary with typed values: track number
is an
integer, creation date is datetime.datetime object, etc. and all text
are
stored as Unicode string. The API allows easy reuse of extracted data.

Source code has good code coverage with automatic tests (lot of
testcases).
Fuzzing is sometimes used to find more bugs.

Some experimental programs exist like hachoir-strip: program to remove
personal information (author name, timestamp, copyright, etc.) from a
picture, movie, sound, archive, etc. Another example: swf_extract.py
allows
to extract pictures and sounds from a SWF (Flash) document.

Victor Stinner aka haypo


From mikeyp at snaplogic.org  Thu Jul 19 07:59:25 2007
From: mikeyp at snaplogic.org (Michael Pittaro)
Date: Wed, 18 Jul 2007 22:59:25 -0700
Subject: Python related activities at OSCon 2007 next week
Message-ID: <469EFDBD.9070209@snaplogic.org>

I've been getting ready for OSCon 2007 next week, and theres quite a bit
of Python related activity there.

Based on a suggestion from Jeff Rush, (who can't be there), I've
proposed a Python Advocacy BoF on Monday, from 6:30pm - 7:30pm. For
anyone arriving early, this will be a great opportunity to coordinate
Python advocacy activites at OSCon.

Theres also a regular Python BoF on Wednesday from 8:30pm - 9:30pm.

Apart from those, I've tagged [1] a bunch of sessions I felt were Python
related. This list includes sessions outside the main Python track.

[1] see:
http://blog.snaplogic.org/?p=61
or
http://del.icio.us/mikeyp/oscon2007%2Boscon_python

-- 
mikeyp at snaplogic.org            http://www.snaplogic.org


From svilen_dobrev at users.sourceforge.net  Thu Jul 19 11:12:59 2007
From: svilen_dobrev at users.sourceforge.net (svilen_dobrev at users.sourceforge.net)
Date: Thu, 19 Jul 2007 12:12:59 +0300
Subject: dbcook 0.1
Message-ID: <200707191212.59114.sqlalchemy@googlegroups.com>

g'day.

This is dbcook, a framework to cook databases from recipes, written 
as python declarations. Eventually the result may be edible (;-)

If u're interested, have a look, dbcook/usage/example1.py might be a 
start. The directory-structure is still in flux - u need to get the 
internal dbcook/ accessible somehow (PYTHONPATH or else). Licensed as 
MIT-license.

svn co https://dbcook.svn.sf.net/svnroot/dbcook/trunk

http://dbcook.sf.net


Here a short description what it probably is, and can do:

A framework for declarative mapping of object hierarchies/relations 
into a (relational or not) database.

The "language" itself is made with independence in mind, although 
currently all available builder stuff is over SQLAlchemy as backend 
(so it looks like wrapping declarative translator).

It completely hides/automates the table/key/column/mapper/whatever 
creation. The user can only control certain characteristics of the 
way the mapping happens, mostly related to hierarchy and relations 
between objects (subclasses, instances, leafs, uniqueness etc).

it's about 10 months old now. It can handle: 
 - data column types
 - reference columns -> foreign keys
 - class inheritance, and class inclusion (inheritance without 
    database mapping of the base), and virtual classes (those never
    have instances). More in mapcontext._Base
 - polymorphism, giving 3 kinds of queries for each mapped class: ALL, 
    base-only, subclasses only
 - any combination of table-inheritance-types within the tree 
    (concrete/joined/no-single-yet; beware that sql-polymorphism only 
    works with joined-table for now)
 - automatic solving of cyclical references/dependencies (and putting 
    proper alter_table / post_update)
 - associations (many2many) - implicit and explicit
 - more? maybe


Example declarations:

import dbcook.usage.plainwrap as o2r
class Text( o2r.Type): pass

class Address( Base):
	place = Text()

class Person( o2r.Base):
	name = Text()
	address = o2r.Type4SubStruct( Address)
	friend  = o2r.Type4SubStruct( 'Person')

class Employee( Person):
	job = Text()

..... and no mentioning of tables, columns etc whatsoever .....

Once the mapping is built, any of these can be done:
 - use it as plain SA - session.query( class).. and similar
 - query-clause expressions can be automatically created from plain 
    python functions over objects' attributes, e.g.: 
 lambda self: (self.friend.manager.age < 40) & self.name.endswith('a')
 - generate a source of the equivalent plain SA-calls to build it

So far it is just a library. There is no single way to use it. The 
directory usage/ has 2 possible reflectors (things that walk the 
declared classes and gather info from them), one is just plain python 
(plainwrap.py), another is for my static_type/ framework. You can 
make your own for your own taste.

The usage/samanager thing tries to (correctly - context like) keep all 
related things in one place - mappings, dbs, engines, sessions, etc. 
If destroy() is requested, it'll try hard to clear all side-effects 
of its existence.

Certain pieces are (almost) independent and are usable as is without 
all the rest: expression.py, usage/hack*py, sa_generator.py - all 
SQLAlchemy related.

The tests/ directory contains 2 types of tests - sa/ which proves that 
the way SA is used in dbcook is correct/working, and mapper/other 
which check whether the cooker does right thing as result. It still 
uses makefile to run all stuff.

external dependencies: 
 - needs kjbuckets (from gadfly) for graph-arithmetics
 - needs sqlalchemy, 0.3.6+?
 - optional static_type/ framework - makes staticly-declared structs 
    (a-la java/C semantics) in python - do mail if interested.

Some todo's, long- or short- term:
 - nicer/some way of declaring collections 
     (SA: relation(.. use_list=True))
 - some documentation, translate all in both languages.
 - tests for all the stuff, in most of combinations, 
    instead of just trying this/that
 - generate sql-server-side functions, triggers etc
 - autoload / reverse-engineering
 - single-table inheritance
 - other reflectors/"syntaxes" - e.g. elixir-like 
 - concrete-polymorphism: polymunion of (type,id) key

have fun

svil
svilen_dobrev at users point sourceforge point net
Might be easier to reach me at sqlalchemy's newsgroup.

--------------

dbcook 0.1 - A framework for declarative mapping of object hierarchies/relations into a (relational or not) database. (19-jul-2007) From jdavid at itaapy.com Thu Jul 19 13:34:36 2007 From: jdavid at itaapy.com (=?UTF-8?B?IkouIERhdmlkIEliw6HDsWV6Ig==?=) Date: Thu, 19 Jul 2007 13:34:36 +0200 Subject: itools 0.16.3 released Message-ID: <469F4C4C.9020806@itaapy.com> itools is a Python library, it groups a number of packages into a single meta-package for easier development and deployment: itools.catalog itools.i18n itools.tmx itools.cms itools.ical itools.uri itools.csv itools.odf itools.vfs itools.datatypes itools.pdf itools.web itools.gettext itools.rest itools.workflow itools.handlers itools.rss itools.xhtml itools.html itools.schemas itools.xliff itools.http itools.stl itools.xml Version 0.16.3 of itools does not use anymore the package uTidylib [1] (it was required by itools.cms), now the itools API for (X)HTML is used instead. But the big news this Thursday is the new file handler (named "Table") to manage structured data. This feature is still in an experimental state, the API will probably change in the next releases. Another important change, the Virtual File System (itools.vfs) now can open files in "append" mode. This is supported by the local file system layer, and by the itools.cms database. So far only the handler Table takes advantage of this feature to improve scalability. All handlers have a new method, "abort_changes", which will reset the changes made to a handler and not yet saved. Folders have an specific implementation that improves memory usage when a transaction is aborted, or fails. The itools.xhtml package has two new functions, "sanitize_stream" and "sanitize_str"; they will clean an (X)HTML fragment of potentially dangerous elements and attributes, like JavaScript code. The (X)HTML document handlers have two new methods: "to_xhtml" and "to_html". They return a byte string that represents the state of the handler, as XHTML and HTML respectively. The HTML parser is now compatible with the XML parser, the events it returns have the same structure. And the state of the HTML document handler is now identical to the state of the XHTML document handler. (This way the itools.xhtml and itools.html packages are getting closer, in preparation for a future merge.) There is a fix in the XML parser (itools.xml), it did not correctly parse attribute values when there was more than one entity reference. And another small fix in the "set_prefix" function from itools.stl, now the "" tags are also processed. The reST support (itools.rest) has seen some changes to the API. First the function "to_html_events" will return an stream of (X)HTML events from a reST text. Second the new function "to_str(text, format)" is recommended over "to_xml", "to_html" and "to_latex", which become deprecated. Last, the "Document" class has been removed, as it was redundant (use the functions instead). And the usual bunch of fixes for itools.cms; most notably the new procedure for when the user forgets her password: now instead of sending a new password by email we send a link to a form that allows the user to choose her new password. Also, a number of methods have been deprecated, check the UPDATE-0.16.3 file for the details. Credits: - J. David Ib??ez worked on itools.vfs, itools.handlers, itools.xml and itools.cms; - Henry Obein fixed bugs; - Sylvain Taverne worked on itools.xhtml, itools.rest and itools.cms; Resources --------- Download http://download.ikaaro.org/itools/itools-0.16.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 sh at defuze.org Fri Jul 20 14:38:01 2007 From: sh at defuze.org (Sylvain Hellegouarch) Date: Fri, 20 Jul 2007 13:38:01 +0100 Subject: ANN: amplee 0.5.1 Message-ID: <46A0ACA9.90004@defuze.org> All, I am really pleased to announce version 0.5.1 of amplee, a Python implementation of the Atom Publishing protocol as per draft-17 [1]. This version is a major release for amplee and will (unfortunately) break existing applications using it due to some changes in its API, although those modifications are minor and the design stays pretty much the same allowing for an easier upgrade. == What's new? == * Changed the member resource API to make it more robust and useful, handling many common tasks for the application developer. * Added support for a distinction of collection and public feed providing a very simple mechanism to create and handle both types of feeds. * Extended the collection API and fixed numerous bugs within. * Added a tarfile storage that permits to store data in a tarball in a transparent fashion (handy for multipart/form-data storage for instance). * Added a memcache storage that can as a proxy storage to cache resources in memcached server using either cmemcache or python-memcache. * Made the storage API more robust and resilient to unicode vs byte string. * Improved and enhanced the indexer module which can now also use memcached to store indexes. * Added a working (finally) example of amplee demonstrating its main features [2]. * Made the unit tests more useful * Added support for Etag in the HTTP handlers * Added a contrib directory containing a schematron schema for Atom related documents as well as a crawler.py module that can browse or test your AtomPub service and reports a set of details about it (simple but useful). * Support for entry points has been extended and allows to support any number of collections via the loader module. * Gazillions of bugs have been fixed and hopefully carefully tested to perish as they deserved. * Fixed memcached indexer defect. * Documentation added. == Download == * easy_install -U amplee * Tarballs http://www.defuze.org/oss/amplee/ * svn co https://svn.defuze.org/oss/amplee/ == Documentation == http://trac.defuze.org/wiki/amplee/ http://trac.defuze.org/wiki/amplee/Tutorial http://www.defuze.org/oss/amplee/api/ == TODO == * Support for collection paging * Improve documentation Have fun, -- Sylvain Hellegouarch http://www.defuze.org [1] http://bitworking.org/projects/atom/draft-ietf-atompub-protocol-17.html [2] http://atompub.defuze.org/ From detlev at die-offenbachs.de Sat Jul 21 11:21:01 2007 From: detlev at die-offenbachs.de (Detlev Offenbach) Date: Sat, 21 Jul 2007 11:21:01 +0200 Subject: ANN: eric 4.0.1 release Message-ID: Hi, I would like to announce the immediate availability of eric 4.0.1. This is a bug fix release. As usual it is available via http://www.die-offenbachs.de/eric/index.html Just follow the eric4 download link. What is eric ------------ eric is a Python IDE with all batteries included. For details see the a.m. link. Regards, Detlev -- Detlev Offenbach detlev at die-offenbachs.de From g.brandl-nospam at gmx.net Sat Jul 21 13:10:07 2007 From: g.brandl-nospam at gmx.net (Georg Brandl) Date: Sat, 21 Jul 2007 13:10:07 +0200 Subject: [ANN] Python documentation team looking for members! Message-ID: Dear fellow Pythonistas, as you may have heard, Python is going to get a new documentation system soon [1]. As part of that effort, and in order to maintain the excellent quality of the docs, we are looking for members of the maintainers team. This is your chance to get involved with Python development! There will be two main objectives of the group, or maybe two subgroups can be formed: * Maintaining the documentation contents: - processing user submitted comments, bugs and patches - helping out developers with docs-related matters, keeping an eye on commits to ensure quality - keeping the docs up-to-date, e.g. write new sections for new Python 3000 features The docs source will be in reStructuredText, which is already known to a relatively high percentage of Python developers. The new online version of the docs will contain features to add comments and suggest changes, so it is expected that there will be some amount of user involvement. * Development of the toolset: - fixing bugs in the package - adding new output formats, e.g. info or pdf - adding new features to the web application - adapting it to new docutils features The software is written in pure Python. It is currently located in the docutils Subversion repository, at http://svn.berlios.de/viewcvs/docutils/trunk/sandbox/py-rest-doc/ The README file gives you a rough idea what you find there and how to get started, all other questions can be directed to georg at python.org, I'll answer them gladly. An additional objective in the near future will, of course, be handling the switch to the new system. Okay, so you've read until here? And you're interested in joining the team? Wow! Write to the docs at python.org and become a documentation maintainer! cheers, Georg [1] see http://pyside.blogspot.com/2007/06/introducing-py-rest-doc.html for some details, and http://pydoc.gbrandl.de:3000/ [2] for a demo. (Commenting doesn't work yet, but it's worked upon fiercely...) [2] the demo server is a small vserver with the application served by a single wsgiref instance, and as such not fit to handle large amounts of requests, so it may well be that you don't get good reponse times. From barry at python.org Sat Jul 21 16:31:47 2007 From: barry at python.org (Barry Warsaw) Date: Sat, 21 Jul 2007 10:31:47 -0400 Subject: ANN: setuptoolsbzr 0.2 - a setuptools plugin for Bazaar Message-ID: -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Bazaar[1] is a distributed version control system that provides many useful features over second generation vcs's like Subversion, and it's written in Python. setuptoolsbzr is a plugin enabling Bazaar support for the also awesome setuptools[2] enhancements to Python's distutils. With this plugin, you can manage your projects under Bazaar and setuptools will be able to find version controlled files when it creates packages of your project. To use, all you need to do is add the following to your setup() function: setup( # ... entry_points = { 'setuptools.file_finders': [ 'bzr = setuptoolsbzr:find_files_for_bzr', ], }, setup_requires = [ 'setuptoolsbzr', ], ) setuptools will do the rest. You can of course grab the setuptoolsbzr package separately from the Python Cheeseshop[3]. One caveat: setuptoolsbzr requires that either the command line program bzr(1) be available on your $PATH or that the bzrlib package be installed in your Python's site-packages. setuptoolsbzr has a dependency on the 'bzr' package but this dependency is disabled due to a minor bug in the bzr Cheeseshop tarball[4]. This may not affect you because why would you want to use setuptoolsbzr if you didn't already have bzr installed? For now though, just install Bazaar manually via the tarball available on the bazaar-vcs.org site, or your OS's package manager and you should be good to go. When the bug is fixed, I'll update setuptoolsbzr accordingly. Enjoy, - -Barry [1] http://bazaar-vcs.org [2] http://peak.telecommunity.com/DevCenter/setuptools [3] http://cheeseshop.python.org/pypi/setuptoolsbzr [4] https://bugs.launchpad.net/launchpad/+bug/125521 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.7 (Darwin) iQCVAwUBRqIY1HEjvBPtnXfVAQIj/gP+KbeH95d3kLaQK+1EgT2TvjNrBzhyBOfp rmBGtnzIxmOm2mreo4OzFF1VHrnDDhSonfLKKlCRrfT08B2bxUp6Jybvjv57vAa2 0O4E6uBkmjeNKMTCbUmHVwBaucubQWAggW6C7N3oOUHfP5jl5yOMk1x3FUQFjMyI emCxSm2ql2c= =XQHM -----END PGP SIGNATURE----- From greg at cosc.canterbury.ac.nz Sun Jul 22 09:25:55 2007 From: greg at cosc.canterbury.ac.nz (greg) Date: Sun, 22 Jul 2007 19:25:55 +1200 Subject: ANN: Snobol 1.0 In-Reply-To: References: <7cqo93pona4qoc4s94hh9rjrjalniilqts@4ax.com> Message-ID: <5ggfauF3fmsboU1@mid.individual.net> Aahz wrote: > So adding > SNOBOL patterns to another library would be a wonderful gift to the > Python community... I wrote a module for Snobol-style pattern matching a while back, but didn't get around to releasing it. I've just put it on my web page: http://www.cosc.canterbury.ac.nz/greg.ewing/python/Snobol.tar.gz There's no manual yet, but there's a fairly complete set of docstrings and some test cases to figure it out from. -- Greg From artdent at freeshell.org Sun Jul 22 09:54:07 2007 From: artdent at freeshell.org (Jacob Lee) Date: Sun, 22 Jul 2007 07:54:07 +0000 (UTC) Subject: ANN: parley 0.3 Message-ID: Release Announcement: PARLEY version 0.3 PARLEY is a library for writing Python programs that implement the Actor model of distributed systems, in which lightweight concurrent processes communicate through asynchronous message-passing. Actor systems typically are easier to write and debug than traditional concurrent programs that use locks and shared memory. With version 0.3, PARLEY now supports the Greenlet execution model (http://codespeak.net/py/dist/greenlet.html). Greenlets are lightweight threads, similar to the tasklets supported by Stackless Python; unlike tasklets, they do not require a special version of Python. PARLEY also supports tasklets and traditional native threads, and it provides the ability to switch between these modes of execution without substantial code changes. Version 0.3 also includes various bug fixes, additional features, and documentation improvements. Code samples, documentation, and source code can be found at the PARLEY home page: http://osl.cs.uiuc.edu/parley/ PARLEY is licensed under the LGPL. -- Jacob Lee From Eric_Dexter at msn.com Sun Jul 22 17:01:38 2007 From: Eric_Dexter at msn.com (edexter) Date: Sun, 22 Jul 2007 08:01:38 -0700 Subject: Dex Tracker .019 released Message-ID: <1185116498.551357.296480@n60g2000hse.googlegroups.com> Dex Tracker beta .019 has been released... Dex Tracker is a tracker style front end for csound (and possibly other sound programs in the future). It features things like help files and loading of csound .orc files as well as templates and a number of utilities. Also included is csound routines a library to deal with various csound files. release beta .019 has fixed a number of bugs and now allows the loading or orc files into csd files. Dex Tracker currently requires python 2.5 , pywin, csound, gvim (com object) and . wxpython (tested with 2.6) The download is available at https://sourceforge.net/project/showfiles.php?group_id=156455&package_id=174569 and the homepage is at http://www.stormpages.com/edexter/csound.html From ptmcg at austin.rr.com Sun Jul 22 17:06:39 2007 From: ptmcg at austin.rr.com (Paul McGuire) Date: Sun, 22 Jul 2007 08:06:39 -0700 Subject: ANN: pyparsing1.4.7 Message-ID: <1185116799.263876.289200@n2g2000hse.googlegroups.com> I just uploaded the latest release (v1.4.7) of pyparsing, and I'm happy to say, it is not a very big release - this module is getting to be quite stable. A few bug-fixes, and one significant notation enhancement: setResultsNames gains a big shortcut in this release (see below). No new examples in this release, sorry. Here are the notes: - NEW NOTATION SHORTCUT: ParserElement now accepts results names using a notational shortcut, following the expression with the results name in parentheses. So this: stats = "AVE:" + realNum.setResultsName("average") + \ "MIN:" + realNum.setResultsName("min") + \ "MAX:" + realNum.setResultsName("max") can now be written as this: stats = "AVE:" + realNum("average") + \ "MIN:" + realNum("min") + \ "MAX:" + realNum("max") The intent behind this change is to make it simpler to define results names for significant fields within the expression, while keeping the grammar syntax clean and uncluttered. - Fixed bug when packrat parsing is enabled, with cached ParseResults being updated by subsequent parsing. Reported on the pyparsing wiki by Kambiz, thanks! - Fixed bug in operatorPrecedence for unary operators with left associativity, if multiple operators were given for the same term. - Fixed bug in example simpleBool.py, corrected precedence of "and" vs. "or" operations. - Fixed bug in Dict class, in which keys were converted to strings whether they needed to be or not. Have narrowed this logic to convert keys to strings only if the keys are ints (which would confuse __getitem__ behavior for list indexing vs. key lookup). - Added ParserElement method setBreak(), which will invoke the pdb module's set_trace() function when this expression is about to be parsed. - Fixed bug in StringEnd in which reading off the end of the input string raises an exception - should match. Resolved while answering a question for Shawn on the pyparsing wiki. Download pyparsing 1.4.7 at http://sourceforge.net/projects/pyparsing/. The pyparsing Wiki is at http://pyparsing.wikispaces.com -- Paul ======================================== Pyparsing is a pure-Python class library for quickly developing recursive-descent parsers. Parser grammars are assembled directly in the calling Python code, using classes such as Literal, Word, OneOrMore, Optional, etc., combined with operators '+', '|', and '^' for And, MatchFirst, and Or. No separate code-generation or external files are required. Pyparsing can be used in many cases in place of regular expressions, with shorter learning curve and greater readability and maintainability. Pyparsing comes with a number of parsing examples, including: - "Hello, World!" (English, Korean, Greek, and Spanish(new)) - chemical formulas - configuration file parser - web page URL extractor - 5-function arithmetic expression parser - subset of CORBA IDL - chess portable game notation - simple SQL parser - Mozilla calendar file parser - EBNF parser/compiler - Python value string parser (lists, dicts, tuples, with nesting) (safe alternative to eval) - HTML tag stripper - S-expression parser - macro substitution preprocessor From sschwarzer at sschwarzer.net Sun Jul 22 17:36:12 2007 From: sschwarzer at sschwarzer.net (Stefan Schwarzer) Date: Sun, 22 Jul 2007 17:36:12 +0200 Subject: [ANN] ftputil 2.2.3 released Message-ID: <46A3796C.4010603@sschwarzer.net> ftputil 2.2.3 is now available from http://ftputil.sschwarzer.net/download . Changes since version 2.2.2 --------------------------- This release fixes a bug in the ``makedirs`` call (report and fix by Julian, whose last name I don't know ;-) ). Upgrading is recommended. What is ftputil? ---------------- ftputil is a high-level FTP client library for the Python programming language. ftputil implements a virtual file system for accessing FTP servers, that is, it can generate file-like objects for remote files. The library supports many functions similar to those in the os, os.path and shutil modules. ftputil has convenience functions for conditional uploads and downloads, and handles FTP clients and servers in different timezones. Read the documentation at http://ftputil.sschwarzer.net/documentation . License ------- ftputil is Open Source software, released under the revised BSD license (see http://www.opensource.org/licenses/bsd-license.php ). Stefan -- Dr.-Ing. Stefan Schwarzer SSchwarzer.com - Softwareentwicklung f?r Technik und Wissenschaft http://sschwarzer.com From python-url at phaseit.net Mon Jul 23 15:57:05 2007 From: python-url at phaseit.net (Gabriel Genellina) Date: Mon, 23 Jul 2007 13:57:05 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Jul 23) Message-ID: QOTW: "It's a good QOTW but social romantic nonsense nevertheless." - Kay Schluehr http://groups.google.com/group/comp.lang.python/browse_thread/thread/6348bfbb69642a4a/ "If it [the QOTW] were predictable, wouldn't it be boring?" - Peter Otten An analysis of random.shuffle behavior and how large lists can be handled without losing permutations: http://groups.google.com/group/comp.lang.python/browse_thread/thread/6c2c574c2142b601/ String interpolation uses %d,%f,%s as format specifiers, not to declare the type of expected values: http://groups.google.com/group/comp.lang.python/browse_thread/thread/ab65ec5be19d4d5f The importance of using the right encoding when dealing with filenames coming from multiple systems: http://comments.gmane.org/gmane.comp.python.general/531291 Several problems (not just being unsafe) using pickled objects across a network: http://comments.gmane.org/gmane.comp.python.general/531309 defaultdict, dict.setdefault and other alternatives to handle missing keys in a dictionary, with some microbenchmarkings: http://search.gmane.org/?query=Pythonic%20way%20for%20missing%20dict%20keys&group=gmane.comp.python.general&sort=date Old-style vs. new-style classes revisited: http://comments.gmane.org/gmane.comp.python.general/531464 Among the many riches on the Wiki for which we can give thanks are the notes (photos, ...) David Boddie has aggregated from EuroPython2007: http://wiki.python.org/moin/EuroPython2007 Sometimes one wants to know the class and method names currently executing, and that appears to be tricky: http://groups.google.com/group/comp.lang.python/msg/9ac405eeab899ee8 ======================================================================== 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. The Python Papers aims to publish "the efforts of Python enthusiats": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" sites: http://planetpython.org http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python.announce Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html Steve Bethard continues the marvelous tradition early borne by Andrew Kuchling, Michael Hudson, Brett Cannon, Tony Meyer, and Tim Lesher of intelligently summarizing action on the python-dev mailing list once every other week. http://www.python.org/dev/summary/ The Python Package Index catalogues packages. http://www.python.org/pypi/ The somewhat older Vaults of Parnassus ambitiously collects references to all sorts of Python resources. http://www.vex.net/~x/parnassus/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donate.html Kurt B. Kaiser publishes a weekly report on faults and patches. http://www.google.com/groups?as_usubject=weekly%20python%20patch Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://aspn.activestate.com/ASPN/Cookbook/Python Many Python conferences around the world are in preparation. Watch this space for links to them. Among several Python-oriented RSS/RDF feeds available are http://www.python.org/channews.rdf http://bootleg-rss.g-blog.net/pythonware_com_daily.pcgi http://python.de/backend.php For more, see http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://www.python.org/dev/peps/pep-0042/ The online Python Journal is posted at pythonjournal.cognizor.com. editor at pythonjournal.com and editor at pythonjournal.cognizor.com welcome submission of material that helps people's understanding of Python use, and offer Web presentation of your work. del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python *Py: the Journal of the Python Language* http://www.pyzine.com Archive probing tricks of the trade: http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python&num=100 http://groups.google.com/groups?meta=site%3Dgroups%26group%3Dcomp.lang.python.* Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://www.ddj.com/topic/python/ (requires subscription) http://groups-beta.google.com/groups?q=python-url+group:comp.lang.python*&start=0&scoring=d& http://purl.org/thecliff/python/url.html (dormant) or http://groups.google.com/groups?oi=djq&as_q=+Python-URL!&as_ugroup=comp.lang.python There is *not* an RSS for "Python-URL!"--at least not yet. Arguments for and against are occasionally entertained. Suggestions/corrections for next week's posting are always welcome. E-mail to 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-- Phaseit, Inc. (http://phaseit.net) is pleased to participate in and sponsor the "Python-URL!" project. Watch this space for upcoming news about posting archives. From jeff at taupro.com Tue Jul 24 07:30:35 2007 From: jeff at taupro.com (Jeff Rush) Date: Tue, 24 Jul 2007 00:30:35 -0500 Subject: Usergroups Forming: Arizona and Carolina US Regions Message-ID: <46A58E7B.2050202@taupro.com> Two new Python usergroups are being organized! = Arizona = Michael March is starting a group for those in the Flagstaff/Phoenix/Tucson region of Arizona. The first meeting to get organized will be held on *Monday July 30th* at 6:30pm. Location is not yet set -- need input from potential attendees. If you are interested, a mailing list and wiki page have been established: http://mail.python.org/mailman/listinfo/sunpiggies http://wiki.python.org/moin/ValleyOfTheSunPiggies And also a Meetup.com group, where you can sign up to receive automated calendar reminders of group activities. http://python.meetup.com/184/ = North/South Carolina = While there is an existing group TriZPUG for the Raleigh-Durham-Chapel Hill region, a new group is being formed for the *Charlotte and North-Central South Carolina area*. No meetings have yet been scheduled - to participate in discussions join the Google Group: http://groups.google.com/group/charpy = Other Groups = There are 34 states with Python usergroups, leaving 16 without any Python organizations at all -- and this is just in the United States. We would like to encourage the formation of more groups worldwide. If you've been wishing there were meetings near you, step forward and help initiate or revitalize one. There are experienced organizers waiting to mentor you on the mailing list: http://mail.python.org/mailman/listinfo/group-organizers Usergroups are a lot of fun, a source of employment opportunities and a great way to enhance your programming and teaching skills. The Python Software Foundation and the experienced group organizers are ready to support you in your efforts. Jeff Rush Python Advocacy Coordinator From jeff at taupro.com Tue Jul 24 08:35:58 2007 From: jeff at taupro.com (Jeff Rush) Date: Tue, 24 Jul 2007 01:35:58 -0500 Subject: Python Trainers, Promote Thyself! Message-ID: <46A59DCE.2080004@taupro.com> With the recent establishment of the wiki page on python.org for those who offer training services for the Python language, we now have 23 listed, worldwide. http://wiki.python.org/moin/PythonTraining Many of the trainers are individuals or small companies, and it can be hard to get the attention of the big IT houses. While skill credentials and a portfolio of past training gigs are important, perhaps one of the best promoters is when someone has actually experienced one of your classes. They gain insight into your speaking style, how you relate to the students and your ability to explain complex technical subjects in an approachable way. No class syllabus can convey that. The Python community has a valuable resource that can give you the next best thing. Screencasting! Screencasting is a multimedia creation that focuses on the instructor's desktop, with voiceover guidance. It can be in the format of an online slideshow, a guided sourcecode walkthrough or a follow-along interactive session. They can be as long or short as you wish and they have opportunities for branding, by using custom wallpaper behind your talks desktop and musical lead-in/fade-out. Screencasts can be hosted on www.showmedo.com or, if done with a large font, video.google.com. They can also be embedded in your website while hosted elsewhere, as shown at: http://www.python.org/doc/av/5minutes/ You can learn more about the details with a talk series I put together: Casting Your Knowledge, With Style http://www.showmedo.com/videos/series?name=bETR23HwS But perhaps you're really busy on current projects and short on time. Consider arranging an audio interview about an upcoming seminar you're offering and making it available as a podcast. Ron Stephens of Python 411 makes available an excellent collection of podcasts and may be interested in hosting yours. Unlike face-to-face presentation opportunities, screencasts/podcasts have the additional benefit that they promote your training offerings while you're busy on other gigs. It's almost like cloning yourself and having more time for promotion. It's all about leverage. Jeff Rush Python Advocacy Coordinator From michael at stroeder.com Wed Jul 25 00:57:31 2007 From: michael at stroeder.com (=?ISO-8859-1?Q?Michael_Str=F6der?=) Date: Wed, 25 Jul 2007 00:57:31 +0200 Subject: ANN: python-ldap-2.3.1 Message-ID: Find a new release of python-ldap: http://python-ldap.sourceforge.net/ python-ldap provides an object-oriented API to access LDAP directory servers from Python programs. It mainly wraps the OpenLDAP 2.x libs for that purpose. Additionally it contains modules for other LDAP-related stuff (e.g. processing LDIF, LDAPURLs and LDAPv3 schema). ---------------------------------------------------------------- Released 2.3.1 2007-07-25 Changes since 2.3.0: * Support for setuptools (building .egg, thanks to Torsten) * Support for matched values control (RFC 3876, thanks to Andreas) Lib/ * Fixed ldif (see SF#1709111, thanks to Dmitry) * ldap.schema.models: SUP now separated by $ (method __str__() of classes AttributeType, ObjectClass and DITStructureRule, thanks to Stefan) Modules/ * Added constant MOD_INCREMENT to support modify+increment extension (see RFC 4525, thanks to Andreas) From whykay at gmail.com Wed Jul 25 13:51:46 2007 From: whykay at gmail.com (Vicky Lee) Date: Wed, 25 Jul 2007 12:51:46 +0100 Subject: Python Ireland 8th August 2007 Meeting In-Reply-To: References: <50a522ca0707160818l364bab68qc0f72fb64929a283@mail.gmail.com> <849fbe900707160822m72e8c38es2c5e2429c7eac9f6@mail.gmail.com> <849fbe900707160833k34e82da3vbfc7b6990195eb7e@mail.gmail.com> Message-ID: Hi All, I have reserved an area at the Schoolhouse Pub for 9:30pm, so if people want to meetup after the talks, we can disperse there. (Just look for area reserved for Python Ireland). More details on the wiki. See you all there! /// Vicky On 7/17/07, Vicky Lee wrote: > > Hi All! > > All the places have been taken. For all those who still want to come, keep > an eye out on the wiki, just in case if anyone decided that they cannot make > it. > > It's at: http://wiki.python.ie/moin.cgi/PythonMeetup/August2007 > > See you all there! > > Cheers, > > /// Vicky > > On 7/16/07, Vicky Lee < whykay at gmail.com> wrote: > > > > well, we are not using meetup.com and MickT tried to kick off using > > upcoming.org. But did not take off. So the wiki will have to do. > > > > On 7/16/07, Tim Kersten wrote: > > > > > > > > > On 7/16/07, Maciej Blizinski wrote: > > > ... > > > > On 7/16/07, Tim Kersten < irlkersten at gmail.com > wrote: > > > > > The NDA won't have any effect on "our" talks though, right? > > > > > > > > I don't know if it's necessary to sign the NDA at all to participate > > > > in the talk. Look at this: > > > > > > > > http://tinyurl.com/3ymvp8 > > > > > > > > NDA declined and he's in. > > > > > > > > > > Lol, nice. :-) I'll assume that either way is fine. It would be > > > ridiculas if we couldn't talk about the talks ( i.e. unit testing). > > > > > > --~--~---------~--~----~------------~-------~--~----~ > > > You received this message because you are subscribed to the Google > > > Groups "Python Ireland" group. > > > To post to this group, send email to pythonireland at googlegroups.com > > > To unsubscribe from this group, send email to pythonireland-unsubscribe at googlegroups.com > > > > > > For more options, visit this group at http://groups.google.ie/group/pythonireland?hl=en > > > > > > -~----------~----~----~----~------~----~------~--~--- > > > > > > > > > > > > -- > > ~~~~~~~~~~~~~~~~~~~~~~~~~~ > > ~~ http://irishbornchinese.com ~~ > > ~~ http://www.python.ie ~~ > > ~~~~~~~~~~~~~~~~~~~~~~~~~~ > > > > > -- > ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ~~ http://irishbornchinese.com ~~ > ~~ http://www.python.ie ~~ > ~~~~~~~~~~~~~~~~~~~~~~~~~~ > -- ~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ http://irishbornchinese.com ~~ ~~ http://www.python.ie ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~ -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20070725/53218027/attachment.htm From gerard.vermeulen at grenoble.cnrs.fr Thu Jul 26 08:06:06 2007 From: gerard.vermeulen at grenoble.cnrs.fr (Gerard Vermeulen) Date: Thu, 26 Jul 2007 08:06:06 +0200 Subject: ANN: PyQwt-5.0.1 released Message-ID: <20070726080606.27a86b8c@zombie.grenoble.cnrs.fr> What is PyQwt ( http://pyqwt.sourceforge.net ) ? - it is a set of Python bindings for the Qwt C++ class library which extends the Qt framework with widgets for scientific and engineering applications. It provides a widget to plot 2-dimensional data and various widgets to display and control bounded or unbounded floating point values. - it requires and extends PyQt, a set of Python bindings for Qt. - it supports the use of PyQt, Qt, Qwt, and optionally NumPy or SciPy in a GUI Python application or in an interactive Python session. - it runs on POSIX, Mac OS X and Windows platforms (practically any platform supported by Qt and Python). - it plots fast: displaying data with 100,000 points takes about 0.1 s (PyQwt with Qt-3 is faster than with Qt-4). - it is licensed under the GPL with an exception to allow dynamic linking with non-free releases of Qt and PyQt. The most important new features of PyQwt-5.0.1 are: - support for Qt-4.3, SIP-4.7, and PyQt-4.3 - support for the N-D array interface specification ( http://numpy.scipy.org/array_interface.shtml ). - the iqt module also supports an interactive Python session without the help of the GNU readline module. - PyQwt is now part of the PyQt-Py2.5-gpl-4.3 binary installer for Windows ( http://www.riverbankcomputing.com/Downloads/PyQt4/GPL/ ) The most important bug fix in PyQwt-5.0.1 is: - removal of a huge memory leak in the conversion from an array to a QImage. PyQwt-5.0.1 supports: 1. Python-2.5, or -2.4. 2. PyQt-3.17. 3. PyQt-4.3, or PyQt-4.2. 3 SIP-4.7, or SIP-4.6. 4. Qt-3.3, or Qt-3.2. 5. Qt-4.3, or Qt-4.2. 6. Recent versions of NumPy, numarray, and/or Numeric. Enjoy -- Gerard Vermeulen From nick at nick125.com Thu Jul 26 04:16:43 2007 From: nick at nick125.com (nick) Date: Wed, 25 Jul 2007 20:16:43 -0600 Subject: ANN: PyMTP 0.0.1 Message-ID: <46A8040B.5060108@nick125.com> Hello! After several days of work, I'm glad to announce the release of PyMTP 0.0.1! PyMTP provides a Python API for access MTP devices, such as Creative MP3 players, some iRiver MP3 players, and so on. Get it ------- PyMTP 0.1 is available at http://nick125.com/smedia/pymtp/pymtp-0.0.1.tar.gz Installing PyMTP ----------------------- PyMTP requires for installation: * Python 2.5 -or- ctypes manually installed * Libmtp (PyMTP was developed around 0.1.5, but, some previous versions may work) To install PyMTP, run python setup.py install as root. Note: I haven't tested PyMTP on Win32, due to the lack of having a Win32 machine available. Theoretically, it should work, providing that libusb, libmtp, ctypes, and Python is installed. Feedback ------------ Please send any feedback about PyMTP, include bug reports, feature requests, and so on to me at nick at nick125.com Regards, Nick From itz at madbat.mine.nu Thu Jul 26 07:13:43 2007 From: itz at madbat.mine.nu (Ian Zimmerman) Date: 26 Jul 2007 01:13:43 -0400 Subject: ANN: sortmail - module to sort incoming mail for delivery to multiple destinations Message-ID: <87bqdzzr08.fsf@unicorn.ahiker.homeip.net> http://primate.net/~itz/sortmail/sortmail-20070718.tar.gz This is a python module to help in delivery of mail to multiple mailboxes, similar to procmail and the Perl module Mail::Sort. There is necessarily some overlap with the email package bundled with Python but this one is optimized for fast matching on headers and fast delivery, and treats the body of the mail as just a string, i. e. there is no specific MIME support. This is a free package, please see the file LICENSE in this directory for the terms of use. Documentation is available via pydoc. New in release 20070718: documentation really is available :) A realistic example of a delivery script using the module is included. -- This line is completely ham. From jdavid at itaapy.com Thu Jul 26 11:20:22 2007 From: jdavid at itaapy.com (=?UTF-8?B?IkouIERhdmlkIEliw6HDsWV6Ig==?=) Date: Thu, 26 Jul 2007 11:20:22 +0200 Subject: itools 0.16.4 released Message-ID: <46A86756.3020203@itaapy.com> itools is a Python library, it groups a number of packages into a single meta-package for easier development and deployment: itools.catalog itools.i18n itools.tmx itools.cms itools.ical itools.uri itools.csv itools.odf itools.vfs itools.datatypes itools.pdf itools.web itools.gettext itools.rest itools.workflow itools.handlers itools.rss itools.xhtml itools.html itools.schemas itools.xliff itools.http itools.stl itools.xml For the first time in a looong time we have tested itools on Windows. Now itools installs and the unit tests pass. As a side effect the "vfs.move" method (from "itools.vfs") now is cross-platform (and faster). There is a new, and simple, handler for Gzip files (in "itools.handlers"). The document type declaration (DOCTYPE) is correctly parsed now, by both "itools.xml" and "itools.html". And an small bug has been fixed in the (X)HTML sanitizer. The CMS ("itools.cms") has a couple of enhancements. Now emails are sent asynchronously; if sending an email fails, it will be tried again later. The forum posts are now HTML instead of plain text. The HTML editor is used to edit the posts, and the HTML is sanitized to avoid security problems. There are also several fixes: in the tracker, the calendar, and when cut&paste a document in the same folder. Credits: - Nicolas Deram worked on the tracker; - David Hughes helped testing itools on Windows; - J. David Ib??ez worked on itools.cms, itools.xml and the unit tests; - Sylvain Taverne worked on the forum and fixed several bugs; Resources --------- Download http://download.ikaaro.org/itools/itools-0.16.4.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 anthony.tuininga at gmail.com Thu Jul 26 16:24:07 2007 From: anthony.tuininga at gmail.com (Anthony Tuininga) Date: Thu, 26 Jul 2007 08:24:07 -0600 Subject: ceODBC 1.0 Message-ID: <703ae56b0707260724y654f1fefw8409a9e75d639e81@mail.gmail.com> What is ceODBC? ceODBC is a Python extension module that enables access to databases using the ODBC API and conforms to the Python database API 2.0 specifications with a few exceptions. I have tested this on Windows against SQL Server, Access and Oracle. On Linux I have tested this against PostgreSQL. Where do I get it? http://ceodbc.sourceforge.net Background I recently had the need for accessing SQL Server and Access databases and checked out the available options. The odbc module that comes with the win32 extensions worked reasonably well but it had a number of deficiencies and it was clear from the documentation that no further work was intended. I then checked out mxODBC. It is a great module but for my purposes the cost was too great to warrant purchasing it. I decided to see how much effort writing my own module would take and discovered that, with a copy of cx_Oracle as a starting point, the effort was minimal. With the hope that this module might prove useful to others as it already has to me, I am making this release. Any and all feedback welcome. Anthony Tuininga From phd at phd.pp.ru Thu Jul 26 16:30:35 2007 From: phd at phd.pp.ru (Oleg Broytmann) Date: Thu, 26 Jul 2007 18:30:35 +0400 Subject: SQLObject 0.8.5 Message-ID: <20070726143035.GF30176@phd.pp.ru> Hello! I'm pleased to announce the 0.8.5 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 Development: http://sqlobject.org/devel/ 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.8.5 News and changes: http://sqlobject.org/News.html What's New ========== News since 0.8.4 ---------------- Bug Fixes ~~~~~~~~~ * Replaced calls to style.dbColumnToPythonAttr() in joins.py by name/dbName lookup in case the user named columns differently using dbName. * Minor correction in the tests: we fully support EnumCol in Postgres. * MySQLConnection now recognizes Enum, Double and Time columns when drawing the database scheme from DB. * Minor fix in FirebirdConnection.fromDatabase. * Fixed a bug with default field values for columns for firebird connection. * Prevent a deadlock in declarative.threadSafeMethod() by not reacquiring the class lock. * Run post_funcs after sending RowCreatedSignal. * Suppress the second RowUpdateSignal in .set() called from ._SO_setValue(). * Fixed a bug in col.createSQL(). * Fixed a bug in converting date/time for years < 1000 (time.strptime() requires exactly 4 digits for %Y, hence a year < 1000 must be 0-padded). Other Changes ~~~~~~~~~~~~~ * Changed string quoting style for PostgreSQL and MySQL from \' to ''. For a more complete list, please see the news: http://sqlobject.org/News.html Oleg. -- Oleg Broytmann http://phd.pp.ru/ phd at phd.pp.ru Programmers don't die, they just GOSUB without RETURN. From phd at phd.pp.ru Thu Jul 26 16:36:14 2007 From: phd at phd.pp.ru (Oleg Broytmann) Date: Thu, 26 Jul 2007 18:36:14 +0400 Subject: SQLObject 0.9.1 Message-ID: <20070726143614.GI30176@phd.pp.ru> Hello! I'm pleased to announce the 0.9.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 Development: http://sqlobject.org/devel/ 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.9.1 News and changes: http://sqlobject.org/News.html What's New ========== News since 0.9.0 ---------------- Bug Fixes ~~~~~~~~~ * Replaced calls to style.dbColumnToPythonAttr() in joins.py by name/dbName lookup in case the user named columns differently using dbName. * Minor correction in the tests: we fully support EnumCol in Postgres. * MySQLConnection now recognizes Enum, Double and Time columns when drawing the database scheme from DB. * Fixed misspelled methods in col.py. * Minor fix in FirebirdConnection.fromDatabase. * Fixed a bug with default field values for columns for firebird connection. * Prevent a deadlock in declarative.threadSafeMethod() by not reacquiring the class lock. * Run post_funcs after sending RowCreatedSignal. * Suppress the second RowUpdateSignal in .set() called from ._SO_setValue(). * Fixed a bug in col.createSQL(). * Fixed a bug in converting date/time for years < 1000 (time.strptime() requires exactly 4 digits for %Y, hence a year < 1000 must be 0-padded). Other Changes ~~~~~~~~~~~~~ * Changed string quoting style for PostgreSQL and MySQL from \' to ''. For a more complete list, please see the news: http://sqlobject.org/News.html Oleg. -- Oleg Broytmann http://phd.pp.ru/ phd at phd.pp.ru Programmers don't die, they just GOSUB without RETURN. From phd at phd.pp.ru Thu Jul 26 16:23:05 2007 From: phd at phd.pp.ru (Oleg Broytmann) Date: Thu, 26 Jul 2007 18:23:05 +0400 Subject: SQLObject 0.7.8 Message-ID: <20070726142305.GC30176@phd.pp.ru> Hello! I'm pleased to announce the 0.7.8 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.8 News and changes: http://sqlobject.org/docs/News.html What's New ========== News since 0.7.7 ---------------- Bug Fixes ~~~~~~~~~ * Replaced calls to style.dbColumnToPythonAttr() in joins.py by name/dbName lookup in case the user named columns differently using dbName. * Minor correction in the tests: we fully support EnumCol in Postgres. * MySQLConnection now recognizes Enum, Double and Time columns when drawing the database scheme from DB. * Minor fix in FirebirdConnection.fromDatabase. * Fixed a bug with default field values for columns for firebird connection. * Prevent a deadlock in declarative.threadSafeMethod() by not reacquiring the class lock. * Fixed a bug in col.createSQL(). * Fixed a bug in converting date/time for years < 1000 (time.strptime() requires exactly 4 digits for %Y, hence a year < 1000 must be 0-padded). Other Changes ~~~~~~~~~~~~~ * Changed string quoting style for PostgreSQL and MySQL from \' to ''. 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 info at egenix.com Thu Jul 26 17:07:29 2007 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Thu, 26 Jul 2007 17:07:29 +0200 Subject: ANN: eGenix EuroPython 2007 Presentations & Videos Message-ID: <46A8B8B1.9020208@egenix.com> ________________________________________________________________________ eGenix EuroPython 2007 Presentations & Videos ________________________________________________________________________ eGenix is pleased to announce the immediate availability of PDF and Flash video versions of the presentations we gave at this years EuroPython 2007 conference in Vilnius. This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/EuroPython-2007-Presentations.html ________________________________________________________________________ INTRODUCTION The EuroPython Conference is the one of the premier conferences for Python & Zope users and developers. This year it was being held from the 9th to 11th July in Vilnius, Lithuania. eGenix was one of the founding members of the EuroPython conference team and played a major role in organizing the first EuroPython conference in the year 2002. Since then we have attended every EuroPython conference to meet up face-to-face with the people from the Python & Zope communities and have given regular talks at these conferences. ________________________________________________________________________ TALKS AT EUROPYTHON 2007 We gave the following two talks at the conference. The presentations are available for viewing and download from our Presentations and Talks section: http://www.egenix.com/library/presentations/ As special feature, we have added talk videos in addition to providing the slide PDFs. You can view the talks online if you have the Adobe Flash Player 8 or later installed. * Parsing Languages with mxTextTools mxTextTools comes with a high performance Tagging Engine for text and Unicode data which can be used to tokenize and parse languages. The resulting abstract syntax tree can then be hooked up to a generator to build a complete and fast compiler in pure Python. The talk gives a short introduction to the way the mxTextTools Tagging Engine works and how it can be used to build compilers. mxTextTools is an eGenix Open Source product available as part of the eGenix mx Base Distribution. * An introduction to working with relational databases from Zope Although Zope has been around for quite a while, it continues to find new users particularly amongst non-programmers who are looking for a way to work with existing data which is usually in some relational database (PostgreSQL, MySQL, MS SQL, Oracle, DB2, etc.). One of the reasons for this is that Zope provides an extremely powerful, yet secure, through-the-web programming environment. The presentation is directed towards new users and will provide a brief introduction by example into the Zope way of doing things. At the same time it highlights how working within Zope is automatic training in good programming methodology: data management is delegated to ZSQL methods, PythonScripts act as controllers and Zope Page Templates provide the views. Together they encourage modularity and reusability. The sample application and database are available for download. Enjoy, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Jul 26 2007) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ :::: Try mxODBC.Zope.DA for Windows,Linux,Solaris,MacOSX for free ! :::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 From ian at showmedo.com Thu Jul 26 17:16:23 2007 From: ian at showmedo.com (Ian Ozsvald) Date: Thu, 26 Jul 2007 16:16:23 +0100 Subject: ANN: New ShowMeDo video - Learn Django: Create a Wiki in 20 minutes Message-ID: <46A8BAC7.8070307@showmedo.com> Summary: In 20 minutes learn how to write a working Wiki with Django from a fresh install. Video by Siddhi. http://showmedo.com/videos/video?name=1100000&fromSeriesID=110 Detail: "In this tutorial, I introduce the basics of Django by walking you through the development of a simple wiki application. We'll see how you can design your URLs, interact with the database and use the Django template library. As an added bonus, we'll also include support for editing pages using Markdown syntax. By the end, you'll see how little time and code it takes to get a simple application up and running." About ShowMeDo.com: Free videos (we call them ShowMeDos) teaching you new skills. The videos are made by us and our users, for everyone. 127 of our 327 videos are for Python: http://showmedo.com/videos/python We'd love to have more contributions - would you share what you know? Start sharing your hard-won knowledge in just 30 minutes: http://showmedo.com/submissionsForm The founders, Ian Ozsvald, Kyran Dale -- http://ShowMeDo.com http://ShowMeDo.com/about (our pictures) http://blog.ShowMeDo.com http://forums.ShowMeDo.com Ian at ShowMeDo.com From c at cdot.de Thu Jul 26 23:08:30 2007 From: c at cdot.de (Chris) Date: Thu, 26 Jul 2007 23:08:30 +0200 Subject: ANN: cssutils 0.9.2b1 Message-ID: what is it ---------- A Python package to parse and build CSS Cascading Style Sheets. Partly implements the DOM Level 2 Style Stylesheets and CSS interfaces. An implementation of the WD CSS Module: Namespaces which has no official DOM yet is included from v0.9.1. changes since 0.9.1 ------------------- - partly implemented css.CSS2Properties - lots of small changes and bugfixes, for a complete list see the relevant README file http://cssutils.googlecode.com/svn/tags/TAG_0.9.2b1/README.txt license ------- cssutils is published under the LGPL. download -------- For download options see http://cthedot.de/cssutils/, the code is on Google Code now (incl SVN access). cssutils needs Python 2.4 (tested with Python 2.5 on Windows XP only) Bug reports, comments, etc are very much appreciated! (Please use the issue tracker or wiki on Google Code for this as because of the amount of spam I receive emails might get lost) thanks christof From Graham.Dumpleton at gmail.com Fri Jul 27 03:19:25 2007 From: Graham.Dumpleton at gmail.com (Graham Dumpleton) Date: Fri, 27 Jul 2007 01:19:25 -0000 Subject: ANN: mod_wsgi 1.0c1 now available Message-ID: <1185499165.002764.234240@o61g2000hsh.googlegroups.com> The initial release candidate for version 1.0 of mod_wsgi is now available for final testing. The software and documentation are both available from: http://www.modwsgi.org The mod_wsgi package consists of an Apache web server module designed and implemented specifically for hosting Python based web applications that support the WSGI interface specification. Examples of major Python web frameworks and applications which are known to work in conjunction with mod_wsgi include CherryPy, Django, MoinMoin, Pylons, Trac and TurboGears. Hosted WSGI applications may be run in 'embedded' mode, in the style of mod_python, or 'daemon' mode, in a style somewhat similar to that of mod_fastcgi. Embedded mode would generally be used where dedicated servers are available. The mode would allow the scalability and process management features of Apache to be fully utilised to achieve maximum performance for your application. Daemon mode would instead be used where applications need to be separated from each other. This mode would thus be suitable for shared hosting environments where applications need to be run in distinct processes running as the user which owns the application and not the user which Apache runs as. The Apache module can be compiled for and used with either Apache 1.3, 2.0 or 2.2, although daemon mode is only available on Apache 2.X running on UNIX. When running on UNIX systems, either the single threaded 'prefork' or multithreaded 'worker' Apache MPMs can be safely used. If you have any questions about mod_wsgi or wish to provide feedback, use the Google group for mod_wsgi found at: http://groups.google.com/group/modwsgi Enjoy Graham Dumpleton From gerard.vermeulen at grenoble.cnrs.fr Fri Jul 27 07:24:18 2007 From: gerard.vermeulen at grenoble.cnrs.fr (Gerard Vermeulen) Date: Fri, 27 Jul 2007 07:24:18 +0200 Subject: ANN: PyQwt-4.2.3 released Message-ID: <20070727072418.1a13679e@zombie.grenoble.cnrs.fr> What is PyQwt ( http://pyqwt.sourceforge.net ) ? - it is a set of Python bindings for the Qwt C++ class library which extends the Qt framework with widgets for scientific and engineering applications. It provides a widget to plot 2-dimensional data and various widgets to display and control bounded or unbounded floating point values. - it requires and extends PyQt, a set of Python bindings for Qt. - it supports the use of PyQt-3, Qt-3, Qwt-4.2, the Numerical Python extensions (any combination of NumPy, numarray, and Numeric) and optionally SciPy in a GUI Python application or in an interactive Python session. - it runs on POSIX, Mac OS X and Windows platforms (practically any platform supported by Qt and Python). - PyQwt-4.2.3 can coexist with PyQwt-5.0.x (for Qt-3 and Qt-4) This is a maintenance release with backports of the newest features in PyQwt-5.0.1 to PyQwt-4.2.3. PyQwt-4.2.3 should not be used for new code. New features and bug fixes in PyQwt-4.2.3 are: - support for SIP-4.7, and PyQt-3.17.3. - support for the N-D array interface specification ( http://numpy.scipy.org/array_interface.shtml ) allows to copy data out of NumPy arrays without enabling support for NumPy during the compilation of PyQwt. - the iqt module also supports an interactive Python session without the help of the GNU readline module. - removal of a huge memory leak in the conversion from an array to a QImage. PyQwt-4.2.3 supports: 1. Python-2.5.x, or -2.4.x. 2. PyQt-3.17.x. 3 SIP-4.7.x, or -4.6.x. 4. Qt-3.3.x, or -3.2.x. Enjoy -- Gerard Vermeulen From heikki at osafoundation.org Fri Jul 27 20:17:06 2007 From: heikki at osafoundation.org (Heikki Toivonen) Date: Fri, 27 Jul 2007 11:17:06 -0700 Subject: ANN: M2Crypto 0.18 Message-ID: M2Crypto is the most complete Python wrapper for OpenSSL featuring RSA, DSA, DH, HMACs, message digests, symmetric ciphers (including AES); SSL functionality to implement clients and servers; HTTPS extensions to Python's httplib, urllib, and xmlrpclib; unforgeable HMAC'ing AuthCookies for web session management; FTP/TLS client and server; S/MIME; ZServerSSL: A HTTPS server for Zope and ZSmime: An S/MIME messenger for Zope. Download links on the homepage at http://chandlerproject.org/Projects/MeTooCrypto. Changelog: - Added EVP.pbkdf2 to derive key from password - X509_Store_Context.get1_chain added - Added X509_Name.__iter__, __getitem__, get_entries_by_nid which allow iterating over all X509_Name_Entries or getting just all commonName entries, for example - Added X509_Name_Entry.get_object, get_data, set_data - Added back PKCS7.get0_signers (was removed in 0.16) - X509_Extension.get_value accepts flag and indent parameters. - support multiple dNSName fields in subjectAltName - support multiple commonName fields for SSL peer hostname checking - Checking for erroneous returns from more OpenSSL EVP_* functions, which means that certain things that used to fail silently will now raise an EVP.EVPError; affected m2 functions are: digest_final, cipher_init, cipher_update, cipher_final and sign_update. sign_final will now raise EVP.EVPError instead of SystemError as well. - Fixed Pkey.verify_final to take a sign parameter - If a subjectAltName extension of type dNSName is present in peer certificate, use only the dNSNames when checking peer certificate hostname, as specified by RFC 2818. If no dNSNames are present, use subject commonName. - Fixed memory leaks in m2 functions ec_key_new_by_curve_name, pkey_get_modulus, ecdsa_verify, threading_init and X509.X509.verify, X509.X509_Stack (which manifested for example when calling X509.new_stack_from_der), SSL.Connection (which manifested with some connection errors or when connect was never called), twisted wrapper, SSL.Connection.makefile (in BIO.IOBuffer really) - Fixed threading regressions introduced in 0.16, by Aaron Reizes and Keith Jackson - Added SSL session caching support to HTTPSConnection, by Keith Jackson - Added the ability to save and load DER formatted X509 certificates and certificate requests, by Keith Jackson - m2xmlrpclib.py fixed to work with Python 2.5, by Miloslav Trmac - 64-bit correctness fixes, by Miloslav Trmac - Added X509_Name.as_hash, by Thomas Uram - Moved --openssl option from general setup.py option to build_ext option, meaning you need to do: python setup.py build build_ext --openssl=/path, by Philip Kershaw - Fixed build problem affecting certain systems where OpenSSL was built without EC support - M2CRYPTO_TEST_SSL_SLEEP environment variable controls how long to sleep after starting the test SSL server. Default is 0.5, but 0.1 or even 0.05 might work with modern computers. Makes tests finish significantly faster. -- Heikki Toivonen From stefan.behnel-n05pAM at web.de Sat Jul 28 13:42:30 2007 From: stefan.behnel-n05pAM at web.de (Stefan Behnel) Date: Sat, 28 Jul 2007 13:42:30 +0200 Subject: The Cython project Message-ID: <46ab2ba6$0$5698$9b4e6d93@newsspool2.arcor-online.net> Hi all, I just wanted to announce the availability of the first official Cython release (0.9) by the SAGE maintainers William Stein and Robert Bradshaw (and a bit by myself). http://www.cython.org/ Cython is based on the well-known Pyrex translator by Greg Ewing, but supports more cutting edge functionality and optimizations. It was formerly known as the SageX fork of Pyrex. Some of the highlights compared to the latest Pyrex version: 1. Conditional expressions (a if blah else b) 2. List comprehensions 3. Optimized looping (for whatever in blah: is much faster in Cython) 4. Better support for module imports: import a.b.cython_module 5. 64-bit Python 2.5 support and there's a lot more in the queue ... Cython has a site up on launchpad, so if you have any questions or suggestions, found any bugs or want to contribute patches, please visit the project there: https://launchpad.net/cython/ Have fun, Stefan From ian at showmedo.com Sat Jul 28 19:08:35 2007 From: ian at showmedo.com (Ian Ozsvald) Date: Sat, 28 Jul 2007 18:08:35 +0100 Subject: ANN: 5 New ShowMeDo videos - 'IPython' Interactive Shell Message-ID: <46AB7813.6080001@showmedo.com> Summary: Jeff Rush walks you through the excellent IPython (enhanced Python shell) in 5 hands-on videos. http://showmedo.com/videos/series?name=CnluURUTV Detail: This is a usage walkthru showing the use of the enhanced interactive shell named IPython. Topics covered include: 1) tab completion, namespace management, logging, the help system and introspection 2) directory navigation, system shell commands and the running of Python programs 3) input and output history caching, viewing and editing Python source and the logging of your session. 4) debugging and profiling your code, then look at executing long-running callables in background threads during your session. 5) session input filtering using an example of physics units for value representation, and support for data visualization using matplotlib. About ShowMeDo.com: Free videos (we call them ShowMeDos) teaching you new skills. The videos are made by us and our users, for everyone. 127 of our 327 videos are for Python: http://showmedo.com/videos/python We'd love to have more contributions - would you share what you know? Start sharing your hard-won knowledge in just 30 minutes: http://showmedo.com/submissionsForm The founders, Ian Ozsvald, Kyran Dale -- http://ShowMeDo.com http://ShowMeDo.com/about (our pictures) http://blog.ShowMeDo.com http://forums.ShowMeDo.com Ian at ShowMeDo.com From aafshar at gmail.com Sat Jul 28 20:11:34 2007 From: aafshar at gmail.com (Ali Afshar) Date: Sat, 28 Jul 2007 18:11:34 -0000 Subject: ANN: PIDA 0.5.1 Released Message-ID: <1185646294.373816.241640@k79g2000hse.googlegroups.com> We are proud to release PIDA 0.5.1 - "Rhubarb Crumble". The release contains a few features (which are massive enhancements to usability) as well as the usual number of bug fixes. And remember: PIDA LOVES YOU! For those who have never heard of it, PIDA is a general IDE (written in Python) with features such as Vim/Emacs embedding, use of all version control systems, and ease of extension. Changelog: 0.5.1 "Rhubarb Crumble" Features [1119] Added History to status bar. [1118] Added First run wizard. [1122] Shortcut to focus editor. [1129] Allow projects to change their names. Launchpad bug:123323. Closes #141. [1133] Shortcut to go to parent directory in file manager. Closes #111. [1137] Shortcut to focus terminal pane. Closes #143. [1138] Project-relative filenames in buffer list. [1170] Completion hooks for vim. [1178] Allow setting keyboard shortcuts for basic editor actions. [1182] Added and option to use Gamin. False by default. Closes #153. Bugs [1107] Corrected AUTHORS file. [1121] Update context menus on plugin load/unload. Fixes #122. [1126] Fixed bug reporting mechanism. [1130] Allow Vim filenames with commas. LP: 78773. Fixes: #142. [1132] Add missing subversion state Fixes #123. [1134] Handle pending merges output for bzr. Fixes LP 76368. [1162] Fix crash on plugin loading errors. Fixes #145. [1163] Allow PIDA to be started on any screen. Fixes #146. [1171] Add commit support for GIT. [1180] Good error message when Gvim is not isntalled. Fixes #152. [1186] Ensure plugin pixmaps get registered as stock icons. Fixes #154. [1189] Add missing Emacs UI Definition. Non Core [1111] Prototype debugger plugin based on WinPDB. [1115] Alphapetically sort documentation library book list. [1152] Python source viewer now jumps to line. [1177] Koders.com plugin. From cthedot at gmail.com Sat Jul 28 22:38:20 2007 From: cthedot at gmail.com (Christof Hoeke) Date: Sat, 28 Jul 2007 22:38:20 +0200 Subject: ANN: cssutils 0.9.2b2 Message-ID: what is it ---------- A Python package to parse and build CSS Cascading Style Sheets. Partly implements the DOM Level 2 Style Stylesheets and CSS interfaces. An implementation of the WD CSS Module: Namespaces which has no official DOM yet is included from v0.9.1. changes since 0.9.2b1 --------------------- - Issue #4 fixed see the relevant README file http://cssutils.googlecode.com/svn/tags/TAG_0.9.2b2/README.txt license ------- cssutils is published under the LGPL. download -------- for download options for cssutils 0.9.2b2 - 070728 see http://cthedot.de/cssutils/ cssutils needs * Python 2.4 (tested with Python 2.5 on Windows XP only) bug reports, comments, etc are very much appreciated! thanks christof From dundeemt at gmail.com Mon Jul 30 04:55:29 2007 From: dundeemt at gmail.com (dundeemt) Date: Mon, 30 Jul 2007 02:55:29 -0000 Subject: ANN: Omaha Python Users Group Meeting, Aug 1 @ 7pm Message-ID: <1185764129.650559.224060@x35g2000prf.googlegroups.com> The Omaha Python Users Group meets the First Wednesday of the Month. * August 1, 2007 - 7pm Topics: * Lightning Talks * Group Flyers * Possible Group Project? * Group Q and A session Location: Clancy's East[[BR]] 7128 Pacific Street (72nd & Pacific)[[BR]] Omaha, NE Refreshments: It's Clancy's -- so food and drink will be available. Door Prize(s)?: * Python Pocket Reference, 3rd Edition See http://www.OmahaPython.org for more information. From python at cx.hu Mon Jul 30 02:28:57 2007 From: python at cx.hu (Ferenczi Viktor) Date: Mon, 30 Jul 2007 02:28:57 +0200 Subject: Free support for Python developers Message-ID: <200707300228.57525.python@cx.hu> I am pleased to announce the availability of python support for English speaking developers. The service is free of charge. More information: http://python.cx.hu/support/ From python-url at phaseit.net Mon Jul 30 18:33:11 2007 From: python-url at phaseit.net (Gabriel Genellina) Date: Mon, 30 Jul 2007 16:33:11 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Jul 30) Message-ID: QOTW: "If you really want to learn hard-core Python, probably your best bet is: * read everything Tim Peters has ever written in comp.lang.python (this will take a few months), start with "import this" * read everything the PyPy guys have ever written (particularly Christian and Armin) * read and try to beat the more exotic recipes in the Python cookbook * read the papers from the various PyCons on metaclasses and the like, build a couple of dozen metaclasses and descriptors." - Mike C. Fletcher "Why would you want to become a programmer? Programmers smell bad, they have no social life, they get treated like crap by everyone. They can get paid pretty well but then they spend all the money on useless electronic junk so they still live like bums. There is only one reason to be a programmer, which is that the drive to program burns in you like a fire. But in that case don't ask how to become a programmer, because you are already one, so welcome to the ranks ;-)." - Paul Rubin Moving from .net to Python: How to implement Events and Delegates (Observer pattern) http://groups.google.com/group/comp.lang.python/browse_thread/thread/c6808e6362996834/ How to efficiently access the first, second, etc. lines of a text file http://groups.google.com/group/comp.lang.python/browse_thread/thread/800e92738e0a23b/ Borrowing from the D language: 123 456 789 == 123456789, and other suggestions. http://groups.google.com/group/comp.lang.python/browse_thread/thread/93dc57f9190b93bc/ Ways to write an "is_iterable" function, and why there can't be an universal version: http://groups.google.com/group/comp.lang.python/browse_thread/thread/c37eea080073729f/ Using ClientForm and mechanize to automate web form submissions http://groups.google.com/group/comp.lang.python/browse_thread/thread/d544e5a719692775/ Started as: Where do they teach Python officially?, later discussing what's good for a programmer to know: http://groups.google.com/group/comp.lang.python/browse_thread/thread/fafd2b5042ab2453/ math.pow(3,50)!=3**50 -or- Don't use floating point exponentiation when you actually want an integer operation http://groups.google.com/group/comp.lang.python/browse_thread/thread/b2155e82b23e1bea/ Closures/Blocks in Python: what is good Ruby code style is not necesarily good for Python. http://groups.google.com/group/comp.lang.python/browse_thread/thread/7e3ee98e03731ecb/ How get "next month's" name: the orthodox ways, and a tricky one by Carsten Haese: http://groups.google.com/group/comp.lang.python/browse_thread/thread/1baa0d207ca55662/ ======================================================================== Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Mygale is a news-gathering webcrawler that specializes in (new) World-Wide Web articles related to Python. http://www.awaretek.com/nowak/mygale.html While cosmetically similar, Mygale and the Daily Python-URL are utterly different in their technologies and generally in their results. Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiats": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" sites: http://planetpython.org http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python.announce Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html Steve Bethard continues the marvelous tradition early borne by Andrew Kuchling, Michael Hudson, Brett Cannon, Tony Meyer, and Tim Lesher of intelligently summarizing action on the python-dev mailing list once every other week. http://www.python.org/dev/summary/ The Python Package Index catalogues packages. http://www.python.org/pypi/ The somewhat older Vaults of Parnassus ambitiously collects references to all sorts of Python resources. http://www.vex.net/~x/parnassus/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donate.html Kurt B. Kaiser publishes a weekly report on faults and patches. http://www.google.com/groups?as_usubject=weekly%20python%20patch Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://aspn.activestate.com/ASPN/Cookbook/Python Many Python conferences around the world are in preparation. Watch this space for links to them. Among several Python-oriented RSS/RDF feeds available are http://www.python.org/channews.rdf http://bootleg-rss.g-blog.net/pythonware_com_daily.pcgi http://python.de/backend.php For more, see http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://www.python.org/dev/peps/pep-0042/ The online Python Journal is posted at pythonjournal.cognizor.com. editor at pythonjournal.com and editor at pythonjournal.cognizor.com welcome submission of material that helps people's understanding of Python use, and offer Web presentation of your work. del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python *Py: the Journal of the Python Language* http://www.pyzine.com Archive probing tricks of the trade: http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python&num=100 http://groups.google.com/groups?meta=site%3Dgroups%26group%3Dcomp.lang.python.* Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://www.ddj.com/topic/python/ (requires subscription) http://groups-beta.google.com/groups?q=python-url+group:comp.lang.python*&start=0&scoring=d& http://purl.org/thecliff/python/url.html (dormant) or http://groups.google.com/groups?oi=djq&as_q=+Python-URL!&as_ugroup=comp.lang.python There is *not* an RSS for "Python-URL!"--at least not yet. Arguments for and against are occasionally entertained. Suggestions/corrections for next week's posting are always welcome. E-mail to 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-- Phaseit, Inc. (http://phaseit.net) is pleased to participate in and sponsor the "Python-URL!" project. Watch this space for upcoming news about posting archives. From gail.ollis at roke.co.uk Tue Jul 31 18:59:44 2007 From: gail.ollis at roke.co.uk (PyConUK Publicist) Date: Tue, 31 Jul 2007 09:59:44 -0700 Subject: PyCon UK talks announced Message-ID: <1185901184.249895.83160@w3g2000hsg.googlegroups.com> Details of the talks we'll be having at the UK Python conference in September are now appearing on the website: http://www.pyconuk.org/talks.html. From info at wingware.com Tue Jul 31 21:34:47 2007 From: info at wingware.com (Wingware) Date: Tue, 31 Jul 2007 15:34:47 -0400 Subject: Wing IDE for Python v. 3.0 beta1 released Message-ID: <46AF8ED7.2070206@wingware.com> Hi, I'm happy to announce the first beta release of Wing IDE 3.0. It is available from http://wingware.com/wingide/beta Wing IDE is a commercial IDE designed specifically for Python programmers. More information about the product and free trials are available at http://wingware.com/ The major new features introduced in Wing 3.0 are: * Multi-threaded debugger * Debug value tooltips in editor, debug probe, and interactive shell * Autocompletion in debug probe and interactive shell * Automatically updating project directories * Testing tool, currently supporting unittest derived tests (*) * OS Commands tool for executing and interacting with external commands (*) * Rewritten indentation analysis and conversion (*)'d items are available in Wing IDE Professional only. The CHANGELOG.txt file in the installation provides additional details. System requirements are Windows 2000 or later, OS X 10.3.9 or later for PPC or Intel (requires X11 Server), or a recent Linux system (either 32 or 64 bit). Reporting Bugs -------------- Please report bugs using the Submit Bug Report item in the Help menu or by emailing support at wingware dot com. This is beta quality software that installs side-by-side with Wing 2.x or 1.x. We advise you to make frequent backups of your work when using any pre-release version of Wing IDE. Upgrading --------- To upgrade a 2.x license or purchase a new 3.x license: Upgrade https://wingware.com/store/upgrade Purchase https://wingware.com/store/purchase Any 2.x license sold after May 2nd 2006 is free to upgrade; others cost 1/2 normal price to upgrade. Thanks! The Wingware Team Wingware | Python IDE Advancing Software Development www.wingware.com From chris at simplistix.co.uk Tue Jul 31 21:47:58 2007 From: chris at simplistix.co.uk (Chris Withers) Date: Tue, 31 Jul 2007 20:47:58 +0100 Subject: MailingLogger 3.2.0 Released! Message-ID: <46AF91EE.6020700@simplistix.co.uk> With help from Jens Vagelpohl, I'm pleased to announce a new release of Mailinglogger that now supports filtering of log entries... Mailinglogger enables log entries to be emailed either as the entries are logged or as a summary at the end of the running process. This pair of enhanced emailing handlers for the python logging framework is now available as a standard python package and as an egg. The handlers have the following features: - customisable and dynamic subject lines for emails sent - emails sent with an X-Mailer header for easy filtering - flood protection to ensure the number of emails sent is not excessive - support for SMTP servers that require authentication - fully documented and tested In addition, extra support is provided for configuring the handlers when using ZConfig, Zope 2 or Zope 3. Installation is as easy as: easy_install mailinglogger For more information, please see: http://www.simplistix.co.uk/software/python/mailinglogger cheers, Chris -- Simplistix - Content Management, Zope & Python Consulting - http://www.simplistix.co.uk From martin at v.loewis.de Tue Jul 31 22:58:34 2007 From: martin at v.loewis.de (=?ISO-8859-15?Q?=22Martin_v=2E_L=F6wis=22?=) Date: Tue, 31 Jul 2007 22:58:34 +0200 Subject: Python Package Index hostname change Message-ID: <46AFA27A.4090700@v.loewis.de> The Python Packaging Index (the software formerly known as Cheeseshop) is now available at http://pypi.python.org/pypi The old addresses (www.python.org/pypi, and cheeseshop.python.org/pypi) will continue to work, either as aliases or using HTTP redirections. The software was renamed to its old name (PyPI - Python Package Index), as the Cheeseshop name was ever confusing people unfamiliar with British television comedy sketch (and puzzling even to people familiar with the sketch, as you *can* get packages from the package index). If you would like to discuss PyPI and its future, please join catalog-sig at python.org. Regards, Martin