From editor at pythonrag.org Mon Feb 1 17:14:23 2010 From: editor at pythonrag.org (Bernard Czenkusz) Date: Mon, 01 Feb 2010 10:14:23 -0600 Subject: The Python: Rag February issue available Message-ID: The February issue of The Python: Rag is available at: http://tinyurl.com/pyrag2010-02 with previous issues available at the web site: http://www.pythonrag.org or http://groups.google.co.uk/group/pythonrag From sdeibel at wingware.com Mon Feb 1 17:26:50 2010 From: sdeibel at wingware.com (Stephan Deibel) Date: Mon, 01 Feb 2010 11:26:50 -0500 Subject: Wingware Python IDE version 3.2.4 released Message-ID: <4B6700CA.7030707@wingware.com> Hi, Wingware has released version 3.2.4 of Wing IDE, our integrated development environment for the Python programming language. Wing IDE can be used on Windows, Linux, and OS X to develop Python code for web, GUI, and embedded scripting applications. Wing IDE provides auto-completion, call tips, a powerful debugger, unit testing, version control, search, and many other features. This release includes the following minor features and improvements: * Corrected support for non-ascii I/O when debugging under Python 3.x * Support debugging of wide unicode builds of Python 3.x * Improve GUI responsiveness in very large projects (optimized external file change checking) * Auto-enter last failed or canceled version control commit message * Added context menu for copy/paste to commit message area in version control tools * Version control annotate commands like 'svn blame' show results in scratch buffer * Many other minor features and bug fixes; See the change log at http://wingware.com/pub/wingide/3.2.4/CHANGELOG.txt for details *Wing 3.2 Highlights* Version 3.2 of Wing IDE includes the following new features not present in Wing IDE 3.1: * Support for Python 3.0 and 3.1 * Rewritten version control integration with support for Subversion, CVS, Bazaar, git, Mercurial, and Perforce (*) * Added 64-bit Debian, RPM, and tar file installers for Linux * File management in Project view (**) * Auto-completion in the editor obtains completion data from live runtime when the debugger is active (**) * Perspectives: Create and save named GUI layouts and optionally automatically transition when debugging is started (*) * Improved support for Cython and Pyrex (*.pyx files) * Added key binding documentation to the manual * Added Restart Debugging item in Debug menu and tool bar (**) * Improved OS Commands and Bookmarks tools (*) (*)'d items are available in Wing IDE Professional only. (**)'d items are available in Wing IDE Personal and Professional only. The release also contains many other minor features and bug fixes; see the change log for details: http://wingware.com/pub/wingide/3.2.4/CHANGELOG.txt *Downloads* Wing IDE Professional and Wing IDE Personal are commercial software and require a license to run. A free trial license can be obtained directly from the product when launched. Wing IDE 101 can be used free of charge. Wing IDE Pro 3.2.4 http://wingware.com/downloads/wingide/3.2 Wing IDE Personal 3.2.4 http://wingware.com/downloads/wingide-personal/3.2 Wing IDE 101 3.2.4 http://wingware.com/downloads/wingide-101/3.2 *About Wing IDE* Wing IDE is an integrated development environment for the Python programming language. It provides powerful debugging, editing, code intelligence, testing, version control, and search capabilities that reduce development and debugging time, cut down on coding errors, and make it easier to understand and navigate Python code. Wing IDE is available in three product levels: Wing IDE Professional is the full-featured Python IDE, Wing IDE Personal offers a reduced feature set at a low price, and Wing IDE 101 is a free simplified version designed for teaching entry level programming courses with Python. 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). Wing IDE 3.2 supports Python versions 2.0.x through 3.1.x. *Purchasing and Upgrading* Wing 3.2 is a free upgrade for all Wing IDE 3.0 and 3.1 users. Any 2.x license sold after May 2nd 2006 is free to upgrade; others cost 1/2 the normal price to upgrade. Upgrade a 2.x license: https://wingware.com/store/upgrade Purchase a 3.x license: https://wingware.com/store/purchase -- The Wingware Team Wingware | Python IDE Advancing Software Development www.wingware.com From prologic at shortcircuit.net.au Mon Feb 1 21:51:47 2010 From: prologic at shortcircuit.net.au (James Mills) Date: Tue, 2 Feb 2010 06:51:47 +1000 Subject: [ANN]: circuits-1.2.1 Message-ID: Hi, I'm pleased to announce the release of circuits-1.2.1 This is a minor bug fix release. == About == circuits is a Lightweight Event driven Framework for the Python Programming Language, with a strong Component Architecture. circuits also includes a lightweight, high performance and scalable HTTP/WSGI web server (with some similar features to CherryPy) as well as various I/O and Networking components. circuits has a clean architecture and has no required external dependencies. It has a small footprint and delivers a powerful set of features for building large, scalable, maintainable applications and systems. circuits comes with a suite of standard components that can be quickly utilzed to create applications from a simple tool to a complex distributed web application. == Links == * Home Page: http://code.google.com/p/circuits/ * Mailing list: http://groups.google.com.au/group/circuits-users/ * Download: http://code.google.com/p/circuits/downloads/list * API Docs: http://circuits.googlecode.com/hg/docs/html/circuits-module.html cheers James -- -- "Problems are solved by method" From casevh at gmail.com Tue Feb 2 07:45:56 2010 From: casevh at gmail.com (casevh) Date: Mon, 1 Feb 2010 22:45:56 -0800 (PST) Subject: ANN: GMPY 1.11 released Message-ID: <44e81fbe-637a-48b2-90d2-916c8ce2b396@u15g2000prd.googlegroups.com> Everyone, I'm pleased to annouce the final release of GMPY 1.11. GMPY is a wrapper for the MPIR or GMP multiple-precision arithmetic library. GMPY 1.11 is available for download from: http://code.google.com/p/gmpy/ In addition to support for Python 3.x, there are several new features in this release: - Even faster conversion to/from Python longs. - Performance improvements by reducing function overhead. - Performance improvements by improved caching. - Support for cdivmod, fdivmod, and tdivmod. - Unicode strings are accepted on Python 2.x and 3.x. - Fixed regression in GMPY 1.10 where True/False were no longer recognized. Changes since 1.11rc1: - Recognizes GMP 5. - Bugs fixed in Windows binaries (MPIR 1.3.0rc3 -> 1.3.1). Comments on provided binaries The 32-bit Windows installers were compiled with MinGW32 using MPIR 1.3.1 and will automatically recognize the CPU type and use code optimized for the CPU at runtime. The 64-bit Windows installers were compiled Microsoft's SDK compilers using MPRI 1.3.1. Detailed instructions are included if you want to compile your own binary. Please report any issues! casevh From robertwb at math.washington.edu Tue Feb 2 11:53:09 2010 From: robertwb at math.washington.edu (Robert Bradshaw) Date: Tue, 2 Feb 2010 02:53:09 -0800 (PST) Subject: Cython 0.12.1 released Message-ID: <63d1516f-5f27-42fa-ad5e-7a5c394c6a58@k5g2000pra.googlegroups.com> I'm happy to announce the release of Cython 0.12.1. == About == Cython is a language that makes writing C extensions for the Python language as easy as Python itself. Cython is based on the well-known Pyrex, but supports more cutting edge functionality and optimizations.Cython is an ideal language for wrapping external C libraries, and for fast C modules that speed up the execution of Python code. For more information, see http://cython.org. == Where to get it == http://cython.org http://pypi.python.org/pypi/Cython == New Features == * Type inference improvements. There have been several bug fixes and improvements to the type inferencer. Notably, there is now a "safe" mode enabled by setting the infer_types directive to None. (The None here refers to the "default" mode, which will be the default in 0.13.) This safe mode limits inference to Python object types and C doubles, which should speed up execution without affecting any semantics such as integer overflow behavior like infer_types=True might. There is also an infer_types.verbose option which allows one to see what types are inferred. * The boundscheck directive works for lists and tuples as well as buffers. * len(s) and s.decode("encoding") are efficiently supported for char* s. * Cython's INLINE macro has been renamed to CYTHON_INLINE to reduce conflict and has better support for the MSVC compiler on Windows. It is no longer clobbered if externally defined. * Revision history is now omitted from the source package, resulting in a 85% size reduction. Running make repo will download the history and turn the directory into a complete Mercurial working repository. * Cython modules don't need to be recompiled when the size of an external type grows. (A warning, rather than an error, is produced.) This should be helpful for binary distributions relying on NumPy. Several other bugs and minor improvements have been made. This release should be fully backwards compatible with 0.12. For a list of tickets closed, see http://trac.cython.org/cython_trac/query?group=component&milestone=0.12.1 == Contributors to this release == * Arfrever Frehtes Taifersar Arahesis * Stefan Behnel * Robert Bradshaw * Lisandro Dalcin * Julien Danjou * Mark Lodato * Dag Sverre Seljebotn Thanks also to the many who've submitted feedback and contributed to discussions on the mailing list. From edreamleo at gmail.com Tue Feb 2 17:48:26 2010 From: edreamleo at gmail.com (Edward K Ream) Date: Tue, 02 Feb 2010 10:48:26 -0600 Subject: ANN: Leo 4.7 b3 released Message-ID: Leo 4.7 beta 3 February 2, 2009 Leo 4.7 beta 3 is now available at: http://sourceforge.net/project/showfiles.php?group_id=3458&package_id=29106 Leo 4.7 beta 3 fixes all known serious bugs in Leo. 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.7: -------------------------- - Leo now uses the simplest possible internal data model. This is the so-called "one-node" world. - Leo supports Python 3.x. - Leo requires Python 2.6 or above. - Several important improvements in file handling. - Leo converts @file nodes to @thin nodes automatically. - @auto-rst now works much more reliably reliably. - Leo no longer @noref trees. Such trees are not reliable in cooperative environments. - A new Windows installer. - Many other features, including new command line options and new plugins. - Dozens of bug fixes. Edward K. Ream Links: ------ Leo: http://webpages.charter.net/edreamleo/front.html Forum: http://groups.google.com/group/leo-editor Download: http://sourceforge.net/project/showfiles.php?group_id=3458 Bzr: http://code.launchpad.net/leo-editor/ Quotes: http://webpages.charter.net/edreamleo/testimonials.html From d-beazley at sbcglobal.net Wed Feb 3 16:05:05 2010 From: d-beazley at sbcglobal.net (David Beazley) Date: Wed, 3 Feb 2010 09:05:05 -0600 Subject: Mastering Python 3 I/O - In Chicago Message-ID: <7E9045F8-EF7D-41D3-AFCD-9A4ED0AD06A5@sbcglobal.net> Just a quick note to let everyone know that there are still a few slots available for this PyCON'2010 tutorial in Chicago. Come find out why you might want to start using Python 3.1. -- Dave Mastering Python 3 I/O ** PyCON'2010 Tutorial Preview in Chicago ** with David Beazley February 5, 2010, 12pm - 5pm http://www.dabeaz.com/chicago/index.html Can't make it to PyCON, but want to attend a cutting-edge tutorial on the latest Python features? Join David Beazley, author of the Python Essential Reference, in Chicago for a preview of his new tutorial "Mastering Python 3 I/O." The goal of this tutorial is to take a top to bottom tour of the Python 3 I/O system and to focus on essential features that you must know if you are ever going to port existing applications to Python 3 or use it for real applications. This tutorial promises to go far beyond what you find in the documentation and books (Dave's included). You'll learn about tricky gotchas, see interesting practical examples, and get a better grasp of how Python 3 is put together. This tutorial preview includes a free copy of the "Python Essential Reference, 4th Ed.", lunch at one of Chicago's finest new restaurants, artisinal pastries and more--all for the same price as a tutorial at PyCON. However, it's strictly limited to 8 attendees. More information is available at: http://www.dabeaz.com/chicago/index.html From python at rcn.com Wed Feb 3 19:52:21 2010 From: python at rcn.com (Raymond Hettinger) Date: Wed, 3 Feb 2010 10:52:21 -0800 (PST) Subject: Selenium/SauceLabs Open Space Session at Pycon in Atlanta Message-ID: <13662e38-42db-4424-99ca-a856b04728c4@o16g2000prh.googlegroups.com> The Sauce Labs team, http://saucelabs.com/about/team, is hosting two free tutorial open space sessions at Pycon in Atlanta. In the short session, people bringing their laptops should be able to record a web session in their browser, convert the recorded activity to a Python script, modify the script to accept a number of inputs , and replay the script locally on their laptops. Once you've learned how to fully automate your own browser, submit the same script to the Sauce Labs cloud to run the tests in parallel across multiple browsers and operating systems, and view the results with instant video playback. The tutorials should be of interest to web developers wanting fast, cross-browser testing and it should be of general interest to anyone wanting to use Python to automate browser sessions. The tutorials are being led by Jason Huggins, the creator of Selenium (an open source web app testing tool http://seleniumhq.org/ ). Several familiar names from the Python community will also be on-hand: http://saucelabs.com/about/news/feb-03-2010 Raymond From python-url at phaseit.net Wed Feb 3 19:22:59 2010 From: python-url at phaseit.net (Gabriel Genellina) Date: Wed, 3 Feb 2010 18:22:59 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Feb 3) Message-ID: QOTW: "I think, in the spirit of the topic, they should hold it at both places at the same time." - Brian Blais, on whether the Python Concurrency Workshop, v2.0, should be in Chicago or Denver (in January!) The fastest way to consume an iterable until exhaustion: http://groups.google.com/group/comp.lang.python/t/c1ae3513a31eb63e/ When inheriting from a built-in class, it isn't obvious which of __new__ / __init__ should be overriden: http://groups.google.com/group/comp.lang.python/t/a453c65be4e0f355/ When importing a module, Python may pick the wrong one due to name clashes -- is this avoidable? http://groups.google.com/group/comp.lang.python/t/fe6430e7980e2a96/ Setting a default encoding for 'print' statements: http://groups.google.com/group/comp.lang.python/t/2fb77c8989f63f9d/ Despite its name, the iglob function (in module glob) isn't completely lazy: http://groups.google.com/group/comp.lang.python/t/d9a8617ec85e926d/ list.pop(0) has very poor performance; collections.deque works better in some cases; patch to allow lists to free elements from head (not just from tail): http://groups.google.com/group/comp.lang.python/t/9221d87f93748b3f/ How to parse ill-formed postal addresses: http://groups.google.com/group/comp.lang.python/t/76a4ab9fd7279a4e/ The future of Python 3: Adoption by Linux distros and package maintainers: http://groups.google.com/group/comp.lang.python/t/69463c4b9b1ecd8f/ Library support: http://groups.google.com/group/comp.lang.python/t/ae138cefffed0d6b/ Myths and fallacies: http://groups.google.com/group/comp.lang.python/t/8b8f4a9f999e33e8/ Why choose Python (and not Ruby) in an introductory course to programming: http://groups.google.com/group/comp.lang.python/t/dfe4f6c60032755e/ How an extension module (written in C) may perform cleaning tasks: http://groups.google.com/group/comp.lang.python/t/fbcb22b4401eaef1/ "Really, the built-in scope is just a built-in module called builtins, but you have to import builtins to query built-ins because the name builtins is not itself built-in..." (Lutz & Ascher, 'Programming Python') http://groups.google.com/group/comp.lang.python/t/dc719a4d922f2f87/ A new implementation of the GIL allows for much better performance in multicore architectures: http://groups.google.com/group/comp.lang.python/t/586ef2d3685fa7ea/ After a year of work with relative success, Unladen Swallow (a Google sponsored CPython improvement project) asks to be officially recognized: http://comments.gmane.org/gmane.comp.python.devel/109919 ======================================================================== 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 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 enthusiasts": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" site: http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ 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/donations/ The Summary of Python Tracker Issues is an automatically generated report summarizing new bugs, closed ones, and patch submissions. http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.comp.python.devel&sort=date 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://code.activestate.com/recipes/langs/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, see: http://www.python.org/channews.rdf 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/ 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 Enjoy the *Python Magazine*. http://pymag.phparch.com/ *Py: the Journal of the Python Language* http://www.pyzine.com Dr.Dobb's Portal is another source of Python news and articles: http://www.ddj.com/TechSearch/searchResults.jhtml?queryText=python and Python articles regularly appear at IBM DeveloperWorks: http://www.ibm.com/developerworks/search/searchResults.jsp?searchSite=dW&searchScope=dW&encodedQuery=python&rankprofile=8 Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://search.gmane.org/?query=python+URL+weekly+news+links&group=gmane.comp.python.general&sort=date http://groups.google.com/groups/search?q=Python-URL!+group%3Acomp.lang.python&start=0&scoring=d& http://lwn.net/Search/DoSearch?words=python-url&ctype3=yes&cat_25=yes 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 roberto.alsina at gmail.com Fri Feb 5 02:28:38 2010 From: roberto.alsina at gmail.com (ralsina) Date: Thu, 4 Feb 2010 17:28:38 -0800 (PST) Subject: Marave 0.1 -- A relaxing text editor Message-ID: <25a64a81-e8c3-4486-8de7-1e0fb521914c@z26g2000yqm.googlegroups.com> Marave is a text editor in the style of Ommwriter or DarkRoom: a full- screen minimalistic interface (most of the time: no interface at all). It's multi-platform and based on PyQt, licensed under the GPL. More information and downloads at http://marave.googlecode.com From sridharr at activestate.com Fri Feb 5 06:01:27 2010 From: sridharr at activestate.com (Sridhar Ratnakumar) Date: Thu, 4 Feb 2010 21:01:27 -0800 Subject: ANN: ActivePython 2.6.4.10 is now available Message-ID: I'm happy to announce that ActivePython 2.6.4.10 is now available for download from: http://www.activestate.com/activepython/ This is a minor release with several updates and fixes. Changes in 2.6.4.10 ------------------- - PyPM is now included in 64-bit Windows and Linux builds - Include Distribute instead of setuptools - Include pip - Upgrade to Tcl/Tk 8.5.8 - [Windows] Upgrade to Pywin32 CVS (2009-11-10) - [Windows] Support for OpenSSL in 64-bit - [Windows] Include Tcl/Tk header files - [Windows] Fix broken IDLE on the 64-bit build See the release notes for full details: http://docs.activestate.com/activepython/2.6/relnotes.html#changes What is ActivePython? --------------------- ActivePython is ActiveState's binary distribution of Python. Builds for Windows, Mac OS X, Linux are made freely available. Builds for Solaris, HP-UX and AIX, and access to older versions are available with ActivePython Business Edition: http://www.activestate.com/business_edition/ ActivePython includes the Python core and the many core extensions: zlib and bzip2 for data compression, the Berkeley DB (bsddb) and SQLite (sqlite3) database libraries, OpenSSL bindings for HTTPS support, the Tix GUI widgets for Tkinter, ElementTree for XML processing, ctypes (on supported platforms) for low-level library access, and others. The Windows distribution ships with PyWin32 -- a suite of Windows tools developed by Mark Hammond, including bindings to the Win32 API and Windows COM. Beginning with the 2.6.3.7 release, ActivePython includes a binary package manager for Python (PyPM) that can be used to install packages much easily. For example: pypm install pylons See this page for full details: http://docs.activestate.com/activepython/2.6/whatsincluded.html As well, ActivePython ships with a wealth of documentation for both new and experienced Python programmers. In addition to the core Python docs, ActivePython includes the "What's New in Python" series, "Dive into Python", the Python FAQs & HOWTOs, and the Python Enhancement Proposals (PEPs). An online version of the docs can be found here: http://docs.activestate.com/activepython/2.6/ We would welcome any and all feedback to: ActivePython-feedback at activestate.com Please file bugs against ActivePython at: http://bugs.activestate.com/query.cgi?set_product=ActivePython On what platforms does ActivePython run? ---------------------------------------- ActivePython includes installers for the following platforms: - Windows/x86 - Windows/x64 (aka "AMD64") - Mac OS X - Linux/x86 - Linux/x86_64 (aka "AMD64") - Solaris/SPARC (Business Edition only) - Solaris/x86 (Business Edition only) - HP-UX/PA-RISC (Business Edition only) - AIX/PowerPC (Business Edition only) - AIX/PowerPC 64-bit (Business Edition only) Custom builds are available in Enterprise Edition: http://www.activestate.com/activepython/enterprise/ Thanks, and enjoy! The Python Team -- Sridhar Ratnakumar sridharr at activestate.com From anthony.tuininga at gmail.com Fri Feb 5 07:23:54 2010 From: anthony.tuininga at gmail.com (Anthony Tuininga) Date: Thu, 4 Feb 2010 23:23:54 -0700 Subject: cx_Oracle 5.0.3 Message-ID: <703ae56b1002042223q4ad246a7h957515e32614f2b9@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 support for 64-bit Windows. 2) Added support for Python 3.1 and dropped support for Python 3.0. 3) Added support for keyword arguments in cursor.callproc() and cursor.callfunc(). 4) Added documentation for the UNICODE and FIXED_UNICODE variable types. 5) Added extra link arguments required for Mac OS X as suggested by Jason Woodward. 6) Added additional error codes to the list of error codes that raise OperationalError rather than DatabaseError. 7) Fixed calculation of display size for strings with national database character sets that are not the default AL16UTF16. 8) Moved the resetting of the setinputsizes flag before the binding takes place so that if an error takes place and a new statement is prepared subsequently, spurious errors will not occur. 9) Fixed compilation with Oracle 10g Release 1. 10) Tweaked documentation based on feedback from a number of people. 11) Added support for running the test suite using "python setup.py test" 12) Added support for setting the CLIENT_IDENTIFIER value in the v$session table for connections. 13) Added exception when attempting to call executemany() with arrays which is not supported by the OCI. 14) Fixed bug when converting from decimal would result in OCI-22062 because the locale decimal point was not a period. Thanks to Amaury Forgeot d'Arc for the solution to this problem. From denis.bilenko at gmail.com Fri Feb 5 08:48:26 2010 From: denis.bilenko at gmail.com (Denis Bilenko) Date: Fri, 5 Feb 2010 13:48:26 +0600 Subject: gevent 0.12.0 released Message-ID: <95d6e98c1002042348w3cd7e9e8x58ad667821014bb1@mail.gmail.com> gevent is a coroutine-based Python networking library that uses greenlet to provide a high-level synchronous API on top of libevent event loop. Features include: - convenient API around greenlets - familiar synchronization primitives (Event, Queue) - cooperative socket and ssl modules - WSGI server on top of libevent-http - DNS requests done through libevent-dns - monkey patching utility to get pure Python modules, like urllib2, to cooperate Homepage: http://www.gevent.org Download page: http://pypi.python.org/pypi/gevent * changes in 0.12.0 * - The major new feature is a gevent.ssl module, that provides cooperative implementation of the standard ssl module. It does not require any additional extensions on Python ? 2.6. It also works on 2.4 and 2.5 if ssl package is installed. The old, PyOpenSSL-based implementation of SSL objects is still available, but the new version is the preferred way now. - The library now compiles and passes most of the relevant tests on Windows. It?s still has a few rough edges (e.g. Ctrl-C is not working), so it should be considered experimental. - The socket object gained some performance improvements as well as a number of bugfixes. - Several incompatibilities of wsgi module with the WSGI spec have been fixed. Read the full changelog entry here: http://www.gevent.org/changelog.html From giles.thomas at resolversystems.com Fri Feb 5 18:04:10 2010 From: giles.thomas at resolversystems.com (Giles Thomas) Date: Fri, 5 Feb 2010 09:04:10 -0800 (PST) Subject: ANN: Resolver One 1.8 released Message-ID: We're proud to announce that we've just released version 1.8 of Resolver One. This version switches to IronPython 2.6, which gives us support for Python 2.6 syntax along with some serious performance improvements. Resolver One is a Windows-based spreadsheet that integrates Python deeply into its recalculation loop, making the models you build more reliable and more maintainable. In version 1.8, we've worked hard on improving performance above and beyond the gains we got from IronPython 2.6, and we've also added a number of new statistical functions, along with various minor bugfixes and smaller enhancements. You can read more about Resolver One here: We have a 31-day free trial version, so if you would like to take a look, you can download it from our website: If you want to use Resolver One in an Open Source project, we offer free licenses for that: Best regards, Giles -- Giles Thomas giles.thomas at resolversystems.com +44 (0) 20 7253 6372 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 From fredrik.johansson at gmail.com Fri Feb 5 21:04:08 2010 From: fredrik.johansson at gmail.com (Fredrik Johansson) Date: Fri, 5 Feb 2010 21:04:08 +0100 Subject: ANN: mpmath 0.14 released Message-ID: <3d0cebfb1002051204q7b58b8d7hd76e8883c691033@mail.gmail.com> Hi all, Version 0.14 of mpmath is now available on the website: http://code.google.com/p/mpmath/ It can also be downloaded from the Python Package Index: http://pypi.python.org/pypi/mpmath/0.14 Mpmath is a pure-Python library for arbitrary-precision floating-point arithmetic that implements an extensive set of mathematical functions. It can be used as a standalone library or via SymPy ( http://code.google.com/p/sympy/), and is also available as a standard component of Sage (http://sagemath.org/). For a list of new features, see the blog post and changelog: http://fredrik-j.blogspot.com/2010/02/mpmath-014-released.html http://mpmath.googlecode.com/svn/tags/0.14/CHANGES For a brief summary, the new features in 0.14 include support for using a Cython-based backend soon to be added to Sage (giving a large speedup of mpmath in Sage); support for 3D plotting; fast low-precision functions (using Python's builtin float/complex types); an implementation of the Riemann-Siegel expansion for the Riemann zeta function; many improvements to evaluation of hypergeometric functions; miscellaneous new special functions; matrix functions; and several bugfixes and optimizations. Extensive documentation is available at: http://mpmath.googlecode.com/svn/trunk/doc/build/index.html (or equivalently) http://mpmath.googlecode.com/svn/tags/0.14/doc/build/index.html Bug reports and other comments are welcome on the issue tracker at http://code.google.com/p/mpmath/issues/list or the mpmath mailing list: http://groups.google.com/group/mpmath Enjoy, and extra thanks to Juan Arias de Reyna, Vinzent Steinberg, Jorn Baayen and Chris Smith who contributed to this version. Fredrik Johansson From greg.ewing at canterbury.ac.nz Sat Feb 6 09:08:09 2010 From: greg.ewing at canterbury.ac.nz (Greg Ewing) Date: Sat, 06 Feb 2010 21:08:09 +1300 Subject: ANN: PyGUI 2.2 Message-ID: <4B6D2369.4080508@canterbury.ac.nz> PyGUI 2.2 is available: http://www.cosc.canterbury.ac.nz/greg.ewing/python_gui/ Highlights of this version: - TextEditor component with tabs, scrolling and word wrap - Classes for laying out components in rows, colums and grids - Printing support What is PyGUI? -------------- PyGUI is a cross-platform GUI toolkit designed to be lightweight and have a highly Pythonic API. -- Gregory Ewing greg.ewing at canterbury.ac.nz http://www.cosc.canterbury.ac.nz/greg.ewing/ From benjamin at python.org Sat Feb 6 18:56:40 2010 From: benjamin at python.org (Benjamin Peterson) Date: Sat, 6 Feb 2010 11:56:40 -0600 Subject: [RELEASED] Python 2.7 alpha 3 Message-ID: <1afaf6161002060956o4b303053pfd8b37922bea904f@mail.gmail.com> On behalf of the Python development team, I'm cheerful to announce the third alpha release of Python 2.7. Python 2.7 is scheduled (by Guido and Python-dev) to be the last major version in the 2.x series. Though more major releases have not been absolutely ruled out, it's likely that the 2.7 release will an extended period of maintenance for the 2.x series. 2.7 includes many features that were first released in Python 3.1. The faster io module, the new nested with statement syntax, improved float repr, set literals, dictionary views, and the memoryview object have been backported from 3.1. Other features include an ordered dictionary implementation, unittests improvements, a new sysconfig module, and support for ttk Tile in Tkinter. For a more extensive list of changes in 2.7, see http://doc.python.org/dev/whatsnew/2.7.html or Misc/NEWS in the Python distribution. To download Python 2.7 visit: http://www.python.org/download/releases/2.7/ Please note that this is a development release, intended as a preview of new features for the community, and is thus not suitable for production use. The 2.7 documentation can be found at: http://docs.python.org/2.7 Please consider trying Python 2.7 with your code and reporting any bugs you may notice to: http://bugs.python.org Enjoy! -- Benjamin Peterson 2.7 Release Manager benjamin at python.org (on behalf of the entire python-dev team and 2.7's contributors) From holger at merlinux.eu Sun Feb 7 17:44:30 2010 From: holger at merlinux.eu (holger krekel) Date: Sun, 7 Feb 2010 17:44:30 +0100 Subject: execnet-1.0.5 released: doc & finalization fixes Message-ID: <20100207164430.GJ6083@trillke.net> execnet is a small and stable pure-python library for working with local or remote clusters of Python interpreters, with ease. It supports seamless instantiation of and interaction with remote interpreters through the 'ssh' command line tool. It supports Python 2.4-3.1, Jython-2.5.1 and pypy-c. The 1.0.5 release is a minor backward compatible release with these changes: - more care during receiver-thread finalization during interp-shutdown, should get rid of annoying and meaningless exceptions - fix glitch in ssh-fileserver example - experimentally add "setup.py test" support - will run py.test More info here: http://codespeak.net/execnet cheers, holger -- From gjcarneiro at gmail.com Sun Feb 7 19:40:06 2010 From: gjcarneiro at gmail.com (Gustavo Carneiro) Date: Sun, 7 Feb 2010 18:40:06 +0000 Subject: ANN: PyBindGen 0.14 Message-ID: PyBindGen is a Python module that is geared to generating C/C++ code that binds a C/C++ library for Python. It does so without extensive use of either C++ templates or C pre-processor macros. It has modular handling of C/C++ types, and can be easily extended with Python plugins. The generated code is almost as clean as what a human programmer would write. It can be downloaded from: http://code.google.com/p/pybindgen/ Bug reports should be filed here: https://bugs.launchpad.net/ pybindgen Documentation: http://packages.python.org/PyBindGen/ NEWS: === pybindgen 0.14 === - Multiple inheritance support - Virtual methods can now be overridden with Method instead of _Method - Add annotation support for instance attributes - Benchmarks (vs Boost.Python, SWIG, and SIP) - New types supported: int16_t& and std::string* parameter types - Non-virtual protected methods are now also wrapped - Wrap enum pointer params Note: this release marks the beginning of a transition to a minor change in the API of the generated bindings. Prior to PyBindGen version 0.14, the code generated to handle C++ virtual methods required Python user code to define a _foo method in order to implement the virtual method foo. Since 0.14, PyBindGen changed so that virtual method foo is implemented in Python by defining a method foo, i.e. no underscore prefix is needed anymore. Setting pybindgen.settings.deprecated_virtuals to True will force the old virtual method behaviour. But this is really deprecated; newer code should set pybindgen.settings.deprecated_virtuals to False. In PyBindGen 0.14, if the option pybindgen.settings.deprecated_virtuals is not set, PyBindGen emits a warning and assumes the value of True in order to preserve backward compatibility. In PyBindGen 0.15, the default value of this option will change to False, and in 0.16 the support for deprecated virtuals will be removed. This change was made to make the user code interface more intuitive, and to align it with other Python bindings tools such as SIP, Boost.Python, and SWIG. -- Gustavo J. A. M. Carneiro INESC Porto, UTM, WiN, http://win.inescporto.pt/gjc "The universe is always one step beyond logic." -- Frank Herbert From mmueller at python-academy.de Sun Feb 7 22:43:25 2010 From: mmueller at python-academy.de (=?ISO-8859-15?Q?Mike_M=FCller?=) Date: Sun, 07 Feb 2010 22:43:25 +0100 Subject: [ANN] Leipzig Python User Group - Meeting, February 9, 2010, 08:00pm Message-ID: <4B6F33FD.9020505@python-academy.de> === Leipzig Python User Group === We will meet on Tuesday, February 9 8:00 pm at the training center of Python Academy in Leipzig, Germany ( http://www.python-academy.com/center/find.html ). Stefan Schwarzer will rehearse his presentation for the Chemnitzer Linux Tage titled "Robustere Python-Programme" (More Robust Python Programs). Furthermore, we will prepare for our booth at Chemnitzer Linux-Tage. 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.02.2010 um 20:00 Uhr im Schulungszentrum der Python Academy in Leipzig ( http://www.python-academy.de/Schulungszentrum/anfahrt.html ). Stefan Schwarzer wird seinen Vortrag f?r die Chemnitzer Linux-Tage mit dem Titel "Robustere Python-Programme" halten. Weiterhin werden wir unseren Auftritt auf den Chemnitzer Linux-Tagen vorbereiten. 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 tommesml at netcologne.de Sun Feb 7 23:06:15 2010 From: tommesml at netcologne.de (Thomas Lenarz) Date: Sun, 07 Feb 2010 23:06:15 +0100 Subject: [ANN] Next Meeting of pyCologne, February, 10th Message-ID: Hello, The next meeting of pyCologne will take place Wednesday, February, 10th starting about 6.30 pm - 6.45 pm at Room 0.14, Benutzerrechenzentrum (RRZK-B) University of Cologne, Berrenrather Str. 136, 50937 K?ln, Germany Agenda: -editmoin (Reimar Bauer) -Using MoinMoin-Templates (Reimar Bauer) At about 8.30 pm we will as usual enjoy the rest of the evening in a nearby restaurant. Further information including directions how to get to the location can be found at: http://www.pycologne.de (Sorry, this page is in German only) Best Wishes Thomas From holger at merlinux.eu Mon Feb 8 17:39:49 2010 From: holger at merlinux.eu (holger krekel) Date: Mon, 8 Feb 2010 17:39:49 +0100 Subject: pylib/py.test 1.2.1 released: improvements, fixes Message-ID: <20100208163949.GN6083@trillke.net> py.test is a mature, advanced automated testing tool working with Python2, Python3 and Jython versions on all major operating systems. It has a simple plugin architecture and can run many existing common Python test suites without modification. It offers some unique features not found in other testing tools. See http://pytest.org for more info. py.test 1.2.1 brings bug fixes and some new options and abilities triggered by user feedback: * --funcargs [testpath] will show available builtin- and project funcargs. * display a short and concise traceback if funcarg lookup fails. * early-load "conftest.py" files in non-dot first-level sub directories. * --tb=line will print a single line for each failing test (issue67) * py.cleanup has a number of new options, cleanups up setup.py related files * fix issue78: always call python-level teardown functions even if the according setup failed. For more detailed information see http://codespeak.net/py/dist/announce/release-1.2.1.html or the CHANGELOG below. cheers and have fun, holger Changes between 1.2.1 and 1.2.0 ===================================== - refined usage and options for "py.cleanup":: py.cleanup # remove "*.pyc" and "*$py.class" (jython) files py.cleanup -e .swp -e .cache # also remove files with these extensions py.cleanup -s # remove "build" and "dist" directory next to setup.py files py.cleanup -d # also remove empty directories py.cleanup -a # synonym for "-s -d -e 'pip-log.txt'" py.cleanup -n # dry run, only show what would be removed - add a new option "py.test --funcargs" which shows available funcargs and their help strings (docstrings on their respective factory function) for a given test path - display a short and concise traceback if a funcarg lookup fails - early-load "conftest.py" files in non-dot first-level sub directories. allows to conveniently keep and access test-related options in a ``test`` subdir and still add command line options. - fix issue67: new super-short traceback-printing option: "--tb=line" will print a single line for each failing (python) test indicating its filename, lineno and the failure value - fix issue78: always call python-level teardown functions even if the according setup failed. This includes refinements for calling setup_module/class functions which will now only be called once instead of the previous behaviour where they'd be called multiple times if they raise an exception (including a Skipped exception). Any exception will be re-corded and associated with all tests in the according module/class scope. - fix issue63: assume <40 columns to be a bogus terminal width, default to 80 - fix pdb debugging to be in the correct frame on raises-related errors - update apipkg.py to fix an issue where recursive imports might unnecessarily break importing - fix plugin links From r1chardj0n3s at gmail.com Tue Feb 9 03:00:38 2010 From: r1chardj0n3s at gmail.com (Richard Jones) Date: Tue, 9 Feb 2010 13:00:38 +1100 Subject: Roundup Issue Tracker 1.4.12 released Message-ID: <708005AA-EB71-4C2E-84FA-CE0BD372BFA9@gmail.com> I'm proud to release version 1.4.12 of Roundup which fixes a number bugs. This release includes fixes for some potential security holes. Please see the upgrading documentation for details of what you might need to do in your tracker. If you're upgrading from an older version of Roundup you *must* follow the "Software Upgrade" guidelines given in the maintenance documentation. This release includes: - Support IMAP CRAM-MD5, thanks Jochen Maes - Proper handling of 'Create' permissions in both mail gateway (earlier commit r4405 by Richard), web interface, and xmlrpc. This used to check 'Edit' permission previously. See http://thread.gmane.org/gmane.comp.bug-tracking.roundup.devel/5133 Add regression tests for proper handling of 'Create' and 'Edit' permissions. - Fix handling of non-ascii in realname in the nosy mailer, this used to mangle the email address making it unusable when replying. Thanks to intevation for funding the fix. - Fix documentation on user required to run the tests, fixes issue2550618, thanks to Chris aka 'radioking' - Add simple doc about translating customised tracker content - Add "flup" setup documentation, thanks Christian Glass - Fix "Web Access" permission check to allow serving of static files to Anonymous again - Add check for "Web Access" permission in all web templating permission checks - Improvements in upgrading documentation, thanks Christian Glass - Display 'today' in the account user's timezone, thanks David Wolever - Fix file handle leak in some web interfaces with logging turned on, fixes issue1675845 - Attempt to generate more human-readable addresses in email, fixes issue2550632 - Allow value to be specified to multilink form element templating, fixes issue2550613, thanks David Wolever - Fix thread safety with stdin in roundup-server, fixes issue2550596 (thanks Werner Hunger) Roundup requires python 2.3 or later (but not 3+) for correct operation. To give Roundup a try, just download (see below), unpack and run:: roundup-demo Release info and download page: http://cheeseshop.python.org/pypi/roundup Source and documentation is available at the website: http://roundup.sourceforge.net/ Mailing lists - the place to ask questions: http://sourceforge.net/mail/?group_id=31577 About Roundup ============= Roundup is a simple-to-use and -install issue-tracking system with command-line, web and e-mail interfaces. It is based on the winning design from Ka-Ping Yee in the Software Carpentry "Track" design competition. Note: Ping is not responsible for this project. The contact for this project is richard at users.sourceforge.net. Roundup manages a number of issues (with flexible properties such as "description", "priority", and so on) and provides the ability to: (a) submit new issues, (b) find and edit existing issues, and (c) discuss issues with other participants. The system will facilitate communication among the participants by managing discussions and notifying interested parties when issues are edited. One of the major design goals for Roundup that it be simple to get going. Roundup is therefore usable "out of the box" with any python 2.3+ (but not 3+) installation. It doesn't even need to be "installed" to be operational, though an install script is provided. It comes with two issue tracker templates (a classic bug/feature tracker and a minimal skeleton) and four database back-ends (anydbm, sqlite, mysql and postgresql). From python-url at phaseit.net Tue Feb 9 16:03:02 2010 From: python-url at phaseit.net (Gabriel Genellina) Date: Tue, 9 Feb 2010 15:03:02 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Feb 9) Message-ID: QOTW: "You see? That's what I like about the Python community: people even apologise for apologising :)" - Tim Golden http://groups.google.com/group/comp.lang.python/msg/858d1c31d0c2adff The third alpha version of Python 2.7 is ready for testing: http://groups.google.com/group/comp.lang.python/t/6f49dacfe8759508/ How to enumerate all possible strings matching a given regular expression: http://groups.google.com/group/comp.lang.python/t/1b78346c6661ac4f/ Which language features do you like most? http://groups.google.com/group/comp.lang.python/t/599b3c9772421ece/ Implementing a two-dimensional array in a simple way seems to actually be more efficient than other, more sophisticated alternatives: http://groups.google.com/group/comp.lang.python/t/55e595d6dc4ca3f4/ The new GIL (to be implemented in Python 3.2) will provide less overhead, especially in multicore CPUs: http://groups.google.com/group/comp.lang.python/t/586ef2d3685fa7ea/ In Python 3, 'exec' inside a function does not have the same effect as before: http://groups.google.com/group/comp.lang.python/t/7a046e4ede9c310a/ Using Queue objects to feed and synchronize several worker threads: http://groups.google.com/group/comp.lang.python/t/32256dd608c9c02/ New generation IDEs should provide much better and integrated refactoring tools: http://groups.google.com/group/comp.lang.python/t/e019614ea149e7bd/ There is no module in the standard library to handle filesystem paths in an OO way - but why? http://groups.google.com/group/comp.lang.pythonf580fb3763208425ece/ A "History Channel" special: how the way a TAB key was interpreted changed over time http://groups.google.com/group/comp.lang.python82d9181fcd31ffea3f4/ After a false start, finally we get our first "Is it Call-By-Value or Call-By-Reference?" thread of the year! http://groups.google.com/group/comp.lang.pythonfd36962c4970ac487ea/ ======================================================================== 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 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 enthusiasts": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" site: http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ 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/donations/ The Summary of Python Tracker Issues is an automatically generated report summarizing new bugs, closed ones, and patch submissions. http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.comp.python.devel&sort=date nullege is an interesting search Web application, with the intelligence to distinguish between Python code and comments. It provides what appear to be relevant results, and demands neither Java nor CSS be enabled: http://www.nullege.com 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://code.activestate.com/recipes/langs/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, see: http://www.python.org/channews.rdf 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/ 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 Enjoy the *Python Magazine*. http://pymag.phparch.com/ *Py: the Journal of the Python Language* http://www.pyzine.com Dr.Dobb's Portal is another source of Python news and articles: http://www.ddj.com/TechSearch/searchResults.jhtml?queryText=python and Python articles regularly appear at IBM DeveloperWorks: http://www.ibm.com/developerworks/search/searchResults.jsp?searchSite=dW&searchScope=dW&encodedQuery=python&rankprofile=8 Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://search.gmane.org/?query=python+URL+weekly+news+links&group=gmane.comp.python.general&sort=date http://groups.google.com/groups/search?q=Python-URL!+group%3Acomp.lang.python&start=0&scoring=d& http://lwn.net/Search/DoSearch?words=python-url&ctype3=yes&cat_25=yes 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 mcfletch at vrplumber.com Tue Feb 9 22:19:47 2010 From: mcfletch at vrplumber.com (Mike C. Fletcher) Date: Tue, 09 Feb 2010 16:19:47 -0500 Subject: PyCon Dress Rehearsal at the Greater Toronto Area Python User's Group, Feb 16th, 7pm Message-ID: <4B71D173.7050308@vrplumber.com> This month at PyGTA we have a special treat, 3 PyCon Presenters will do a dress rehearsal of their PyCon 2010 presentations just before they head down to Atlanta. All three talks are targeting general audiences, so feel free to bring along your new Pythonista friends. We have 3 PyCon previews scheduled: * What We've Learned From Building Basie ? Greg Wilson * Think Globally, Hack Locally - Teaching Python in Your Community ? Leigh Honeywell * Debating 'til Dawn: Topics to keep you up all night ? Mike Fletcher We will give each presenter 20 minutes and then as much question/answer and feedback time as they want. At PyCon they'll only get 30 minutes total, but we want to give them as much feedback as possible so they can polish their presentation for the larger audience. We'll start the presentations at 7:30PM (sharp) at Linux Caffe on the 16th. If you bring a laptop, there will be an immediate feedback channel available. PyGTA: http://www.pygta.org Linux Caffe: http://www.pygta.org/venue/ Have fun, Mike -- ________________________________________________ Mike C. Fletcher Designer, VR Plumber, Coder http://www.vrplumber.com http://blog.vrplumber.com From catherine.devlin at gmail.com Wed Feb 10 16:13:36 2010 From: catherine.devlin at gmail.com (Catherine Devlin) Date: Wed, 10 Feb 2010 10:13:36 -0500 Subject: TODAY end of PyCon online registration Message-ID: <6523e39a1002100713o3d1865dayed2600f2f3e92468@mail.gmail.com> Today (Feb 10, 2010) is the last day for PyCon 2010 online registration. Save $150 over onsite registration - register now! *** PyCon * Feb 17-25, 2010 * Atlanta, GA * us.pycon.org *** http://us.pycon.org/2010/registration/ Remind your friends. Sharon Lim of Singapore forwarded this email to all her friends, and soon started her own wildly successful Python-using startup with free sodas and a T-shirt dress code. Guy Green of Austin didn't forward this email, and was reassigned to an overdue COBOL CGI project headed by an MBA with deep self-esteem issues. -- - Catherine http://catherinedevlin.blogspot.com/ *** PyCon * Feb 17-25, 2010 * Atlanta, GA * us.pycon.org *** From askh at opera.com Wed Feb 10 17:07:26 2010 From: askh at opera.com (Ask Solem) Date: Wed, 10 Feb 2010 17:07:26 +0100 Subject: ANN: Celery 1.0 released Message-ID: <9B85B0DF-9DBC-43FE-8DF4-AFA7522FCE4C@opera.com> =============================== Celery 1.0 has been released! =============================== We're happy to announce the release of Celery 1.0. What is it? =========== Celery is a task queue/job queue based on distributed message passing. It is focused on real-time operation, but supports scheduling as well. The execution units, called tasks, are executed concurrently on one or more worker servers. Tasks can execute asynchronously (in the background) or synchronously (wait until ready). Celery is already used in production to process millions of tasks a day. Celery was originally created for use with Django, but is now usable from any Python project. It can also operate with other languages via webhooks. The recommended message broker is RabbitMQ (http://rabbitmq.org), but support for Redis and databases is also available. For more information please visit http://celeryproject.org Features -------- See http://ask.github.com/celery/getting-started/introduction.html#features Stable API ========== From this version on the public API is considered stable. This means there won't be any backwards incompatible changes in new minor versions. Changes to the API will be deprecated; so, for example, if we decided to remove a function that existed in Celery 1.0: * Celery 1.2 will contain a backwards-compatible replica of the function which will raise a PendingDeprecationWarning. This warning is silent by default; you need to explicitly turn on display of these warnings. * Celery 1.4 will contain the backwards-compatible replica, but the warning will be promoted to a full-fledged DeprecationWarning. This warning is loud by default, and will likely be quite annoying. * Celery 1.6 will remove the feature outright. See the Celery Deprecation Timeline for a list of pending removals: http://ask.github.com/celery/internals/deprecation.html What's new? =========== * Task decorators Write tasks as regular functions and decorate them. There are both task(), and periodic_task() decorators. * Tasks are automatically registered Registering the tasks manually was getting tedious, so now you don't have to anymore. You can still do it manually if you need to, just disable Task.autoregister. The concept of abstract task classes has also been introduced, this is like django models, where only the subclasses of an abstract task is registered. * Events If enabled, the worker will send events, telling you what tasks it executes, their results, and how long it took to execute them. It also sends out heartbeats, so listeners are able to detect nonfunctional workers. This is the basis for the new real-time web monitor we're working on (celerymon: http://github.com/ask/celerymon/). * Rate limiting Global and per task rate limits. 10 tasks a second? or one an hour? You decide. It's using the token bucket algorithm, which is commonly used for network traffic shaping. It accounts for bursts of activity, so your workers won't be bored by having nothing to do. * New periodic task service. Periodic tasks are no longer dispatched by celeryd, but instead by a separate service called *celerybeat*. This is an optimized, centralized service dedicated to your periodic tasks, which means you don't have to worry about deadlocks or race conditions any more. But that does mean you have to make sure only one instance of this service is running at any one time. **TIP:** If you're only running a single celeryd server, you can embed celerybeat inside it. Just add the --beat argument. * Broadcast commands If you change your mind and don't want to run a task after all, you now have the option to revoke it. Also, you can rate limit tasks or even shut down the worker remotely. It doesn't have many commands yet, but we're waiting for broadcast commands to reach its full potential, so please share your ideas if you have any. * Multiple queues The worker is able to receive tasks on multiple queues at once. This opens up a lot of new possibilities when combined with the impressive routing support in AMQP. * Platform agnostic message format. The message format has been standardized and is now using the ISO-8601 format for dates instead of Python datetime objects. This means you can write task consumers in other languages than Python (eceleryd anyone?) * Timely Periodic tasks are now scheduled on the clock, i.e. timedelta(hours=1) means every hour at :00 minutes, not every hour from the server starts. To revert to the previous behavior you have the option to enable PeriodicTask.relative. * ... and a lot more! To read about these and other changes in detail, please refer to the change log: http://celeryproject.org/docs/changelog.html This document contains crucial information for those upgrading from a previous version of Celery, so be sure to read the entire change set before you continue. **TIP:** If you install the setproctitle module you can see which task each worker process is currently executing in ps listings. Just install it using pip: pip install setproctitle. Resources ========= * Homepage: http://celeryproject.org * Download: http://pypi.python.org/pypi/celery * Documentation: http://celeryproject.org/docs/ * Changelog: http://celeryproject.org/docs/changelog.html * Code: http://github.com/ask/celery/ * FAQ: http://ask.github.com/celery/faq.html * Mailing-list: http://groups.google.com/group/celery-users * IRC: #celery on irc.freenode.net. From dmw at coder.cl Wed Feb 10 20:36:16 2010 From: dmw at coder.cl (Daniel Molina Wegener) Date: Wed, 10 Feb 2010 16:36:16 -0300 Subject: [ANN] pyxser-1.4.2r --- Python Object to XML serializer/deserializer Message-ID: <2oCdnZ1aYrkll-7WnZ2dnUVZ_vKdnZ2d@giganews.com> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Hello Python Community. I'm pleased to announce pyxser-1.4.2r, a python extension which contains functions to serialize and deserialize Python Objects into XML. It is a model based serializer. Here is the ChangeLog entry for this release: - ---8<--- 1.4.2r (2010.02.10): Daniel Molina Wegener * pyxser_collections.c: Added constraint checks for NULL pointers removing nested statements. * pyxser.c: Removed nested statements. * pyxser_tools.c: Added constratints checks for NULL pointers, removed nested statements and added strict checking for lists since it was crashing with an ambigous list definition that can not be handled by PyList_Check(). * test-utf8.py: Added tests to determine if it continue crashing with module serialization. Thanks to pyxser users for their feedback. - ---8<--- This release contains some bug fixes, mainly related to type checking and type handling. I hope this small extension will help you on your programming tasks. The project is hosted at: http://sourceforge.net/projects/pyxser/ The web page for the project is located at: http://coder.cl/products/pyxser/ PyPi entry is: http://pypi.python.org/pypi?:action=display&name=pyxser&version=1.4.2r For a sample article on how to integrate pyxser with ZSI WebServices: http://coder.cl/2009/10/18/pyxser-and-zsi-webservices/ Thanks and best regards, - -- Daniel Molina Wegener Software Architect, System Programmer & Web Developer Phone: +1 (510) 629-4267 | Blog: http://coder.cl/ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (GNU/Linux) iQIcBAEBCgAGBQJLcwqwAAoJEHxqfq6Y4O5NP2YQAKwiMq7xdutSpEcrXPsD2dxI VQUhzoaJ+Z+N0Vu6nKLM8yOXGkCSD8iuKgV3ZimH3gHhYs/VTvfkNwkfJuck76Vg y3CvJ69rVezYI2ELcsWP0+srxffyy0NHgYEKlKU3Dz06PhNnGx2PMfeG7j5ZGKyz 92J+PMoO6FSlRAmEmGrnjtWaCeNLmlJ2rdSvQ7iSIV8mTwULHB2QubvNs62x+8v5 Mj8XM4HVVEqOI2aF3KuAhYdHj6Exz3O5clnzT6niYl/ukWErSZ6JUJoF9IKcBPVJ LYMCIPvad6llr2FcIatve7MwdmFx/FVNkpd7oZuvLEiQYqxsuT9fv2L/1Ne1IRSM KRLW5/oqekirIURJgFmn6rw0D9Hj5eQXfXTTCHT+RTUaWgMKXFiVkSCHpOeX5M14 i4pp1+xUhje/R+Y05FmdcBivahdc+4UiaQsWODIj/kUbfa455aLrVomdLzXQavg/ 9nY/N5sd0wqdW2vyJrgvap1lAhzP+ktFk/UTetUavvz9bz0tHRB9aTNDS53dfck5 yVX/ZumRdtf4wtwTu/t6gkWD7N0K0Bmy1EB3JNz6KCBvjL8QDB8W/kW+os85QFoz 9NxedRoJNn5nVyos879+ClnHqXVTtkmeJOuLFuh2+9pnfc/KSAvCDXZKPZZNHKYx WdTJKm400Hi9J/pIOzx/ =bv4P -----END PGP SIGNATURE----- From ddicato at microsoft.com Wed Feb 10 22:57:14 2010 From: ddicato at microsoft.com (David DiCato) Date: Wed, 10 Feb 2010 21:57:14 +0000 Subject: Announcing IronPython 2.6.1 RC1 Message-ID: Hello Python Community, We're pleased to announce the release of IronPython 2.6.1 RC1. This version of IronPython makes great strides in stability and compatibility, including a considerable number of targeted bugfixes. Because this is our largest servicing release to date, and due to our decision against incrementing the assembly version numbers, it is important that we get everything right. To this end, we present our first-ever RC for a minor dot release. Of course, your feedback is imperative to the quality of this release, so we'd love to hear from you! IronPython 2.6.1 comes in two flavors - one that runs on top of .NET 4.0 RC, and one that runs on any other framework starting with .NET 2.0 SP1. They can be downloaded here: - IronPython 2.6.1 RC1 for .NET 2.0 SP1: http://ironpython.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=40144 - IronPython 2.6.1 RC1 for .NET 4.0 RC: http://ironpython.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=40146 Note: The .NET Framework 4.0 RC is required for the latter release and can be downloaded at http://www.microsoft.com/downloads/details.aspx?FamilyID=a9ef9a95-58d2-4e51-a4b7-bea3cc6962cb&displaylang=en IronPython 2.6.1 RC1 includes fixes for well over 50 bugs, large and small. Ctypes has had a number of significant updates, including union support, variant_bool, and wintypes. Another focus has been on sys.settrace, making debugging more reliable. For example, sys.settrace now returns the correct frame, supports tracing through modules, and no longer interferes with "import os". Other notable fixes include thread-safe importing, and the missing error code in _winreg exception. In addition, we've made a substantial improvement in import time. Not only does this reduce startup time, but can speed up the importing of large, definition-heavy modules by up to 50%. As you might imagine, the .NET 4.0 flavor of IronPython 2.6.1 RC1 has a few of its own changes designed for better interoperability with the framework. These include fixing some errors with Func<> and better runtime isolation when similarly-named assemblies in different locations are loaded in multiple engines. In addition, both the .NET 2.0 and .NET 4.0 builds support the new .NET 4.0 IStructuralEquatable and IStructuralComparable interfaces and maps them to the appropriate operations (__eq__, __hash__, __gt__, etc.). In the case of .NET 4.0, this replaces IValueEquality as the gold standard for defining equality in an interop-friendly manner. In the .NET 2.0 build, these interfaces are copied so that their use can be phased in while retaining IValueEquality for backwards compatibility. Special thanks to Albert Szilvasy, cendalc, clovery, egonw_, essey, fabiofz, igalse, jazzcat, jlunder, laughingboy, marten_range, L?szl? de Alm?sy, lbaker, Lukas Cenovsky, pl6306, roinet, sanxiyn, Thomas Heller, vernondcole, and Wolfram for reporting issues. Happy Scripting! - The IronPython Team From nagappan at gmail.com Thu Feb 11 08:31:34 2010 From: nagappan at gmail.com (Nagappan Alagappan) Date: Wed, 10 Feb 2010 23:31:34 -0800 Subject: Announce: Linux Desktop Testing Project (LDTP) 2.0.3 released Message-ID: <9d0602eb1002102331o1566f0f6j322a53d87e733a05@mail.gmail.com> Hello, About LDTP: Linux Desktop Testing Project is aimed at producing high quality test automation framework (using GNOME / Python) and cutting-edge tools that can be used to test Linux Desktop and improve it. It uses the Accessibility libraries to poke through the application's user interface. We strive to help in building a quality desktop. Changes in this release: Return always unicode string in gettextvalue, required to fix automated test script in VMware Workstation Fix ooldtp compatibility with LDTPv1 as reported by Mago [1] team Patch by James Tatum for getallstates compatible with hasstate function Fix bug b.g.o#608413 Fix Firefox preference accessing bug, reported by Aaron Yuan < yuanchong1986 at gmail.com> Download source: http://download.freedesktop.org/ldtp/2.x/2.0.x/ldtp-2.0.3.tar.gz Download RPM from http://download.opensuse.org/repositories/home:/anagappan:/ldtp2:/rpm/ Will schedule deb build in openSUSE build service tomorrow Documentation references: For detailed information on LDTP framework and latest updates visit http://ldtp.freedesktop.org For information on various APIs in LDTP including those added for this release can be got from http://ldtp.freedesktop.org/user-doc/index.html Report bugs - http://ldtp.freedesktop.org/wiki/Bugs To subscribe to LDTP mailing lists, visit http://ldtp.freedesktop.org/wiki/Mailing_20list IRC Channel - #ldtp on irc.freenode.net Thanks Nagappan [1] - http://mago.ubuntu.com -- Linux Desktop (GUI Application) Testing Project - http://ldtp.freedesktop.org http://nagappanal.blogspot.com From amenity at enthought.com Thu Feb 11 23:35:31 2010 From: amenity at enthought.com (Amenity Applewhite) Date: Thu, 11 Feb 2010 16:35:31 -0600 Subject: Save the date: SciPy 2010 June 28 - July 3 Message-ID: The annual US Scientific Computing with Python Conference, SciPy, has been held at Caltech since it began in 2001. While we always love an excuse to go to California, it?s also important to make sure that we allow everyone an opportunity to attend the conference. So, as Jarrod Millman announced last fall, we?ll begin rotating the conference location and hold the 2010 conference in Austin, Texas. As you may know, Enthought is headquartered in Austin. So in addition to our standard SciPy sponsorship, this year we?ll also be undertaking a great deal of the planning and organization. To begin with, we?re thrilled to announce that we?ve secured several corporate sponsorships that will allow us to host the conference at the brand new AT&T Executive Education and Conference Center on campus at the University of Texas. It?s a wonderful facility in Central Austin and provides easy access to an array of great restaurants, parks, and music venues. We will also be able to provide stipends for our Tutorial presenters for the first time. These community members provide us with an invaluable learning experience every year, and we?re very excited to be able to compensate them for their efforts. And of course, we?ll also continue to offer student sponsorships to support active academic contributors who want to attend the conference. So mark your calendars, folks! June 28 ? July 3. Early registration open now. Thanks, The Enthought Team -- Amenity Applewhite Enthought, Inc. Scientific Computing Solutions www.enthought.com From sridharr at activestate.com Fri Feb 12 01:22:49 2010 From: sridharr at activestate.com (Sridhar Ratnakumar) Date: Thu, 11 Feb 2010 16:22:49 -0800 Subject: ANN: ActivePython 2.5.5.7 is now available Message-ID: <1E441CA2-F197-4F5B-B4F5-A5FE2E3D7882@activestate.com> I'm happy to announce that ActivePython 2.5.5.7 is now available for download from: http://www.activestate.com/activepython/ This is a minor release with several updates and fixes. Changes in 2.5.5.7 ------------------ - Upgrade to Python 2.5.5 - Upgrade to Tcl/Tk 8.5.8 - Upgrade to PyWin32 CVS (2009-11-10) - Security upgrade to openssl-0.9.8l - [Windows] Include Tcl/Tk header files - [Windows] Allow side-by-side installation of 32-bit and 64-bit builds - [Mac] Fix the MacOSX build to use Tcl/Tk 8.5.x See the release notes for full details: http://docs.activestate.com/activepython/2.5/relnotes.html#changes What is ActivePython? --------------------- ActivePython is ActiveState's binary distribution of Python. Builds for Windows, Mac OS X, Linux are made freely available. Builds for Solaris, HP-UX and AIX, and access to older versions are available with ActivePython Business Edition: http://www.activestate.com/business_edition/ ActivePython includes the Python core and the many core extensions: zlib and bzip2 for data compression, the Berkeley DB (bsddb) and SQLite (sqlite3) database libraries, OpenSSL bindings for HTTPS support, the Tix GUI widgets for Tkinter, ElementTree for XML processing, ctypes (on supported platforms) for low-level library access, and others. The Windows distribution ships with PyWin32 -- a suite of Windows tools developed by Mark Hammond, including bindings to the Win32 API and Windows COM. Beginning with the 2.6.3.7 release, ActivePython includes a binary package manager for Python (PyPM) that can be used to install packages much easily. For example: pypm install pylons See this page for full details: http://docs.activestate.com/activepython/2.5/whatsincluded.html As well, ActivePython ships with a wealth of documentation for both new and experienced Python programmers. In addition to the core Python docs, ActivePython includes the "What's New in Python" series, "Dive into Python", the Python FAQs & HOWTOs, and the Python Enhancement Proposals (PEPs). An online version of the docs can be found here: http://docs.activestate.com/activepython/2.5/ We would welcome any and all feedback to: ActivePython-feedback at activestate.com Please file bugs against ActivePython at: http://bugs.activestate.com/query.cgi?set_product=ActivePython On what platforms does ActivePython run? ---------------------------------------- ActivePython includes installers for the following platforms: - Windows/x86 - Windows/x64 (aka "AMD64") - Mac OS X - Linux/x86 - Linux/x86_64 (aka "AMD64") - Solaris/SPARC (Business Edition only) - Solaris/x86 (Business Edition only) - HP-UX/PA-RISC (Business Edition only) - AIX/PowerPC (Business Edition only) - AIX/PowerPC 64-bit (Business Edition only) Custom builds are available in Enterprise Edition: http://www.activestate.com/activepython/enterprise/ Thanks, and enjoy! The Python Team -- Sridhar Ratnakumar sridharr at activestate.com From nagappan at gmail.com Fri Feb 12 07:35:43 2010 From: nagappan at gmail.com (Nagappan Alagappan) Date: Thu, 11 Feb 2010 22:35:43 -0800 Subject: Announce: Linux Desktop Testing Project (LDTP) 1.7.2 released Message-ID: <9d0602eb1002112235s6c3a77b6u899c2e61ccbe71f5@mail.gmail.com> Greetings all, We are proud to announce the release of LDTP 1.7.1. This release features number of important breakthroughs in LDTP as well as in the field of Test Automation. This release note covers a brief introduction on LDTP followed by the list of new features and major bug fixes which makes this new version of LDTP the best of the breed. Useful references have been included at the end of this article for those who wish to hack / use LDTP. About LDTP: Linux Desktop Testing Project is aimed at producing high quality test automation framework (C / Python) and cutting-edge tools that can be used to test Linux Desktop and improve it. It uses the Accessibility libraries to poke through the application's user interface. The framework also has tools to record test-cases based on user events in the interface of the application which is under testing. We strive to help in building a quality desktop. NOTE: *** This is a bug fix release only as requested by Sun QA team, we recommend to use LDTPv2 *** Changes in this release: Patch by James Tatum to fix Bug 606224 - Exceptions do not return unicode data Patch by Ara Pulido to fix Bug 603115 - Activate wnck function is not working Bug 603118 - wnck wrappers do not work with LDTP window names Bug 605650 - LDTP core dumps on OpenSolaris Bug 598947 - waittillguiexist() documentation should say if wildcards/regexes are allowed Patch by Adam Collard to fix Bug 599119 - checkrow action fails on table row Special thanks to James Tatum, Ara Pulido, Murray Cumming, Conny Cheng, Adam Collard Download source - http://download.freedesktop.org/ldtp/1.x/1.7.x/ldtp-1.7.2.tar.gz Download rpm - http://download.opensuse.org/repositories/home:/anagappan/ Will schedule deb build soon in openSUSE Build Service References: For detailed information on LDTP framework and latest updates visit http://ldtp.freedesktop.org For information on various APIs in LDTP including those added for this release can be got from http://ldtp.freedesktop.org/user-doc/index.html To subscribe to LDTP mailing lists, visit http://ldtp.freedesktop.org/wiki/Mailing_20list IRC Channel - #ldtp on irc.freenode.net Thanks Nagappan -- Linux Desktop (GUI Application) Testing Project - http://ldtp.freedesktop.org http://nagappanal.blogspot.com From cben at users.sf.net Fri Feb 12 12:25:13 2010 From: cben at users.sf.net (Beni Cherniavsky) Date: Fri, 12 Feb 2010 13:25:13 +0200 Subject: SmartSweeper: exercise to write "AI" for minesweeper Message-ID: <30fb12601002120325q11261de1ma854dad0237ef683@mail.gmail.com> One day I was bored with MineSweeper not doing even simple analysis for me, and wrote it in Python. Then I realized it'd be nice as an exercise: I give you an implementation of dumb MineSweeper, with GUI, and you subclass it to make it smarter. It comes with a detailed document guiding you step-by-step. If you don't feel like programming but just want to play, it comes with a full solution :-) The latest version will always live at: http://cben-hacks.sourceforge.net/python/smartsweeper/ I'd be happy to hear feedback. -- Beni Cherniavsky-Paskin From peloko45 at gmail.com Fri Feb 12 12:45:41 2010 From: peloko45 at gmail.com (Joan Miller) Date: Fri, 12 Feb 2010 03:45:41 -0800 (PST) Subject: Logging in YAML format Message-ID: <1e032f8d-7705-4e96-ab32-0914201776b5@d27g2000yqn.googlegroups.com> Yamlog, v0.9 released Yamlog uses a rotating file that rollovers at 128 KB, it writes messages in YAML format since it's more easy to parse --using the international format for date and time--, and it also logs the higher- level messages to the standard error into single lines. http://pypi.python.org/pypi/Yamlog http://github.com/kless/Yamlog From edreamleo at gmail.com Fri Feb 12 16:09:24 2010 From: edreamleo at gmail.com (Edward K Ream) Date: Fri, 12 Feb 2010 09:09:24 -0600 Subject: ANN: Leo 4.7 rc1 released Message-ID: <3lran5hhkdv1269m80jgik63v3nno6i1j1@4ax.com> Leo 4.7 release candidate 1 is now available at: http://sourceforge.net/project/showfiles.php?group_id=3458&package_id=29106 Leo 4.7 rc 1 fixes all known serious bugs in Leo; minor nits remain. 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.7: -------------------------- - Leo now uses the simplest possible internal data model. This is the so-called "one-node" world. - Leo supports Python 3.x. - Leo requires Python 2.6 or above. - Several important improvements in file handling. - Leo converts @file nodes to @thin nodes automatically. - Leo creates a 'Recovered Nodes' node to hold data that otherwise might be lost due to clone conflicts. - @auto-rst now works much more reliably reliably. - Leo no longer supports @noref trees. Such trees are not reliable in cooperative environments. - A new Windows installer. - Many other features, including new command line options and new plugins. - Dozens of bug fixes. Links: ------ Leo: http://webpages.charter.net/edreamleo/front.html Forum: http://groups.google.com/group/leo-editor Download: http://sourceforge.net/project/showfiles.php?group_id=3458 Bzr: http://code.launchpad.net/leo-editor/ Quotes: http://webpages.charter.net/edreamleo/testimonials.html Edward K. Ream February 12, 2010 From martien.friedeman at gmail.com Fri Feb 12 20:14:31 2010 From: martien.friedeman at gmail.com (hans moleman) Date: Fri, 12 Feb 2010 11:14:31 -0800 (PST) Subject: Release of CodeInvestigator 0.22.0 Message-ID: <42e8c723-dbe7-4a20-84a8-0c72a067f85c@a17g2000pre.googlegroups.com> CodeInvestigator 0.22.0 was released on Feb 13. I have changed the recording process to make it run faster. CodeInvestigator is a tracing tool for Python programs. Running a program through CodeInvestigator creates a recording. Program flow, function calls, variable values and conditions are all stored for every line the program executes. The recording is then viewed with an interface consisting of the code. The code can be clicked: A clicked variable displays its value,a clicked loop displays its iterations. You read code, and have at your disposal all the run time details of that code. A computerized desk check tool and another way to learn about your program. http://sourceforge.net/project/showfiles.php?group_id=183942 From garabik-news-2005-05 at kassiopeia.juls.savba.sk Sun Feb 14 10:49:18 2010 From: garabik-news-2005-05 at kassiopeia.juls.savba.sk (garabik-news-2005-05 at kassiopeia.juls.savba.sk) Date: Sun, 14 Feb 2010 09:49:18 +0000 (UTC) Subject: ANN: unicode 0.9.4 Message-ID: unicode is a simple python command line utility that displays properties for a given unicode character, or searches unicode database for a given name. It was written with Linux in mind, but should work almost everywhere (including MS Windows and MacOSX), UTF-8 console is recommended. The package contains also 'paracode' utility, that exploits the full power of the Unicode standard to convert the text into v??u?ll? ??m?l?r ?tr??m ?f gl??h?, wh?l? u??ng ??m?l?t?l? d?ff?r?nt ??d????nt?. It is an excellent didactic tool demonstrating the principles and advanced use of the Unicode standard. Changes since previous versions: * works with new (split) Unihan files Author: Radovan Garab?k URL: http://kassiopeia.juls.savba.sk/~garabik/software/unicode/ License: GPL -- ----------------------------------------------------------- | Radovan Garab?k http://kassiopeia.juls.savba.sk/~garabik/ | | __..--^^^--..__ garabik @ kassiopeia.juls.savba.sk | ----------------------------------------------------------- Antivirus alert: file .signature infected by signature virus. Hi! I'm a signature virus! Copy me into your signature file to help me spread! From rb.proj at googlemail.com Mon Feb 15 01:03:44 2010 From: rb.proj at googlemail.com (Reimar Bauer) Date: Sun, 14 Feb 2010 16:03:44 -0800 (PST) Subject: moin 1.8.7 released - important security and bug fixes Message-ID: <362a59a5-c54f-49f2-be96-89537b57abf1@j31g2000yqa.googlegroups.com> MoinMoin 1.8.7 is a security bug fix release. Please update as soon as possible. See http://moinmo.in/MoinMoinDownload for the release archive and the change log. BTW, we still need much more people helping with cleaning up on master19.moinmo.in. So, especially if you speak some non-english language, you can help! See http://moinmo.in/MoinDev/Translation for details. From diesch at spamfence.net Tue Feb 16 17:51:34 2010 From: diesch at spamfence.net (Florian Diesch) Date: Tue, 16 Feb 2010 17:51:34 +0100 Subject: ANN: easygconf 0.03 Message-ID: <871vgl2kfd.fsf@spamfence.net> I'm happy to announce easygconf 0.03 Get it at http://www.florian-diesch.de/software/easygconf/ Changes since 0.02: ------------------- * renamed GConfDict.add_listner() to add_listener() * fixed bug in GConfDict.from_python() (thanks to Pawn Hearts ) easygconf provids an easy, pythonic way to access GConf `__ through a dict-like interface. Example ------- :: from easygconf import GConfDict import gtk key = 'test gc=GConfDict('/apps/easygconftest') print "%s is %s"%(key, gc[key]) gc[key] = 'foo' print "Now %s is %s"%(key, gc[key]) def callback (key, value, gconfdict, id, args): print "%s changed to %s"%(key, value) gc.add_listener('test', callback) try: gtk.main() except KeyboardInterrupt: pass gc.unset('test') Florian -- GUIs programmieren mit Python und Glade: From alain.poirier at net-ng.com Tue Feb 16 18:21:16 2010 From: alain.poirier at net-ng.com (Alain Poirier) Date: Tue, 16 Feb 2010 18:21:16 +0100 Subject: Nagare web framework 0.3.0 released Message-ID: <3AD02DD3-D286-40F5-85A1-6A67BC2B41F7@net-ng.com> Hi all, The version 0.3.0 of the Nagare web framework is now released ! To read about its features: http://www.nagare.org/trac/wiki/NagareFeatures Release info and download page: http://pypi.python.org/pypi/nagare Release info and download page of the examples: http://pypi.python.org/pypi/nagare.examples Source and documentation available at the website: http://www.nagare.org Mailing lists - the place to ask questions: http://groups.google.com/group/nagare-users About Nagare ============ Nagare is a components based framework: a Nagare application is a composition of interacting components each one with its own state and workflow kept on the server. Each component can have one or several views that are composed to generate the final web page. This enables the developers to reuse or write highly reusable components easily and quickly. Thanks to Stackless Python, Nagare is also a continuation-based web framework which enables to code a web application like a desktop application, with no need to split its control flow in a multitude of controllers and with the automatic handling of the back, fork and refresh actions from the browser. Its component model and use of the continuation come from the famous Seaside Smalltalk framework. Furthermore Nagare integrates the best tools and standard from the Python world. For example: - WSGI: binds the application to several possible publishers, - lxml: generates the DOM trees and brings to Nagare the full set of XML features (XSL, XPath, Schemas ...), - setuptools: installs, deploys and extends the Nagare framework and the Nagare applications too, - PEAK Rules: generic methods are heavily used in Nagare, to associate views to components, to define security rules, to translate Python code to Javascript ... - WebOb: for its Request and Response Objects. Examples ======== A complete "guess a number" game to taste how easy web coding becomes using continuations: import random from nagare import component, util class Number(component.Task): """A little game to guess a number """ def go(self, comp): """The game algorithm, using continuation for a pure linear Python code In: - ``comp`` -- this component """ self.attempt = 1 number = random.randint(1, 20) comp.call(util.Confirm('I choose a number between 1 and 20. Try to guess it')) while True: x = comp.call(util.Ask('Try #%d: ' % self.attempt)) if not x.isdigit(): continue x = int(x) if x > number: comp.call(util.Confirm('Choose a lower number')) if x < number: comp.call(util.Confirm('Choose a greater number')) if x == number: comp.call(util.Confirm('You guessed the number in %d attempts' % self.attempt)) break self.attempt += 1 A simple todo list, illustrating the programmatic HTML generation, the association of view(s) to Python objects and the direct association of callbacks to HTML form elements and links: from nagare import presentation from nagare.namespaces import xhtml # A plain Python ``TodoList`` class class TodoList(object): def __init__(self): self.todo = [] def add_todo(self, msg): self.todo.append(msg) # The default HTML view, generated in programmatic HTML @presentation.render_for(TodoList) def render(self, h, comp, model): # ``h`` is a (X)HTML renderer (http://www.nagare.org/trac/wiki/RendererObjects) with h.div: for msg in self.todo: h << h.blockquote(msg) << h.hr with h.form: h << 'New todo:' << h.br h << h.textarea.action(self.add_todo) << h.br h << h.input(type='submit', value='Add') return h.root 0.3.0 Changelog =============== New features ------------ - refactoring of the sessions managers: - session objects now keep track of their sessions manager - no more sessions manager factories - configurable pickler / unpickler objects - configuration switch ``states_history`` to set if an objects graphs history must be kept - new sessions manager (``type=memory``) that keeps the objects graphs in memory, without any pickling - logging service added: - one dedicated logger for each published applications is created - easy configuration and use of this dedicated logger - all the ``[logging]`` sections of all the published applications are merged before to configure the Python logging system - preliminary Comet support added (currently only working in a multi-threaded env.) - last exception raised kept by the ``WSGIApp`` objects and exception hook added - ``with_request`` parameter added to all the callback registrations and ``Update()`` objects - translation of Python modules to Javascript added - configurable name for the security cookie (one of the post Nagare security audit actions) - configuration of the ``WSGIApp`` objects split accross multiples `set_*`` methods - ``get_registered_applications()`` added to the publisher objects - full YUI bundled with Nagare - New versions: - Stackless Python 2.6.4 is now the recommanded Python version - virtualenv updated to 1.4.5 - SQLAlchemy updated to 0.5.8 - Elixir updated to 0.7.1 - Lxml updated to 2.2.4 - YUI updated to 2.8.0r4 Changes ------- - with the YUI connection manager, a large browser response must be reassembled (Firefox only) - late creation of the SQLAlchemy database engines and metadatas binding - input fields ot type ``button`` now working in an Ajax submit - ``Var.var()`` now working inn a unicode context - ``nagare-admin create-rules`` had problems when a static directory didn't exist - bad boolean expressions parenthesis translation in pyjs fixed - parsing (X)HTML from URL now working under Windows Bugs fixed ---------- - #47: ``set_publisher()`` called when using "nagare-admin create-db" - #48: py2js parentheses bug - #49: ``reset`` configuration ignored by the memcached sessions manager - #50: [log] inferred caller is wrong Enjoy! A. Poirier From pythoniks at gmail.com Wed Feb 17 22:14:34 2010 From: pythoniks at gmail.com (Pascal Chambon) Date: Wed, 17 Feb 2010 22:14:34 +0100 Subject: ANN - RockSolidTools' RSFile Advanced Streams v1.0a1 Message-ID: <4B7C5C3A.2080801@gmail.com> Hello everyone, I'm presently pleased to announce the first release of the "rsfile" package, in its alpha1 stage. Whatszepoint ? will you ask. Libraries to access files, we already have quite a bunch of them, without counting the new io modules of the stdlib! And that's precisely where rsfile fits: it's a partial reimplementation of the io module, as backward compatible as possible, and which offers a set of new - and possibly very useful - features. Ever dreamed of cross-platform, reliable and easy file locking, disk synchronization, stream inheritance management, size() and uid() getters, O_SYNC or (O_CREAT|O_EXCL) semantics ? Thanks to thin wrappers to native APIs, rsfile might spare you a some headaches, as it offers such things in an object-oriented and portable fashion, with the backup of a rather comprehensive test suite (which currently passes on win32/linux/freebsd - I'm still building more virtual machines to track platform-specific gotchas). Power users might be afraid by the fact that rsfile is currently a pure-python package, far slower than the latest C implementation of the io module. But patience, focus is currently set on semantic and robustness, cython extensions and other optimizations will come later on. B-) Since the primary goal of this alpha is to finalize the API, you're highly invited to browse the doc below, and to send feedback on method names, advanced mode flags, wished functionalities etc. http://bytebucket.org/pchambon/python-rock-solid-tools/wiki/index.html For those eager to play with new streams (and why not, run the test suite on their exotic OS and send me potential error outputs), here is the repository: http://bitbucket.org/pchambon/python-rock-solid-tools/downloads/ Enjoy, regards, Pascal (aka pythoniks) PS : for those who have already encountered the ugly flaws of fcntl() locks, I must precise that rsfile solves them almost entirely, at least if you make it your default file access gateway. From jmheralds at gmail.com Thu Feb 18 03:28:35 2010 From: jmheralds at gmail.com (James Heralds) Date: Wed, 17 Feb 2010 18:28:35 -0800 (PST) Subject: Draft paper submission deadline is extended: SETP-10, Orlando, USA Message-ID: It would be highly appreciated if you could share this announcement with your colleagues, students and individuals whose research is in software engineering, software testing, software quality assurance, software design and related areas. Draft paper submission deadline is extended: SETP-10, Orlando, USA The 2010 International Conference on Software Engineering Theory and Practice (SETP-10) (website: http://www.PromoteResearch.org) will be held during 12-14 of July 2010 in Orlando, FL, USA. SETP is an important event in the areas of Software development, maintenance, and other areas of software engineering and related topics. The conference will be held at the same time and location where several other major international conferences will be taking place. The conference will be held as part of 2010 multi-conference (MULTICONF-10). MULTICONF-10 will be held during July 12-14, 2010 in Orlando, Florida, USA. The primary goal of MULTICONF is to promote research and developmental activities in computer science, information technology, control engineering, and related fields. Another goal is to promote the dissemination of research to a multidisciplinary audience and to facilitate communication among researchers, developers, practitioners in different fields. The following conferences are planned to be organized as part of MULTICONF-10. ? International Conference on Artificial Intelligence and Pattern Recognition (AIPR-10) ? International Conference on Automation, Robotics and Control Systems (ARCS-10) ? International Conference on Bioinformatics, Computational Biology, Genomics and Chemoinformatics (BCBGC-10) ? International Conference on Computer Communications and Networks (CCN-10) ? International Conference on Enterprise Information Systems and Web Technologies (EISWT-10) ? International Conference on High Performance Computing Systems (HPCS-10) ? International Conference on Information Security and Privacy (ISP-10) ? International Conference on Image and Video Processing and Computer Vision (IVPCV-10) ? International Conference on Software Engineering Theory and Practice (SETP-10) ? International Conference on Theoretical and Mathematical Foundations of Computer Science (TMFCS-10) MULTICONF-10 will be held at Imperial Swan Hotel and Suites. It is a full-service resort that puts you in the middle of the fun! Located 1/2 block south of the famed International Drive, the hotel is just minutes from great entertainment like Walt Disney World? Resort, Universal Studios and Sea World Orlando. Guests can enjoy free scheduled transportation to these theme parks, as well as spacious accommodations, outdoor pools and on-site dining ? all situated on 10 tropically landscaped acres. Here, guests can experience a full- service resort with discount hotel pricing in Orlando. We invite draft paper submissions. Please see the website http://www.PromoteResearch.org for more details. From mark.m.mcmahon at gmail.com Thu Feb 18 14:29:30 2010 From: mark.m.mcmahon at gmail.com (mark.m.mcmahon at gmail.com) Date: Thu, 18 Feb 2010 05:29:30 -0800 (PST) Subject: BetterBatch 0.9.4 released - Added For loops and Parallel sections Message-ID: <4b7d40ba.1502be0a.4591.59c0@mx.google.com> From: mark.m.mcmahon at gmail.com To: python-announce at python.org Hi, The 0.9.4 release of BetterBatch is now available. BetterBatch is designed as a middle ground between batch files and more powerful languages (Python, shell scripting, etc). The project is hosted on code.google.com: http://code.google.com/p/betterbatch/ Download from http://code.google.com/p/betterbatch/downloads/list Here is the list of changes from the last release: 0.9.4 Added For loops and Parallel sections ------------------------------------------------------------------ 17-February-2010 * Added support for basic For loops (though needs improvement) * Added support for running steps in Parallel. * Documentation updates * Added support for python 2.5 (stop using shlex.split with posix argument, use Thread.isAlive() rather than Thread.is_alive() ). If you want to check at the home page. If you find an bug or have a suggestions then please log an issue at http://code.google.com/p/betterbatch/issues/entry Thanks Mark

