From jcarlson at uci.edu Mon Oct 1 03:08:59 2007 From: jcarlson at uci.edu (Josiah Carlson) Date: Sun, 30 Sep 2007 18:08:59 -0700 Subject: ANN: PyPE 2.8.8 Message-ID: <20070930180834.8557.JCARLSON@uci.edu> === What is PyPE? === PyPE (Python Programmers' Editor) was written in order to offer a lightweight but powerful editor for those who think emacs is too much and idle is too little. Syntax highlighting is included out of the box, as is multiple open documents via tabs. Beyond the basic functionality, PyPE offers an expandable source tree, filesystem browser, draggable document list, todo list, filterable function list, find and replace bars (no dialog to find or replace simple strings), recordable and programmable macros, spell checker, reconfigurable menu hotkeys, triggers, find in files, external process shells, and much more. === More Information === If you would like more information about PyPE, including screenshots, where to download the source or windows binaries, bug tracker, contact information, or a somewhat complete listing of PyPE's features, visit PyPE's home on the web: http://pype.sf.net/index.shtml If you have any questions about PyPE, please contact me, Josiah Carlson, aka the author of PyPE, at jcarlson at uci.edu (remember to include "PyPE" in the subject). PyPE 2.8.7 includes the following changes and bugfixes since release 2.8.5: #-------------------------------- PyPE 2.8.8 --------------------------------- (fixed) a bug related to realtime parsing of non-ascii Python source. #-------------------------------- PyPE 2.8.7 --------------------------------- (fixed) some bugs related to the parsers module movement. (fixed) ordering of user profile path discovery to not break when confronted with insane 'HOME' environment variable on Windows (will use USERPROFILE or HOMEDRIVE/HOMEPATH first). (fixed) unrepr mechansim can now handle negative value storage for disabled realtime options, etc. #-------------------------------- PyPE 2.8.6 --------------------------------- (fixed) a bug with "Wrap Try/Except" as per emailed bug report from Ian York. (added) ability to choose what port PyPE will listen on via --port= . (fixed) workspaces in wxPython 2.8+, patch thanks to Craig Mahaney. (added) explicit exclude dirs for find in files, patch thanks to Craig Mahaney. (added) paste and down mechanism to paste and move the cursor down, patch thanks to Craig Mahaney. (added) delete right mechanism to delete everything from the cursor to the end of the line, patch thanks to Craig Mahaney. (added) delete line mechanism to delete the current line, patch thanks to Craig Mahaney. (added) paste rectangle command for rectangular pasting, patch thanks to Craig Mahaney. (fixed) support for alternate background colors thanks to bug report from Craig Mahaney. (added) macro support to Craig Mahaney's added functionality. (added) implementation for regular expression replacements, possibly to be integrated as part of a 'replace in all open documents' in the future. (added) automatic spellcheck for text and tex documents of up to 200,000 byes in size. Will only spellcheck if the user has enabled "check syntax" in the "Realtime Options". (fixed) issue when trying to save language settings when cursor position is not to be saved. (added) support for \chapter section delimiter in *tex files. (fixed) issue that prevented the highest level source listing from being sorted in the Name and Line sorted source trees. (changed) rather than reading and executing a file for configuration loading, we now use a variant of the 'unrepr()' mechanism with support for True/False. (changed) find/replace bar now uses variant of 'unrepr()' rather than the compiler module directly. (changed) moved parsers.py to plugins and stopped using import * to get its contents. From dave-announce at dabeaz.com Mon Oct 1 04:25:25 2007 From: dave-announce at dabeaz.com (David Beazley) Date: Sun, 30 Sep 2007 21:25:25 -0500 Subject: Python in Action at USENIX LISA'07 Message-ID: <2C82BBF1-4E21-4F69-9A5B-1DCF0D06525B@dabeaz.com> All Python programmers already know that Python is a secret weapon for solving impossible problems while still giving you time to go on vacation, play in a band, and enjoy fine meals with your significant other. However, do your coworkers know the real reason why you are so well-adjusted and happy? Are they still skeptical curmudgeons? Perhaps they would be interested in the "Python in Action" tutorial being presented at the USENIX LISA'07 conference in Dallas, November 16th. Further details about this tutorial are available here: http://www.usenix.org/events/lisa07/training/tutonefile.html#f4 Even if you already know Python, this tutorial is for you! Fully updated to Python 2.5, this tutorial will show you how to make effective use of modern Python features for all sorts of practical tasks related to data processing and systems programming. Special emphasis is placed on Python's very powerful support for iteration including list comprehensions, generator functions, and generator expressions. You will even see how to build a distributed data processing system using nothing but a single for-loop (well, okay, a few other things are in there, but it's mostly the for-loop). Presented in two parts, the tutorial starts with an introduction to Python with a special emphasis on tasks related to data processing. The second half of the tutorial takes you on a tour of systems programming in Python including topics related to files, the file system, systems interfaces, interprocess communication, concurrency, and networks. The class would be especially appropriate for programmers experienced in other programming languages who would like to know what Python programming is all about. Hope to see everyone in Dallas! Cheers, Dave Beazley From Graham.Dumpleton at gmail.com Mon Oct 1 05:54:51 2007 From: Graham.Dumpleton at gmail.com (Graham Dumpleton) Date: Mon, 01 Oct 2007 03:54:51 -0000 Subject: Version 1.1 of mod_wsgi is now available. Message-ID: <1191210891.150198.201720@d55g2000hsg.googlegroups.com> Version 1.1 of mod_wsgi is now available. 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. This is a bug fix release only and no new features are included. Two main problems addressed are possibility of processes crashing when multiple threads hit race condition on sending log output via sys.stdout/sys.stderr, and conflict with the Apache mod_logio module which would result in mod_wsgi daemon processes crashing. A description of all changes in this version can be found in the change notes at: http://code.google.com/p/modwsgi/wiki/ChangesInVersion0101 Updating to this version is recommended for all users. 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 limi at plone.org Mon Oct 1 07:03:27 2007 From: limi at plone.org (Alexander Limi) Date: Sun, 30 Sep 2007 22:03:27 -0700 Subject: Help vote for Plone as a CMS Awards finalist Message-ID: Hi all, Please take a minute to vote for Plone in Packt's Open Source CMS Award: http://www.packtpub.com/article/best-other-open-source-cms-award-final-plone You managed to bring Plone to the front page of DIgg.com with your earlier effort for the release of Plone 3.0, let your Python vote count ? and make Plone be selected over the Java-based CMSes in their selection! (And if you haven't tried Plone 3.0, you should! :) Thanks! -- Alexander Limi ? Plone Founder ? http://limi.net From whykay at gmail.com Mon Oct 1 10:50:45 2007 From: whykay at gmail.com (Vicky Lee) Date: Mon, 1 Oct 2007 09:50:45 +0100 Subject: Python Ireland November Talks - 10/10/2007 - Corrected typo Message-ID: Morning a!!, Thanks to an eagle-eyed Davie Wilkins, he noticed that Room 3074 in the Arts Building has no name, so please ignore Davis Theatre, that was a typo. Where: 3074 in the Arts block ( Map : http://www.tcd.ie/Maps/arts_block.html ) I have rectified that in the wiki as well: http://wiki.python.ie/moin.cgi/PythonMeetup/October2007 All other details remain the same. See you all there. Cheers, /// Vicky PS: It's a huge lecture hall, can fit upto 100 people, so pass the word around. :) On 9/28/07, Vicky Lee wrote: > Hi All, > > Python Ireland presents this month talks at Trinity College (thanks to > Brian who arranged the room, but will not be present in the country at > that time, but I will try to be there early.). > > When: > Wed 10th October 2007 (19:00 - 21:00) > > Where: > Davis Theatre, Room 3074 in the Arts block > ( Map : http://www.tcd.ie/Maps/arts_block.html ) > > Talk details: > 19:00 - 19:30 > Topic: Reading Python Code > Speaker: Kevin Gill > > 19:30 - 20:00 > Topic: z3c.dav ? an implementation of WebDAV for Zope3 > Speaker: Michael Kerrin > > 20:30 - 21:00 > Topic: Short introduction to SQLAlchemy > Speaker: Michael Twomey > > Then we head off to the pub. Maybe O'Neill's on Suffolk St, since it's > the nearest I can think of. Any other suggestions? > > More details: > http://wiki.python.ie/moin.cgi/PythonMeetup/October2007 > > Cheers, > > /// Vicky > -- > ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ~~ http://irishbornchinese.com ~~ > ~~ http://www.python.ie ~~ > ~~~~~~~~~~~~~~~~~~~~~~~~~~ > -- ~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ http://irishbornchinese.com ~~ ~~ http://www.python.ie ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~ From stefan.behnel-n05pAM at web.de Mon Oct 1 11:42:12 2007 From: stefan.behnel-n05pAM at web.de (Stefan Behnel) Date: Mon, 01 Oct 2007 09:42:12 -0000 Subject: lxml 2.0alpha1 released Message-ID: <46decbbd$0$30386$9b4e6d93@newsspool4.arcor-online.net> [looks like it finally didn't make it to the NG] Hi all, I'm proudly announcing the first alpha release of lxml 2.0. http://codespeak.net/lxml/dev/ http://pypi.python.org/pypi/lxml/2.0alpha1 ** What is lxml? """ In short: lxml is the most feature-rich and easy-to-use library for working with XML and HTML in the Python language. lxml is a Pythonic binding for the libxml2 and libxslt libraries. It is unique in that it combines the speed and feature completeness of these libraries with the simplicity of a native Python API. """ This release features a major cleanup both behind the scenes and at the surface, that improves the XML tool integration and makes the API clearer and more consistent in many places. The major new addition, however, is the lxml.html package, a new toolkit for HTML handling. The web site for the pre-2.0 series is online at http://codespeak.net/lxml/dev/ The "what's new" page has a description of the major changes: http://codespeak.net/lxml/dev/lxml2.html and the ChangeLog has a more detailed list, see below. This being an alpha release means that not everything is stable, both in terms of crashes and the API. There will be a small number of alpha releases to make the advancements publicly available, before the beta releases focus on improving the stability. I warmly invite everyone to contribute to the final release by discussing the API changes and the new features on the mailing list. There is always space for improvements! There is currently a known problem with Microsoft's compilers, so Windows builds may not become available for 2.0alpha1. The next alpha will hopefully come with prebuilt binaries for that platform. Building with the more standards compliant MinGW compilers should work. Note that working on the code now requires Cython (version 0.9.6.5), an enhanced fork of Pyrex. lxml therefore no longer ships with a copy of Pyrex or Cython, but as usual, building from the distribution sources does not require Cython. It can be installed with "easy_install Cython" or from here: http://www.cython.org/ I hope that lxml 2.0 will become a straight continuation of the success story that lxml 1.x was already. Have fun, Stefan 2.0alpha1 (2007-09-02) Features added * Reimplemented objectify.E for better performance and improved integration with objectify. Provides extended type support based on registered PyTypes. * XSLT objects now support deep copying * New makeSubElement() C-API function that allows creating a new subelement straight with text, tail and attributes. * XPath extension functions can now access the current context node (context.context_node) and use a context dictionary (context.eval_context) from the context provided in their first parameter * HTML tag soup parser based on BeautifulSoup in lxml.html.ElementSoup * New module lxml.doctestcompare by Ian Bicking for writing simplified doctests based on XML/HTML output. Use by importing lxml.usedoctest or lxml.html.usedoctest from within a doctest. * New module lxml.cssselect by Ian Bicking for selecting Elements with CSS selectors. * New package lxml.html written by Ian Bicking for advanced HTML treatment. * Namespace class setup is now local to the ElementNamespaceClassLookup instance and no longer global. * Schematron validation (incomplete in libxml2) * Additional stringify argument to objectify.PyType() takes a conversion function to strings to support setting text values from arbitrary types. * Entity support through an Entity factory and element classes. XML parsers now have a resolve_entities keyword argument that can be set to False to keep entities in the document. * column field on error log entries to accompany the line field * Error specific messages in XPath parsing and evaluation NOTE: for evaluation errors, you will now get an XPathEvalError instead of an XPathSyntaxError. To catch both, you can except on XPathError. * The regular expression functions in XPath now support passing a node-set instead of a string * Extended type annotation in objectify: new xsiannotate() function * EXSLT RegExp support in standard XPath (not only XSLT) Bugs fixed * lxml.etree did not check tag/attribute names * The XML parser did not report undefined entities as error * The text in exceptions raised by XML parsers, validators and XPath evaluators now reports the first error that occurred instead of the last * Passing '' as XPath namespace prefix did not raise an error * Thread safety in XPath evaluators Other changes * objectify.PyType for None is now called "NoneType" * el.getiterator() renamed to el.iter(), following ElementTree 1.3 - original name is still available as alias * In the public C-API, findOrBuildNodeNs() was replaced by the more generic findOrBuildNodeNsPrefix * Major refactoring in XPath/XSLT extension function code * Network access in parsers disabled by default From python-url at phaseit.net Mon Oct 1 16:17:47 2007 From: python-url at phaseit.net (Gabriel Genellina) Date: Mon, 1 Oct 2007 14:17:47 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Oct 1) Message-ID: QOTW: "Does 'this non-Python related twaddle is boring the shit out of me' mean anything to you both?" - Steve Holden http://groups.google.com/group/comp.lang.python/msg/78b9262de1aeaecd "... if you're programming on Win32 and expecting the application to scale well, you already have problems that must first be addressed that are far more fundamental than the GIL." - Ben Finney An exercise on code optimization: http://groups.google.com/group/comp.lang.python/browse_thread/thread/6cb33ea4b72ee57c/ Modifying list.index() using a custom comparison function: http://groups.google.com/group/comp.lang.python/browse_thread/thread/2f38ef4c3ff428ac/ getopt, argparse, numeric options and negative numbers as arguments: http://groups.google.com/group/comp.lang.python/browse_thread/thread/7a43fdec73b9f59a/ A poll about Python 3.0 migration plans: http://groups.google.com/group/comp.lang.python/browse_thread/thread/1133960e70b2cf0c/ Getting out of nested loops: alternatives to labeled break and continue: http://groups.google.com/group/comp.lang.python/browse_thread/thread/7ea1a8d9f1a1dec7/ setuptools insists on automatically downloading dependencies; interactions with other package managers: http://groups.google.com/group/comp.lang.python/browse_thread/thread/da5e45553acccb9d/ A sorteddict proposal: http://groups.google.com/group/comp.lang.python/browse_thread/thread/a6923dc3f1026055/ How to handle exceptions in SimpleXMLRPCServer: http://groups.google.com/group/comp.lang.python/browse_thread/thread/6cf52fc775b323b5/ ======================================================================== 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 info at wingware.com Mon Oct 1 18:09:17 2007 From: info at wingware.com (Wingware) Date: Mon, 01 Oct 2007 12:09:17 -0400 Subject: Wing IDE 3.0 released Message-ID: <47011BAD.6080709@wingware.com> Hi, We're happy to announce the release of Wing IDE 3.0, an advanced development environment for the Python programming language. It is available from: http://wingware.com/ Wing IDE provides powerful debugging, editing, code intelligence, testing, and search capabilities that reduce development and debugging time, cut down on coding errors, and make it easier to understand and navigate Python code. New features added in Wing 3.0 include: * Multi-threaded debugger * Debug value tooltips in editor, debug probe, and interactive shell * Autocompletion and call tips in debug probe and interactive shell * Automatically updating project directories * Testing tool, currently supporting unittest derived tests (*) * OS Commands tool for executing and interacting with external commands (*) * Rewritten indentation analysis and conversion (*) * Introduction of Wing IDE 101, a free edition for beginning programmers * Available as a .deb package for Debian and Ubuntu * Support for Stackless Python * Support for 64 bit Python on Windows and Linux (*)'d items are available in Wing IDE Professional only. 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). Purchasing & Upgrading ---------------------- Wing IDE Professional & Wing IDE Personal are commercial software and require a license to run. To upgrade a 2.x license or purchase a new 3.x license: Upgrade https://wingware.com/store/upgrade Purchase https://wingware.com/store/purchase Any 2.x license sold after May 2nd 2006 is free to upgrade; others cost 1/2 the normal price to upgrade. Thanks! The Wingware Team Wingware | Python IDE Advancing Software Development www.wingware.com From anthony.tuininga at gmail.com Tue Oct 2 03:40:38 2007 From: anthony.tuininga at gmail.com (Anthony Tuininga) Date: Mon, 1 Oct 2007 19:40:38 -0600 Subject: cx_Logging 1.4 Message-ID: <703ae56b0710011840p61687f7bl395451764000129a@mail.gmail.com> What is cx_Logging? cx_Logging is a Python extension module which operates in a fashion similar to the logging module that ships with Python 2.3 and higher. It also has a C interface which allows applications to perform logging independently of or in tandem with Python. Where do I get it? http://cx-logging.sourceforge.net What's new? 1) On Windows, ensure that the log files are opened in such a way that they are not inherited by subprocesses; otherwise, the existence of a subprocess prevents log rotation. 2) Build an import library on Windows and change the shared object name of the module on other platforms so that other projects can use it directly at the C level. 3) Removed unnecessary dependency on the win32api package on Windows. 4) Tweaked setup script to build PKG-INFO and MANIFEST using metadata in the setup script instead of separate files. From anthony.tuininga at gmail.com Wed Oct 3 03:18:09 2007 From: anthony.tuininga at gmail.com (Anthony Tuininga) Date: Tue, 2 Oct 2007 19:18:09 -0600 Subject: cx_Oracle 4.3.3 Message-ID: <703ae56b0710021818y2d448673md32bbe9e1af99f71@mail.gmail.com> What is cx_Oracle? cx_Oracle is a Python extension module that allows access to Oracle and conforms to the Python database API 2.0 specifications with a few exceptions. Where do I get it? http://cx-oracle.sourceforge.net What's new? 1) Added method ping() on connections which can be used to test whether or not a connection is still active (available in Oracle 10g R2). 2) Added method cx_Oracle.clientversion() which returns a 5-tuple giving the version of the client that is in use (available in Oracle 10g R2). 3) Added methods startup() and shutdown() on connections which can be used to startup and shutdown databases (available in Oracle 10g R2). 4) Added support for Oracle 11g. 5) Added samples directory which contains a handful of scripts containing sample code for more advanced techniques. More will follow in future releases. 6) Prevent error "ORA-24333: zero iteration count" when calling executemany() with zero rows as requested by Andreas Mock. 7) Added methods __enter__() and __exit__() on connections to support using connections as context managers in Python 2.5 and higher. The context managed is the transaction state. Upon exit the transaction is either rolled back or committed depending on whether an exception took place or not. 8) Make the search for the lib32 and lib64 directories automatic for all platforms. 9) Tweak the setup configuration script to include all of the metadata and allow for building the module within another setup configuration script 10) Include the Oracle version in addition to the Python version in the build directories that are created and in the names of the binary packages that are created. 11) Remove unnecessary dependency on win32api to build module on Windows. Anthony Tuininga From anthony.tuininga at gmail.com Wed Oct 3 04:17:03 2007 From: anthony.tuininga at gmail.com (Anthony Tuininga) Date: Tue, 2 Oct 2007 20:17:03 -0600 Subject: cx_OracleDBATools 3.0b1 Message-ID: <703ae56b0710021917v747cb65cg284982e1afb35aa@mail.gmail.com> What is cx_OracleDBATools? cx_OracleDBATools is a set of Python scripts that handle Oracle DBA tasks in a cross platform manner. These scripts are intended to work the same way on all platforms and hide the complexities involved in managing Oracle databases, especially on Windows. Binaries are provided for those who do not have a Python installation. Where do I get it? http://cx-oradbatools.sourceforge.net What's new? 1) Changed backup and restore to use RMAN which allows for backups while the database is running. The backup utility can now create directories, uncompressed tar files or tar files compressed with either gzip or bzip2 as desired. Server parameter files (spfiles) and password files are now backed up correctly. 2) Added support for Oracle 11g. 3) On Windows, configuration is now read from the service directly and the situation where the database is configured to start when the service starts is now handled correctly. 4) Created build configuration script using the new version of cx_Freeze which allows for building installer images on Windows and RPM packages on Linux. 5) Added documentation. 6) The cx_Logging module is now used for all logging instead of simply being printed to stdout or stderr. Anthony Tuininga From dan.dsg at gmail.com Wed Oct 3 05:06:47 2007 From: dan.dsg at gmail.com (Dan G) Date: Tue, 02 Oct 2007 20:06:47 -0700 Subject: ANN: Farmhand 0.2-beta Message-ID: <1191380807.743835.279580@y42g2000hsy.googlegroups.com> The 0.2-beta release of farmhand code editor is now available for download from http://dan-sg.com/farmhand The editor is written in python, and uses wxPython and Scintilla. It has a unique feature (AFAIK) - it replaces scrollbars with a sort of bar graph that shows the outline/silhouette of the lines in the file, like so: http://dan-sg.com/wp-content/uploads/2007/09/ss003.PNG This is the first public release, there are rough corners here and there, though it probably won't eat your files. I've used it for a few months on Windows and Mac with no problems, don't know what it does on Unix. Enjoy! From philippe at fluendo.com Thu Oct 4 17:22:22 2007 From: philippe at fluendo.com (philippe at fluendo.com) Date: Thu, 4 Oct 2007 17:22:22 +0200 (CEST) Subject: RELEASE: Elisa 0.3.2 'Cheesy' Message-ID: <20071004152222.A820A1C6@core.fluendo.com> This mail announces the release of Elisa 0.3.2 'Cheesy'. Elisa is a project to create an open source cross platform media center solution. While our primary development and deployment platform is GNU/Linux and Unix operating systems we also currently support MacOSX and also hope to support Microsoft Windows in the future. In addition to personal video recorder functionality (PVR) and Music Jukebox support, Elisa will also interoperate with devices following the DLNA standard like Intel's ViiV systems. Elisa uses Twisted and GStreamer. Twisted enables the high-level functionality, distributing components over the network. GStreamer, through the Python bindings, enables the high-speed low-level functionality: actual media processing. For more information, see http://elisa.fluendo.com To file bugs, go to https://code.fluendo.com/elisa/trac/newticket?component=core -------------- next part -------------- This is Elisa 0.3.2 "Cheesy", second release of the 0.3 branch. Highlights of the features added since 0.3.1: - menus reorganized (no DVD icon in main menu, it's now in video menu for example) - XDG-user-dirs support - many memory usage improvements - localization support (english, catalan, spanish, german, italian, french so far) - Elisa can now be extended to support new GStreamer based players (as plugins) - Mouse and touchscreen support in the default frontend - many frontend improvements (slideshow, player dock, new theme) - F-Spot plugin - Shoutcast plugin - Stage6 plugin - Improved Flickr plugin - Rhythmbox plugin (not enabled by default) - a plugin to list live tv mms streams (not enabled by default) - Plugins have been splitted into bundles, some of these bundles will be shipped apart from Elisa in the future - support of windows shares (smb protocol) - UPnP improvements for Windows MediaPlayer shares Bugs fixed since 0.3.1: - 126: Shoutcast radios support - 258: Menus should be able to handle hundreds of files without trouble - 289: Tasks interactions: Slideshow and pictures - 292: Slideshow with faulty pictures - 328: non-square pixels support - 347: Make use of freedesktop's xdg-user-dirs to locate media - 456: F-spot DB media_provider - 465: Translations - 473: Menu appears after song is played, even if there are more in the queue - 483: often resize leads to segfault/core dump - 503: Main menu needs an odd number of items: it is currently missing one - 507: Generate only needed drawables - 519: FilterURIObserver rewrite - 522: restructure the plugins in bundles - 523: player should be a component - 531: Better handling of observer exceptions - 547: Theme saving broken on elisa installed system-wide - 548: Segfault when trying to run elisa - 549: Drawables and potentially models cleanup - 556: Ubuntu 7.04 Package for 0.3.1 release - 561: Elisa should handle nicely not found plugins that are necessary for the InterfaceController - 563: Elisa crash when pigment is not installed - 564: elisa.db file location - 565: smb:// in config files does not work - 566: Subtitles support is broken - 568: Theme saving broken on elisa installed system-wide - 571: Some text doesn't show up - 575: encoding problems in upgrade (0.1.x->0.3.x) function - 578: elisa_new.conf shouldn't it be elisa.conf? - 580: elisa crashed after installing python-dbus - 583: Audio playback during a pictures slideshow - 584: dpkg problem in elisa-extra - can not overwrite pylircmodule.so - 586: Crash -> Plugin 'poblenou' not found - 587: pysqlite missing dep not correctly reported - 589: Local/Local network/Internet sources should be separated nicely - 591: Elementtree dependency missing in INSTALL file - 595: audio/video desync - 596: Buffering error - 597: menu not hidden when audio player starts - 598: playall playing only first playlist item - 599: playall in audiocd fails - 600: playall in video plays audio (too) - 601: Move menu elements around to make more sense - 602: Jerky image loading - 603: Broken starting animation - 605: unit-test fails because of none-type in plugin_registry - 606: Over Sized main menu labels - 607: Respect i18n settings by default - 608: audio CD playback broken - 609: Volume OSD not displayed while media is paused - 610: Player status OSD disappears in the audio section on volume change - 611: i18n unittest - 613: after first video, video is not displayed - 614: stage6 thumbnails missing - 619: subtitle size should configurable - 620: Removing a file triggers non-existent code in MediaScanner - 621: i18n in classic frontend missing - 623: a single traceback still hangs elisa completely - 625: Player doesn't unquote (file://) URIs to play - 626: daap_media incorrect use of MediaUri.get_param - 628: Player states in GTK player view broken. - 629: Broken build (poblenou tests) - 632: media_providers broken since recent changes in media_menu_activity - 634: Remove old subtitles settings and change the font for subtitles - 635: get_direct_children 'add_info' parameter deprecated - 636: Poblenou player subtitles: too low, not big enough to handle high letters - 637: self.context sometimes None in poblenou node_view - 638: Elisa's running out of file descriptors - 640: Player OSD bad feedback when toggling play/pause and ugly transition between keyboard/mouse mode - 641: Default configuration contains unnecessary options and values - 644: Empty menu labels when going to up level - 646: Going down in a menu cointaining lots of media nearly locks the UI until the loading is done - 647: Drawables memory is not released - 648: elisa display freeze on usb stick plugging during video playback - 650: new file descriptors monitoring service - 651: Elisa crash when config file path does not exists - 652: Loading animation is not disabled when you play a wrong mp3 file - 653: Playlist and player focus problems - 654: PLaylist re-loading problem - 656: Problems on music seeking - 657: list_cache pop might be broken - 658: Loading animation (while loading a menu level) stops too quickly and its animation is ugly - 659: enqueing audio => player osd does not stay - 660: Subtitles lookup for non-video media - 661: Next/Prev track shortcuts - 662: osd for playback of very long media looks bad - 663: Index is not updated correctly on device addition/removal - 665: wrong aspect ratio and bad quality in flickr - 667: USB hardisk coldplug does not work - 668: Menu level not cleaned correctly - 669: Logging does not work for Thumbnailer - 670: audio_cd plugin not loaded in default configuration - 671: Trying to seek backwards when close to the start of a media does not do anything - 672: Loading animation broken: it is very slow when the level contains many items - 673: Substandard .desktop file (patch against SVN attached) - 675: Player volume scale is incorrect - 676: use pigment image cloning (set_from_image) in main menu - 677: gnomevfs open method blocking - 678: fspot_media returning bad real URIs - 679: Catch OSError wherever os.mkdir is used - 681: Navigation issue is static menu tree - 682: Menu not shown anymore after media playback ends - 683: Volume OSD mangled when volume set to 100% - 685: Request next item of playlist while already at the end => playback stops - 687: thumbnailer should not try to make a tumbnail if metadata 'default_image' is set not none - 688: shoutcast browsing is slow with level with lot of items - 692: re accessing the internet folder of videos lets to a wrong index - 694: Upnp video browsing problems with windows media player - 695: coherence_service needed by upnp_media provider - 697: Make user tests for Flikr plugin. - 698: Coldplug broken for already mounted hard drives - 699: Menu labels _sometimes_ hidden if menu item has focus - 700: Update GObject name of each pigment drawable with a readeable name - 703: F-Spot plugin slideshow broken - 704: Font MgOpen Cosmetica is not complete: some accentuated letters have a different style - 705: UPnP share does not disappear when removed from network - 707: "local network" menu not appearing when a network device is detected - 710: Sometimes node_view theme_changed triggers an exception due to non existing object pointed by the weak reference - 712: Can't see fspot images with the fspot plugin - 715: Subtitles not always loaded - 717: Seeking to the end of a video and trying to play it again does not work Download You can find source releases of Elisa in the download directory: http://elisa.fluendo.com/download Elisa Homepage More details can be found on the project's website: http://elisa.fluendo.com Support and Bugs We use an issue tracker for bug reports and feature requests: https://code.fluendo.com/elisa/trac/newticket Developers You can browse the repository of SVN code from our tracker. All code is in SVN and can be checked out from there. It is hosted on https://code.fluendo.com/elisa/svn/ Contributors to this release: - Florian Boucault - Christophe Dumas - Alessandro Decina - Aitor Guevara - Benjamin Kampmann - Lionel Martin - Lo??c Molinari - Philippe Normand - Josep Torra From heikki at osafoundation.org Fri Oct 5 06:20:21 2007 From: heikki at osafoundation.org (Heikki Toivonen) Date: Thu, 04 Oct 2007 21:20:21 -0700 Subject: ANN: Chandler Preview (0.7.0.1) Message-ID: Open Source Applications Foundation (OSAF) released Chandler Preview (0.7.0.1) on September 10, 2007. Chandler is a Personal Information Management (PIM) client application with innovative design and ambitious plans for sharing, extensibility and cross-platform support. Chandler is written mainly in Python. We now have public-beta quality releases of our products; we believe them to be full featured enough and stable enough for daily use. Check out a full overview of features (including screenshots and screencasts). Download Chandler Desktop, create an account on Chandler Hub. Check out the source. Get involved in the project, help us build a really great 1.0 release. Chandler desktop adds a central dashboard for managing tasks, notes, events, and messages to the basic calendar functionality found in the 0.6 release. You can share calendars, task lists, messages and notes in collections that can hold whatever you choose to put in them, regardless of data type. The performance has improved greatly, the application has basic search functionality, and now there?s a way to to manage and resolve conflicts on shared data. You can collaborate on individual items via email with the ability to edit and update messages you?ve already received or sent. Although Chandler Preview is not meant to replace your email application, you can configure your IMAP account so that Chandler can see some messages from your regular mail client. Get it from http://chandlerproject.org/ -- Heikki Toivonen From vinay_sajip at yahoo.co.uk Fri Oct 5 13:15:57 2007 From: vinay_sajip at yahoo.co.uk (Vinay Sajip) Date: Fri, 05 Oct 2007 04:15:57 -0700 Subject: Version 0.3.7 of the config module has been released Message-ID: <1191582957.128396.76690@22g2000hsm.googlegroups.com> Version 0.3.7 of the Python config module has been released. What Does It Do? ================ The config module allows you to implement a hierarchical configuration scheme with support for mappings and sequences, cross-references between one part of the configuration and another, the ability to flexibly access real Python objects, facilities for configurations to include and cross-reference one another, simple expression evaluation and the ability to change, save, cascade and merge configurations. You can easily integrate with command line options using optparse. This module has been developed on python 2.3 but should work on version 2.2 or greater. A test suite using unittest is included in the distribution. A very simple configuration file (simple.cfg): # starts here message: Hello, world! #ends here a very simple program to use it: from config import Config cfg = Config(file('simple.cfg')) print cfg.message results in: Hello, world! Configuration files are key-value pairs, but the values can be containers that contain further values. A simple example - with the example configuration file: messages: [ { stream : `sys.stderr` message: 'Welcome' name: 'Harry' } { stream : `sys.stdout` message: 'Welkom' name: 'Ruud' } { stream : $messages[0].stream message: 'Bienvenue' name: Yves } ] a program to read the configuration would be: from config import Config f = file('simple.cfg') cfg = Config(f) for m in cfg.messages: s = '%s, %s' % (m.message, m.name) try: print >> m.stream, s except IOError, e: print e which, when run, would yield the console output: Welcome, Harry Welkom, Ruud Bienvenue, Yves The above example just scratches the surface. There's more information about this module available at http://www.red-dove.com/python_config.html Comprehensive API documentation is available at http://www.red-dove.com/config/index.html As always, your feedback is most welcome (especially bug reports, patches and suggestions for improvement). Enjoy! Cheers Vinay Sajip Red Dove Consultants Ltd. Changes since the last release posted on comp.lang.python[.announce]: ===================================================== Added Mapping.__delitem__ (patch by John Drummond). Mapping.__getattribute__ no longer returns "" when asked for "__class__" - doing so causes pickle to crash (reported by Jamila Gunawardena). Allow negative numbers (reported by Gary Schoep; had already been fixed but not yet released). From ross.lazarus at gmail.com Sat Oct 6 19:38:53 2007 From: ross.lazarus at gmail.com (ross.lazarus at gmail.com) Date: Sat, 06 Oct 2007 17:38:53 -0000 Subject: Tutorial: Introduction to Galaxy - a Python/WSGI framework for genomics Message-ID: <1191692333.878066.109970@19g2000hsx.googlegroups.com> A free, 2 hour hands-on tutorial for genomics software developers will be offered by the Galaxy team at the start of this year's American Society for Human Genetics meeting Tuesday, October 23 4:00pm - 6:00pm, San Diego Marriott Hotel and Marina. See http://ashg2007.g2.bx.psu.edu/ for details and signup. Galaxy is a mature, open-source, translational genomics workbench framework, written in Python, and designed to make it easy for developers and bioinformaticians to provide a consistent, integrated, web based interface to genomics applications and resources for command line averse biologists. Galaxy supports reproducible research by persisting each step in an analysis as seen in http://screencast.g2.bx.psu.edu/MainUseExample.mov , and features low- impedence integration with major data and annotation sources including BioMart and UCSC. The main Galaxy site at http://main.g2.bx.psu.edu/ offers a free, public service, but a local Mac or Linux private server test installation is quick (see http://g2.trac.bx.psu.edu/wiki/HowToInstall), and the Galaxy tool menu in a private instance is easily extended - any command line executable that takes command line parameters (including Python, R, and perl scripts, Java, compiled C++, or even Cobol...anything the target machine can execute) can be "wrapped" into a Galaxy tool by providing a simple XML interface specification (see the screencast at http://g2.trac.bx.psu.edu/wiki/AddToolTutorial). (If you plan on coming, and have a Mac or Linux laptop, please pre- install Galaxy to save time and load on the alternative arrangements we're making for Win laptop users) From greg.ewing at canterbury.ac.nz Sun Oct 7 09:09:06 2007 From: greg.ewing at canterbury.ac.nz (Greg Ewing) Date: Sun, 07 Oct 2007 20:09:06 +1300 Subject: ANN: Pyrex 0.9.6 Message-ID: <5mrf8jFetm5nU1@mid.individual.net> Pyrex 0.9.6 is now available: http://www.cosc.canterbury.ac.nz/~greg/python/Pyrex/ There is a *lot* of new stuff in this version, too much to fit into this announcement. Read all about it here: http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/changes-0.9.6.html What is Pyrex? -------------- Pyrex is a language for writing Python extension modules. It lets you freely mix operations on Python and C data, with all Python reference counting and error checking handled automatically. From ptmcg at austin.rr.com Sun Oct 7 09:32:36 2007 From: ptmcg at austin.rr.com (Paul McGuire) Date: Sun, 07 Oct 2007 00:32:36 -0700 Subject: ANN: pyparsing 1.4.8 released Message-ID: <1191742356.811621.179110@r29g2000hsg.googlegroups.com> I'm happy to announce that I have just uploaded the latest release (v1.4.8) of pyparsing. This release has a few new features and corresponding demonstration examples. There are also a few minor bug-fixes, and a performance speedup in the operatorPrecedence method. Here are the notes: - Added new helper method nestedExpr to easily create expressions that parse lists of data in nested parentheses, braces, brackets, etc. - Added withAttribute parse action helper, to simplify creating filtering parse actions to attach to expressions returned by makeHTMLTags and makeXMLTags. Use withAttribute to qualify a starting tag with one or more required attribute values, to avoid false matches on common tags such as or
. - Added new examples nested.py and withAttribute.py to demonstrate the new features. - Added performance speedup to grammars using operatorPrecedence, instigated by Stefan Reich?r - thanks for the feedback, Stefan! - Fixed bug/typo when deleting an element from a ParseResults by using the element's results name. - Fixed whitespace-skipping bug in wrapper classes (such as Group, Suppress, Combine, etc.) and when using setDebug(), reported by new pyparsing user dazzawazza on SourceForge, nice job! - Added restriction to prevent defining Word or CharsNotIn expressions with minimum length of 0 (should use Optional if this is desired), and enhanced docstrings to reflect this limitation. Issue was raised by Joey Tallieu, who submitted a patch with a slightly different solution. Thanks for taking the initiative, Joey, and please keep submitting your ideas! - Fixed bug in makeHTMLTags that did not detect HTML tag attributes with no '= value' portion (such as ""), reported by hamidh on the pyparsing wiki - thanks! - Fixed minor bug in makeHTMLTags and makeXMLTags, which did not accept whitespace in closing tags. Download pyparsing 1.4.8 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 mmueller at python-academy.de Sun Oct 7 19:34:23 2007 From: mmueller at python-academy.de (Mike =?iso-8859-1?Q?M=FCller?=) Date: Sun, 07 Oct 2007 19:34:23 +0200 Subject: [ANN] Leipzig Python User Group - Meeting, October 9, 2007, 08:00pm Message-ID: <20071007173428.19CAB72AE94C@vs147134.vserver.de> === Leipzig Python User Group === We will meet on Tuesday, Oktober 9 at 08:00pm at the training center of Python Academy in Leipzig, Germany ( http://www.python-academy.com/center/find.html ). Markus Zapke-Gr?ndemann will present an example application with Nevow. 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, 09.10.2007 um 20:00 Uhr im Schulungszentrum der Python Academy in Leipzig ( http://www.python-academy.de/Schulungszentrum/anfahrt.html ). Markus Zapke-Gr?ndemann wird eine Beispielanwendung mit Nevow vorstellen. 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 greg.ewing at canterbury.ac.nz Mon Oct 8 11:26:37 2007 From: greg.ewing at canterbury.ac.nz (Greg Ewing) Date: Mon, 08 Oct 2007 22:26:37 +1300 Subject: ANN: Pyrex 0.9.6.1 Message-ID: <5mubmgFf9cmsU1@mid.individual.net> Pyrex 0.9.6.1 is now available: http://www.cosc.canterbury.ac.nz/~greg/python/Pyrex/ This version fixes a few minor problems that turned up in the initial 0.9.6 release. What is Pyrex? -------------- Pyrex is a language for writing Python extension modules. It lets you freely mix operations on Python and C data, with all Python reference counting and error checking handled automatically. From frank at niessink.com Mon Oct 8 22:24:51 2007 From: frank at niessink.com (Frank Niessink) Date: Mon, 8 Oct 2007 22:24:51 +0200 Subject: [ANN] Release 0.65.2 of Task Coach Message-ID: <67dd1f930710081324k14805d4bn7b43b008f5aa29d9@mail.gmail.com> Hi, I'm happy to announce release 0.65.2 of Task Coach. This release is aimed at performance improvement. Bugs fixed: * Slow performance. * Don't require administrator privileges for installation on Windows XP/Vista. What is Task Coach? Task Coach is a simple task manager that allows for hierarchical tasks, i.e. tasks in tasks. Task Coach is open source (GPL) and is developed using Python and wxPython. You can download Task Coach from: http://www.taskcoach.org In addition to the source distribution, packaged distributions are available for Windows XP, Mac OSX, and Linux (Debian and RPM format). Note that Task Coach is alpha software, meaning that it is wise to back up your task file regularly, and especially when upgrading to a new release. Cheers, Frank From mcfletch at vrplumber.com Tue Oct 9 17:24:09 2007 From: mcfletch at vrplumber.com (Mike C. Fletcher) Date: Tue, 09 Oct 2007 11:24:09 -0400 Subject: Regular Toronto-area Python User's Group meeting next Tuesday Message-ID: <470B9D19.9090203@vrplumber.com> We will be holding our regular PyGTA meeting next Tuesday, the 16th of October. Topic proposed is: Continuations, Tasklets, Co-routines and Micro-threading. Be the first on your block to be able to say "I broke my brain with Python!" This is the ever-so-neat deep-dark computer-science-y stuff that everyone loves to expand their minds around while drinking copious quantities of caffeine. As usual, we'll gather at the lovely Linux Caffe at the corner of Grace and Harbord in downtown Toronto, just one block South of Christie station. We'll aim to start the meeting at 7:00pm. More details at: http://www.pygta.org/ Have fun all, Mike -- ________________________________________________ Mike C. Fletcher Designer, VR Plumber, Coder http://www.vrplumber.com http://blog.vrplumber.com From duncan-news at grisby.org Wed Oct 10 11:18:03 2007 From: duncan-news at grisby.org (Duncan Grisby) Date: Wed, 10 Oct 2007 09:18:03 GMT Subject: ANNOUNCE: omniORB 4.1.1 and omniORBpy 3.1 Message-ID: I am pleased to announce that omniORB 4.1.1 and omniORBpy 3.1 are now available. omniORB is a robust, high performance CORBA implementation for C++; omniORBpy is a version for Python. You can download them in source and Windows binary forms from SourceForge: http://sourceforge.net/project/showfiles.php?group_id=51138&package_id=44914&release_id=544978 http://sourceforge.net/project/showfiles.php?group_id=51138&package_id=48639&release_id=544980 These are mainly bug fix releases, with a number of minor new features. See the release notes and bug lists for more details: For omniORB 4.1.1: http://sourceforge.net/project/shownotes.php?release_id=544978&group_id=51138 http://omniorb.sourceforge.net/bugs/bugfixes-410.html For omniORBpy 3.1: http://sourceforge.net/project/shownotes.php?release_id=544980&group_id=51138 http://omniorb.sourceforge.net/pybugs/bugfixes-30.html Duncan. -- -- Duncan Grisby -- -- duncan at grisby.org -- -- http://www.grisby.org -- From michels at mps.mpg.de Wed Oct 10 11:24:23 2007 From: michels at mps.mpg.de (Helmut Michels) Date: Wed, 10 Oct 2007 11:24:23 +0200 Subject: [ANN] Data Plotting Library DISLIN 9.2 Message-ID: Dear Python users, I am pleased to announce version 9.2 of the data plotting software DISLIN. DISLIN is a high-level and easy to use plotting library for displaying data as curves, bar graphs, pie charts, 3D-colour plots, surfaces, contours and maps. Several output formats are supported such as X11, VGA, PostScript, PDF, CGM, WMF, HPGL, TIFF, GIF, PNG, BMP and SVG. The software is available for the most C, Fortran 77 and Fortran 90/95 compilers. Plotting extensions for the interpreting languages Perl, Python and Java are also supported. DISLIN distributions and manuals in PDF, PostScript and HTML format are available from the DISLIN home page http://www.dislin.de and via FTP from the server ftp://ftp.gwdg.de/pub/grafik/dislin All DISLIN distributions are free for non-commercial use. Licenses for commercial use are available from the site http://www.dislin.de. ------------------- Helmut Michels Max Planck Institute for Solar System Research Phone: +49 5556 979-334 Max-Planck-Str. 2 Fax : +49 5556 979-240 D-37191 Katlenburg-Lindau Mail : michels at mps.mpg.de From juan at juanreyero.com Wed Oct 10 11:35:03 2007 From: juan at juanreyero.com (juan at juanreyero.com) Date: Wed, 10 Oct 2007 11:35:03 +0200 Subject: ANN: magnitude 0.9.1 Message-ID: I am happy to announce the first release of magnitude, a library for computing with physical quantities. It is released under the Apache v. 2 license. A physical quantity is a number with a unit, like 10 km/h. Units can be any of the SI units, plus a bunch of non-SI, bits, dollars, and any combination of them. They can include the standard SI prefixes. Magnitude can operate with physical quantities, parse their units, and print them. You don't have to worry about unit consistency or conversions; everything is handled transparently. By default output is done in basic SI units, but you can specify any output unit, as long as it can be reduced to the basic units of the phisical quantity. Home page: http://juanreyero.com/magnitude/ Juan Reyero (juan +at+ juanreyero.com)

magnitude 0.9.1 - library for computing with physical units. (10-Oct-07) From whykay at gmail.com Wed Oct 10 11:32:55 2007 From: whykay at gmail.com (Vicky Lee) Date: Wed, 10 Oct 2007 10:32:55 +0100 Subject: Python Ireland Talks Reminder - Wed 10th October 2007 Message-ID: Hi All, Just a quick reminder. Give me a call, if you are lost. I'll be there early this evening. Wed 10th October 2007 Talks: 19:00 - 21:00 (+pub) Room 3074 in the Arts block ( Map : http://www.tcd.ie/Maps/arts_block.html ) See http://wiki.python.ie/moin.cgi/PythonMeetup/October2007 for more details. My mobile: 086 1502003 Cheers, /// Vicky PS: Apolagies for all the confusion, will get someone to properly proof-read my outgoing mails, or Mick will send them out next time, *hint hint. On 10/8/07, Tim Kersten wrote: > Nice one. See you there :-) > > > On 10/8/07, Sean O'Donnell wrote: > > > > yip, talks are definately on on Wednesday. > > > > Sean > > > > Tim Kersten wrote: > > > Hi *, > > > > > > Just wanted to ask if there are talks this Wednesday as stated in the > wiki: > > > http://wiki.python.ie/moin.cgi/PythonMeetup/October2007 > ? > > > From somewhere I had the idea that the talks in Trinity were going to be > in > > > November and we were just meeting up in the Schoolhouse this month. I > assume > > > that I wrong and there will be talks in TCD this Wednesday. Please > correct > > > me if I'm wrong :-) > > > > > > Cheers, > > > Tim > > > > > > > > > > > > > > > > --~--~---------~--~----~------------~-------~--~----~ > > 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 ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~ From greg.ewing at canterbury.ac.nz Wed Oct 10 13:28:19 2007 From: greg.ewing at canterbury.ac.nz (Greg Ewing) Date: Thu, 11 Oct 2007 00:28:19 +1300 Subject: ANN: Pyrex 0.9.6.2 Message-ID: <5n3rimFg3blsU1@mid.individual.net> Pyrex 0.9.6.2 is now available: http://www.cosc.canterbury.ac.nz/~greg/python/Pyrex/ Another couple of minor fixes. What is Pyrex? -------------- Pyrex is a language for writing Python extension modules. It lets you freely mix operations on Python and C data, with all Python reference counting and error checking handled automatically. From heikki at osafoundation.org Thu Oct 11 06:39:38 2007 From: heikki at osafoundation.org (Heikki Toivonen) Date: Wed, 10 Oct 2007 21:39:38 -0700 Subject: ANN: Chandler 0.7.1 Message-ID: The Chandler Project is pleased to announce the 0.7.1 release of Chandler Desktop! Chandler Desktop is an open source, standards-based personal information manager (PIM) built around small group collaboration and a core set of information management workflows modeled on Inbox usage patterns and David Allen's GTD methodology. Download link, information on mailinglists, and how to get the sources are available from the homepage: http://chandlerproject.org/ The 0.7.1 release is the first in a series of quick, time-based releases since Chandler Preview 0.7.0.1 intended to respond to the feedback we received from 0.7.0.1 and continue to receive from these quick releases. 0.7.1 fixes over 30 bugs, including: Bug #8981 Bug in Twisted IMAP Capabilities Parsing Bug #9454 (Partial fix) Memory leaks in SSL code Bug #9920 AttributeError: 'pem' while syncing with https://hub.chandlerproject.org Bug #10308 Test sharing settings when there is an SSL error times out on first try Bug #10309 Canceling account creation still leaves password filled in Bug #10514 Changing triage status on newly created task crashes Chandler Bug #10543 Attribute Error dropping .eml into Chandler (AttributeError: 'tuple' object has no attribute 'itsItem') Bug #10702 changing back from "all day" event (recurring) puts event at midnight Bug #10726 (Partial fix) --undo command line arg change Bug #10728 Send button doesn't change to update on adding an email address to the To field Bug #10788 Old DONE Message item popping back into NOW section Bug #10790 Unstamping taskness from an occurrence while another Chandler makes a change to same occurrence results in server error Bug #10794 Update root certificates Bug #10815 Subscribe error when no rrules or rrdates Bug #10817 invalid index in wxListBox::SetString on deleting the outgoing mail account in debug Bug #10821 iCal (private) import from Google calendar locks up in the same place each try. Bug #10824 Don't prepopulate reload dialog with a non-existent file, it's annoying Bug #10828 Work with Mac OSX 10.4 IMAP Server Bug #10829 Allow self-signed certificates (but show warning dialog) Bug #10853 Search doesn't find matching notes Bug #10855 Traceback when publishing to Oracle Server Bug #10881 Orphans should have their icalUID deleted Bug #10882 Export of chex should dump masters before occurrences Bug #10913 AttributeError: 'NoneType' object has no attribute 'status' when resubmitting an HTTP request Bug #10941 SSL certificate errors should not be hijacked by the generic sharing error dialog Thanks for your interest in Chandler Desktop! From giles.thomas at resolversystems.com Fri Oct 12 19:27:07 2007 From: giles.thomas at resolversystems.com (Giles Thomas) Date: Fri, 12 Oct 2007 18:27:07 +0100 Subject: Announcement: Project to get some CPython C extensions running under IronPython Message-ID: <470FAE6B.3030203@resolversystems.com> The great thing about CPython is that it comes with the batteries included. The problem with IronPython is that some of these batteries just don't fit - in particular, most of the the C extensions don't work. We'd like to help fix at least some of this problem, to help people who use IronPython to use their CPython scripts without having to port everything over to .NET. Solving the general problem - plugging an arbitrary C extension into IronPython - is a huge project, and we're not even sure we could work out *how much work it is* without a lot of investigation. What we intend to do is to solve a specific problem, to integrate just one extension, and to use that project as a testbed to examine the possibilities for getting other extensions working - and perhaps, in the long term, solving the general problem. We think that any solution like this will be valuable not just to us, but to the Python community as a whole. And so, we want to make it Open Source. Right now, we'd really like to hear from people about the following: * Who wants to get involved? We're really keen on working with other people on this. * Which module should we go for? NumPy looks like a good start, as it gives us a start on getting SciPy working. But perhaps there are better choices. * Should this be a new project, or should we be talking to other people about getting it into other projects? * Which license? If we're to work on it with a view to building it into Resolver One, then it will need to be commercial-software-friendly. Apart from that - we have no view. * What is the best architecture? We're thinking of this as being a bit of C# managed code to interface with the C extension, and a thin Python wrapper on top. The module's existing C extension and Python code would "sandwich" this layer. Let us know if this is a silly idea :-) * Is there anything else we should be thinking about to get this started? Any thoughts much appreciated! Regards, Giles -- Giles Thomas MD & CTO, Resolver Systems Ltd. giles.thomas at resolversystems.com +44 (0) 20 7253 6372 We're hiring! http://www.resolversystems.com/jobs/ 17a Clerkenwell Road, London EC1M 5RD, UK VAT No.: GB 893 5643 79 Registered in England and Wales as company number 5467329. Registered address: 843 Finchley Road, London NW11 8NA, UK -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20071012/97bf11a8/attachment.htm From quentel.pierre at wanadoo.fr Sun Oct 14 10:54:49 2007 From: quentel.pierre at wanadoo.fr (Pierre Quentel) Date: Sun, 14 Oct 2007 01:54:49 -0700 Subject: [ANN] Karrigell 2.3.6 (ADMIN : PLEASE IGNORE PREVIOUS MESSAGE WITH SAME TITLE) Message-ID: <1192352089.695925.150880@v23g2000prn.googlegroups.com> Hi, Karrigell is a flexible Python web framework, with a clear and intuitive syntax. It is independant from any database, ORM or templating engine, and lets the programmer choose between a variety of coding styles Besides fixing some bugs, version 2.3.6 introduces the built-in function Login() and improves the documentation for using Karrigell on shared web hosting Home page : http://karrigell.sourceforge.net Tutorial : http://en.wikibooks.org/wiki/Karrigell_Tutorial Google group : http://groups.google.com/group/karrigell?lnk=li Regards, Pierre From roboogle at gmail.com Sun Oct 14 13:54:12 2007 From: roboogle at gmail.com (Roberto Cavada) Date: Sun, 14 Oct 2007 13:54:12 +0200 Subject: ANNOUNCE: pygtkmvc-1.2.0 has been released Message-ID: <1192362852.9226.10.camel@asia> Version 1.2.0 of pygtkmvc has been released. Project homepage: Download: ============== About pygtkmvc ============== pygtkmvc is a fully Python-based implementation of the Model-View-Controller (MVC) and Observer patterns for the PyGTK2 toolkit. MVC is a pattern that can be successfully used to design and develop well structured GUI applications. The MVC pattern basically helps in separating semantics and data of the application, from their representation. The Observer pattern helps to weaken dependencies among parts that should be separated, but need to be connected each other. pygtkmvc provides a powerful and still simple infrastructure to help designing and implement GUI applications based on the MVC and Observer patterns. Features The framework has been designed to be: * Essential and small, it does only what it was designed for. * Not an external dependency for your application: it fits in 80KB and can be released along with it. * Easy to understand and to use; fully documented. * Portable: straightly runs under many platforms. =================== About release 1.2.0 =================== This is a major release that brings some important new features and a few bug fixes. * New features: - Added adapters, new entities that largely simplify and reduce costs and development efforts. Adapters handles autonomous coordination between properties into models and widgets into views. Roughly speaking, an adapter keeps aligned some part of the model and a widget in a transparent and still customizable way. - Added script gtkmvc-progen that aids developers in generating gtkmvc-based projects from scratch. gtkmvc-progen can be run in both batch and GUI modalities. For example: $> gtkmvc-progen name=myproj author="Wil Shakespeare" gui=no ... generates project "myproj" in batch mode. See the user manual for a full list of available options. * Other changes - Spurious value changes in observable properties are no longer notified by default. A new optional parameter of class Observer allows for a backward-compatible semantics. - Widgets search into Views has been optimized. - Bug fixes and optimizations. o Undefined handlers for custom widgets are correctly managed. Thanks to Allan Douglas for providing a working patch. o Fixed a subtle bug in the observer pattern implementation. o A few other minor fixes and optimizations. -- Roberto Cavada

pygtkmvc 1.2.0 - Pygtk MVC is a thin, multiplatform framework that helps to design and develop GUI applications based on the PyGTK toolkit. (14-Oct-07) From georg at python.org Sun Oct 14 22:57:29 2007 From: georg at python.org (Georg Brandl) Date: Sun, 14 Oct 2007 22:57:29 +0200 Subject: ANN: Pygments 0.9 "Herbstzeitlose" released Message-ID: <471282B9.2030903@python.org> I've just uploaded the Pygments 0.9 packages to CheeseShop. Pygments is a generic syntax highlighter written in Python. Download it from , or look at the demonstration at . Highlights in this release are: - Lexers added: * Erlang * ActionScript * Literate Haskell * Common Lisp * Various assembly languages * Gettext catalogs * Squid configuration * Debian control files * MySQL-style SQL * MOOCode - Lexers improved: * Greatly improved the Haskell and OCaml lexers. * Improved the Bash lexer's handling of nested constructs. * The C# and Java lexers exhibited abysmal performance with some input code; this should now be fixed. * The IRC logs lexer is now able to colorize weechat logs too. * The Lua lexer now recognizes multi-line comments. * Fixed bugs in the D and MiniD lexer. - The encoding handling of the command line mode (pygmentize) was enhanced. You shouldn't get UnicodeErrors from it anymore if you don't give an encoding option. - Added a ``-P`` option to the command line mode which can be used to give options whose values contain commas or equals signs. - Added 256-color terminal formatter. - Added an experimental SVG formatter. - Added the ``lineanchors`` option to the HTML formatter, thanks to Ian Charnas for the idea. - Gave the line numbers table a CSS class in the HTML formatter. - Added a Vim 7-like style. I want to express my gratitude to all contributors who helped to build this impressive feature list for 0.9. Thanks! Cheers, Georg From goodger at python.org Tue Oct 16 02:35:47 2007 From: goodger at python.org (David Goodger) Date: Mon, 15 Oct 2007 20:35:47 -0400 Subject: PyCon 2008: Call for Talk & Tutorial Proposals Message-ID: <47140763.30009@python.org> Proposals for PyCon 2008 talks & tutorials are now being accepted. The deadline for proposals is November 16. PyCon 2008 will be held in Chicago, Illinois, USA, from March 13-20. http://us.pycon.org/2008/ Tutorial Day: Half-Day Tutorials ================================ Do you enjoy teaching classes or tutorials? Are you good at it? PyCon is looking for proposals for tutorials. The PyCon Tutorial Day will be March 13, 2008 (Thursday). There will be morning and afternoon tutorial sessions (3 hours each, plus a 30-minute break); presenters may request two sessions in order to make up a full day. Tutorials may be on any topic, but obviously should be instructional in nature. Full details and instructions here: http://us.pycon.org/2008/tutorials/proposals/ Conference Days: Scheduled Talks ================================ Want to share your experience and expertise? PyCon is looking for proposals to fill the formal presentation tracks. The PyCon Conference Days will be March 14-16, 2008 (Friday-Sunday). Previous PyCon conferences have had a broad range of presentations, ranging from reports on academic and commercial projects to tutorials and case studies. We hope to continue that tradition this year. As long as the presentation is interesting and potentially useful to the Python community, it will be considered for inclusion in the program. We're especially interested in short tutorial presentations that will teach conference-goers something new and useful. Can you show attendees how to: use a module? explore a Python language feature? package an application? Full details and instructions here: http://us.pycon.org/2008/conference/proposals/ Development Sprints =================== Four days of development sprints will follow the conference days, March 17-20 (Monday-Thursday). Start thinking about sprints you'd like to lead or join. We'll have an announcement about these soon! http://us.pycon.org/2008/sprints/ Lightning Talks & Open Space ============================ If you don't want to make a formal presentation, you can still bring your new project or idea to PyCon. There will be several sessions of Lightning Talks (five minute mini-talks, scheduled at the conference). http://us.pycon.org/2008/conference/lightning There will also be several Open Space rooms for informal and spur-of-the-moment presentations. Open Space slots are allocated during PyCon on a first-come first-served basis. These slots can be used for presentations, round table discussions, hands-on tutorials, follow-up discussions after scheduled talks, or anything else you wish to present. http://us.pycon.org/2008/conference/openspace/ Help Out! ========= PyCon 2008 planning is in full swing, but we can still use more help, *your* help! http://us.pycon.org/2008/helping/ From goodger at python.org Tue Oct 16 05:13:57 2007 From: goodger at python.org (David Goodger) Date: Mon, 15 Oct 2007 23:13:57 -0400 Subject: September PSF Board meeting minutes available Message-ID: <47142C75.3060507@python.org> Minutes of a Regular Meeting of the Board of Directors of the Python Software Foundation, September 10, 2007: http://www.python.org/psf/records/board/minutes/2007-09-10/ -- David Goodger -------------- 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/20071015/6730cd7b/attachment.pgp From mark.dufour at gmail.com Tue Oct 16 11:31:45 2007 From: mark.dufour at gmail.com (Mark Dufour) Date: Tue, 16 Oct 2007 11:31:45 +0200 Subject: ANN: Shed Skin 0.0.24, 0.0.25 Message-ID: <8180ef690710160231x77a5926bid9fde9bb4c51c932@mail.gmail.com> Hi all, I've just released Shed Skin 0.0.25. Together with the (unannounced) 0.0.24 release, there have been some interesting changes. Most importantly perhaps, Shed Skin now caches (most) 1-length strings, which can improve performance dramatically for string-intensive programs. I also performed a long-overdue rewrite of the virtual function detection code, which should work much more reliably now, at least for relatively simple cases :) 0.0.24: -1-length string caching 0.0.25 -improved detection of virtual functions -further set optimizations -fix for extension modules and certain default arguments -exhaustive checking of C++ keywords -fix for some combinations of arguments to min, max -several minor bug fixes As always, I could really use more help in pushing Shed Skin forward. Let me know if you'd like to help out, but are not sure where to begin. Thanks, Mark. -- "One of my most productive days was throwing away 1000 lines of code" - Ken Thompson From schmir at gmail.com Tue Oct 16 15:35:02 2007 From: schmir at gmail.com (Ralf Schmitt) Date: Tue, 16 Oct 2007 15:35:02 +0200 Subject: bbfreeze 0.95.3 Message-ID: <932f8baf0710160635r238e0350y37d97a800838876@mail.gmail.com> Hi all, I've just uploaded bbfreeze 0.95.3 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 issues with pythoncom on win32. It also now uses "automatic pathname rewriting" for code objects (see below). 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. *NEW* automatic pathname rewriting pathnames in tracebacks are replaced with relative pathnames (i.e. if you import package foo.bar from /home/jdoe/pylib/ tracebacks generated from functions in foo.bar will not show your local path /home/jdoe/pylib/foo/bar.py. They will instead show foo/bar.py) 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/20071016/d0ac7bd3/attachment.htm From anthon at mnt.org Tue Oct 16 16:33:16 2007 From: anthon at mnt.org (Anthon van der Neut) Date: Tue, 16 Oct 2007 16:33:16 +0200 Subject: ordereddict 0.2 Message-ID: <4714CBAC.1040202@mnt.org> I am pleased to announce the first public version the ordereddict module. From the blurb on ordereddict's home-page: This is an implementation of an ordered dictionary with Key Insertion Order: updates of values do not affect the position of the key. It implementation is directly derived from dictobject.c and its speed is 5-10% slower than dict() and 5-9 times faster than Larosa/Foord excellent pure Python implemention. This module has been tested under: Ubuntu 7.04, gcc : Python 2.5.1 Ubuntu 7.04, gcc : Python 2.4.4 Ubuntu 6.06, gcc : Python 2.5.1 Windows XP, Visual Studio 2003: Python 2.5.1 (see below) ordereddict's home on the web is at http://www.xs4all.nl/~anthon/Python/ordereddict there you also find the links where the source can be downloaded. The download includes relatively complete tests for all of ordereddict's functionality (all of dict() plus for now: .index(), .reverse(), .insert()) I hope this is useful and appreciate any feedback Anthon van der Neut -- Windows specific compilation problem: In order for things to link under Visual Studio 2003, I had to #ifdef out the call _PyObject_GC_TRACK. I am not sure why this caused a problem and had hoped that distutils would take care of these kind of linker issues. Until this is resolved, or confirmed as a non-issue please do not use this code in anything running for a longer period of time and relying on garbagecollection to operate correctly. From python-url at phaseit.net Wed Oct 17 03:13:55 2007 From: python-url at phaseit.net (Gabriel Genellina) Date: Wed, 17 Oct 2007 01:13:55 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Oct 17) Message-ID: QOTW: "Aaaugh! Don't use __slots__!" - Aahz "I will use public attributes (with access customizable with properties) and remember that in Python I can do everything :)." - Artur Siekielski Don't use __slots__ to create struct-like objects: http://groups.google.com/group/comp.lang.python/browse_thread/thread/4d0aa0ce90ee9eab/ Carsten Haese aptly explains parameter binding in SQL statements: http://groups.google.com/group/comp.lang.python/browse_thread/thread/e8a42bfc3d5d857b/ Converting repr() of simple objects into the original objects again: http://groups.google.com/group/comp.lang.python/browse_thread/thread/58a01273441d445f/ Opinions about cross-platform GUI toolkits: http://groups.google.com/group/comp.lang.python/browse_thread/thread/59d2ea3930e0ca2/ A misplaced module can make a singleton not unique: http://groups.google.com/group/comp.lang.python/browse_thread/thread/58dbabb9305807ac/ Good Python news from Argentina (read "assistants" as "attendees") http://mail.python.org/pipermail/advocacy/2007-October/000399.html and Ohio: http://mail.python.org/pipermail/advocacy/2007-October/000396.html Some people confused about class attributes, classmethods, and mutating operations: http://groups.google.com/group/comp.lang.python/browse_thread/thread/56117389178c37d3/ continuations: what's that? what are they good for? http://groups.google.com/group/comp.lang.python/browse_thread/thread/671279b853d03277/ Properties, attributes, and "Python is not Java": http://groups.google.com/group/comp.lang.python/browse_thread/thread/77923ec25ee63e3d/ ======================================================================== 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 roboogle at gmail.com Wed Oct 17 10:05:42 2007 From: roboogle at gmail.com (Roberto Cavada) Date: Wed, 17 Oct 2007 10:05:42 +0200 Subject: ANNOUNCE: pygtkmvc-1.2.1 has been released Message-ID: <1192608342.6239.15.camel@asia> Version 1.2.1 of pygtkmvc has been released. Project homepage: Download: ============== About pygtkmvc ============== pygtkmvc is a fully Python-based implementation of the Model-View-Controller (MVC) and Observer patterns for the PyGTK2 toolkit. MVC is a pattern that can be successfully used to design and develop well structured GUI applications. The MVC pattern basically helps in separating semantics and data of the application, from their representation. The Observer pattern helps to weaken dependencies among parts that should be separated, but need to be connected each other. pygtkmvc provides a powerful and still simple infrastructure to help designing and implement GUI applications based on the MVC and Observer patterns. The framework has been designed to be: * Essential and small, it does only what it was designed for. * Not an external dependency for your application: it fits in 80KB and can be released along with it. * Easy to understand and to use; fully documented. * Portable: straightly runs under many platforms. License: LGPL =================== About release 1.2.1 =================== This is a minor release that fixes a bug. Thanks to Roman Dobosz for catching it. With respect to version 1.0.1, new version 1.2 provides: * New features: - Added adapters, new entities that largely simplify and reduce costs and development efforts. Adapters handles autonomous coordination between properties into models and widgets into views. Roughly speaking, an adapter keeps aligned some part of the model and a widget in a transparent and still customizable way. - Added script gtkmvc-progen that aids developers in generating gtkmvc-based projects from scratch. gtkmvc-progen can be run in both batch and GUI modalities. For example: $> gtkmvc-progen name=myproj author="Wil Shakespeare" gui=no ... generates project "myproj" in batch mode. See the user manual for a full list of available options. * Other changes - Spurious value changes in observable properties are no longer notified by default. A new optional parameter of class Observer allows for a backward-compatible semantics. - Widgets search into Views has been optimized. - Bug fixes and optimizations. o Undefined handlers for custom widgets are correctly managed. Thanks to Allan Douglas for providing a working patch. o Fixed a subtle bug in the observer pattern implementation. o A few other minor fixes and optimizations. -- Roberto Cavada

pygtkmvc 1.2.1 - Pygtk MVC is a thin, multiplatform framework that helps to design and develop GUI applications based on the PyGTK toolkit. (17-Oct-07) From greg.ewing at canterbury.ac.nz Wed Oct 17 11:12:37 2007 From: greg.ewing at canterbury.ac.nz (Greg Ewing) Date: Wed, 17 Oct 2007 22:12:37 +1300 Subject: ANN: Pyrex 0.9.6.3 Message-ID: <5nm28cFj38ohU1@mid.individual.net> Pyrex 0.9.6.3 is now available: http://www.cosc.canterbury.ac.nz/~greg/python/Pyrex/ Main features of this release: * The C API now uses just one name in the module namespace, instead of a name per C function. * The 'cdef' keyword and following extern/public/api qualifiers can be factored out of a group of declarations and made into a block header, e.g. cdef public: int spam float ftang void tomato() * A 3-argument form of the builtin getattr function has been added, called getattr3(). What is Pyrex? -------------- Pyrex is a language for writing Python extension modules. It lets you freely mix operations on Python and C data, with all Python reference counting and error checking handled automatically. From uymqlp502 at sneakemail.com Wed Oct 17 22:26:43 2007 From: uymqlp502 at sneakemail.com (uymqlp502 at sneakemail.com) Date: Wed, 17 Oct 2007 13:26:43 -0700 Subject: version 1.4 of scalar class released Message-ID: <1192652803.360057.51640@e9g2000prf.googlegroups.com> Version 1.4 of my scalar class is available at http://RussP.us/scalar.htm No major changes. I have corrected the "repr" function to make it more useful, and I have added a "unit_type" function that returns the type of a unit (e.g., time, length, force). The unit_type function is intended mainly for interactive, "calculator-style" use. If you do scientific or engineering calculations or programming, please check out my scalar class. I think you'll like it. It will relieve you of the burden of keeping track of units ("darn, I can't remember if that angle is in radians or degrees?"). And the really nifty thing about it is that, when you want high execution speed for production runs, you can easily switch off the units with a simple change of the import line. All the unit objects will then be replaced with bulit-in types (typically floats), and your output will be unchanged, but you will notice a dramatic speedup. A complete user guide is available in both pdf and html formats. Give it a try and let me know what you think! --Russ P. From frank at niessink.com Sat Oct 20 21:10:33 2007 From: frank at niessink.com (Frank Niessink) Date: Sat, 20 Oct 2007 21:10:33 +0200 Subject: [ANN] Release 0.65.3 of Task Coach Message-ID: <67dd1f930710201210k29c8b9edo4d7b622e7ca1093f@mail.gmail.com> Hi, I'm happy to announce release 0.65.3 of Task Coach. This bugfix release fixes one critical bug that affects users on the Windows platform and several minor bugs that affect users on all platforms. Bugs fixed: * Don't leak GDI objects on Windows. * Don't notify of new version when the user has just installed that version. * Mail disappears from Outlook when dropped in TaskCoach. Try to use Outlook to open mail attachment when it's the "default" mailer. * Mail task doesn't work. * Categories not sorted correctly. What is Task Coach? Task Coach is a simple task manager that allows for hierarchical tasks, i.e. tasks in tasks. Task Coach is open source (GPL) and is developed using Python and wxPython. You can download Task Coach from: http://www.taskcoach.org In addition to the source distribution, packaged distributions are available for Windows XP/Vista, Mac OSX, and Linux (Debian and RPM format). Note that Task Coach is alpha software, meaning that it is wise to back up your task file regularly, and especially when upgrading to a new release. Cheers, Frank From cthedot at gmail.com Sun Oct 21 00:20:43 2007 From: cthedot at gmail.com (Christof Hoeke) Date: Sun, 21 Oct 2007 00:20:43 +0200 Subject: ANN: cssutils 0.9.4a1 Message-ID: what is it ---------- A Python package to parse and build CSS Cascading Style Sheets. main changes since 0.9.3 --------------------- for full details see the relevant README file http://cssutils.googlecode.com/svn/tags/TAG_0.9.4a1/README.txt main changes - **FEATURE**: Added a new module ``cssutils.codec`` that registers a codec that can be used for encoding and decoding CSS. (http://www.w3.org/TR/2006/WD-CSS21-20060411/syndata.html#q23) - **FEATURE**: Added implementation of ``stylesheets.MediaQuery`` which are part of stylesheets.MediaList. See the complete spec at http://www.w3.org/TR/css3-mediaqueries/ for details. + **API CHANGE**: ``CSSNamespacerule.uri`` is renamed to ``CSSNamespaceRule.namespaceURI`` which is defined is CSSOM. ``uri`` is deprecated and still available but the constructor parameter is named ``namespaceURI`` in any case now. + **API CHANGE**: As ``stylesheets.MediaQuery`` is implemented now all classes using an instance of ``stylesheets.MediaList`` are presented slightly different. Until now a simple list of string was given, now the list contains MediaQuery objects. + **API CHANGE**: ``_Property`` has been renamed to ``css.Property`` and is used in context of ``CSSStyleDeclaration`` and ``MediaQuery``. Attribute ``Property.value`` has been *de-deprecated* and may be used normally now (again). The Property constructor has only optional parameters now. + **API CHANGE**: Removed experimental class ``SameNamePropertyList`` which was used in ``CSSStyleDeclaration`` and also method ``CSSStyleDeclaration.getSameNamePropertyList``. A new method ``CSSStyleDeclaration.getProperties()`` has been added which is simpler and more useful + **API CHANGE**: renamed attribute ``namespaces`` of CSSStyleSheet and Selector to ``prefixes`` as they really are the prefixes of declared namespaces + BUGFIX: Tantek hack (using ``voice-family``) should work now as SameNamePropertyList is removed and properties are kept in order - **CHANGE**: A completely new tokenizer and mostly also the parser have been reimplemented in this release. Generally it should be much more robust and more compliant now. It will have new errors and also some slight details in parsing are changed. + **Documentation**: Added some docs in reStructuredText format including a basic server to view it as HTML. The HTML may be published as well. license ------- cssutils is published under the LGPL. download -------- for download options for cssutils 0.9.4a1 - 071020 see http://cthedot.de/cssutils/ cssutils needs * Python 2.4 or higher (tested with Python 2.5 on Vista only) bug reports, comments, etc are very much appreciated! thanks Christof From python-url at phaseit.net Mon Oct 22 15:53:39 2007 From: python-url at phaseit.net (Gabriel Genellina) Date: Mon, 22 Oct 2007 13:53:39 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Oct 22) Message-ID: QOTW: "[T]here's always no best." - Lawrence Oluyede http://groups.google.com/group/comp.lang.python/msg/32bce47d185 ce42e "I actually do a lot of unit testing. I find it both annoying and highly necessary and useful." - Steven Bethard http://groups.google.com/group/comp.lang.python/msg/4df60bdff72540cb Some confusion when using `if x:` as an existence test: http://groups.google.com/group/comp.lang.python/browse_thread/thread/e75348ea2159ceac The difference between list+=a and list.extend(a) and how to use the timeit module the right way: http://groups.google.com/group/comp.lang.python/msg/2f932731e3b96c7f Detecting the last element in an iteration: http://groups.google.com/group/comp.lang.python/browse_thread/thread/34c7398eec5a92cd Unicode support in MySQL: http://groups.google.com/group/comp.lang.python/browse_thread/thread/e1a9b5e57d37254a mod_python and its limited reload support: http://groups.google.com/group/comp.lang.python/browse_thread/thread/30cc3ff191064589 unicodedata.normalize is not enough for automatic transliteration: http://groups.google.com/group/comp.lang.python/browse_thread/thread/e977d6cd55d1014a How to use expressions and reference other modules when configuring the logging package: http://groups.google.com/group/comp.lang.python/browse_thread/thread/21be57fae7e9381a How to tell if a script is being run by "python.exe" or "pythonw.exe" (Windows): http://groups.google.com/group/comp.lang.python/browse_thread/thread/716df077effd7736 ======================================================================== 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 edreamleo at charter.net Tue Oct 23 18:12:09 2007 From: edreamleo at charter.net (Edward K Ream) Date: Tue, 23 Oct 2007 11:12:09 -0500 Subject: Leo 4.4.4 beta 3 released Message-ID: Leo 4.4.4 beta 3 is available at: http://sourceforge.net/project/showfiles.php?group_id=3458&package_id=29106 Leo 4.4.4 contains many important features originally planned for later releases. It's been a good month :-) Leo is a text editor, data organizer, project manager and much more. See: http://webpages.charter.net/edreamleo/intro.html The highlights of Leo 4.4.4: ---------------------------- - The Great Graph Aha (tm): simple scripts allow Leo outlines to represent arbitrary directed graphs. There is no need for a separate 'graph world'. The graphed.py plugin is a direct result of this Aha. The graphed.py plugin allows you to create general graphs from Leo outlines. - @menus trees in settings files create all of Leo's menus. It is now dead easy to make Leo's menus look the way you want. - @buttons trees in settings files create common @button nodes created in all Leo outlines. - @auto nodes eliminate sentinels in derived files, thereby allowing people to collaborate using Leo more easily. - New commands for resolving cvs conflicts. - A threading_colorizer plugin replaces the __jEdit_colorizer__ plugin. This plugin features much better performance and a new, elegant algorithm. - Leo is now compatible with jython. - The usual assortment of bug fixes and other minor improvements. Links: ------ Leo: http://webpages.charter.net/edreamleo/front.html Home: http://sourceforge.net/projects/leo/ Download: http://sourceforge.net/project/showfiles.php?group_id=3458 CVS: http://leo.tigris.org/source/browse/leo/ Quotes: http://webpages.charter.net/edreamleo/testimonials.html -------------------------------------------------------------------- Edward K. Ream email: edreamleo at yahoo.com Leo: http://webpages.charter.net/edreamleo/front.html -------------------------------------------------------------------- From anthon at mnt.org Wed Oct 24 09:54:38 2007 From: anthon at mnt.org (Anthon van der Neut) Date: Wed, 24 Oct 2007 09:54:38 +0200 Subject: ordereddict 0.3 Message-ID: <471EFA3E.4000306@mnt.org> I am pleased to announce version 0.3 of the ordereddict module. Changes: added setkeys/setvalues/setitems added slice retrieval, deletion, assigment added .rename(oldkey, newkey) rename a key keeping same value and position fixed .index(): non-existing key now returns ValueError instead of SystemError Changed the module name to _ordereddict (from ordereddict), as Jason Kirstland probably rightfully suggested that any private implementation likely has the (file)name ordereddict.py. A modulename with leading underscore seams more common for extension modules anyway. Solved the potential GC problem on Windows (already in 0.2a, downloadable, but unannounced) -------- From the blurb on ordereddict's home-page: This is an implementation of an ordered dictionary with Key Insertion Order: updates of values do not affect the position of the key. It implementation is directly derived from dictobject.c and its speed is 5-10% slower than dict() and 5-9 times faster than Larosa/Foord excellent pure Python implemention. This module has been tested under: Ubuntu 7.04, gcc : Python 2.5.1 Ubuntu 7.04, gcc : Python 2.4.4 Ubuntu 6.06, gcc : Python 2.5.1 Windows XP, Visual Studio 2003: Python 2.5.1 ordereddict's home on the web is at http://www.xs4all.nl/~anthon/Python/ordereddict there you also find the links where the source can be downloaded. The .zip file there included a precompiled .pyd file for Windows. From mark at qtrac.eu Wed Oct 24 09:55:07 2007 From: mark at qtrac.eu (Mark Summerfield) Date: Wed, 24 Oct 2007 08:55:07 +0100 Subject: New book on GUI programming with Python + Qt (PyQt4) Message-ID: <200710240855.07979.mark@qtrac.eu> A new book on Python GUI (graphical user interface) programming has just been published in the US: Title: Rapid GUI Programming with Python and Qt Subtitle: The Definitive Guide to PyQt Programming Author: Mark Summerfield (mark at qtrac.eu) ISBN: 0132354187 Format: Hardback, 648 pages Homepage: http://www.qtrac.eu/pyqtbook.html Python is normally installed with the Tkinter GUI library, because Tk/Tcl has a liberal license and is quite small as GUI libraries go. But there are several other cross-platform GUI libraries available, including PyGtk and PyQt, as well as various platform-specific libraries. The PyQt library is based on Trolltech's C++/Qt library that is the foundation on which KDE (the K desktop environment) is built. PyQt has far more widgets than Tkinter, produces much better looking applications (because they look native on whatever platform they are running on), and is easier to learn and use (because of its high-level signals and slots communication mechanism). PyQt also offers many useful non-GUI classes, including excellent support for threading. The book covers PyQt4, and is best used with Python 2.5 and PyQt 4.2 or better, on Windows, Mac OS X, or an X11-based Unix or Linux. No prior knowledge of GUI programming is assumed, so don't worry if you've only ever done web programming:-) -- Mark Summerfield, Qtrac Ltd., www.qtrac.eu

Rapid GUI Programming with Python and Qt - A new book on writing GUI applications with the PyQt4 library. (24-Oct-07) From phd at phd.pp.ru Tue Oct 23 22:22:53 2007 From: phd at phd.pp.ru (Oleg Broytmann) Date: Wed, 24 Oct 2007 00:22:53 +0400 Subject: Bookmarks database and Internet robot Message-ID: <20071023202253.GA19057@phd.pp.ru> Hello! Bookmarks database and Internet robot WHAT IS IT A set of classes, libraries, programs and plugins I use to manipulate my bookmarks.html. I like Mozilla, but I need more features. I want to extend Mozilla's "Check for updates" feature (Navigator4 called it "Update bookmarks"). WHAT'S NEW in version 4.0.0 (2007-10-01) Extended support for Mozilla: charset and icon in bookmarks. Use the charset to add Accept-Charset header. Retrieve favicon.ico (or whatever points to) and store it. The project celebrates 10th anniversary! WHAT'S NEW in version 3.4.1 (2005-01-29) Updated to Python 2.4. Switched from CVS to Subversion. WHAT'S NEW in version 3.4.0 (2004-09-23) Extended support for Mozilla: keywords in bookmarks. Updated to m_lib version 1.2. WHERE TO GET Master site: http://phd.pp.ru/Software/Python/#bookmarks_db Mirrors: http://phd.by.ru/Software/Python/#bookmarks_db http://phd.webhost.ru/Software/Python/#bookmarks_db AUTHOR Oleg Broytmann COPYRIGHT Copyright (C) 1997-2007 PhiloSoft Design LICENSE GPL Oleg. -- Oleg Broytmann http://phd.pp.ru/ phd at phd.pp.ru Programmers don't die, they just GOSUB without RETURN. From mwojc at p.lodz.pl Wed Oct 24 13:11:14 2007 From: mwojc at p.lodz.pl (Marek Wojciechowski) Date: Wed, 24 Oct 2007 13:11:14 +0200 Subject: ffnet 0.6.1 released Message-ID: ffnet version 0.6.1 is released! Source packages, Gentoo ebuilds and Windows binaries are available for download at: http://ffnet.sourceforge.net If you are unfamiliar with this package, see the end of this message for a description. This is mainly bugfix release. NEW FEATURES - added 'readdata' function (simplifies reading training data from ASCII files) CHANGES & BUG FIXES - fixed bug preventing ffnet form working with scipy-0.6.0, - importing ffnet doesn't need matplotlib now (really), - corrections in fortran code generators What is ffnet? -------------- ffnet is a fast and easy-to-use feed-forward neural network training solution for python. Unique features --------------- 1. Any network connectivity without cycles is allowed. 2. Training can be performed with use of several optimization schemes including: standard backpropagation with momentum, rprop, conjugate gradient, bfgs, tnc, genetic alorithm based optimization. 3. There is access to exact partial derivatives of network outputs vs. its inputs. 4. Automatic normalization of data. Basic assumptions and limitations: ---------------------------------- 1. Network has feed-forward architecture. 2. Input units have identity activation function, all other units have sigmoid activation function. 3. Provided data are automatically normalized, both input and output, with a linear mapping to the range (0.15, 0.85). Each input and output is treated separately (i.e. linear map is unique for each input and output). 4. Function minimized during training is a sum of squared errors of each output for each training pattern. Performance ----------- Excellent computational performance is achieved implementing core functions in fortran 77 and wrapping them with f2py. ffnet outstands in performance pure python training packages and is competitive to 'compiled language' software. Moreover, a trained network can be exported to fortran sources, compiled and called in many programming languages. Usage ----- Basic usage of the package is outlined below: from ffnet import ffnet, mlgraph, savenet, loadnet, exportnet conec = mlgraph( (2,2,1) ) net = ffnet(conec) input = [ [0.,0.], [0.,1.], [1.,0.], [1.,1.] ] target = [ [1.], [0.], [0.], [1.] ] net.train_tnc(input, target, maxfun = 1000) net.test(input, target, iprint = 2) savenet(net, "xor.net") exportnet(net, "xor.f") net = loadnet("xor.net") answer = net( [ 0., 0. ] ) partial_derivatives = net.derivative( [ 0., 0. ] ) Usage examples with full description can be found in examples directory of the source distribution or browsed at http://ffnet.sourceforge.net. -- Marek From info at wingware.com Wed Oct 24 23:57:14 2007 From: info at wingware.com (Wingware) Date: Wed, 24 Oct 2007 17:57:14 -0400 Subject: Wing IDE 3.0.1 Released Message-ID: <471FBFBA.9080901@wingware.com> Hi, We're happy to announce version 3.0.1 of Wing IDE, an advanced development environment for the Python programming language. It is available from: http://wingware.com/downloads This release focuses on fixing minor usability issues found in Wing 3.0 and improves and expands the VI keyboard personality. It is a free upgrade for all Wing 3.0 users. See the change log for details: http://wingware.com/pub/wingide/3.0.1/CHANGELOG.txt *About Wing IDE* Wing IDE is an integrated development environment for the Python programming language. It provides powerful debugging, editing, code intelligence, testing, and search capabilities that reduce development and debugging time, cut down on coding errors, and make it easier to understand and navigate Python code. New features added in Wing 3.0 include: * Multi-threaded debugger * Debug value tooltips in editor, debug probe, and interactive shell * Autocompletion and call tips in debug probe and interactive shell * Automatically updating project directories * Testing tool, currently supporting unittest derived tests (*) * OS Commands tool for executing and interacting with external commands (*) * Rewritten indentation analysis and conversion (*) * Introduction of Wing IDE 101, a free edition for beginning programmers * Available as a .deb package for Debian and Ubuntu * Support for Stackless Python * Support for 64 bit Python on Windows and Linux (*)'d items are available in Wing IDE Professional only. System requirements are Windows 2000 or later, OS X 10.3.9 or later for PPC or Intel (requires X11 Server), or a recent Linux system (either 32 or 64 bit). *Purchasing & Upgrading* Wing IDE Professional & Wing IDE Personal are commercial software and require a license to run. To upgrade a 2.x license or purchase a new 3.x license: Upgrade https://wingware.com/store/upgrade Purchase https://wingware.com/store/purchase Any 2.x license sold after May 2nd 2006 is free to upgrade; others cost 1/2 the normal price to upgrade. -- The Wingware Team Wingware | Python IDE Advancing Software Development www.wingware.com From mark.john.rees at gmail.com Thu Oct 25 08:21:13 2007 From: mark.john.rees at gmail.com (Mark Rees) Date: Thu, 25 Oct 2007 16:21:13 +1000 Subject: Learn about mod_wsgi at SyPy Meetup Thursday, 1 Nov 2007 Message-ID: Hi everyone, For our November meeting, Google have kindly offered to host us again. Thursday, November 1, 2007 6:15-8:30PM Google Australia Level 18, Tower 1 Darling Park 201 Sussex St Sydney We will have one scheduled presentation: Graham Dumpleton will talk about mod_wsgi (http://www.modwsgi.org). Graham is the developer of mod_wsgi which is a simple to use Apache module that can host any Python application which supports the Python WSGI interface. followed by some lively discussion and for those who want to, we will continue the gathering at a local watering hole after 8:30PM. Of course if anyone else would like to give a presentation or a lightening talk please let me know asap. The room can hold 40 people. To attend this meeting you must RSVP to Alan Green (alangreen at google dot com) Regards Mark About SyPy A group of Sydney based python users who meet on the first Thursday of the month. Website: http://sypy.org Maillist: http://groups.google.com/group/sydneypython From richardjones at optushome.com.au Thu Oct 25 23:38:58 2007 From: richardjones at optushome.com.au (Richard Jones) Date: Fri, 26 Oct 2007 07:38:58 +1000 Subject: OSDC 2007's Tutorial Program Message-ID: <200710260738.59154.richardjones@optushome.com.au> Registrations are open for the Open Source Developers' Conference 2007: http://www.osdc.com.au/registration/index.html The early bird has been partially extended. Book before October 31st to save $30, and to get your free t-shirt. No t-shirts will be available after the 31st October! Key information: 31st October - Extended almost-early bird date 26th November - Tutorials 27th - 29th November - Technical programme 28th November - Google Conference Dinner Royal on the Park Hotel Cnr Alice & Albert Streets Brisbane CBD Queensland The Open Source Developers' Conference is an Australian conference covering talks about software development for open source languages and projects; regardless of operating system. There will be 3-4 streams of talks over the three days of technical programme, with combined keynotes at the start of each day. Morning and afternoon teas, and lunch will be provided. The Google Conference Dinner will be held on the night of the 28th November (each full registration includes one ticket (until sold out)). Tutorial attendance will include a tea break, lunch and printed reference material. Tutorials cost $250 each. Our tutorial program is included below: Room 1 --------------------------------------------------------------------- 9:00am "MySQL Optimisation by Design" by Arjen Lentz 12:30pm Lunch 1:30pm "Advanced SQL for Developers (PostgreSQL)" by Evan Leybourn 5:00pm End --------------------------------------------------------------------- Room 2 --------------------------------------------------------------------- 9:00am "Test Driven Development" by Kirrily Robert 12:30pm Lunch 1:30pm "Getting Started with Bazaar" by Ian Clatworthy 5:00pm End --------------------------------------------------------------------- Room 3 --------------------------------------------------------------------- 9:00am "Incident Response using PyFlag - the Forensic and Log Analysis GUI" by Dr Michael Cohen 12:30pm Lunch 1:30pm "Groovy Tutorial" by Dr Paul W King 5:00pm End --------------------------------------------------------------------- A tea break will occur roughly half way through each tutorial. For more information on what each tutorial covers, please follow the links from the schedule: http://www.cgpublisher.com/conferences/107/web/program-detail.html Prices and information on how to register can be found at: http://www.osdc.com.au/registration/index.html You can help us make this conference be the best developers' conference this year just by turning up and participating! We look forward to sharing this great conference with you. If your business would like to benefit from exposure to many of Australia's best open source developers then perhaps you should consider sponsorship. We have a wide range of sponsorship options, to find out more information please visit: http://www.osdc.com.au/sponsors/index.html Many thanks go to our sponsors: Apress, Brisbane PHP, BuilderAU, Common Ground, Google, Linux Magazine, Opengear, Open Query, Red Hat, realestate.com.au, Sun Microsystems, Trolltech, Woodslane, Zac-Ware/Freeway. Forwarded on behalf of: Jacinta Richardson OSDC Publicity Officer From anthony.tuininga at gmail.com Fri Oct 26 20:11:46 2007 From: anthony.tuininga at gmail.com (Anthony Tuininga) Date: Fri, 26 Oct 2007 12:11:46 -0600 Subject: ceODBC 1.2 Message-ID: <703ae56b0710261111kbb5dbc6lfead076f373d6f2c@mail.gmail.com> What is ceODBC? ceODBC is a Python extension module that enables access to databases using the ODBC API and conforms to the Python database API 2.0 specifications with a few additions. I have tested this on Windows against SQL Server, Access, dBASE and Oracle and others have reported success on more obscure drivers. On Linux I have tested this against PostgreSQL. Where do I get it? http://ceodbc.sourceforge.net What's new? 1) Added support for time data as requested by Dmitry Solitsky. 2) Added support for Python 2.4 as requested by Lukasz Szybalski. 3) Added support for setting the autocommit flag in the connection constructor since some drivers do not support transactions and raise a "driver not capable" exception if any attempt is made to turn autocommit off; thanks to Carl Karsten for working with me to resolve this problem. 4) Added support for calculating the size and display size of columns in the description attribute of cursors as requested by Carl Karsten. 5) Use SQLFreeHandle() rather than SQLCloseCursor() since closing a cursor in the ODBC sense is not the same as closing a cursor in the DB API sense and caused strange exceptions to occur if no query was executed before calling cursor.close(). 6) Added additional documentation to README.txt as requested by Lukasz Szybalski. 7) Tweaked setup script and associated configuration files to make it easier to build and distribute; better support for building with cx_Logging if desired. From connellybarnes at yahoo.com Fri Oct 26 23:14:48 2007 From: connellybarnes at yahoo.com (Connelly Barnes) Date: Fri, 26 Oct 2007 14:14:48 -0700 (PDT) Subject: htmldata 1.1.1 Message-ID: <95750.97686.qm@web54303.mail.re2.yahoo.com> Bug-fix release of htmldata, fixes error when parsing whitespace inside tags. Description of the htmldata module, from its PyPI site: http://cheeseshop.python.org/pypi/htmldata/ "Extract and modify HTML/CSS URLs, translate HTML documents <-> list data structures. The htmldata module allows one to translate HTML documents back and forth to list data structures. This allows for programmatic reading and writing of HTML documents, with much flexibility. Functions are also available for extracting and/or modifying all URLs present in the HTML or stylesheets of a document. I have found this library useful for writing robots, for "wrapping" all of the URLs on websites inside my own proxy CGI script, for filtering HTML, and for doing flexible wget-like mirroring. It keeps things as simple as possible, so it should be easy to learn. Supports XHTML, too." Connelly Barnes http://www.connellybarnes.com/ __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com From johann at browsershots.org Sat Oct 27 00:54:32 2007 From: johann at browsershots.org (Johann C. Rocholl) Date: Sat, 27 Oct 2007 00:54:32 +0200 Subject: ANN: Browsershots 0.4-beta2 Message-ID: <8233478f0710261554r27606f6ar9fb41ea0b32eb649@mail.gmail.com> The second beta version of Browsershots 0.4 has been released under the GNU GPL (Version 3) today. Browsershots is a distributed system for automatically making screenshots of web content in different browsers. Both the server and the screenshot factory software are written in Python. Project Status: Version 0.4 is a full rewrite of Browsershots, based on the Django framework. It is still not feature complete, but already quite usable. The public demo at browsershots.org is running the latest trunk code with more than 5,000 visits (50,000 pageviews) per day. Version 0.3 has been retired after the release of 0.3.0 which was announced here: http://trac.browsershots.org/wiki/BlogRelease030 Highlights of this release: The source code was updated to work with the latest Django. Several language translations were added. The biggest new features are self-registration for new users and standalone mode for the screenshot factory. Summary of changes since 0.4-alpha1: * Improved documentation. * Updated to latest Django. * Added several languages and improved existing translations. * Less output for ShotFactory if not running --verbose. * [2027] Display ads on the site, if configured in settings.py. * [2030] Fixed queue estimates (added missing platform clause). * [2075] Use RequestContext everywhere. * [2088] Self-registration for new users, with email verification. * [2120] Show heavy users at /status/usage/ (login required). * [2130] Show volunteers with 4800 or more uploads per day on the front page. * [2156] Don't save page content in the website table. * [2158] Show server status overview at /status/ (login required). * [2165] Added browser and OS icons (collected by Marcin Kr?l). * [2178] Script to delete old screenshots until we have sufficient free disk space. * [2179] Added long options for the command line, see shotfactory.py --help for a complete list. * [2197] Let factory admins add and remove screen sizes and color depths. * Added ShotFactoryStandalone features for operation without a ShotServer. * [2203] More helpful error page for unknown URLs. * [2214] Improved delete_if_exists() to allow shell wildcards. * [2243] Added reset_browser() for all browsers. * [2245] Added scroll_bottom() for all browsers. Release announcements: http://freshmeat.net/projects/browsershots/ http://trac.browsershots.org/wiki/BlogRelease04beta2 http://trac.browsershots.org/milestone/0.4-beta2 Source code: http://sourceforge.net/project/showfiles.php?group_id=202792 http://trac.browsershots.org/browser/tags/0.4-beta2/ http://svn.browsershots.org/tags/0.4-beta2/ Timeline (history) and roadmap (future): http://trac.browsershots.org/timeline http://trac.browsershots.org/roadmap Synopsis: Browsershots is a distributed system for automatically making screenshots of web content in different browsers. Its goal is to make it easier to test the compatibility of Web pages with a variety of browsers. The system distributes the work among home computers that are run by volunteers. Cheers, Johann From edreamleo at charter.net Sat Oct 27 13:14:41 2007 From: edreamleo at charter.net (Edward K Ream) Date: Sat, 27 Oct 2007 06:14:41 -0500 Subject: ANN: Leo 4.4.4 beta 4 released Message-ID: <95FUi.3$we7.0@newsfe02.lga> Leo 4.4.4 beta 4 is available at: http://sourceforge.net/project/showfiles.php?group_id=3458&package_id=29106 This beta 4 version fixes all bugs reported against Leo 4.4.4 beta 3. Leo is a text editor, data organizer, project manager and much more. See: http://webpages.charter.net/edreamleo/intro.html Leo 4.4.4 contains many important features originally planned for later releases. The highlights of Leo 4.4.4: ---------------------------- - The Great Graph Aha (tm): simple scripts allow Leo outlines to represent arbitrary directed graphs. There is no need for a separate 'graph world'. The graphed.py plugin is a direct result of this Aha. The graphed.py plugin allows you to create general graphs from Leo outlines. - @menus trees in settings files create all of Leo's menus. It is now dead easy to make Leo's menus look the way you want. - @buttons trees in settings files create common @button nodes created in all Leo outlines. - @auto nodes eliminate sentinels in derived files, thereby allowing people to collaborate using Leo more easily. - New commands for resolving cvs conflicts. - A threading_colorizer plugin replaces the __jEdit_colorizer__ plugin. This plugin features much better performance and a new, elegant algorithm. - Leo is now compatible with jython. - Better support for icons in headlines. - The usual assortment of bug fixes and other minor improvements. Links: ------ Leo: http://webpages.charter.net/edreamleo/front.html Home: http://sourceforge.net/projects/leo/ Download: http://sourceforge.net/project/showfiles.php?group_id=3458 CVS: http://leo.tigris.org/source/browse/leo/ Quotes: http://webpages.charter.net/edreamleo/testimonials.html -------------------------------------------------------------------- Edward K. Ream email: edreamleo at yahoo.com Leo: http://webpages.charter.net/edreamleo/front.html -------------------------------------------------------------------- From cthedot at gmail.com Sat Oct 27 23:02:34 2007 From: cthedot at gmail.com (Christof Hoeke) Date: Sat, 27 Oct 2007 23:02:34 +0200 Subject: ANN: cssutils 0.9.4a2 Message-ID: what is it ---------- A Python package to parse and build CSS Cascading Style Sheets. changes since 0.9.4a1 --------------------- for full details see the relevant README file http://cssutils.googlecode.com/svn/tags/TAG_0.9.4a2/README.txt - **FEATURE**: added ``Preferences.useMinified()`` which sets preferences that a stylesheet will be serialized as compact as possible. Added ``Preferences.useDefaults()`` which resets the serializer preferences. There a few new preferences have been added as well (see the documentation for details as most are hardly useful for normal usage of the library) + **BUGFIX**: Fixed parsing of ``font`` value which uses "font-size/line-height" syntax. - CHANGE: ``Preferences.keepAllProperties`` defaults to ``True`` now (hardly used but safer if different values have been set which are used by different UAs for example.) license ------- cssutils is published under the LGPL. download -------- for download options for cssutils 0.9.4a2 - 071027 see http://cthedot.de/cssutils/ cssutils needs * Python 2.4 or higher (tested with Python 2.5 on Vista only) bug reports, comments, etc are very much appreciated! thanks Christof From jUrner at arcor.de Sun Oct 28 11:49:17 2007 From: jUrner at arcor.de (=?iso-8859-1?q?J=FCrgen_Urner?=) Date: Sun, 28 Oct 2007 03:49:17 -0700 Subject: fclient project seeking co-coders Message-ID: <1193568557.720305.82380@50g2000hsm.googlegroups.com> Hello all, I Just recently registered a project fclient to sourceforge.net [http://sourceforge.net/projects/fclient]. fclient is intended to become desktop client for the freenet [freenetproject.org] network written in python and Qt4. fclient is very alpha, in fact only parts of the freenet client protocol are curently implementated and loads of work ahead. But I would appreciate very much finding interested co-coders to take part in the project. Me, I am no professional coder, but an enthusiast with one or the other year of python (and Qt) experience. If interested in the project (and freenet), feel free to drop a mail to the users mailing list at the project page. Have fun, Juergen From robin at alldunn.com Mon Oct 29 03:30:20 2007 From: robin at alldunn.com (Robin Dunn) Date: Sun, 28 Oct 2007 19:30:20 -0700 Subject: ANNOUNCE: wxPython 2.8.6.1 Message-ID: <472545BC.2000509@alldunn.com> Announcing ---------- The 2.8.6.1 release of wxPython is now available for download at http://wxpython.org/download.php. This release has a number of important bug fixes and is a general improvement of the 2.8.6.0 release. Source code is available, as well as binaries for Python 2.3, 2.4 and 2.5, for Windows and Mac, as well some pacakges for various Linux distributions. A summary of changes is listed below and also at http://wxpython.org/recentchanges.php. What is wxPython? ----------------- wxPython is a GUI toolkit for the Python programming language. It allows Python programmers to create programs with a robust, highly functional graphical user interface, simply and easily. It is implemented as a Python extension module that wraps the GUI components of the popular wxWidgets cross platform library, which is written in C++. wxPython is a cross-platform toolkit. This means that the same program will usually run on multiple platforms without modifications. Currently supported platforms are 32-bit Microsoft Windows, most Linux or other Unix-like systems using GTK2, and Mac OS X 10.3+, in most cases the native widgets are used on each platform to provide a 100% native look and feel for the application. Changes in 2.8.6.1 ------------------ wxMac: Fixed paste bug when the clipboard contains unicode text. AUI: Added missing event binders for the notebok tab events. wxMac: Fixed bug that resulted in portions of virtual listctrl's to not be repainted when scrolling with PgUp/PgDown/Home/End. wxMac: Fixed bug that broke tab traversal when tabbing runs into a wx.StaticBox. wxGTK: Add wx.Window.GetGtkWidget. All: Undprecated wx.ListCtrl.[G|S]etItemSpacing All: Fixed wx.Palette constructor wrapper. It takes three seqences of integers to specify the R, G, and B values for each color in the palette, which must all be the same length and which must contain integer values in the range of 0..255 inclusive. Thanks to some grunt work from Edouard TISSERANT, wxPython now has the needed tweaks in config.py to be able to be built with mingw32. See BUILD.txt for details. Changes in wx.GraphicsContext to make things like the half-pixel offsets more consistent across platforms. wxMSW: If freezing a top-level window wxWidgets will actually freeze the TLW's children instead. This works around a feature of MS Windows that allowed windows beneath the frozen one in Z-order to paint through, and also mouse events clicking through to the lower window. -- Robin Dunn Software Craftsman http://wxPython.org Java give you jitters? Relax with wxPython! From g.lacava at gmail.com Sun Oct 28 20:38:09 2007 From: g.lacava at gmail.com (Giacomo Lacava) Date: Sun, 28 Oct 2007 19:38:09 -0000 Subject: Python North-West meeting - 6 november 18.30 Message-ID: <1193600289.161250.150060@d55g2000hsg.googlegroups.com> New meeting of the Python North-West UK community! This month's talk is: - Michael Sparks on "Greylisting with Kamaelia" - dramatic spam reduction with a few lines of Python. After the talk, you'll be able to showcase your cool python stuff, get tips from others, have a chat with fellow-minded python geeks... and relax with free refreshments and nibbles. Free wifi will also be provided. The meeting will start at 18.30 at the Manchester Digital Development Agency, Lower Ground Floor, 117-119 Portland Street, Manchester, England M1 6ED. Thanks to the MDDA folks, who again let us use their facilities free of charge. Location map and further details are at http://upcoming.yahoo.com/event/303512. If can't find the venue on the day, call 0779 6690731 and we'll rescue you. If you want to give a second (brief) talk at this meeting (or the main talk at the next one, why not...), please post the idea on the mailing list (http://groups.google.com/group/python-north-west) or mail g.lacava at gmail.com. Subscribe to the Python North-West Google Calendar (linked at http://groups.google.com/group/python-north-west in various formats) to get notified of all future meetings and events. cheers -- Giacomo Lacava From andrew.bennetts at canonical.com Mon Oct 29 07:13:09 2007 From: andrew.bennetts at canonical.com (Andrew Bennetts) Date: Mon, 29 Oct 2007 17:13:09 +1100 Subject: Bazaar 0.92 release candidate 1 Message-ID: <20071029061309.GB4919@steerpike.home.puzzling.org> I'm happy to announce the first release candidate of Bazaar 0.92. This release contains around 30 distinct user visible enhancements and bug-fixes. There are some substantial improvements to speed, particularly of commit operations. A new experimental repository format has been added. Details of the changes are given below. Bazaar is a fast, friendly and free distributed revision control system written in Python and available under the GPL v2 or later. See http://bazaar-vcs.org/ for more details. The Python source code is available from http://bazaar-vcs.org/releases/src/bzr-0.92rc1.tar.gz. Packages and Windows installers will be linked from http://bazaar-vcs.org/Download as they become available. This release will become Bazaar 0.92 in about a week, depending on user feedback. We'd particularly appreciate feedback on use of Bazaar on non-Linux i386 platforms. Thank you very much to the many people that have contributed to this release! -Andrew, on behalf of the Bazaar team bzr 0.92rc1 2007-10-29 ====================== CHANGES: * ``bzr`` now returns exit code 4 if an internal error occurred, and 3 if a normal error occurred. (Martin Pool) * ``pull``, ``merge`` and ``push`` will no longer silently correct some repository index errors that occured as a result of the Weave disk format. Instead the ``reconcile`` command needs to be run to correct those problems if they exist (and it has been able to fix most such problems since bzr 0.8). Some new problems have been identified during this release and you should run ``bzr check`` once on every repository to see if you need to reconcile. If you cannot ``pull`` or ``merge`` from a remote repository due to mismatched parent errors - a symptom of index errors - you should simply take a full copy of that remote repository to a clean directory outside any local repositories, then run reconcile on it, and finally pull from it locally. (And naturally email the repositories owner to ask them to upgrade and run reconcile). (Robert Collins) FEATURES: * New ``knitpack-experimental`` repository format. This is interoperable with the ``dirstate-tags`` format but uses a smarter storage design that greatly speeds up many operations, both local and remote. This new format can be used as an option to the ``init``, ``init-repository`` and ``upgrade`` commands. See http://doc.bazaar-vcs.org/latest/developers/knitpack.html for further details. (Robert Collins) * For users of bzr-svn (and those testing the prototype subtree support) that wish to try packs, a new ``knitpack-subtree-experimental`` format has also been added. This is interoperable with the ``dirstate-subtrees`` format. (Robert Collins) * New ``reconfigure`` command. (Aaron Bentley) * New ``revert --forget-merges`` command, which removes the record of a pending merge without affecting the working tree contents. (Martin Pool) * New ``bzr_remote_path`` configuration variable allows finer control of remote bzr locations than BZR_REMOTE_PATH environment variable. (Aaron Bentley) * New ``launchpad-login`` command to tell Bazaar your Launchpad user ID. This can then be used by other functions of the Launchpad plugin. (James Henstridge) PERFORMANCE: * Commit in quiet mode is now slightly faster as the information to output is no longer calculated. (Ian Clatworthy) * Commit no longer checks for new text keys during insertion when the revision id was deterministically unique. (Robert Collins) * Committing a change which is not a merge and does not change the number of files in the tree is faster by utilising the data about whether files are changed to determine if the tree is unchanged rather than recalculating it at the end of the commit process. (Robert Collins) * Inventory serialisation no longer double-sha's the content. (Robert Collins) * Knit text reconstruction now avoids making copies of the lines list for interim texts when building a single text. The new ``apply_delta`` method on ``KnitContent`` aids this by allowing modification of the revision id such objects represent. (Robert Collins) * Pack indices are now partially parsed for specific key lookup using a bisection approach. (Robert Collins) * Partial commits are now approximately 40% faster by walking over the unselected current tree more efficiently. (Robert Collins) * XML inventory serialisation takes 20% less time while being stricter about the contents. (Robert Collins) * Graph ``heads()`` queries have been fixed to no longer access all history unnecessarily. (Robert Collins) IMPROVEMENTS: * ``bzr+https://`` smart server across https now supported. (John Ferlito, Martin Pool, #128456) * Mutt is now a supported mail client; set ``mail_client=mutt`` in your bazaar.conf and ``send`` will use mutt. (Keir Mierle) * New option ``-c``/``--change`` for ``merge`` command for cherrypicking changes from one revision. (Alexander Belchenko, #141368) * Show encodings, locale and list of plugins in the traceback message. (Martin Pool, #63894) * Experimental directory formats can now be marked with ``experimental = True`` during registration. (Ian Clatworthy) DOCUMENTATION: * New *Bazaar in Five Minutes* guide. (Matthew Revell) * The hooks reference documentation is now converted to html as expected. (Ian Clatworthy) BUG FIXES: * Connection error reporting for the smart server has been fixed to display a user friendly message instead of a traceback. (Ian Clatworthy, #115601) * Make sure to use ``O_BINARY`` when opening files to check their sha1sum. (Alexander Belchenko, John Arbash Meinel, #153493) * Fix a problem with Win32 handling of the executable bit. (John Arbash Meinel, #149113) * ``bzr+ssh://`` and ``sftp://`` URLs that do not specify ports explicitly no longer assume that means port 22. This allows people using OpenSSH to override the default port in their ``~/.ssh/config`` if they wish. This fixes a bug introduced in bzr 0.91. (Andrew Bennetts, #146715) * Commands reporting exceptions can now be profiled and still have their data correctly dumped to a file. For example, a ``bzr commit`` with no changes still reports the operation as pointless but doing so no longer throws away the profiling data if this command is run with ``--lsprof-file callgrind.out.ci`` say. (Ian Clatworthy) * Fallback to ftp when paramiko is not installed and sftp can't be used for ``tests/commands`` so that the test suite is still usable without paramiko. (Vincent Ladeuil, #59150) * Fix commit ordering in corner case. (Aaron Bentley, #94975) * Fix long standing bug in partial commit when there are renames left in tree. (Robert Collins, #140419) * Fix selftest semi-random noise during http related tests. (Vincent Ladeuil, #140614) * Fix typo in ftp.py making the reconnection fail on temporary errors. (Vincent Ladeuil, #154259) * Fix failing test by comparing real paths to cover the case where the TMPDIR contains a symbolic link. (Vincent Ladeuil, #141382). * Fix log against smart server branches that don't support tags. (James Westby, #140615) * Fix pycurl http implementation by defining error codes from pycurl instead of relying on an old curl definition. (Vincent Ladeuil, #147530) * Fix 'unprintable error' message when displaying BzrCheckError and some other exceptions on Python 2.5. (Martin Pool, #144633) * Fix ``Inventory.copy()`` and add test for it. (Jelmer Vernooij) * Handles default value for ListOption in cmd_commit. (Vincent Ladeuil, #140432) * HttpServer and FtpServer need to be closed properly or a listening socket will remain opened. (Vincent Ladeuil, #140055) * Monitor the .bzr directory created in the top level test directory to detect leaking tests. (Vincent Ladeuil, #147986) * The basename, not the full path, is now used when checking whether the profiling dump file begins with ``callgrind.out`` or not. This fixes a bug reported by Aaron Bentley on IRC. (Ian Clatworthy) * Trivial fix for invoking command ``reconfigure`` without arguments. (Rob Weir, #141629) * ``WorkingTree.rename_one`` will now raise an error if normalisation of the new path causes bzr to be unable to access the file. (Robert Collins) * Correctly detect a NoSuchFile when using a filezilla server. (Gary van der Merwe) API BREAKS: * ``bzrlib.index.GraphIndex`` now requires a size parameter to the constructor, for enabling bisection searches. (Robert Collins) * ``CommitBuilder.record_entry_contents`` now requires the root entry of a tree be supplied to it, previously failing to do so would trigger a deprecation warning. (Robert Collins) * ``KnitVersionedFile.add*`` will no longer cache added records even when enable_cache() has been called - the caching feature is now exclusively for reading existing data. (Robert Collins) * ``ReadOnlyLockError`` is deprecated; ``LockFailed`` is usually more appropriate. (Martin Pool) * Removed ``bzrlib.transport.TransportLogger`` - please see the new ``trace+`` transport instead. (Robert Collins) * Removed previously deprecated varargs interface to ``TestCase.run_bzr`` and deprecated methods ``TestCase.capture`` and ``TestCase.run_bzr_captured``. (Martin Pool) * Removed previous deprecated ``basis_knit`` parameter to the ``KnitVersionedFile`` constructor. (Robert Collins) * Special purpose method ``TestCase.run_bzr_decode`` is moved to the test_non_ascii class that needs it. (Martin Pool) * The class ``bzrlib.repofmt.knitrepo.KnitRepository3`` has been folded into ``KnitRepository`` by parameters to the constructor. (Robert Collins) * The ``VersionedFile`` interface now allows content checks to be bypassed by supplying check_content=False. This saves nearly 30% of the minimum cost to store a version of a file. (Robert Collins) * Tree's with bad state such as files with no length or sha will no longer be silently accepted by the repository XML serialiser. To serialise inventories without such data, pass working=True to write_inventory. (Robert Collins) * ``VersionedFile.fix_parents`` has been removed as a harmful API. ``VersionedFile.join`` will no longer accept different parents on either side of a join - it will either ignore them, or error, depending on the implementation. See notes when upgrading for more information. (Robert Collins) INTERNALS: * ``bzrlib.transport.Transport.put_file`` now returns the number of bytes put by the method call, to allow avoiding stat-after-write or housekeeping in callers. (Robert Collins) * ``bzrlib.xml_serializer.Serializer`` is now responsible for checking that mandatory attributes are present on serialisation and deserialisation. This fixes some holes in API usage and allows better separation between physical storage and object serialisation. (Robert Collins) * New class ``bzrlib.errors.InternalBzrError`` which is just a convenient shorthand for deriving from BzrError and setting internal_error = True. (Robert Collins) * New method ``bzrlib.mutabletree.update_to_one_parent_via_delta`` for moving the state of a parent tree to a new version via a delta rather than a complete replacement tree. (Robert Collins) * New method ``bzrlib.osutils.minimum_path_selection`` useful for removing duplication from user input, when a user mentions both a path and an item contained within that path. (Robert Collins) * New method ``bzrlib.repository.Repository.is_write_locked`` useful for determining if a repository is write locked. (Robert Collins) * New method on ``bzrlib.tree.Tree`` ``path_content_summary`` provides a tuple containing the key information about a path for commit processing to complete. (Robert Collins) * New method on xml serialisers, write_inventory_to_lines, which matches the API used by knits for adding content. (Robert Collins) * New module ``bzrlib.bisect_multi`` with generic multiple-bisection-at-once logic, currently only available for byte-based lookup (``bisect_multi_bytes``). (Robert Collins) * New helper ``bzrlib.tuned_gzip.bytes_to_gzip`` which takes a byte string and returns a gzipped version of the same. This is used to avoid a bunch of api friction during adding of knit hunks. (Robert Collins) * New parameter on ``bzrlib.transport.Transport.readv`` ``adjust_for_latency`` which changes readv from returning strictly the requested data to inserted return larger ranges and in forward read order to reduce the effect of network latency. (Robert Collins) * New parameter yield_parents on ``Inventory.iter_entries_by_dir`` which causes the parents of a selected id to be returned recursively, so all the paths from the root down to each element of selected_file_ids are returned. (Robert Collins) * Knit joining has been enhanced to support plain to annotated conversion and annotated to plain conversion. (Ian Clatworthy) * The CommitBuilder method ``record_entry_contents`` now returns summary information about the effect of the commit on the repository. This tuple contains an inventory delta item if the entry changed from the basis, and a boolean indicating whether a new file graph node was recorded. (Robert Collins) * The python path used in the Makefile can now be overridden. (Andrew Bennetts, Ian Clatworthy) TESTING: * New transport implementation ``trace+`` which is useful for testing, logging activity taken to its _activity attribute. (Robert Collins) * When running bzr commands within the test suite, internal exceptions are not caught and reported in the usual way, but rather allowed to propagate up and be visible to the test suite. A new API ``run_bzr_catch_user_errors`` makes this behavior available to other users. (Martin Pool) * New method ``TestCase.call_catch_warnings`` for testing methods that raises a Python warning. (Martin Pool) From jeremy+complangpythonannounce at jeremysanders.net Mon Oct 29 10:36:57 2007 From: jeremy+complangpythonannounce at jeremysanders.net (Jeremy Sanders) Date: Mon, 29 Oct 2007 09:36:57 +0000 Subject: ANN: Veusz 1.0 - a scientific plotting package Message-ID: I'm pleased to announce Veusz 1.0. Source, windows and linux i386 binaries are available - Jeremy Sanders Veusz 1.0 --------- Velvet Ember Under Sky Zenith ----------------------------- http://home.gna.org/veusz/ Veusz is Copyright (C) 2003-2007 Jeremy Sanders Licenced under the GPL (version 2 or greater). Veusz is a scientific plotting package written in Python, using PyQt4 for display and user-interfaces, and numpy for handling the numeric data. Veusz is designed to produce publication-ready Postscript/PDF output. The user interface aims to be simple, consistent and powerful. Veusz provides a GUI, command line, embedding and scripting interface (based on Python) to its plotting facilities. It also allows for manipulation and editing of datasets. Feature changes from 0.99.0: * Import of Text datasets * Labels can be plotted next to X-Y points * Numbers can be directly plotted by entering into X-Y datasets as X and Y * More line styles * Loaded document and functions are checked for unsafe Python features * Contours can be labelled with numbers * 2D dataset creation to make 2D datasets from x, y, z 1D datasets Bug and minor fixes from 0.99.0: * Zooming into X-Y images works now * Contour plots work on datasets with non equal X and Y sizes * Various fixes for datasets including NaN or Inf * Large changes to data import filter to support loading strings (and dates later) * Reduce number of undo levels for memory/speed * Text renderer rewritten to be more simple * Improved error dialogs * Proper error dialog for invalid loading of documents Features of package: * X-Y plots (with errorbars) * Line and function plots * Contour plots * Images (with colour mappings and colorbars) * Stepped plots (for histograms) * Fitting functions to data * Stacked plots and arrays of plots * Plot keys * Plot labels * LaTeX-like formatting for text * EPS/PDF/PNG export * Scripting interface * Dataset creation/manipulation * Embed Veusz within other programs * Text, CSV and FITS importing Requirements: Python (2.3 or greater required) http://www.python.org/ Qt >= 4.3 (free edition) http://www.trolltech.com/products/qt/ PyQt >= 4.3 (SIP is required to be installed first) http://www.riverbankcomputing.co.uk/pyqt/ http://www.riverbankcomputing.co.uk/sip/ numpy >= 1.0 http://numpy.scipy.org/ Microsoft Core Fonts (recommended for nice output) http://corefonts.sourceforge.net/ PyFITS >= 1.1 (optional for FITS import) http://www.stsci.edu/resources/software_hardware/pyfits For documentation on using Veusz, see the "Documents" directory. The manual is in pdf, html and text format (generated from docbook). Issues: * Reqires a rather new version of PyQt, otherwise dialogs don't work. * Can be very slow to plot large datasets if antialiasing is enabled. Right click on graph and disable antialias to speed up output. * The embedding interface appears to crash on exiting. If you enjoy using Veusz, I would love to hear from you. Please join the mailing lists at https://gna.org/mail/?group=veusz to discuss new features or if you'd like to contribute code. The latest code can always be found in the SVN repository. Jeremy Sanders From gdementen at gmail.com Mon Oct 29 14:49:47 2007 From: gdementen at gmail.com (Gaetan de Menten) Date: Mon, 29 Oct 2007 14:49:47 +0100 Subject: Elixir 0.4.0 released! Message-ID: I am very pleased to announce that version 0.4.0 of Elixir is now available. As always, feedback is very welcome, preferably on Elixir mailing list. Highlights for this release ------------------------------------- - Implemented a new attribute-based syntax to declare fields and relationships, which is much closer to what is found in other Python ORM's. - Full support for SQLAlchemy 0.4 - Implemented polymorphic single-table inheritance as well as polymorphic and non-polymorphic multi-table (aka joined table) inheritance. - Added versioning extension to keep track to all changes to your entities by storing them in a secondary table. - Extended documentation (tutorial and others). Please see http://elixir.ematia.de/trac/wiki/Migrate03to04 for detailed upgrade notes. The full list of changes can be seen at: http://elixir.ematia.de/trac/browser/elixir/tags/0.4.0/CHANGES What is Elixir? --------------------- Elixir is a declarative layer on top of the SQLAlchemy library. It is a fairly thin wrapper, which provides the ability to create simple Python classes that map directly to relational database tables (this pattern is often referred to as the Active Record design pattern), providing many of the benefits of traditional databases without losing the convenience of Python objects. Elixir is intended to replace the ActiveMapper SQLAlchemy extension, and the TurboEntity project but does not intend to replace SQLAlchemy's core features, and instead focuses on providing a simpler syntax for defining model objects when you do not need the full expressiveness of SQLAlchemy's manual mapper definitions. Mailing list ---------------- http://groups.google.com/group/sqlelixir/about -- Ga?tan de Menten http://openhex.org From python-url at phaseit.net Mon Oct 29 15:00:07 2007 From: python-url at phaseit.net (Gabriel Genellina) Date: Mon, 29 Oct 2007 14:00:07 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Oct 29) Message-ID: QOTW: "Template engines are amongst the things that seem easy enough to look at the available software and say 'bah, I'll write my own in a day', but are complex enough to keep them growing over years until they become as huge and inaccessible as all the other implementations. Then it's time for someone else to look at it and say 'bah, I'll write my own in a day'." - Stefan Behnel http://groups.google.com/group/comp.lang.python/msg/82f632f0b3142f6e "Lord have mercy." - Bruno Desthuilliers, on learning of composition of "... 3 decorators named public, private and protected." http://groups.google.com/group/comp.lang.python/msg/710d3a156bd 76719 An example showing that there is no point in generating Python source code: http://groups.google.com/group/comp.lang.python/browse_thread/thread/e35c76131676a9bd/ Everything you want to know about attribute access: http://groups.google.com/group/comp.lang.python/browse_thread/thread/e0576419946a84fc/ Not only is there a world beyond Web development, it's even important enough for people to write books about it. *Rapid GUI Programming with Python and Qt: The Definitive Guide to PyQt Programming* and *Beginning Game Development with Python and Pygame ...* just hit the store shelves: http://www.riverbankcomputing.com/pipermail/pyqt/2007-October/017499.html http://www.willmcgugan.com/2007/10/04/free-chapter-of-beginning-game-development-with-python-and-pygame/ An example of use of *really* big numbers: http://groups.google.com/group/comp.lang.python/browse_thread/thread/764fc694ddd3d5f5/ Sort-of obfuscation contest: write your own factorial function! http://groups.google.com/group/comp.lang.python/browse_thread/thread/7d9ac27ee87cf569/ Proposal: Decimal literals: http://groups.google.com/group/comp.lang.python/browse_thread/thread/27b029c511db4297/ ======================================================================== 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 lutz at rmi.net Mon Oct 29 20:28:10 2007 From: lutz at rmi.net (lutz at rmi.net) Date: Mon, 29 Oct 2007 12:28:10 -0700 (GMT-07:00) Subject: ANN: Learning Python 3rd Edition Message-ID: <22450573.1193686091488.JavaMail.root@mswamui-chipeau.atl.sa.earthlink.net> I'm pleased to announce the release of the 3rd Edition of the book Learning Python. This new edition has been updated to cover Python 2.5, and includes numerous pointers for migrating to Python 3.0 in the future. Among other things, this edition has been augmented with material on function decorators, context managers, the new relative import syntax, generator expressions, and more. In addition, this edition has been enhanced to be even more of a self-paced learning resource, with new end-of-chapter quizzes, new introductory chapters on types and syntax, and new materials derived from recent Python training sessions. For more details, see O'Reilly's web page: http://www.oreilly.com/catalog/9780596513986/ O'Reilly also has a press release about the book here: http://press.oreilly.com/pub/pr/1843 Thanks, --Mark Lutz From stefan.behnel-n05pAM at web.de Mon Oct 29 21:20:26 2007 From: stefan.behnel-n05pAM at web.de (Stefan Behnel) Date: Mon, 29 Oct 2007 21:20:26 +0100 Subject: lxml 1.3.6 released Message-ID: <4726408a$0$16666$9b4e6d93@newsspool3.arcor-online.net> Hi all, lxml 1.3.6 is up on PyPI. This is a bug fix release for the stable 1.3 series. It features two important fixes for crash bugs. Updating is recommended. http://codespeak.net/lxml/ http://pypi.python.org/pypi/lxml/ ** Install it with $ easy_install lxml==1.3.6 ** What is lxml? """ In short: lxml is the most feature-rich and easy-to-use library for working with XML and HTML in the Python language. lxml is a Pythonic binding for the libxml2 and libxslt libraries. It is unique in that it combines the speed and feature completeness of these libraries with the simplicity of a native Python API. """ Have fun, Stefan 1.3.6 (2007-10-29) ================== Bugs fixed ---------- * Backported decref crash fix from 2.0 * Well hidden free-while-in-use crash bug in ObjectPath Other changes ------------- * The test suites now run ``gc.collect()`` in the ``tearDown()`` methods. While this makes them take a lot longer to run, it also makes it easier to link a specific test to garbage collection problems that would otherwise appear in later tests. From Graham.Dumpleton at gmail.com Wed Oct 31 11:18:14 2007 From: Graham.Dumpleton at gmail.com (Graham Dumpleton) Date: Wed, 31 Oct 2007 10:18:14 -0000 Subject: Version 1.2 of mod_wsgi is now available. Message-ID: <1193825894.732665.49940@e34g2000pro.googlegroups.com> Version 1.2 of mod_wsgi is now available. 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. Version 1.2 of mod_wsgi is a bug fix only release, addressing issues with WSGI specification compliance, sub process invocation from Python in a mod_wsgi daemon process and most importantly of all, an issue whereby a second sub interpreter instance could be created for each WSGI application group when targeted by a specifically formed URL. This latter issue of a second sub interpreter being created only affects users of Apache 1.3 and 2.0. Because it can have the affect of doubling the memory in use by the application, it is highly recommended that users of these Apache versions upgrade to mod_wsgi 1.2, given that in a memory constrained environment the bug could be exploited as a form of remote denial of service attack. A description of all changes in this version can be found in the change notes at: http://code.google.com/p/modwsgi/wiki/ChangesInVersion0102 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 anthon at mnt.org Tue Oct 30 23:01:10 2007 From: anthon at mnt.org (Anthon van der Neut) Date: Tue, 30 Oct 2007 23:01:10 +0100 Subject: ordereddict 0.4 (incl. sorteddict) Message-ID: <4727A9A6.2050501@mnt.org> I am pleased to announce version 0.4 of the ordereddict module. Changes: - added pickling - added optional relaxed initialisation/update (from unordered dicts) - added KVIO (Key Value Insertion Order ie. key moves to back on update) - implemented a seperate subtype sorteddict, with KSO (Key Sorted Order) You *can* specify a function for key transformation before comparison (such as string.lower) sorteddict does not have all of the ordereddict methods as some of them make no sense (eg. slice assignment, rename, setkeys) -------- From the blurb on ordereddict's home-page: This is an implementation of an ordered dictionary with Key Insertion Order (KIO: updates of values do not affect the position of the key), Key Value Insertion Order (KVIO, an existing key's position is removed and put at the back). Sorted dictionaries are also provided. Currently only with Key Sorted Order (KSO, no sorting function can be specified, but a transform function to be applied on the key before comparison can be supplied. It implementation is directly derived from dictobject.c and its speed is 5-10% slower than dict() and 5-9 times faster than Larosa/Foord excellent pure Python implemention. This module has been tested under: Ubuntu 7.04, gcc : Python 2.5.1 Ubuntu 7.04, gcc : Python 2.4.4 Ubuntu 6.06, gcc : Python 2.5.1 Windows XP, Visual Studio 2003: Python 2.5.1 ordereddict's home on the web is at http://www.xs4all.nl/~anthon/Python/ordereddict there you also find the links where the source can be downloaded. The .zip file there included a precompiled .pyd file for Windows. From phd at phd.pp.ru Tue Oct 30 16:20:30 2007 From: phd at phd.pp.ru (Oleg Broytmann) Date: Tue, 30 Oct 2007 18:20:30 +0300 Subject: SQLObject 0.7.9 Message-ID: <20071030152029.GB1327@phd.pp.ru> Hello! I'm pleased to announce the 0.7.9 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.9 News and changes: http://sqlobject.org/docs/News.html What's New ========== News since 0.7.8 ---------------- Bug Fixes ~~~~~~~~~ * Remove 'limit' from SelectResults after setting start/end so .clone() never sees limit again. * Fixed a bug in sqlbuilder._LikeQuoted() - call sqlrepr() on the expression to escape single quotes if the expression is a string. * Fixed StringCol and UnicodeCol: use sqlType with MSSQL. * Fixed startswith/endswith/contains for UnicodeCol. Other Changes ~~~~~~~~~~~~~ * Changed the default value for 'varchar' in BLOBColumns from 'auto' to False (so that the default type for the columns in MySQL is BLOB, not TEXT). * Changed the implementation type in BoolCol under MySQL from TINYINT to BOOL (which is a synonym for TINYINT(1)). 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 phd at phd.pp.ru Tue Oct 30 16:27:46 2007 From: phd at phd.pp.ru (Oleg Broytmann) Date: Tue, 30 Oct 2007 18:27:46 +0300 Subject: SQLObject 0.8.6 Message-ID: <20071030152746.GF1327@phd.pp.ru> Hello! I'm pleased to announce the 0.8.6 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.6 News and changes: http://sqlobject.org/News.html What's New ========== News since 0.8.5 ---------------- Bug Fixes ~~~~~~~~~ * Remove 'limit' from SelectResults after setting start/end so .clone() never sees limit again. * Fixed a bug in sqlbuilder._LikeQuoted() - call sqlrepr() on the expression to escape single quotes if the expression is a string. * Fixed StringCol and UnicodeCol: use sqlType with MSSQL. * Fixed startswith/endswith/contains for UnicodeCol. Other Changes ~~~~~~~~~~~~~ * Removed SelectResults.__nonzero__, which was a design mistake. Raising an exception in __nonzero__() is inconsistent with other iterators (bool(iter([])) => True). * Changed the default value for 'varchar' in BLOBColumns from 'auto' to False (so that the default type for the columns in MySQL is BLOB, not TEXT). * Changed the implementation type in BoolCol under MySQL from TINYINT to BOOL (which is a synonym for TINYINT(1)). 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 Tue Oct 30 16:33:05 2007 From: phd at phd.pp.ru (Oleg Broytmann) Date: Tue, 30 Oct 2007 18:33:05 +0300 Subject: SQLObject 0.9.2 Message-ID: <20071030153305.GJ1327@phd.pp.ru> Hello! I'm pleased to announce the 0.9.2 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.2 News and changes: http://sqlobject.org/News.html What's New ========== News since 0.9.1 ---------------- Bug Fixes ~~~~~~~~~ * Remove 'limit' from SelectResults after setting start/end so .clone() never sees limit again. * Fixed a bug in sqlbuilder._LikeQuoted() - call sqlrepr() on the expression to escape single quotes if the expression is a string. * Fixed a bug in Versioning - do not copy "alternateID" and "unique" attributes from the versioned table. * Fixed a misspelled 'zerofill' option's name. * Fixed StringCol and UnicodeCol: use sqlType with MSSQL. * Fixed startswith/endswith/contains for UnicodeCol. * Fixed bugs in SQLiteConnection.guessColumn(). Other Changes ~~~~~~~~~~~~~ * Removed SelectResults.__nonzero__, which was a design mistake. Raising an exception in __nonzero__() is inconsistent with other iterators (bool(iter([])) => True). * Changed the default value for 'varchar' in BLOBColumns from 'auto' to False (so that the default type for the columns in MySQL is BLOB, not TEXT). * Changed the implementation type in BoolCol under MySQL from TINYINT to BOOL (which is a synonym for TINYINT(1)). 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 gslindstrom at gmail.com Wed Oct 31 17:06:37 2007 From: gslindstrom at gmail.com (Greg Lindstrom) Date: Wed, 31 Oct 2007 11:06:37 -0500 Subject: PyCon 2008 - Call for Tutorials Message-ID: PyCon 2008 is being held in Chicago this year. The general conference is March 14-16 with the proceeding day, March 13th, being the traditional "tutorial day". We have had a lot of input on topics to cover and now we are looking for qualified instructors to sign up to present the sessions. Tutorials are 3 hours long (with break) and instructors are paid for their effort ($1000.00 + conference registration). PyCon is planned and run by volunteers just like you. Why not get involved? Pop on over to us.pycon.org for conference details or email us at pycon-tutorials at python.org and let us know what you would like to present as a tutorial. Thanks, --greg -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20071031/bb165713/attachment.htm From gslindstrom at gmail.com Wed Oct 31 19:10:44 2007 From: gslindstrom at gmail.com (Greg Lindstrom) Date: Wed, 31 Oct 2007 13:10:44 -0500 Subject: PyCon 2008 - Tutorial HowTo Message-ID: Thinking about presenting a tutorial at PyCon 2008? Here's a link with everything you would ever want to know. http://us.pycon.org/2008/tutorials/proposals/ PyCon simply would not exist without volunteers like YOU. Get involved today! --greg -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20071031/98420837/attachment.htm From frank at niessink.com Wed Oct 31 22:23:26 2007 From: frank at niessink.com (Frank Niessink) Date: Wed, 31 Oct 2007 22:23:26 +0100 Subject: [ANN] Release 0.66.0 of Task Coach Message-ID: <67dd1f930710311423h11a8de65h904069c87ec03007@mail.gmail.com> Hi, I'm happy to announce release 0.66.0 of Task Coach. This release contains a few small feature enhancements, a few small bugfixes and a translation in Traditional Chinese. Bug fixed: * Make categories and category viewer more robust. Features added: * Added Traditional Chinese translation thanks to Joey Weng. * Added an 'overall categories' column that recursively shows the categories a task belongs to, i.e. its own categories and the categories of its parent task(s). * Column widths are saved between sessions. * Ctrl-PageUp and Ctrl-PageDown can be used to cycle through open viewers. What is Task Coach? Task Coach is a simple task manager that allows for hierarchical tasks, i.e. tasks in tasks. Task Coach is open source (GPL) and is developed using Python and wxPython. You can download Task Coach from: http://www.taskcoach.org In addition to the source distribution, packaged distributions are available for Windows XP/Vista, Mac OSX, and Linux (Debian and RPM format). Note that Task Coach is alpha software, meaning that it is wise to back up your task file regularly, and especially when upgrading to a new release. Cheers, Frank