BetterBatch 0.9.4 Powerful, safe and simple batch language. (18-Feb-2010) From ken at picloud.com Fri Feb 19 08:14:19 2010 From: ken at picloud.com (Ken Elkabany) Date: Thu, 18 Feb 2010 23:14:19 -0800 Subject: ANN: PiCloud cloud library 1.8 release Message-ID: PiCloud, a cloud-computing platform for the Python Programming Language, has released version 1.8 of its client library, cloud. PiCloud enables Python users to leverage the power of an on-demand, high performance, and auto scaling compute cluster with as few as three lines of code! No server management necessary. You can find out more here: http://www.picloud.com What's New: * The client library is now open source with an LGPL license. * Users can choose to run their code across 2.5ghz nodes or 1ghz nodes with a simple kwarg. * Users can now select to run their code in real-time, guaranteeing that their processes start in under a second. * Drop-in replacement for multiprocessing. * Improved cluster workload distribution performance by 20%. * Improved efficiency of Python interpreter state extraction by the client library. * Optimized for all Python packages in the Enthought Python Distribution. * Bug fixes. * And much more! Full service description: PiCloud is a cloud-computing platform that integrates into the Python Programming Language. It enables you to leverage the compute power of Amazon Web Services without having to manage, maintain, or configure virtual servers. PiCloud integrates seamlessly into your existing code base through a custom Python library, cloud. To offload the execution of a function to the cloud, all you must do is pass your desired function into the cloud library. PiCloud will then run the function on its high-performance and automatically-scaling cluster. We quickly scale our server capacity to meet your computational needs, and only charge you for the resources you actually consume. Getting on the cloud has never been this easy! PiCloud improves the full cycle of software development and deployment. Functions that are run on PiCloud have their resource usage monitored, performance analyzed, and errors traced; we further aggregate all your functions to give you a bird's eye view of your service. Through these introspective capabilities, PiCloud enables you to develop faster, easier, and smarter. Common use cases for our platform: * Crawling the web * Manipulating images and videos * Generating charts and graphs * Statistical analysis of data sets * Real-time data processing Cheers, Ken Elkabany PiCloud, Inc. From noamraph at gmail.com Sun Feb 21 10:39:02 2010 From: noamraph at gmail.com (Noam Yorav-Raphael) Date: Sun, 21 Feb 2010 11:39:02 +0200 Subject: DreamPie - The Python shell you've always dreamed about! Message-ID: I'm pleased to announce DreamPie 1.0 - a new graphical interactive Python shell! Some highlights: * Has whatever you would expect from a graphical Python shell - attribute completion, tooltips which show how to call functions, highlighting of matching parentheses, etc. * Fixes a lot of IDLE nuisances - in DreamPie interrupt always works, history recall and completion works as expected, etc. * Results are saved in the Result History. * Long output is automatically folded so you can focus on what's important. * Jython and IronPython support makes DreamPie a great tool for exploring Java and .NET classes. * You can copy any amount of code and immediately execute it, and you can also copy code you typed interactively into a new file, with the Copy Code Only command. No tabs are used! * Free software licensed under GPL version 3. Check it out at http://dreampie.sourceforge.net/ and tell me what you think! Have fun, Noam From philip at semanchuk.com Mon Feb 22 05:36:33 2010 From: philip at semanchuk.com (Philip Semanchuk) Date: Sun, 21 Feb 2010 23:36:33 -0500 Subject: ANN: posix_ipc 0.7.0 available Message-ID: posix_ipc 0.7.0 is now available. This is the first version to include Python 3 support. http://semanchuk.com/philip/posix_ipc/ Enjoy Philip From edreamleo at gmail.com Tue Feb 23 14:54:13 2010 From: edreamleo at gmail.com (Edward K Ream) Date: Tue, 23 Feb 2010 07:54:13 -0600 Subject: ANN: Leo 4.7 final released Message-ID: Leo 4.7 final is now available at: http://sourceforge.net/project/showfiles.php?group_id=3458&package_id=29106 Leo 4.7 final fixes all known bugs in Leo. 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.7: -------------------------- - Leo now uses the simplest possible internal data model. This is the so-called "one-node" world. - Leo supports Python 3.x. - Leo requires Python 2.6 or above. - Several important improvements in file handling. - Leo converts @file nodes to @thin nodes automatically. - Leo creates a 'Recovered Nodes' node to hold data that otherwise might be lost due to clone conflicts. - @auto-rst now works much more reliably reliably. - Leo no longer supports @noref trees. Such trees are not reliable in cooperative environments. - A new Windows installer. - Many other features, including new command line options and new plugins. - Dozens of bug fixes. Links: ------ Leo: http://webpages.charter.net/edreamleo/front.html Forum: http://groups.google.com/group/leo-editor Download: http://sourceforge.net/project/showfiles.php?group_id=3458 Bzr: http://code.launchpad.net/leo-editor/ Quotes: http://webpages.charter.net/edreamleo/testimonials.html From sumerc at gmail.com Tue Feb 23 21:50:44 2010 From: sumerc at gmail.com (Sumer Cip) Date: Tue, 23 Feb 2010 12:50:44 -0800 (PST) Subject: ANN: yappi v0.4 beta released Message-ID: <3520de65-8a4b-4420-a15c-edff8caeeb52@b18g2000vba.googlegroups.com> Changes: - Some mem corruption problems on various platforms are fixed. - installation related problems fixed. Download: http://code.google.com/p/yappi/ - Sumer Cip twitter.com/sumercip From andrew.collette at gmail.com Tue Feb 23 22:47:13 2010 From: andrew.collette at gmail.com (Andrew Collette) Date: Tue, 23 Feb 2010 13:47:13 -0800 Subject: [ANN] HDF5 for Python 1.3 beta Message-ID: HDF5 for Python (h5py) 1.3.0 BETA ================================= I'm pleased to announce that HDF5 for Python 1.3 is now available! This is a significant release introducing a number of new features, including support for soft/external links as well as object and region references. I encourage all interested HDF5/NumPy/Python users to give the beta a try and to do your best to break it. :) Download, documentation and contact links are below. What is h5py? ------------- HDF5 for Python (h5py) is a general-purpose Python interface to the Hierarchical Data Format library, version 5. HDF5 is a mature scientific software library originally developed at NCSA, designed for the fast, flexible storage of enormous amounts of data. >From a Python programmer's perspective, HDF5 provides a robust way to store data, organized by name in a tree-like fashion. You can create datasets (arrays on disk) hundreds of gigabytes in size, and perform random-access I/O on desired sections. Datasets are organized in a filesystem-like hierarchy using containers called "groups", and accesed using the tradional POSIX /path/to/resource syntax. In addition to providing interoperability with existing HDF5 datasets and platforms, h5py is a convienient way to store and retrieve arbitrary NumPy data and metadata. HDF5 datasets and groups are presented as "array-like" and "dictionary-like" objects in order to make best use of existing experience. For example, dataset I/O is done with NumPy-style slicing, and group access is via indexing with string keys. Standard Python exceptions (KeyError, etc) are raised in response to underlying HDF5 errors. New features in 1.3 ------------------- - Full support for soft and external links - Full support for object and region references, in all contexts (datasets, attributes, etc). Region references can be created using the standard NumPy slicing syntax. - A new get() method for HDF5 groups, which also allows the type of an object or link to be queried without first opening it. - Improved locking system which makes h5py faster in both multi-threaded and single-threaded applications. - Automatic creation of missing intermediate groups (HDF5 1.8) - Anonymous group and dataset creation (HDF5 1.8) - Option to enable cProfile support for the parts of h5py written in Cython - Many bug fixes and performance enhancements Other changes ------------- - Old-style dictionary methods (listobjects, etc) will now issue DeprecationWarning, and will be removed in 1.4. - Dataset .value attribute is deprecated. Use dataset[...] or dataset[()]. - new_vlen(), get_vlen(), new_enum() and get_enum() are deprecated in favor of the functions h5py.special_dtype() and h5py.check_dtype(), which also support reference types. Where to get it --------------- * Main website, documentation: http://h5py.alfven.org * Downloads, bug tracker: http://h5py.googlecode.com * Mailing list (discussion and development): h5py at googlegroups.com * Contact email: h5py at alfven.org Requires -------- * Linux, Mac OS-X or Windows * Python 2.5 or 2.6 * NumPy 1.0.3 or later * HDF5 1.6.5 or later (including 1.8); HDF5 is included with the Windows version. From dave at dabeaz.com Wed Feb 24 02:48:49 2010 From: dave at dabeaz.com (David Beazley) Date: Tue, 23 Feb 2010 19:48:49 -0600 Subject: Introduction to Python with @dabeaz, March 16-18, 2010 in Chicago Message-ID: * * Introduction to Python Programming * * with David Beazley, author "Python Essential Reference" March 16-18, 2010 Chicago, Illinois http://www.dabeaz.com/chicago Join Python book author and developer David Beazley for an intense no-bull course aimed at applying Python to practical problems. Topics are aimed at tasks that you face on a day-to-day basis. For example, analyzing data files, encoding/decoding various file formats, accessing databases, scraping web pages, automating system tasks, integrating Python with legacy software, and more. Even if you already know some Python, you will walk away from this course with new insight and ideas. This is the same course that Dave regularly teaches on-site for government and corporate clients. The course features a 300 page guidebook, more than 50 hands on exercises, a copy of the "Python Essential Reference", lunch, snacks, and more. Unlike a typical training course, this class is held at Dave's Chicago office and is strictly limited to 6 students--a size that facilitates interaction and ensures that your questions will be answered. You will not be disappointed. More details can be found at http://www.dabeaz.com/chicago/index.html Hopefully I'll see you in Chicago! Cheers, Dave From greg.ewing at canterbury.ac.nz Wed Feb 24 09:33:44 2010 From: greg.ewing at canterbury.ac.nz (Greg Ewing) Date: Wed, 24 Feb 2010 21:33:44 +1300 Subject: ANN: Pyrex 0.9.8.6 Message-ID: <4B84E468.9070105@canterbury.ac.nz> Pyrex 0.9.8.6 is now available: http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/ Numerous bug fixes and a few improvements. See the CHANGES page on the web site for details. 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 ryan at rfk.id.au Thu Feb 25 00:58:18 2010 From: ryan at rfk.id.au (Ryan Kelly) Date: Thu, 25 Feb 2010 10:58:18 +1100 Subject: ANN: esky v0.4.0 In-Reply-To: <1266615136.2495.39.camel@rambutan> References: <67c4b4ee-083e-4a53-b28f-0fc384303a10@b10g2000vbh.googlegroups.com> <20ae4031-bfb2-40ca-b79c-3b9baf44d59c@j1g2000vbl.googlegroups.com> <1266615136.2495.39.camel@rambutan> Message-ID: <1267055898.2598.7.camel@rambutan> Hi All, Reposting from python-list - sorry to those who receive this twice. I'm pleased to announce the latest release of esky, an auto-update framework for frozen python apps. Details below for those who are interested. Cheers, Ryan ------------------------------- esky: keep frozen apps fresh Esky is an auto-update framework for frozen Python applications. It provides a simple API through which apps can find, fetch and install updates, and a bootstrapping mechanism that keeps the app safe in the face of failed or partial updates. Esky is currently capable of freezing apps with bbfreeze, cxfreeze and py2exe. Support for py2app is in the works. The latest version is v0.4.0, with the following major changes: * added support for freezing with cx_Freeze. * improved support for freezing with py2exe. * added ability to set the icon on each executable (if the chosen freezer module supports it) * made Esky.cleanup() catch and ignore common errors. * added support for Python 3 (via distribute's "use_2to3" flag) * added a brief tutorial and example application * some backwards-incompatible API changes (see ChangeLog for details) Downloads: http://pypi.python.org/pypi/esky/0.4.0/ Code, bugs, etc: http://github.com/rfk/esky/ Tutorial: http://github.com/rfk/esky/tree/master/tutorial/ -- Ryan Kelly http://www.rfk.id.au | This message is digitally signed. Please visit ryan at rfk.id.au | http://www.rfk.id.au/ramblings/gpg/ for details From bradallen137 at gmail.com Thu Feb 25 03:43:49 2010 From: bradallen137 at gmail.com (Brad Allen) Date: Wed, 24 Feb 2010 21:43:49 -0500 Subject: new SOAP mailing list on python.org Message-ID: <4957f1ef1002241843g5f322559p715e80caf298eb6f@mail.gmail.com> There is a new general SOAP-related mailing list on python.org: http://mail.python.org/mailman/listinfo/soap The goal of the list is to gather all discussions related to SOAP libraries and tools on Python, so that could include soaplib, SOAPpy, suds, IronPython using .NET SOAP libraries, using Java SOAP libraries from Jython, etc. Hopefully this will allow greater collaboration across different Python SOAP library developers and users, and possibly enable consolidation where appropriate. If you work with Python and SOAP, please join the list and let me know if you have any problems using the list. From bornstub at gmail.com Thu Feb 25 03:49:18 2010 From: bornstub at gmail.com (Victor Lin) Date: Wed, 24 Feb 2010 18:49:18 -0800 (PST) Subject: A tool for finding dependencies relationships diagram of Python projects Message-ID: Hi, I just wrote a tool for finding and drawing dependencies relationships diagram of Python project on Pypi. Here is the home page of the tool: http://code.google.com/p/python-gluttony/ The gallery: http://code.google.com/p/python-gluttony/wiki/Gallery The most impressive dependency diagram: Plone http://python-gluttony.googlecode.com/files/plone.png This tool provides a view of dependency at the package level. Hope this could be helpful :P Regards. Victor Lin. From georgeolivergo at gmail.com Thu Feb 25 04:45:51 2010 From: georgeolivergo at gmail.com (George Oliver) Date: Wed, 24 Feb 2010 19:45:51 -0800 (PST) Subject: ANN: A forum and project gallery for Python game development Message-ID: Pyed Pypers is a community where you can upload your game project, comment on other projects, build teams, ask for technical help, and discuss everything about game development with Python. If this catches your interest, check it out at http://www.pyedpypers.org. From michael at stroeder.com Fri Feb 26 10:33:38 2010 From: michael at stroeder.com (=?ISO-8859-1?Q?Michael_Str=F6der?=) Date: Fri, 26 Feb 2010 10:33:38 +0100 Subject: ANN: python-ldap-2.3.11 Message-ID: <4B879572.3070900@stroeder.com> Find a new release of python-ldap: http://www.python-ldap.org/ python-ldap provides an object-oriented API to access LDAP directory servers from Python programs. It mainly wraps the OpenLDAP 2.x libs for that purpose. Additionally it contains modules for other LDAP-related stuff (e.g. processing LDIF, LDAPURLs and LDAPv3 schema). Ciao, Michael. -- Michael Str?der E-Mail: michael at stroeder.com http://www.stroeder.com ---------------------------------------------------------------- Released 2.3.11 2010-02-26 Changes since 2.3.10: Lib/ * Fixed LDAP URL parsing with four ? but no real extensions * ldap.ldapobject.LDAPObject.rename_s() now also accepts arguments serverctrls and clientctrls * Removed untested and undocumented class ldap.ldapobject.SmartLDAPObject * Removed broken method ldap.ldapobject.LDAPObject.manage_dsa_it() Modules/ * Make use of LDAP_OPT_X_TLS_NEWCTX only if available in OpenLDAP libs used for the build * Fixed #ifdef-statements for OPT_X_TLS_PROTOCOL_MIN Doc/ * Some updates and corrections regarding description of use of LDAPv3 controls * Some more descriptions for constants * Removed comments related to old LaTeX-based documentation system From faltet at pytables.org Fri Feb 26 12:40:35 2010 From: faltet at pytables.org (Francesc Alted) Date: Fri, 26 Feb 2010 12:40:35 +0100 Subject: ANN: PyTables 2.2b3 released Message-ID: <201002261240.35076.faltet@pytables.org> =========================== Announcing PyTables 2.2b3 =========================== PyTables is a library for managing hierarchical datasets and designed to efficiently cope with extremely large amounts of data with support for full 64-bit file addressing. PyTables runs on top of the HDF5 library and NumPy package for achieving maximum throughput and convenient use. This is the third, and most probably last, beta version of 2.2 release. The main addition in this beta version is the addition of Blosc (http://blosc.pytables.org), a high-speed compressor that is meant to work at similar speeds, or higher, than the memory-cache bandwidth in modern processors. This will allow for very high performance in internal, in-memory PyTables computations while still using compression. Remember that Blosc is still in *beta* and it is not meant for production purposes yet. You have been warned! In case you want to know more in detail what has changed in this version, have a look at: http://www.pytables.org/moin/ReleaseNotes/Release_2.2b3 You can download a source package with generated PDF and HTML docs, as well as binaries for Windows, from: http://www.pytables.org/download/preliminary For an on-line version of the manual, visit: http://www.pytables.org/docs/manual-2.2b3 Resources ========= About PyTables: http://www.pytables.org About the HDF5 library: http://hdfgroup.org/HDF5/ About NumPy: http://numpy.scipy.org/ Acknowledgments =============== Thanks to many users who provided feature improvements, patches, bug reports, support and suggestions. See the ``THANKS`` file in the distribution package for a (incomplete) list of contributors. Most specially, a lot of kudos go to the HDF5 and NumPy (and numarray!) makers. Without them, PyTables simply would not exist. Share your experience ===================== Let us know of any bugs, suggestions, gripes, kudos, etc. you may have. ---- **Enjoy data!** -- Francesc Alted From edreamleo at gmail.com Fri Feb 26 15:15:51 2010 From: edreamleo at gmail.com (Edward K Ream) Date: Fri, 26 Feb 2010 08:15:51 -0600 Subject: ANN: Leo 4.7.1 released Message-ID: <3slfo51j4i2e1mocl2b0aajohnksqctf9n@4ax.com> Leo 4.7.1 final February 26, 2010 Leo 4.7.1 final is now available at: http://sourceforge.net/project/showfiles.php?group_id=3458&package_id=29106 Leo 4.7.1 fixes a dangerous bug in Leo 4.7. When converting file-like sentinels to thin-like sentinels in an external file, Leo now issues a warning and sets the corresponding @file node dirty. This ensures that Leo will write the converted external file and .leo file together, making it impossible to lose data. 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.7: -------------------------- - Leo now uses the simplest possible internal data model. This is the so-called "one-node" world. - Leo supports Python 3.x. - Leo requires Python 2.6 or above. - Several important improvements in file handling. - Leo converts @file nodes to @thin nodes automatically. - Leo creates a 'Recovered Nodes' node to hold data that otherwise might be lost due to clone conflicts. - @auto-rst now works much more reliably reliably. - Leo no longer supports @noref trees. Such trees are not reliable in cooperative environments. - A new Windows installer. - Many other features, including new command line options and new plugins. - Dozens of bug fixes. Links: ------ Leo: http://webpages.charter.net/edreamleo/front.html Forum: http://groups.google.com/group/leo-editor Download: http://sourceforge.net/project/showfiles.php?group_id=3458 Bzr: http://code.launchpad.net/leo-editor/ Quotes: http://webpages.charter.net/edreamleo/testimonials.html From gslindstrom at gmail.com Fri Feb 26 15:23:54 2010 From: gslindstrom at gmail.com (Greg Lindstrom) Date: Fri, 26 Feb 2010 08:23:54 -0600 Subject: PyCon 2011 - Call for Tutorial Volunteers Message-ID: PyCon 2010 is complete and plans for PyCon 2011 in Atlanta have already begun! The main conference will once again be proceeded by two days of tutorials. There was quite a bit of feedback from students and teachers this year that we want to incorporate in next years classes. In order to do this, more people need to get involved; why not you? You do not need to have any experience in organizing a national conference, just the desire to help out. There is plenty to do from tasks that take a couple of hours to others that span months and you will get help with everything. The areas we will be working on are: * Proposals - help with the call for tutorial proposals and selection of classes * Room Assignments - help get the selected tutorials assigned to classrooms and monitor attendance numbers * Notes - work with teachers to get class notes printed and distributed * Program Guide - work with conference organizers to get tutorial information in the conference guide * Feedback - Work to get meaningful feedback from students and teachers (so PyCon 2012 is even better!) * Payments - collect information so our teachers get paid * Runner - On tutorial days at the conference, make yourself available to do whatever needs to be done. It's a lot of work -- and a lot of fun-- to put on tutorials for PyCon each year. You won't get paid, but you will get one of the snappy "staff" tee shirts when you attend PyCon and you get to work with an incredibly dedicated group of volunteers. Interested? Please drop a note at pycon-tutorials at python.org and let us know. Thanks, Greg Lindstrom Tutorial Coordinator, PyCon 2011 (Atlanta) From geoff.bache at gmail.com Fri Feb 26 21:19:15 2010 From: geoff.bache at gmail.com (Geoff Bache) Date: Fri, 26 Feb 2010 21:19:15 +0100 Subject: ANN: PyUseCase 3.2 - GUI testing for Python (PyGTK and now Tkinter) Message-ID: <6e9920951002261219u6aae0f56k91ff4c2d5eda4faa@mail.gmail.com> Hi all, A new release of PyUseCase is out. There have been some minor improvements to PyGTK support but the main effort has been getting Tkinter support off the ground. At this point Tkinter support is fairly basic and doesn't come close to covering the widget set, but it's working on a couple of different "real-life" (but smallish) applications. The widgets it will currently handle interaction with are Button, Entry, Label, Menu, Tk, Toplevel and tkMessageBox. Adding support for further widgets shouldn't be too hard. If anyone's interested in trying to move this forward, I'd be interested to here from you - I'm very happy to help people get started. Regards, Geoff Bache A bit more detail: PyUseCase is an unconventional GUI testing tool for PyGTK and Tkinter, along with a framework for testing Python GUIs in general. Instead of recording GUI mechanics directly, it asks the user for descriptive names and hence builds up a "domain language" along with a "UI map file" that translates this language into actions on the current GUI widgets. The point is to reduce coupling, allow very expressive tests, and ensure that GUI changes mean changing the UI map file but not all the tests. Instead of an "assertion" mechanism, it auto-generates a log of the GUI appearance and changes to it. The point is then to use that as a baseline for text-based testing, using e.g. TextTest. It also includes support for instrumenting code so that "waits" can be recorded, making it far easier for a tester to record correctly synchronized tests without having to explicitly plan for this. Homepage: http://www.texttest.org/index.php?page=ui_testing Download: http://sourceforge.net/projects/pyusecase Mailing list: https://lists.sourceforge.net/lists/listinfo/pyusecase-users (new) Bugs: https://bugs.launchpad.net/pyusecase/ Source: https://code.launchpad.net/pyusecase/ From geoff.bache at gmail.com Fri Feb 26 21:28:48 2010 From: geoff.bache at gmail.com (Geoff Bache) Date: Fri, 26 Feb 2010 21:28:48 +0100 Subject: ANN: TextTest 3.17 Message-ID: <6e9920951002261228o362ccbbdjc60fb8c5c3d42ea2@mail.gmail.com> Hi all, There's a new version of the black-box test tool TextTest out. There are various enhancements, notably: - The HTML report now generates graphs of the results over time if you install the "matplotlib" library - The static GUI "Selection tab" is now available in the dynamic GUI also, with some new options relevant there also - The traffic-interception mechanism can now intercept Python modules - Can now set a timeout after which tests will automatically be killed. - You can now produce Junit-format reports for display by continuous integration servers like Hudson. and many bugfixes and other improvements. See the mailing list for more details. Regards, Geoff Bache .... TextTest is a tool for automatic text-based functional testing. This means running a batch-mode executable in lots of different ways from the command line, and using the text output produced as a means of controlling the behavior of that application. As well as being usable "standalone", it is an extendable framework for black-box testing written in Python. Homepage: http://www.texttest.org Download: http://sourceforge.net/projects/texttest Mailing list: https://lists.sourceforge.net/lists/listinfo/texttest-users Bugs: https://bugs.launchpad.net/texttest Source: https://code.launchpad.net/texttest From quentel.pierre at wanadoo.fr Sat Feb 27 09:18:21 2010 From: quentel.pierre at wanadoo.fr (Pierre Quentel) Date: Sat, 27 Feb 2010 00:18:21 -0800 (PST) Subject: [ANN] Karrigell-3.0.4 released Message-ID: <22ff6764-4b4b-4cce-a3cf-401dc6506a5e@z11g2000yqz.googlegroups.com> Hi, A new version of the web framework Karrigell has been released. The main changes are : - more robust session management in multi-threaded and multi-process environments - Unicode management in HTMLTags - Unicode management and error reports in Karrigell Templates - more of MySQL : can be used for users database ; improved online management ; blog application - use of the WhizzyWig Javascript library for blog applications - make script caching and HTTP caching optional - the alias keys can be regular expressions for a more flexible url resolution - bug fix for default host configuration and for cookie expiry date Home page : http://karrigell.sourceforge.net Downloads : http://sourceforge.net/project/showfiles.php?group_id=67940 Group : http://groups.google.com/group/karrigell Cheers, Pierre From facundobatista at gmail.com Sun Feb 28 03:52:30 2010 From: facundobatista at gmail.com (Facundo Batista) Date: Sat, 27 Feb 2010 23:52:30 -0300 Subject: First Lalita release: 0.1.1 Message-ID: Python Argentina is pleased to announce the 0.1.1 release of Lalita. https://edge.launchpad.net/lalita/trunk/pre-alpha-1 Lalita is yet another IRC bot, one where new functionality is simple to create by just adding easy-to-write plugins. This is a pre-alpha release, our first release, but the delivered product is quite robust: we're using it in production since almost a year ago. Lalita is written with some goals in mind: - Twisted! (we don't like threads) - Pluggable: easy to implement new functionalities - Have fun: yes, it's Python As is said before, it's really easy to add new functionality (just copy the example plugin and touch a couple of lines), but Lalita itself has a lot of plugins already included, among which stand out: - freenode: Executes all the authentication dialog on the Freenode servers (this plugin does not offer functionality to the end user, but allows Lalita to connect to Freenode using a registered user). - misc: Implements a very simple functionality: answers "pong" to the user after receiving a "ping". - url: Collects all the URLs that are said in the different channels, allowing then to search through them. - seen: Implements two commands: "last" and "seen". The former tells what is the last said by an user, and the later tells when an user was seen last time (sometimes they match, sometimes don't). For further information, the project page is: https://edge.launchpad.net/lalita Regards, -- . Facundo Blog: http://www.taniquetil.com.ar/plog/ PyAr: http://www.python.org/ar/ From alberanid at libero.it Sun Feb 28 15:23:11 2010 From: alberanid at libero.it (Davide Alberani) Date: Sun, 28 Feb 2010 15:23:11 +0100 Subject: IMDbPY 4.5 Message-ID: <10060916.Z3S40VBb9n@snoopy.mio> IMDbPY 4.5 is available (tgz, rpm, exe) from: http://imdbpy.sourceforge.net/ IMDbPY is a Python package useful to retrieve and manage the data of the IMDb movie database about movies, people, characters and companies. In this release, important fixes to access the remote data and some improvements to the local database. Platform-independent and written in pure Python (and few C lines), IMDbPY can retrieve data from both the IMDb's web server and a local copy of the whole database. IMDbPY package can be very easily used by programmers and developers to provide access to the IMDb's data to their programs. Some simple example scripts are included in the package; other IMDbPY-based programs are available from the home page. -- Davide Alberani [GPG KeyID: 0x465BFD47] http://www.mimante.net/