From michael at voidspace.org.uk Mon Mar 1 00:51:32 2010 From: michael at voidspace.org.uk (Michael Foord) Date: Sun, 28 Feb 2010 23:51:32 +0000 Subject: unittest2: backport of the new features in unittest for Python 2.7 Message-ID: <4B8B0184.5090700@voidspace.org.uk> In Python 2.7 and 3.2 a whole bunch of improvements to unittest will arrive. ``unittest2`` is a backport of the new features (and tests) to work with Python 2.4, 2.5 & 2.6. The major changes include new assert methods, clean up functions, assertRaises as a context manager, new command line features, test discovery and the ``load_tests`` protocol. * The unittest2 Library: http://pypi.python.org/pypi/unittest2 * New and Improved: unittest2 article http://www.voidspace.org.uk/python/articles/unittest2.shtml * Mercurial Development Repository: MoinMoin 1.9.2 is a security bug fix release. For details see: http://hg.moinmo.in/moin/1.9/raw-file/1.9.2/docs/CHANGES 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 steven.bethard at gmail.com Mon Mar 1 09:31:09 2010 From: steven.bethard at gmail.com (Steven Bethard) Date: Mon, 1 Mar 2010 00:31:09 -0800 Subject: [ANN] argparse 1.1 - Command-line parsing library Message-ID: ======================= Announcing argparse 1.1 ======================= The argparse module provides an easy, declarative interface for creating command line tools, which knows how to: * parse the arguments and flags from sys.argv * convert arg strings into objects for your program * format and print informative help messages * and much more... The argparse module improves on the standard library optparse module in a number of ways including: * handling positional arguments * supporting sub-commands * allowing alternative option prefixes like + and / * handling zero-or-more and one-or-more style arguments * producing more informative usage messages * providing a much simpler interface for custom types and actions Download argparse ================= The argparse homepage has links for source, MSI and single file distributions of argparse: http://code.google.com/p/argparse/ About this release ================== This is the final release of argparse before its move to the Python 2.7 and 3.2 standard libraries. Major enhancements in this release: * ArgumentParser(..., version=XXX) is deprecated. Instead, you should use add_argument(..., action='version') which is more flexible and does not force you to accept -v/--version as your version flags. * Usage and help (but not version) messages are now written to stdout instead of stderr, consistent with most existing programs. * User defined types passed as a type= argument can now raise an ArgumentTypeError to provide a custom error message. * Namespace objects now support containment, e.g. "'foo' in args". Various bugs were also squashed, e.g. "from argparse import *" now works. See the news file for detailed information: http://argparse.googlecode.com/svn/tags/r11/NEWS.txt Enjoy! Steve -- Where did you get that preposterous hypothesis? Did Steve tell you that? --- The Hiphopopotamus From vinay_sajip at yahoo.co.uk Mon Mar 1 14:26:40 2010 From: vinay_sajip at yahoo.co.uk (Vinay Sajip) Date: Mon, 1 Mar 2010 05:26:40 -0800 (PST) Subject: ANN: A new version (0.2.4) of the Python module which wraps GnuPG has been released. Message-ID: <0079a014-9b97-41be-9a81-6cda0eb3c297@b30g2000yqd.googlegroups.com> A new version of the Python module which wraps GnuPG has been released. What Changed? ============= This is a minor enhancement release. See the project website ( http://code.google.com/p/python-gnupg/ ) for more information. The current version passes all tests on Windows (Python 2.4, 2.5, 2.6, 3.1, Jython 2.5.1) and Ubuntu (Python 2.4, 2.5, 2.6, 3.0, Jython 2.5.1). What Does It Do? ================ The gnupg module allows Python programs to make use of the functionality provided by the Gnu Privacy Guard (abbreviated GPG or GnuPG). Using this module, Python programs can encrypt and decrypt data, digitally sign documents and verify digital signatures, manage (generate, list and delete) encryption keys, using proven Public Key Infrastructure (PKI) encryption technology based on OpenPGP. This module is expected to be used with Python versions >= 2.4, as it makes use of the subprocess module which appeared in that version of Python. This module is a newer version derived from earlier work by Andrew Kuchling, Richard Jones and Steve Traugott. A test suite using unittest is included with the source distribution. Simple usage: >>> import gnupg >>> gpg = gnupg.GPG(gnupghome='/path/to/keyring/directory') >>> gpg.list_keys() [{ ... 'fingerprint': 'F819EE7705497D73E3CCEE65197D5DAC68F1AAB2', 'keyid': '197D5DAC68F1AAB2', 'length': '1024', 'type': 'pub', 'uids': ['', 'Gary Gross (A test user) ']}, { ... 'fingerprint': '37F24DD4B918CC264D4F31D60C5FEFA7A921FC4A', 'keyid': '0C5FEFA7A921FC4A', 'length': '1024', ... 'uids': ['', 'Danny Davis (A test user) ']}] >>> encrypted = gpg.encrypt("Hello, world!", ['0C5FEFA7A921FC4A']) >>> str(encrypted) '-----BEGIN PGP MESSAGE-----\nVersion: GnuPG v1.4.9 (GNU/Linux)\n \nhQIOA/6NHMDTXUwcEAf ... -----END PGP MESSAGE-----\n' >>> decrypted = gpg.decrypt(str(encrypted), passphrase='secret') >>> str(decrypted) 'Hello, world!' >>> signed = gpg.sign("Goodbye, world!", passphrase='secret') >>> verified = gpg.verify(str(signed)) >>> print "Verified" if verified else "Not verified" 'Verified' For more information, visit http://code.google.com/p/python-gnupg/ - as always, your feedback is most welcome (especially bug reports, patches and suggestions for improvement). Enjoy! Cheers Vinay Sajip Red Dove Consultants Ltd. From editor at pythonrag.org Mon Mar 1 14:27:39 2010 From: editor at pythonrag.org (Bernard Czenkusz) Date: Mon, 01 Mar 2010 07:27:39 -0600 Subject: The Python: Rag March issue available Message-ID: The March issue of The Python: Rag is available at: http://tinyurl.com/pyrag2010-03 with previous issues available at the web site: http://www.pythonrag.org or http://groups.google.co.uk/group/pythonrag From mark.m.mcmahon at gmail.com Mon Mar 1 16:12:20 2010 From: mark.m.mcmahon at gmail.com (mark.m.mcmahon at gmail.com) Date: Mon, 01 Mar 2010 07:12:20 -0800 (PST) Subject: BetterBatch 0.9.5 released - Added For loops and Parallel sections Message-ID: <4b8bd954.0f1abc0a.1962.55bb@mx.google.com> From: mark.m.mcmahon at gmail.com To: python-announce at python.org Hi, The 0.9.5 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 Or discuss at http://groups.google.com/group/betterbatch-discuss/topics Here is the list of changes from the last release: 0.9.5 Added For loops and Parallel sections ------------------------------------------------------------------ 01-March-2011 * Huge refactoring of the code. Removed Step.replace_vars() methods and instead added a 'phase' parameter to execute. This makes the code simpler and reduces some duplication. Testing is now done by using ``step.exectute(..., phase = "test")`` and execution by using ``step.exectute(..., phase = "run")``. * Escape < and > in the output of commands. * Add many new tests overall coverage now 95%. * Added debug option (prints tracebacks on error). * Fixed `issue 1 `_ 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.5 Powerful, safe and simple batch language. (01-Mar-2010) From robert.cimrman at gmail.com Mon Mar 1 18:28:14 2010 From: robert.cimrman at gmail.com (Robert Cimrman) Date: Mon, 1 Mar 2010 09:28:14 -0800 (PST) Subject: ANN: SfePy 2010.1 released Message-ID: <95700535-ae7e-4ad7-8784-f85087853ecf@d27g2000yqf.googlegroups.com> I am pleased to announce release 2010.1 of SfePy. Description ----------- SfePy (simple finite elements in Python) is a software for solving systems of coupled partial differential equations by the finite element method. The code is based on NumPy and SciPy packages. It is distributed under the new BSD license. Mailing lists, issue tracking, git repository: http://sfepy.org Home page: http://sfepy.kme.zcu.cz Documentation: http://docs.sfepy.org/doc Contributors to this release: Vladim?r Luke?, Logan Sorenson. Highlights of this release -------------------------- - new sphinx-based documentation - refactoring of base functions (polynomial spaces) and element geometry description - interpolation between different meshes - terms for describing perfusion and active fibres in the total Lagrangian formulation (applicable, for example, to active muscle tissue models) Major improvements ------------------ Apart from many bug-fixes, let us mention: - data probing: - automatic refinement of probe points, speed-up - postprocessing and visualization: - VTK source construction for any format supported by MeshIO classes: - this means displaying meshes in formats Mayavi knows nothing about - graphical logging: - support logging to a text file, vertical line plot, allow several Log instances - new examples: - application of the theory of homogenization to elasticity - perfusion, active fibres - new tests and many new terms For more information on this release, see http://sfepy.googlecode.com/svn/web/releases/2010.1_RELEASE_NOTES.txt (full release notes, rather long). Best regards, Robert Cimrman From georg.brandl at gmail.com Mon Mar 1 21:30:18 2010 From: georg.brandl at gmail.com (Georg Brandl) Date: Mon, 01 Mar 2010 21:30:18 +0100 Subject: Pygments 1.3 =?ISO-8859-15?Q?=22Schneegl=F6ckchen=22_released?= Message-ID: <4B8C23DA.3030805@gmail.com> I've just uploaded the Pygments 1.3 packages to CheeseShop. Pygments is a generic syntax highlighter written in Python. Download it from , or look at the demonstration at . As always, many thanks go to Tim Hatch for writing or integrating many of the bug fixes and new features in this release. Of course, thanks to all other contributors too! Feature changelog: - Added the ``ensurenl`` lexer option, which can be used to suppress the automatic addition of a newline to the lexer input. - Lexers added: * Ada * Coldfusion * Modula-2 * haXe * R console * Objective-J * Haml and Sass * CoffeeScript - Enhanced reStructuredText highlighting. - Added support for PHP 5.3 namespaces in the PHP lexer. - Added a bash completion script for `pygmentize`, to the external/ directory (#466). Enjoy, Georg From georg at python.org Mon Mar 1 23:17:38 2010 From: georg at python.org (Georg Brandl) Date: Mon, 01 Mar 2010 23:17:38 +0100 Subject: Sphinx 0.6.5 released Message-ID: <4B8C3D02.3090204@python.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi all, I'm proud to announce the release of Sphinx 0.6.5, which is a bugfix-only release in the 0.6 series. What is it? =========== Sphinx is a tool that makes it easy to create intelligent and beautiful documentation for Python projects (or other documents consisting of multiple reStructuredText source files). Website: http://sphinx.pocoo.org/ What's new in 0.6.5 (short version)? ==================================== Several major bugs and problems have been fixed. The full list is at . cheers, Georg -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.14 (GNU/Linux) iEYEARECAAYFAkuMPQIACgkQN9GcIYhpnLD5HACgnrrqm/N8W4sMcohLk7AL/3BT F9EAnAoyiDd5sFEzNLp0dFjoV0FacjIS =jzth -----END PGP SIGNATURE----- From mark.m.mcmahon at gmail.com Tue Mar 2 11:01:30 2010 From: mark.m.mcmahon at gmail.com (mark.m.mcmahon at gmail.com) Date: Tue, 02 Mar 2010 02:01:30 -0800 (PST) Subject: BetterBatch 0.9.6 released - Some critical issues with variable references Message-ID: <4b8ce1fa.0d1abc0a.7d34.7e73@mx.google.com> Hi, The 0.9.6 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 Or discuss at http://groups.google.com/group/betterbatch-discuss/topics Here is the list of changes from the last release: 0.9.6 Some critical issues with variable references ------------------------------------------------------------------ 02-March-2011 * Fixed an issue with how variables are dealt with. I was finding that during the run phase variables would still have values laeft over from the test phase. 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.6 Powerful, safe and simple batch language. (02-Mar-2010) From amenity at enthought.com Tue Mar 2 15:03:00 2010 From: amenity at enthought.com (Amenity Applewhite) Date: Tue, 2 Mar 2010 08:03:00 -0600 Subject: EPD 6.1 & Upcoming Webinars Message-ID: <0919EFBF-CC6F-4FB3-813B-A1966625B624@enthought.com> March is shaping up to be as busy as ever: planning SciPy 2010 (http://conference.scipy.org/scipy2010 ), two great webinars...and a new release of EPD! *Enthought Python Distribution 6.1* In EPD 6.1, NumPy and SciPy are dynamically linked against the MKL linear algebra routines. This allows EPD users to seamlessly benefit from the highly optimized BLAS and LAPACK routines in the MKL. We were certainly expecting to observe performance improvements, but we were surprised at just how dramatic the optimizations were for applications run on dual and multi-core Intel? processors. Refer to our benchmarking tests for more info: http://www.enthought.com/epd/mkl Then try it yourself! http://www.enthought.com/products/getepd.php *Enthought March Webinars* This Friday, Travis Oliphant will lead a webinar on optimization methods in EPD. Then, on the 19th, we'll host a webinar on Python libraries for integrating C and C++ code, namely Weave, Cython, and ctypes. Enthought Python Distribution Webinar How do I... optimize? Friday, March 5: 1pm CST/7pm UTC Wait-list (for non-subscribers): email amenity at enthought.com Scientific Computing with Python Webinar Weave, Cython, and ctypes Friday, March 19: 1pm CST/7pm UTC Register: https://www1.gotomeeting.com/register/335697152 Enjoy! The Enthought Team Open Course Austin, TX: http://www.enthought.com/training/open-austin-sci.php Python for Scientists and Engineers ? May 17- 19 Interfacing with C / C++ and Fortran ? May 20 Introduction to UIs and Visualization ? May 21 Financial Open Course, London, UK: http://www.enthought.com/training/open-london-fin.php Python for Quants ? March 8-10 Software Craftsmanship ? March 11 Introduction to UIs and Visualization ? March 12 Pricing, licensing, and training inquiries Didrik and Matt are dedicated to answering your questions and getting you the support you need. US : Matt Harward mharward at enthought.com Europe: Didrik Pinte dpinte at enthought.com From lutz at learning-python.com Tue Mar 2 15:53:46 2010 From: lutz at learning-python.com (lutz at learning-python.com) Date: Tue, 02 Mar 2010 07:53:46 -0700 Subject: Python training in Florida, April 27-29 Message-ID: <20100302075346.deec9532fd532622acfef00cad639f45.f5cdc5d853.wbe@email06.secureserver.net> Tired of the Winter weather? Make your plans now to attend our upcoming Florida Python training seminar in April. This 3-day public class will be held on April 27-29, in Sarasota, Florida. It is open to both individual and group enrollments. For more details on the class, as well as registration instructions, please visit the class web page: http://learning-python.com/2010-public-classes.html Note that we have moved to a new domain name. If you are unable to attend in April, our next Sarasota class is already scheduled for July 13-15. Thanks, and we hope to see you at a Python class in sunny and warm Florida soon. --Mark Lutz at learning-python.com From fuzzyman at voidspace.org.uk Tue Mar 2 16:23:30 2010 From: fuzzyman at voidspace.org.uk (Michael Foord) Date: Tue, 02 Mar 2010 15:23:30 +0000 Subject: ANN: ConfigObj 4.7.2 Release Message-ID: <4B8D2D72.1080706@voidspace.org.uk> A new version of ConfigObj has just been released: 4.7.2 This is a bugfix release with several important bugfixes. It is recommended that all users of ConfigObj 4.7 update. * Download: http://www.voidspace.org.uk/downloads/configobj-4.7.2.zip * PyPI Page: http://pypi.python.org/pypi/configobj * Documentation: http://www.voidspace.org.uk/python/configobj.html The new version can be installed with:: pip install -U configobj Changelog ======== * BUGFIX: Restore Python 2.3 compatibility * BUGFIX: Members that were lists were being returned as copies due to interpolation introduced in 4.7. Lists are now only copies if interpolation changes a list member. (See below.) * BUGFIX: ``pop`` now does interpolation in list values as well. * BUGFIX: where interpolation matches a section name rather than a value it is ignored instead of raising an exception on fetching the item. * BUGFIX: values that use interpolation to reference members that don't exist can now be repr'd. * BUGFIX: Fix to avoid writing '\r\r\n' on Windows when `write` is given a file opened in text mode ('w'). See below for important details on the change to using list values with string interpolation. What is ConfigObj? ============== **ConfigObj** is a simple but powerful config file reader and writer: an *ini file round tripper*. Its main feature is that it is very easy to use, with a straightforward programmer's interface and a simple syntax for config files. ConfigObj has a host of powerful features: * Nested sections (subsections), to any level * List values * Multiple line values * Full Unicode support * String interpolation (substitution) * Integrated with a powerful validation system - including automatic type checking/conversion - and allowing default values - repeated sections * All comments in the file are preserved * The order of keys/sections is preserved * Powerful ``unrepr`` mode for storing/retrieving Python data-types String Interpolation and List Values ========================= For general information on string interpolation in ConfigObj see: http://www.voidspace.org.uk/python/configobj.html#string-interpolation Since version 4.7 string interpolation is done on string members of list values. If interpolation changes any members of the list then what you get back is a /copy/ of the list rather than the original list. This makes fetching list values slightly slower when interpolation is on, it also means that if you mutate the list changes won't be reflected in the original list: >>> c = ConfigObj() >>> c['foo'] = 'boo' >>> c['bar'] = ['%(foo)s'] >>> c['bar'] ['boo'] >>> c['bar'].append('fish') >>> c['bar'] ['boo'] Instead of mutating the list you must create a new list and reassign it. -- http://www.ironpythoninaction.com/ From jdavid at itaapy.com Wed Mar 3 11:41:43 2010 From: jdavid at itaapy.com (J. David =?UTF-8?B?SWLDocOxZXo=?=) Date: Wed, 3 Mar 2010 11:41:43 +0100 Subject: itools 0.61.0 released Message-ID: <20100303114143.211e0673@tucu.itaapy.com> itools is a Python library, it groups a number of packages into a single meta-package for easier development and deployment: itools.abnf itools.ical itools.srx itools.core itools.log itools.stl itools.csv itools.odf itools.tmx itools.datatypes itools.office itools.uri itools.fs itools.pdf itools.web itools.gettext itools.pkg itools.workflow itools.git itools.python itools.xapian itools.handlers itools.relaxng itools.xliff itools.html itools.rest itools.xml itools.http itools.rss itools.xmlfile itools.i18n itools.soup The new package itools.soup is a minimal wrapper around the libsoup [1] library. Now the itools web server is based on this library, and so the API has considerably changed (check the documentation and the upgrade notes to learn more). This change improves the itools support of the HTTP protocol. The itools.vfs package has been renamed to itools.fs, and now includes a local-file-system (lfs) layer proving the same API as our virtual file system. This change is to sensibly improve performance, particularly to the itools.handlers database system. The new itools.log package offers a simple logging facility. It is inspired by the logging mechanism available in the Glib [2] library, and will eventually become just a wrapper. The ipkg-install.py and ipkg-cache-list.py scripts have been removed; now we are using "usine" [3] to automatize software deployment. The ipkg-build.py script should now work on Windows. The itools.core package has seen some additions: - the 'OrderedDict' class, for forward compatibility with Python 2.7 - the 'lazy' decorator, to make lazy properties (based on an article by Rick Copeland [4]) - the 'thingy_type' metaclass: an ongoing experiment to fusion classes & class-instances Other minor improvements include slightly better support for the ical file format. Now the libsoup library is required for the itools.http and itools.web packages. The minimum supported versions of glib and pygobject are now 2.20 and 2.18 respectively. Check the upgrade notes to learn more. [1] http://live.gnome.org/LibSoup [2] http://library.gnome.org/devel/glib/2.20/glib-Message-Logging.html [3] http://git.hforge.org/?p=usine.git;a=summary [4] http://blog.pythonisito.com/2008/08/lazy-descriptors.html Resources --------- Download http://download.hforge.org/itools/0.61/itools-0.61.0.tar.gz Home http://www.hforge.org/itools/ Mailing list http://www.hforge.org/community/ http://archives.hforge.org/index.cgi?list=itools Bug Tracker http://bugs.hforge.org/ -- J. David Ib??ez Itaapy Tel +33 (0)1 42 23 67 45 9 rue Darwin, 75018 Paris Fax +33 (0)1 53 28 27 88 From jdavid at itaapy.com Wed Mar 3 11:50:46 2010 From: jdavid at itaapy.com (J. David =?UTF-8?B?SWLDocOxZXo=?=) Date: Wed, 3 Mar 2010 11:50:46 +0100 Subject: ikaaro 0.61.0 released Message-ID: <20100303115046.7134b068@tucu.itaapy.com> This is a Content Management System built on Python & itools, among other features ikaaro provides: - content and document management (index&search, metadata, etc.) - multilingual user interfaces and content - high level modules: wiki, forum, tracker, etc. This is the companion release of itools 0.61; most important changes in this development cycle have gone to itools, and so this ikaaro release is relatively small: - The bundled jquery has been upgraded from 1.3.2 to 1.4.2 - Minor user interface improvements here and there - Sensible speed-up, mostly due to the optimizations to the database layer in itools.handlers For further details check the UPGRADE file. Resources --------- Download http://download.hforge.org/ikaaro/0.61/ikaaro-0.61.0.tar.gz Home http://www.hforge.org/ikaaro Mailing list http://www.hforge.org/community/ http://archives.hforge.org/index.cgi?list=itools Bug Tracker http://bugs.hforge.org/ -- J. David Ib??ez Itaapy Tel +33 (0)1 42 23 67 45 9 rue Darwin, 75018 Paris Fax +33 (0)1 53 28 27 88 From vinay_sajip at yahoo.co.uk Wed Mar 3 22:58:45 2010 From: vinay_sajip at yahoo.co.uk (Vinay Sajip) Date: Wed, 3 Mar 2010 13:58:45 -0800 (PST) Subject: Version 0.3.8 of the Python config module has been released. Message-ID: Version 0.3.8 of the Python config module has been released. What Does It Do? ================ The config module allows you to implement a hierarchical configuration scheme with support for mappings and sequences, cross-references between one part of the configuration and another, the ability to flexibly access real Python objects, facilities for configurations to include and cross-reference one another, simple expression evaluation and the ability to change, save, cascade and merge configurations. You can easily integrate with command line options using optparse. This module has been developed on python 2.3 but should work on version 2.2 or greater. A test suite using unittest is included in the distribution. A very simple configuration file (simple.cfg): # starts here message: Hello, world! #ends here a very simple program to use it: from config import Config cfg = Config(file('simple.cfg')) print cfg.message results in: Hello, world! Configuration files are key-value pairs, but the values can be containers that contain further values. A simple example - with the example configuration file: messages: [ { stream : `sys.stderr` message: 'Welcome' name: 'Harry' } { stream : `sys.stdout` message: 'Welkom' name: 'Ruud' } { stream : $messages[0].stream message: 'Bienvenue' name: Yves } ] a program to read the configuration would be: from config import Config f = file('simple.cfg') cfg = Config(f) for m in cfg.messages: s = '%s, %s' % (m.message, m.name) try: print >> m.stream, s except IOError, e: print e which, when run, would yield the console output: Welcome, Harry Welkom, Ruud Bienvenue, Yves The above example just scratches the surface. There's more information about this module available at http://www.red-dove.com/config-doc/ Comprehensive API documentation is available at http://www.red-dove.com/config/index.html As always, your feedback is most welcome (especially bug reports, patches and suggestions for improvement). Enjoy! Cheers Vinay Sajip Red Dove Consultants Ltd. Changes since the last release posted on comp.lang.python[.announce]: ===================================================== Fixed parsing bug which caused failure for negative numbers in sequences. Improved resolution logic. From jml at mumak.net Thu Mar 4 00:25:36 2010 From: jml at mumak.net (Jonathan Lange) Date: Wed, 3 Mar 2010 23:25:36 +0000 Subject: Twisted 10.0.0 released Message-ID: On behalf of Twisted Matrix Laboratories, I am honored to announce the release of Twisted 10.0. Highlights include: * Improved documentation, including "Twisted Web in 60 seconds" * Faster Perspective Broker applications * A new Windows installer that ships without zope.interface * Twisted no longer supports Python 2.3 * Over one hundred closed tickets For more information, see the NEWS file. It's stable, backwards compatible, well tested and in every way an improvement. Download it now from: http://tmrc.mit.edu/mirror/twisted/Twisted/10.0/Twisted-10.0.0.tar.bz2 or http://tmrc.mit.edu/mirror/twisted/Twisted/10.0/Twisted-10.0.0.win32-py2.5.msi Many thanks to Jean-Paul Calderone and Chris Armstrong, whose work on release automation tools and answers to numerous questions made this possible. Thanks also to the supporters of the Twisted Software Foundation and to the many contributors for this release. jml From phd at phd.pp.ru Thu Mar 4 14:41:46 2010 From: phd at phd.pp.ru (Oleg Broytman) Date: Thu, 4 Mar 2010 16:41:46 +0300 Subject: SQLObject 0.12.2 Message-ID: <20100304134146.GF4443@phd.pp.ru> Hello! I'm pleased to announce version 0.12.2, a bugfix release of branch 0.12 of SQLObject. What is SQLObject ================= SQLObject is an object-relational mapper. Your database tables are described as classes, and rows are instances of those classes. SQLObject is meant to be easy to use and quick to get started with. SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite, Firebird, Sybase, MSSQL and MaxDB (also known as SAPDB). Where is SQLObject ================== Site: http://sqlobject.org Development: http://sqlobject.org/devel/ Mailing list: https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss Archives: http://news.gmane.org/gmane.comp.python.sqlobject Download: http://cheeseshop.python.org/pypi/SQLObject/0.12.2 News and changes: http://sqlobject.org/News.html What's New ========== News since 0.12.1 ----------------- * Fixed a bug in inheritance - if creation of the row failed and if the connection is not a transaction and is in autocommit mode - remove parent row(s). * Do not set _perConnection flag if get() or _init() is passed the same connection; this is often the case with select(). For a more complete list, please see the news: http://sqlobject.org/News.html Oleg. -- Oleg Broytman http://phd.pp.ru/ phd at phd.pp.ru Programmers don't die, they just GOSUB without RETURN. From phd at phd.pp.ru Thu Mar 4 14:34:05 2010 From: phd at phd.pp.ru (Oleg Broytman) Date: Thu, 4 Mar 2010 16:34:05 +0300 Subject: SQLObject 0.11.4 Message-ID: <20100304133404.GB4443@phd.pp.ru> Hello! I'm pleased to announce version 0.11.4, a minor bugfix release of 0.11 branch of SQLObject. What is SQLObject ================= SQLObject is an object-relational mapper. Your database tables are described as classes, and rows are instances of those classes. SQLObject is meant to be easy to use and quick to get started with. SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite, Firebird, Sybase, MSSQL and MaxDB (also known as SAPDB). Where is SQLObject ================== Site: http://sqlobject.org Development: http://sqlobject.org/devel/ Mailing list: https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss Archives: http://news.gmane.org/gmane.comp.python.sqlobject Download: http://cheeseshop.python.org/pypi/SQLObject/0.11.4 News and changes: http://sqlobject.org/News.html What's New ========== News since 0.11.3 ----------------- * Fixed a bug in inheritance - if creation of the row failed and if the connection is not a transaction and is in autocommit mode - remove parent row(s). * Do not set _perConnection flag if get() or _init() is passed the same connection; this is often the case with select(). For a more complete list, please see the news: http://sqlobject.org/News.html Oleg. -- Oleg Broytman http://phd.pp.ru/ phd at phd.pp.ru Programmers don't die, they just GOSUB without RETURN. From chander at otg-nc.com Thu Mar 4 16:36:06 2010 From: chander at otg-nc.com (Chander Ganesan) Date: Thu, 04 Mar 2010 10:36:06 -0500 Subject: Python Bootcamp - Last week to Register (March 15-19, 2010) Message-ID: <4B8FD366.6040903@otg-nc.com> Just a reminder that there are only 3 weeks remaining to register for the Open Technology Group's Python Bootcamp, a 5 day hands-on, intensive, in-depth introduction to Python. This course is confirmed and guaranteed to run. Worried about the costs of air and hotel to travel for training? Don't! Our All-Inclusive Packages provide round-trip airfare and hotel accommodations and are available for all students attending from the Continental US, parts of Canada, and parts of Europe! Best of all, these packages can be booked up to March 12, 2010! For complete course outline/syllabus, or to enroll, call us at 877-258-8987 or visit our web site at: http://www.otg-nc.com/python-bootcamp OTG's Python Bootcamp is a 5 day intensive course that teaches programmers how to design, develop, and debug applications using the Python programming language. Over a 5 day period through a set of lectures, demonstrations, and hands-on exercises, students will learn how to develop powerful applications using Python and integrate their new found Python skills in their day-to-day job activities. Students will also learn how to utilize Python's Database API to interface with relational databases. This Python course is available for on-site delivery world-wide (we bring the class to you) for a group as small as 3, for as little as $8,000 (including instructor travel & per-diem)! Our course is guaranteed to run, regardless of enrollment, and available in an "all inclusive" package that includes round-trip airfare, 5 nights of hotel accommodation, shuttle services (to/from the airport, to/from our facility, and to/from local eateries/shopping), and our training. All-inclusive packages are priced from $2,495 for the 5 day course (course only is $2,295). For more information - or to schedule an on-site course, please contact us at 877-258-8987 . The Open Technology Group is the world leader in the development and delivery of training solutions focused around Open Source technologies. -- Chander Ganesan Open Technology Group, Inc. One Copley Parkway, Suite 210 Morrisville, NC 27560 919-463-0999/877-258-8987 http://www.otg-nc.com From gnewsg at gmail.com Thu Mar 4 18:59:19 2010 From: gnewsg at gmail.com (Giampaolo Rodola') Date: Thu, 4 Mar 2010 09:59:19 -0800 (PST) Subject: ANN: psutil 0.1.3 released Message-ID: <37f3cb3b-5295-4dac-9ade-13c1329cf5a3@o3g2000yqb.googlegroups.com> Hi, I'm pleased to announce the 0.1.3 release of psutil: http://code.google.com/p/psutil === About === psutil is a module providing an interface for retrieving information on running processes and system utilization (CPU, memory) in a portable way by using Python, implementing many functionalities offered by tools like ps, top and Windows task manager. It currently supports Linux, OS X, FreeBSD and Windows with Python versions from 2.4 to 3.1 by using a unique code base. === Major enhancements === * Python 3 support * per-process username * suspend / resume process * per-process current working directory (Windows and Linux only) * added support for Windows 7 and FreeBSD 64 bit === Links === * Home page: http://code.google.com/p/psutil * Mailing list: http://groups.google.com/group/psutil/topics * Source tarball: http://psutil.googlecode.com/files/psutil-0.1.3.tar.gz * OS X installer: http://psutil.googlecode.com/files/psutil-0.1.3-py2.6-macosx10.4.dmg * Windows Installer (Python 2.6): http://psutil.googlecode.com/files/psutil-0.1.3.win32-py2.6.exe * Windows Installer (Python 3.1): http://psutil.googlecode.com/files/psutil-0.1.3.win32-py3.1.exe * Api Reference: http://code.google.com/p/psutil/wiki/Documentation Thanks --- Giampaolo Rodola' http://code.google.com/p/pyftpdlib http://code.google.com/p/psutil/ From fabiofz at gmail.com Thu Mar 4 23:25:20 2010 From: fabiofz at gmail.com (Fabio Zadrozny) Date: Thu, 4 Mar 2010 19:25:20 -0300 Subject: Pydev 1.5.5 Released Message-ID: Hi All, Pydev 1.5.5 has been released Details on Pydev: http://pydev.org Details on its development: http://pydev.blogspot.com Release Highlights: ------------------------------- * Predefined completions available for code completion: * Predefined completions may be created for use when sources are not available * Can also be used for providing better completions for compiled modules (e.g.: PyQt, wx, etc.) * Defined in .pypredef files (which are plain Python code) * Provides a way for generating those from a QScintilla .api file (experimental) * See Predefined Completions in manual for more info * Pydev Package Explorer: * Showing the contents of the PYTHONPATH from the interpreter for each project * Shows the folder containing the python interpreter executable (to browse for docs, scripts, etc) * Allows opening files in the interpreter PYTHONPATH (even inside zip files) * Editor options: * Find/replace dialog has option to search in currently opened editors * Move line up/down can move considering Python indentation (not default) * Simple token completions can have a space or a space and colon added when applied. E.g.: print, if, etc (not default) * Refactoring: * Fixed InvalidThreadAccess on refactoring * Fixed problem doing refactoring on external files (no file was found) * Globals Browser (Ctrl+Shift+T): * No longer throwing NullPointerException when the interpreter is no longer available for a previously found token * General: * When creating a new pydev project, the user will be asked before changing to the pydev perspective * Only files under source folders are analyzed (files in the external source folders would be analyzed if they happened to be in the Eclipse workspace) * Interactive console now works properly on non-english systems * Hover working over tokens from compiled modules (e.g.: file, file.readlines) * JYTHONPATH environment variable is set on Jython (previously only the PYTHONPATH was set) * Fixed path translation issues when using remote debugger * Fixed issue finding definition for a method of a locally created token What is PyDev? --------------------------- PyDev is a plugin that enables users to use Eclipse for Python, Jython and IronPython development -- making Eclipse a first class Python IDE -- It comes with many goodies such as code completion, syntax highlighting, syntax analysis, refactor, debug and many others. Cheers, -- Fabio Zadrozny ------------------------------------------------------ Software Developer Aptana http://aptana.com/python Pydev - Python Development Environment for Eclipse http://pydev.org http://pydev.blogspot.com From r1chardj0n3s at gmail.com Fri Mar 5 09:39:49 2010 From: r1chardj0n3s at gmail.com (Richard Jones) Date: Fri, 5 Mar 2010 19:39:49 +1100 Subject: 10th Python Game Programming Challenge in three weeks Message-ID: <249b6faa1003050039n17e16b0p80ef8474c2d94167@mail.gmail.com> The 10th Python Game Programming Challenge (http://pyweek.org/) will run from the 28th of March to the 4th of April. The PyWeek challenge: - Invites entrants to write a game in one week from scratch either as an individual or in a team, - Is intended to be challenging and fun, - Will hopefully increase the public body of game tools, code and expertise, - Will let a lot of people actually finish a game, and - May inspire new projects (with ready made teams!) Come along and play, it's lots of fun :) Richard From simone at develer.com Fri Mar 5 16:16:48 2010 From: simone at develer.com (Simone Zinanni) Date: Fri, 5 Mar 2010 07:16:48 -0800 (PST) Subject: PyCon ITALY Call for Paper is officially open! Message-ID: <678348d7-b3f4-45ac-bbb8-c3da5312750f@k17g2000yqb.googlegroups.com> The conference is composed of three parallel tracks: 1) the Discovering Python track will primarily focus on introductory topics about Python libraries, frameworks and technologies; 2) the Spreading Python track will focus both on advanced technical topics and related matters like development methodologies, real-world use cases and management techniques; 3) the Learning Python track will feature a continuous interaction between the speaker and the audience: the speaker will propose a topic and introduce a possible solution, then the talk will dynamically evolve, naturally following questions and notes from the audience. Talks could focus on the following topics (the list is neither exclusive nor exaustive): * vast and/or distributed applications written in Python; * scientific and computationally intensive applications; * interaction with other languages/environments, RPC, services; * web programming and web frameworks (Django, Zope, Pylons, ecc.); * concurrent/distributed programming (Twisted, Tornado, Eventlet, ecc.); * desktop programming and GUI toolkits; * Python as "scripting" language (system administration, COM, etc...); * Python and databases; * Python as an educational language; Each talk will have one of the following duration: 45, 60 or 90 approximately, inclusive of the time for the audience to enter and leave the room. Please specify which length best fit your contents: some flexibility is available to arrive at the best overall scheduling. For more info please visit: http://www.pycon.it/blog/2010/02/10/pycon4-call-for-papers-open http://www.pycon.it/pycon4/call-for-paper From geoff.bache at gmail.com Fri Mar 5 21:27:17 2010 From: geoff.bache at gmail.com (Geoff Bache) Date: Fri, 5 Mar 2010 21:27:17 +0100 Subject: ANN: PyUseCase 3.2.1 - GUI testing for PyGTK and Tkinter Message-ID: <6e9920951003051227w5ad6e1a4o6576c5bd2e4ccfa4@mail.gmail.com> Hi all, I've made a couple of bugfixes to the 3.2 release from last week. 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 sschwarzer at sschwarzer.com Fri Mar 5 21:48:30 2010 From: sschwarzer at sschwarzer.com (Stefan Schwarzer) Date: Fri, 05 Mar 2010 21:48:30 +0100 Subject: [ANN] Leipzig Python User Group - Meeting, March 9, 2010, 08:00pm Message-ID: === Leipzig Python User Group === We will meet on Tuesday, March 9 8:00 pm at the training center of Python Academy in Leipzig, Germany ( http://www.python-academy.com/center/find.html ). Mike M?ller will talk about the PyCon 2010. 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 . Stefan == 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 info at wingware.com Fri Mar 5 22:01:36 2010 From: info at wingware.com (Wingware) Date: Fri, 05 Mar 2010 16:01:36 -0500 Subject: Wing IDE 3.2.5 Released Message-ID: <4B917130.7070107@wingware.com> Hi, Wingware has released version 3.2.5 of Wing IDE, an integrated development environment designed specifically for the Python programming language. Wing IDE provides a professional code editor with vi, emacs, and other configurable key bindings, auto-completion, call tips, a powerful graphical debugger, integrated version control and unit testing, search, and many other features. The IDE runs on Windows, Linux, and OS X and can be used to develop Python code for web, GUI, and embedded scripting applications. This release includes the following minor features and improvements: * Several vi and brief keyboard mode fixes (see change log for details) * Support recent git versions * Fixed output buffering on OS X for debug process and in OS Commands * Fixed debugger support for Stackless 3.0 and 3.1 * Improve input() handling and other debugger support for Python 3.x * Iterator support for sys.stdin * Avoid losing focus on Debug Probe when stepping in debugger * Fix potential for crashing debug process on certain file names * Don't crash when copying non-ascii text in OS command output * Added delete, duplicate, and swap line operations to Source menu * Added rename-current-file command * Many other minor features and bug fixes; See the change log at http://wingware.com/pub/wingide/3.2.5/CHANGELOG.txt for details *Wing 3.2 Highlights* Versions 3.2.x of Wing IDE include the following new features not present in version 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 (*) * Support for debugging 64-bit Python on OS X (*)'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.5/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.5 http://wingware.com/downloads/wingide/3.2 Wing IDE Personal 3.2.5 http://wingware.com/downloads/wingide-personal/3.2 Wing IDE 101 3.2.5 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. Version 2.x licenses 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 whykay at gmail.com Sat Mar 6 20:02:18 2010 From: whykay at gmail.com (Vicky Twomey-Lee) Date: Sat, 6 Mar 2010 19:02:18 +0000 Subject: Python Ireland presents March Talks @ DSE (Wed 10th March, 19:00) Message-ID: Hi All, When: Wed, 10th March 2010, 19:00 Where: Dublin School of English, Dollard House, 2-5 Wellington Quay, Dublin 2 * Introduction to Jython by Alan Kennedy * Highlights from Pycon 2010 by Michael Twomey * Open floor - lightning talks * Pub afterwards More info - http://www.python.ie/meetup/2010/march_2010_talks__dse/ Thanks to Jolt Online Gaming for sponsoring the venue ( http://joltonline.com/) Cheers, /// Vicky ~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ http://irishbornchinese.com ~~ ~~ http://www.python.ie ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~ From benjamin at python.org Sat Mar 6 23:13:46 2010 From: benjamin at python.org (Benjamin Peterson) Date: Sat, 6 Mar 2010 16:13:46 -0600 Subject: [RELEASED] Python 3.1.2 release candidate Message-ID: <1afaf6161003061413k646e972eta515d9322793e208@mail.gmail.com> On behalf of the Python development team, I'm pleased to announce a release candidate for the second bugfix release of the Python 3.1 series, Python 3.1.2. This bug fix release fixes numerous issues found in 3.1.1. This release candidate has been released to solicit testing and feedback over an possible regressions from 3.1.1. Please consider testing it with your library or application and reporting an bugs you encounter. This will help make the final 3.1.2 release, planned in 2 weeks time, all the more stable. The Python 3.1 version series focuses on the stabilization and optimization of the features and changes that Python 3.0 introduced. For example, the new I/O system has been rewritten in C for speed. File system APIs that use unicode strings now handle paths with undecodable bytes in them. Other features include an ordered dictionary implementation, a condensed syntax for nested with statements, and support for ttk Tile in Tkinter. For a more extensive list of changes in 3.1, see http://doc.python.org/3.1/whatsnew/3.1.html or Misc/NEWS in the Python distribution. To download Python 3.1.2rc1 visit: http://www.python.org/download/releases/3.1.2/ A list of changes in 3.1.2rc1 can be found here: http://svn.python.org/projects/python/tags/r312rc1/Misc/NEWS The 3.1 documentation can be found at: http://docs.python.org/3.1 Bugs can always be reported to: http://bugs.python.org Enjoy! -- Benjamin Peterson Release Manager benjamin at python.org (on behalf of the entire python-dev team and 3.1.2's contributors) From benjamin at python.org Sat Mar 6 23:41:33 2010 From: benjamin at python.org (Benjamin Peterson) Date: Sat, 6 Mar 2010 16:41:33 -0600 Subject: [RELEASED] Python 2.7 alpha 4 Message-ID: <1afaf6161003061441j5621bbe7jdb8ba4c22f81f46e@mail.gmail.com> On behalf of the Python development team, I'm overjoyed to announce the fourth 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 mark.m.mcmahon at gmail.com Sun Mar 7 14:34:09 2010 From: mark.m.mcmahon at gmail.com (mark.m.mcmahon at gmail.com) Date: Sun, 07 Mar 2010 05:34:09 -0800 (PST) Subject: betterbatch 0.9.7 released - Functions, negative conditions, Setup/Installer and test fixes Message-ID: <4b93ab51.0703c00a.0d95.6e58@mx.google.com> Hi, The 0.9.7 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 Or discuss at http://groups.google.com/group/betterbatch-discuss/topics Here is the list of changes from the last release: 0.9.7 Functions, negative conditions, Setup/Installer and test fixes ------------------------------------------------------------------ 07-March-2011 * Add preliminary support for Functions, give it a try and let me know. * Add support for negative conditions for IfSteps. (e.g. if not exists, if not defined, etc) * Add a supported qualifier to VariableDefinition Steps to allow delayed resolution for Variable references. * Allow defined to use as well as var_name. (usability) * Due to a case issues (tools/Tools) the betterbatch\tools folder was left out of the distribution. There was also a bug that meant when this folder wasn't found BetterBatch would not run. (fixed in 0.9.6b) * Fix the old tests (change what could be changed and comment out the rest) * Change setup.py so that Setuptools will be used if it is available - otherwise docutils. (fixed in 0.9.6b) * Add a -t/--timed option to print how long the script took to execute. * Fix manifest.in to include/exclude more files. (fixed in 0.9.6b) * Cleaned up the the output messages of PathExists(), PathNotExists() and VerifyFileCount() * Ensured that the Testing phase is more silent (some messages that should only be displayed during execution phase were being logged) * Some other small fixes. * Many thanks to Yuhui for pointing out many of these issues on the mail list. 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.7 Powerful, safe and simple batch language. (07-Mar-2010) From tommesml at netcologne.de Sun Mar 7 18:24:40 2010 From: tommesml at netcologne.de (Thomas Lenarz) Date: Sun, 07 Mar 2010 18:24:40 +0100 Subject: [ANN] Next Meeting of pyCologne, March, 10th Message-ID: Hello, The next meeting of pyCologne will take place Wednesday, March, 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: -Presentacion: Experience with Pinax (Web-Site-Platform) (Klaus Blindert) -Discussion about planning and preparation of a Python-Barcamp in Cologne 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 jmheralds at gmail.com Mon Mar 8 03:31:07 2010 From: jmheralds at gmail.com (James Heralds) Date: Sun, 7 Mar 2010 18:31:07 -0800 (PST) Subject: Call for papers: SETP-10, USA, July 2010 Message-ID: <9851da5a-9d0a-4339-a514-f7a8abcce7e4@g19g2000yqe.googlegroups.com> 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. Call for papers: SETP-10, USA, July 2010 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. Sincerely James Heralds From drnlmuller+python at gmail.com Mon Mar 8 09:13:49 2010 From: drnlmuller+python at gmail.com (Neil Muller) Date: Mon, 8 Mar 2010 10:13:49 +0200 Subject: Cape Town Python Users Group meeting - 13/03/2010 Message-ID: The next Cape Town Python Users Group meeting will be Sat, 13th March, starting from around 14:00, in the sudo room at the bandwidth barn. The focus will be on packaging python projects for the major Linux distributions. See http://ctpug.org.za/wiki/Meeting20100313 for details. -- Neil Muller From robillard.etienne at gmail.com Tue Mar 9 16:06:45 2010 From: robillard.etienne at gmail.com (Etienne Robillard) Date: Tue, 09 Mar 2010 10:06:45 -0500 Subject: notmm 0.3.4 Happy Lady Message-ID: <4B966405.8000701@gmail.com> Hello, I'm glad to announce the release of notmm v0.3.4, the Python web framework for jobless perfectionists with deadlines! notmm is for those that are getting bored to ride ponies. Snake oil and batteries are of courses included. Documentation is still being a project of its own, though.. Below are the official release notes: notmm-0.3.4 (Happy Lady) ++++++++++++++++++++++++ In this release, many new improvements and issues have been fixed. - Generic and improved AuthKit support - Added a new Schevo authentication backend for use with AuthKit. - A Non-SQL, ORM construction kit based on Schevo in ``notmm.dbapi.schevo_orm``. - Session cookies management (SessionController) in requests/responses. middlewares. - Custom authentication and authorization support (LoginController). Changes from 0.2.12.2: - Helper apps (wsgiapp and wikiapp) have been refactored a lot. - Helper apps now have their own setup.py script (contrib/setup.py). - New ``RegexURLMap`` class in ``notmm.controllers.routing``. - Backward incompatible with Django 1.0.2. Please update to Django 1.1 or later. - Minor bug fixes and enhancements. Download location 1 (pypi): http://pypi.python.org/pypi/notmm/0.3.4/ Download location 2 (main site): http://gthc.org/distfiles/notmm/notmm-0.3.4.tar.gz Homepage: https://gthc.org/projects/notmm/ Enjoy this release! :) Etienne From mcfletch at vrplumber.com Wed Mar 10 15:56:07 2010 From: mcfletch at vrplumber.com (Mike C. Fletcher) Date: Wed, 10 Mar 2010 09:56:07 -0500 Subject: Command-Line Code Dojo this month, Jabber/XMPP next month in Toronto Message-ID: <4B97B307.6030301@vrplumber.com> We'll be having our regular Greater Toronto Area Python User's Group (PyGTA) meeting this month and next. * Command-Line Apps (Code Dojo) -- Tues, March 16th, 7pm o Want to create utilities that do "one thing well" in the Unix philosophy? o We'll be exploring methods for how to accomplish this using collaborative on-screen coding. All experience levels welcome. * Jabber/XMPP in Python -- Tues, April 20th, 7pm o XMPP is chat. It's the underlying protocol for open peer-to-peer communication systems, but what becomes possible when the peers are servers? How can you make your server a chatty teen? Myles Braithwaite uses XMPP a lot. He ships documents and data-sets across it that look nothing like the chatter of teenagers. He'll explain how he does this, why he does this, and how you can do it too. Regular time (Third Tuesday of the Month) and place (Linux Caffe). More details on the web site: http://www.pygta.org Enjoy, Mike -- ________________________________________________ Mike C. Fletcher Designer, VR Plumber, Coder http://www.vrplumber.com http://blog.vrplumber.com From pmaupin at gmail.com Fri Mar 12 07:02:46 2010 From: pmaupin at gmail.com (Patrick Maupin) Date: Thu, 11 Mar 2010 22:02:46 -0800 (PST) Subject: RSON v 0.02 available Message-ID: RSON (Readable Serial Object Notation) is a superset of JSON that is suitable for files that humans have to edit and diff. The current release is decoder-only, but the decoder will read files encoded by JSON encoders such as json or simplejson. The current release consists of a single Python module and a short manual. The manual admittedly needs some work, but has a few syntax examples. http://code.google.com/p/rson/ From arigo at tunes.org Fri Mar 12 19:31:21 2010 From: arigo at tunes.org (Armin Rigo) Date: Fri, 12 Mar 2010 19:31:21 +0100 Subject: PyPy 1.2, JIT included Message-ID: <20100312183121.GA17630@code0.codespeak.net> ================================== PyPy 1.2: Just-in-Time Compilation ================================== PyPy 1.2 has been released. The highlight of this release is to be the first that ships with a Just-in-Time compiler that is known to be faster than CPython (and unladen swallow) on some real-world applications (or the best benchmarks we could get for them). The main theme for the 1.2 release is speed. Main site: http://pypy.org/ The JIT is stable and we don't observe crashes. Nevertheless we would recommend you to treat it as beta software and as a way to try out the JIT to see how it works for you. Highlights of This Release ========================== * The JIT compiler. * Various interpreter optimizations that improve performance as well as help save memory. * Introducing a new PyPy website at http://pypy.org/ , made by tav and improved by the PyPy team. * Introducing http://speed.pypy.org/ , a new service that monitors our performance nightly, made by Miquel Torres. * There will be ubuntu packages on "PyPy's PPA" made by Bartosz Skowron; however various troubles prevented us from having them as of now. Known JIT problems (or why you should consider this beta software): * The only supported platform is 32bit x86 for now, we're looking for help with other platforms. * It is still memory-hungry. There is no limit on the amount of RAM that the assembler can consume; it is thus possible (although unlikely) that the assembler ends up using unreasonable amounts of memory. If you want to try PyPy, go to the "download page" on our excellent new site at http://pypy.org/download.html and find the binary for your platform. If the binary does not work (e.g. on Linux, because of different versions of external .so dependencies), or if your platform is not supported, you can try building from the source. What is PyPy? ============= Technically, PyPy is both a Python interpreter implementation and an advanced compiler, or more precisely a framework for implementing dynamic languages and generating virtual machines for them. The focus of this release is the introduction of a new transformation, the JIT Compiler Generator, and its application to the Python interpreter. Socially, PyPy is a collaborative effort of many individuals working together in a distributed and sprint-driven way since 2003. PyPy would not have gotten as far as it has without the coding, feedback and general support from numerous people. The PyPy release team, Armin Rigo, Maciej Fijalkowski and Amaury Forgeot d'Arc Together with Antonio Cuni, Carl Friedrich Bolz, Holger Krekel and Samuele Pedroni and many others: http://codespeak.net/pypy/dist/pypy/doc/contributor.html From mmanns at gmx.net Sat Mar 13 00:24:49 2010 From: mmanns at gmx.net (Martin Manns) Date: Sat, 13 Mar 2010 00:24:49 +0100 Subject: [ANN] Pyspread 0.0.14b released Message-ID: <20100313002449.153956c6@Knock> Pyspread 0.0.14b released ========================= I am pleased to announce the new release 0.0.14b of pyspread. About: ------ Pyspread is a cross-platform Python spreadsheet application. It is based on and written in the programming language Python. Instead of spreadsheet formulas, Python expressions are entered into the spreadsheet cells. Each expression returns a Python object that can be accessed from other cells. These objects can represent anything including lists or matrices. Pyspread runs on Linux and *nix platforms with GTK support as well as on Windows (XP and Vista tested). On Mac OS X, some icons are too small but the application basically works. Homepage -------- http://pyspread.sourceforge.net New features ------------ * Cell border can be changed independently. * Cell access allows negative indices when not slicing. Enjoy Martin From mdomans at gmail.com Sun Mar 14 18:31:45 2010 From: mdomans at gmail.com (mdomans) Date: Sun, 14 Mar 2010 10:31:45 -0700 (PDT) Subject: insol - advanced API for Solr search engine Message-ID: insol 0.1.0 released ============================================================ Insol aims to be highly advanced, feature-rich pythonic API for Solr search engine. Code is clean and easy to reuse in your own projects and battle tested more than once. Requires nothing more than python, it runs on all operating systems. Keep in mind, this is only API, so you still need a solr server running somewhere. Features include: - query contruction model focused on complicated search queries, with support for easy combining already created queries - easy to use faceting - easy customization for nearly all posible enviroments - mature, heavilly tested in commercial use code ============================================================ You can find it on : http://github.com/mdomans/insol ============================================================ Comming soon: - support for non-blocking I/O From ralsina at netmanagers.com.ar Mon Mar 15 13:15:30 2010 From: ralsina at netmanagers.com.ar (Roberto Alsina) Date: Mon, 15 Mar 2010 09:15:30 -0300 Subject: rst2pdf 0.13.1 released In-Reply-To: <201003150809.31944.ralsina@netmanagers.com.ar> References: <201003150809.31944.ralsina@netmanagers.com.ar> Message-ID: <201003150915.30494.ralsina@netmanagers.com.ar> Since I suck at making releases, 0.13 had a bug in its setup.py and was missing a crucial file. So, I just released 0.13.1 with that fixed. On Monday 15 March 2010 08:09:31 Roberto Alsina wrote: > I've just uploaded the 0.13 version of rst2pdf, a tool to convert > reStructured text to PDF using Reportlab to http://rst2pdf.googlecode.com > > rst2pdf supports the full reSt syntax, works as a sphinx extension, and has > many extras like limited support for TeX-less math, SVG images, embedding > fragments from PDF documents, True Type font embedding, and much more. > > This is a major version, and has lots of improvements over 0.12.3, > including but not limited to: > > * New TOC code (supports dots between title and page number) > * New extension framework > * New preprocessor extension > * New vectorpdf extension > * Support for nested stylesheets > * New headerSeparator/footerSeparator stylesheet options > * Foreground image support (useful for watermarks) > * Support transparency (alpha channel) when specifying colors > * Inkscape extension for much better SVG support > * Ability to show total page count in header/footer > * New RSON format for stylesheets (JSON superset) > * Fixed Issue 267: Support :align: in figures > * Fixed Issue 174 regression (Indented lines in line blocks) > * Fixed Issue 276: Load stylesheets from strings > * Fixed Issue 275: Extra space before lineblocks > * Fixed Issue 262: Full support for Reportlab 2.4 > * Fixed Issue 264: Splitting error in some documents > * Fixed Issue 261: Assert error with wordaxe > * Fixed Issue 251: added support for rst2pdf extensions when using sphinx > * Fixed Issue 256: ugly crash when using SVG images without SVG support > * Fixed Issue 257: support aafigure when using sphinx/pdfbuilder > * Initial support for graphviz extension in pdfbuilder > * Fixed Issue 249: Images distorted when specifiying width and height > * Fixed Issue 252: math directive conflicted with sphinx > * Fixed Issue 224: Tables can be left/center/right aligned in the page. > * Fixed Issue 243: Wrong spacing for second paragraphs in bullet lists. > * Big refactoring of the code. > * Support for Python 2.4 > * Fully reworked test suite, continuous integration site. > * Optionally use SWFtools for PDF images > * Fixed Issue 231 (Smarter TTF autoembed) > * Fixed Issue 232 (HTML tags in title metadata) > * Fixed Issue 247 (printing stylesheet) From ryan at rfk.id.au Mon Mar 15 13:09:24 2010 From: ryan at rfk.id.au (Ryan Kelly) Date: Mon, 15 Mar 2010 23:09:24 +1100 Subject: ANN: esky 0.5.0 Message-ID: <1268654964.2846.57.camel@durian> Hi All, I'm pleased to announce the latest release of esky, an auto-update framework for frozen python apps. Highlights of this release: * preliminary support for freezing with py2app * differential updates based on bsdiff More 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, py2exe and py2app. Requests for other freezers will be cordially entertained. The latest version is v0.5.0, with the following major changes: * implemented preliminary support for freezing with py2app. * added module esky.patch for diffing and patching frozen apps: * provides a generic file format for diffing/patching directories. * can recurse into compressed zipfiles, giving patches an order of magnitude smaller than produced by naively applying bsdiff. * individual files are diffed via bsdiff if cx-bsdiff is installed. * bsdiff-based patches can be applied with no external deps. * added support for differential updates in DefaultVersionFinder. * added "bdist_esky_patch" distutils command for producing differential updates in the format expected by DefaultVersionFinder. * added filesystem-level locking to protect in-use versions from removal. * added attribute Esky.active_version, which is non-None when the esky refers to the currently-running application. Downloads: http://pypi.python.org/pypi/esky/0.5.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 alex at moreati.org.uk Mon Mar 15 16:41:18 2010 From: alex at moreati.org.uk (Alex Willmer) Date: Mon, 15 Mar 2010 08:41:18 -0700 (PDT) Subject: EuroPython 2010 - Open for registration and reminder of participation Message-ID: EuroPython 2010 - 17th to 24th July 2010 ---------------------------------------- EuroPython is a conference for the Python programming language community, including the Django, Zope and Plone communities. It is aimed at everyone in the Python community, of all skill levels, both users and programmers. Last year's conference was the largest open source conference in the UK and one of the largest community organised software conferences in Europe. This year EuroPython will be held from the 17th to 24th July in Birmingham, UK. It will include over 100 talks, tutorials, sprints and social events. Registration ------------ Registration is open now at: http://www.europython.eu/registration/ For the best registration rates, book as soon as you can! Extra Early Bird closes soon, after which normal Early Bird rate will apply until 10th May Talks, Activities and Events ---------------------------- Do you have something you wish to present at EuroPython? You want to give a talk, run a tutorial or sprint? Go to http://www.europython.eu/talks/cfp/ for information and advice! Go to http://wiki.europython.eu/Sprints to plan a sprint! Help Us Out ----------- EuroPython is run by volunteers, like you! We could use a hand, and any contribution is welcome. Go to http://wiki.europython.eu/Helping to join us! Go to http://www.europython.eu/contact/ to contact us directly! Sponsors -------- Sponsoring EuroPython is a unique opportunity to affiliate with this prestigious conference and to reach a large number of Python users from computing professionals to academics, from entrepreneurs to motivated and well-educated job seekers. http://www.europython.eu/sponsors/ Spread the Word --------------- We are a community-run not-for-profit conference. Please help to spread the word by distributing this announcement to colleagues, project mailing lists, friends, your blog, Web site, and through your social networking connections. Take a look at our publicity resources: http://wiki.europython.eu/Publicity General Information ------------------- For more information about the conference, please visit the official site: http://www.europython.eu/ Looking forward to see you! The EuroPython Team From dmitrey.kroshko at scipy.org Mon Mar 15 20:13:31 2010 From: dmitrey.kroshko at scipy.org (dmitrey) Date: Mon, 15 Mar 2010 12:13:31 -0700 (PDT) Subject: [ANN] OpenOpt 0.28, FuncDesigner 0.18, DerApproximator 0.18 Message-ID: <1ecf534f-3261-497f-87c5-64bf5f84a884@19g2000yqu.googlegroups.com> Hi all, I'm glad to inform you about new release of our free (BSD-licensed) soft OpenOpt 0.28 (numerical optimization), FuncDesigner 0.18 (CAS with automatic differentiation), DerApproximator 0.18 (finite- differeces derivatives approximation). More details here: http://forum.openopt.org/viewtopic.php?id=222 Regards, D. From andrew.collette at gmail.com Tue Mar 16 21:33:59 2010 From: andrew.collette at gmail.com (Andrew Collette) Date: Tue, 16 Mar 2010 13:33:59 -0700 Subject: ANN: HDF5 for Python (h5py) 1.3.0 Message-ID: HDF5 for Python (h5py) 1.3.0 ============================ HDF5 for Python 1.3.0 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. 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 exdatis at gmail.com Wed Mar 17 10:51:34 2010 From: exdatis at gmail.com (Morar Zivica) Date: Wed, 17 Mar 2010 10:51:34 +0100 Subject: my_app Message-ID: <1268819494.1706.11.camel@linux-jrp2.site> Hi there, "edsa" - a little python app(pygtk), database manager for SnakeSQL. GPL, requirement: python2.5+, pygtk, SnakeSQL download: http://sourceforge.net/projects/edsa/ Thanks. From abpillai at gmail.com Wed Mar 17 14:13:57 2010 From: abpillai at gmail.com (Anand) Date: Wed, 17 Mar 2010 06:13:57 -0700 (PDT) Subject: ANN: pyscanlogd Message-ID: Hi all, I am pleased to announce the first release of "pyscanlogd", a network port scan detection and logging tool, written in Python. http://code.google.com/p/pyscanlogd/ Pyscanlogd is inspired by scanlogd and can log network port scans by listening to packets in promiscous mode. It has the ability to log most fast port scans and also slow port scans done by nmap. Pyscanlogd is dependent upon pypcap and dpkt. The tool is derived from the ASPN Python cookbook recipe #576690. Since the recipe has undergone a few revisions already, the tool is being released at 0.5 version. Here are some items in the TODO list of the tool for the future. 1. Configuration file to adjust threshold etc. 2. Ability to detect host sweeps apart from port scans 3. Logging format customization 4. Try and detect hping stealth scans Thanks, --Anand From vb at viblo.se Wed Mar 17 22:47:05 2010 From: vb at viblo.se (Victor Blomqvist) Date: Wed, 17 Mar 2010 22:47:05 +0100 Subject: ANN: pymunk 1.0.0 (a 2d physics lib) Message-ID: <783c77021003171447v1be62f26h23643d237e4a4df9@mail.gmail.com> Hi everyone, Im glad to announce that pymunk 1.0.0 have been released, a library wrapping the 2d physics engine Chipmunk. You can find it here: http://code.google.com/p/pymunk/ What is pymunk? =============== pymunk is a easy-to-use pythonic 2d physics library that can be used whenever you need 2d rigid body physics from Python. It is built on top of the very nice 2d physics library Chipmunk, http://code.google.com/p/chipmunk-physics/ Its purpose can be summarized as: "Make 2d physics easy to include in your game" It is (or striving to be): * Easy to use - It should be easy to use, no complicated stuff should be needed to add physics to your game/program. * "Pythonic" - It should not be visible that a c-library (chipmunk) is in the bottom, it should feel like a python library (no strange naming, OO, no memory handling and more) * Simple to build & install - You shouldnt need to have a zillion of libraries installed to make it install, or do a lot of command line trixs. * Multiplatform - Should work on both windows, nix and OSX. * Non-intrusive - It should not put restrictions on how you structure your program and not force you to use a special game loop, it should be possible to use with other libraries like pygame and pyglet. I hope and believe that with the latest release (1.0.0) these points are mostly fulfilled and visible if you use pymunk. Its licensed under the MIT license just as Chipmunk, so everyone should be able to use it. What is new? ============ With this release pymunk has most features I wanted, follows the latest chipmunk version, has quite good api documentation and is fairly well tested and hopefully quite stable. As such I think it's about time the version is bumped to 1.0.0. As this version is updated to include the new features in chipmunk, and also contain at least one breaking change it is not unlikely that it will break your code. On the other hand, now it has the newest callback system (see Space.add_collision_handler), new joints and other cool stuff that will make it easier and more fun to include 2d physics into your program/game :) Changes from the last release: * Vec2d now uses radians instead of degrees for all default angle functions. This might break existing code! * Upgraded to latest chipmunk. This means new system of callbacks and many other fixes * Many unittests added. * Better py3k compatibility (everything except for the setup script should work) * Better 32/64 bit handling * and more /Victor - the main pymunk developer From sridharr at activestate.com Sat Mar 20 18:45:58 2010 From: sridharr at activestate.com (Sridhar Ratnakumar) Date: Sat, 20 Mar 2010 10:45:58 -0700 Subject: modern-package-template - create your Python project directory layout Message-ID: <564979DC-576F-44C4-8A5E-44CC77452FEA@activestate.com> I'd like to announce the availability of modern-package-template a PasteScript template to create initial directory structure for Python projects with the following features: - Use Distribute instead of setuptools as the BDFL himself supports it. - Buildout support, though you are not required to make use of it. - README.txt and NEWS.txt automatically included in your package metadata as long_description, thus making them appear in the PyPI page for your project. In future, support for automatically creating Sphinx docs layout among other features will be added. Here's the project website that has further details: http://pypi.python.org/pypi/modern-package-template -srid From mmanns at gmx.net Sat Mar 20 22:30:09 2010 From: mmanns at gmx.net (Martin Manns) Date: Sat, 20 Mar 2010 22:30:09 +0100 Subject: [ANN] Pyspread 0.1 released Message-ID: <20100320223009.2d1660b1@Knock> Pyspread 0.1 released ===================== After a long and eventful Alpha period, pyspread has finally reached Beta stage. I thank all contributors and testers who have helped getting pyspread to this point. About: ------ Pyspread is a cross-platform Python spreadsheet application. It is based on and written in the programming language Python. Instead of spreadsheet formulas, Python expressions are entered into the spreadsheet cells. Each expression returns a Python object that can be accessed from other cells. These objects can represent anything including lists or matrices. Stability and compatibility --------------------------- Pyspread runs pretty stable in CPython. Please note that old save files are not compatible. Load them in the old version and copy the code to a new version of pyspread via the clipboard. Being in Beta means increased code stability. Save files are now going to be downwards compatible. However, major beta releases (e. g. 0.1 to 0.2) may still break compatibility. Such a change may occur only after being announced in the previous major beta release. New features ------------ * New macro editor dialog. * Macros can now contain any Python code. * Macros load and save files are now plain text files. * Macros are now saved within the pys-file. * Macros files are now signed and included in the trusted file concept. Bug fixes --------- * Cells can now be correctly accessed with negative index (BUG 2965144) Homepage -------- http://pyspread.sourceforge.net Enjoy Martin From pmatiello at gmail.com Sun Mar 21 00:16:28 2010 From: pmatiello at gmail.com (Pedro Matiello) Date: Sat, 20 Mar 2010 23:16:28 +0000 Subject: python-graph-1.7.0 released Message-ID: <1269126988.2349.48.camel@localhost.localdomain> python-graph release 1.7.0 http://code.google.com/p/python-graph/ ------------------------------------------------------------------------ python-graph is a library for working with graphs in Python. This software provides ?a suitable data structure for representing graphs and a whole set of important algorithms. The code is appropriately documented and API reference is generated automatically by epydoc. Provided features and algorithms: * Support for directed, undirected, weighted and non-weighted graphs * Support for hypergraphs * Canonical operations * XML import and export * DOT-Language import and export * Random graph generation * Accessibility (transitive closure) * Breadth-first search * Critical path algorithm * Cut-vertex and cut-edge identification * Cycle detection * Depth-first search * Heuristic search (A`*` algorithm) * Identification of connected components * Maximum-flow / Minimum-cut (Edmonds-Karp algorithm) * Minimum spanning tree (Prim's algorithm) * Mutual-accessibility (strongly connected components) * Shortest path search (Dijkstra's algorithm) * Shortest path search (Bellman-Ford algorithm) * Topological sorting * Transitive edge identification This release introduces Bellman-Ford shortest path algorithm and Edmonds-Karp maximum-flow/minimum-cut algorithm. Download: http://code.google.com/p/python-graph/downloads/list (tar.bz2, zip and sdist packages are available.) Installing: If you have easy_install on your system, you can simply run: # easy_install python-graph-core And, optionally, for Dot-Language support: # easy_install python-graph-dot From benjamin at python.org Sun Mar 21 18:12:08 2010 From: benjamin at python.org (Benjamin Peterson) Date: Sun, 21 Mar 2010 12:12:08 -0500 Subject: [RELEASED] Python 3.1.2 Message-ID: <1afaf6161003211012r30bc0e77ub5dfe9f248668525@mail.gmail.com> On behalf of the Python development team, I'm joyful to announce the second bugfix release of the Python 3.1 series, Python 3.1.2. This bug fix release fixes numerous issues found in 3.1.1, and is considered a production release. The Python 3.1 version series focuses on the stabilization and optimization of the features and changes that Python 3.0 introduced. For example, the new I/O system has been rewritten in C for speed. File system APIs that use unicode strings now handle paths with undecodable bytes in them. Other features include an ordered dictionary implementation, a condensed syntax for nested with statements, and support for ttk Tile in Tkinter. For a more extensive list of changes in 3.1, see http://doc.python.org/3.1/whatsnew/3.1.html or Misc/NEWS in the Python distribution. To download Python 3.1.2 visit: http://www.python.org/download/releases/3.1.2/ A list of changes in 3.1.2 can be found here: http://svn.python.org/projects/python/tags/r312/Misc/NEWS The 3.1 documentation can be found at: http://docs.python.org/3.1 Bugs can always be reported to: http://bugs.python.org Enjoy! -- Benjamin Peterson Release Manager benjamin at python.org (on behalf of the entire python-dev team and 3.1.2's contributors) From pmaupin at gmail.com Sun Mar 21 18:42:41 2010 From: pmaupin at gmail.com (Patrick Maupin) Date: Sun, 21 Mar 2010 10:42:41 -0700 (PDT) Subject: RSON 0.06 released Message-ID: <4bbf5aaf-5892-4133-baa9-bc5d03b565c8@g11g2000yqe.googlegroups.com> I am pleased to announce the release of RSON 0.06. The goal of the RSON project is to create a file format that is easy to edit, diff, and version control, that is a superset of JSON and smaller than YAML. I consider this release to be feature complete on the file format, and I believe the pure Python 2.x decoder (parser) to be production worthy (for users who do not need the speed of a C based decoder). The project is at: http://rson.googlecode.com/ The manual with syntax examples is at: http://rson.googlecode.com/files/rson_0_06_manual.pdf Discussions at: http://groups.google.com/group/rson-discuss From jason at tishler.net Sun Mar 21 17:56:32 2010 From: jason at tishler.net (Jason Tishler) Date: Sun, 21 Mar 2010 12:56:32 -0400 Subject: Updated Cygwin Package: python-2.5.5-1 Message-ID: <20100321165632.GA6068@tishler.net> New News: === ==== I have updated the version of Python to 2.5.5-1. The tarballs should be available on a Cygwin mirror near you shortly. The following are the changes since the previous release: o update to Python 2.5.5 o build against Cygwin 1.7 o build using cygport o split into multiple binary packages - python - python-doc - python-test - python-tkinter - idle Old News: === ==== Python is an interpreted, interactive, object-oriented programming language. If interested, see the Python web site for more details: http://www.python.org/ Please read the README file: /usr/share/doc/Cygwin/python.README since it covers requirements, installation, known issues, etc. Standard News: ======== ==== To update your installation, click on the "Install Cygwin now" link on the http://cygwin.com/ web page. This downloads setup.exe to your system. Then, run setup and answer all of the questions. If you have questions or comments, please send them to the Cygwin mailing list at: cygwin at cygwin.com . *** CYGWIN-ANNOUNCE UNSUBSCRIBE INFO *** If you want to unsubscribe from the cygwin-announce mailing list, look at the "List-Unsubscribe: " tag in the email header of this message. Send email to the address specified there. It will be in the format: cygwin-announce-unsubscribe-you=yourdomain.com at cygwin.com If you need more information on unsubscribing, start reading here: http://sourceware.org/lists.html#unsubscribe-simple Please read *all* of the information on unsubscribing that is available starting at this URL. Jason -- PGP/GPG Key: http://www.tishler.net/jason/pubkey.asc or key servers Fingerprint: 7A73 1405 7F2B E669 C19D 8784 1AFD E4CC ECF4 8EF6 From cito at online.de Mon Mar 22 00:30:04 2010 From: cito at online.de (Christoph Zwerschke) Date: Mon, 22 Mar 2010 00:30:04 +0100 Subject: [ANN] TurboGears 1.1.1 released Message-ID: <4BA6ABFC.6080305@online.de> On behalf of the TurboGears Team, I am pleased to announce that TurboGears 1.1.1 is available for download at http://turbogears.org and the Python package index http://pypi.python.org/pypi/TurboGears TurboGears 1.1.1 is the first bugfix release of the TurboGears 1.1 branch, which is the evolution of the TurboGears 1 codebase. The 1.1 branch uses SQLAlchemy as the default database layer and Genshi as the standard templating engine, just like TurboGears 2.0, while keeping full backward compatibility with TurboGears 1.0. What is TurboGears? ------------------- TurboGears is a rapid development, "front-to-back", open source web meta-framework. Its aim is to simplify and speed up the development of modern web applications written in the Python programming language. TurboGears is designed around the model-view-controller architecture, much like Struts or Ruby on Rails, and takes the best Python web components available (hence "meta-framework") and combines them into one easy-to-install, documented whole. What's new? ----------- For a comprehensive list of changes, as always, see the changelog in our Trac at http://trac.turbogears.org/wiki/ChangeLog How to install? --------------- The easiest way to install TurboGears 1.1.1 is via setuptools: [sudo] easy_install -f http://turbogears.org/download/ TurboGears We recommend that you install TurboGears into its own virtual environment using the virtualenv tool: [sudo] easy_install virtualenv virtualenv --no-site-packages /path/to/tgenv source /path/to/tgenv/bin/activate easy_install -f http://turbogears.org/download/ TurboGears How is it related to TurboGears 2? ---------------------------------- TurboGears 1.1.1 is based on the original TG 1.0 codebase and still uses CherryPy 2 as the underlying web application server. It is fully backward compatible with TG 1.0; porting an application using SQLObject and Kid to use SQLAlchemy and Genshi is easiliy achieved. TurboGears 2 has almost the same API as TurboGears 1, but builds on Pylons as the underlying web engine. Most new development for TurboGears now happens in version 2, but we will continue to provide bugfix releases for the TG 1.1 branch as well, and we are also working on a TG 1.5 branch which will be based on CherryPy 3 instead of CherryPy 2. Our current roadmap for the TG 1.5 branch is here: http://docs.turbogears.org/1.5/DevPlans Share & enjoy! -- Christoph Zwerschke From rasky at develer.com Mon Mar 22 00:50:45 2010 From: rasky at develer.com (Giovanni Bajo) Date: Mon, 22 Mar 2010 00:50:45 +0100 Subject: [ANN] PyInstaller 1.4 Message-ID: <1269215445.3170.13.camel@ozzu> Hello, I'm happy to announce PyInstaller 1.4, the first formal release after several years of quiet development. http://www.pyinstaller.org === What it is === PyInstaller is a program that converts (packages) Python programs into stand-alone executables, under Windows, Linux, and Mac OS X. It's similar to py2exe/py2app, but it is multiplatform and with many advanced features. The main goal of PyInstaller is to be compatible with 3rd-party packages out-of-the-box. This means that, with PyInstaller, all the required tricks to make external packages work are already integrated within PyInstaller itself so that there is no user intervention required. You'll never be required to look for tricks in wikis and apply custom modification to your files or your setup scripts. === Features === * Packaging of Python programs into standard executables, that work on computers without Python installed. * Multiplatform: works under Windows, Linux and Irix. Experimental Mac OS X support available. * Multiversion: works under any version of Python from 1.5 up to 2.6. NOTE: Support for Python 2.6+ on Windows is not included in this release yet. Please see this page for a working patch: http://www.pyinstaller.org/wiki/Python26Win * Flexible packaging mode: * Single directory: build a directory containing an executable plus all the external binary modules (.dll, .pyd, .so) used by the program. * Single file: build a single executable file, totally self-contained, which runs without any external dependency. * Custom: you can automate PyInstaller to do whatever packaging mode you want through a simple script file in Python. * Explicit intelligent support for many 3rd-packages (for hidden imports, external data files, etc.), to make them work with PyInstaller out-of-the-box. * Full single-file EGG support: .egg files are automatically packaged by PyInstaller as-is, so that all features are supported at runtime as well (entry points, etc.). * Automatic support for binary libraries used through ctypes (see http://www.pyinstaller.org/wiki/CtypesDependencySupport for details). * Support for automatic binary packing through the well-known UPX compressor. * Support for code-signing executables on Windows. * Optional console mode (see standard output and standard error at runtime). * Selectable executable icon (Windows only). * Fully configurable version resource section in executable (Windows only). * Support for building COM servers (Windows only). === ChangeLog === For those already using older versions of PyInstaller, the full changelog for this release can be found here: http://www.pyinstaller.org/browser/tags/1.4/doc/CHANGES.txt === Feedback === We're eager to listent to your feedback on using PyInstaller: Ticketing system: http://www.pyinstaller.org/newticket Mailing list: http://groups-beta.google.com/group/PyInstaller -- Giovanni Bajo :: Develer S.r.l. rasky at develer.com :: http://www.develer.com Blog: http://giovanni.bajo.it Last post: ctypes support in PyInstaller From sam at tregar.com Mon Mar 22 00:30:06 2010 From: sam at tregar.com (Sam Tregar) Date: Sun, 21 Mar 2010 19:30:06 -0400 Subject: onlinepayment v1.0.0 released Message-ID: onlinepayment v1.0.0 - a generic Python API for making online payments This module provides an API wrapper around a variety of payment providers. Using this module you can write code that will work the same regardless of the payment provider in use. Examples:: from onlinepayment import OnlinePayment # connect to authorize.net, setup auth with login and key auth= { 'login': 'YOUR LOGIN HERE', 'key': 'YOUR KEY HERE' } op = OnlinePayment('authnet', test_mode=True, auth=auth) # or for paypal, setup auth with user, pass, vendor and product: auth= { 'username': 'YOUR USERNAME HERE', 'password': 'YOUR PASSWORD HERE', 'vendor': 'YOUR VENDOR HERE', 'product': 'YOUR PRODUCT HERE' } # connect to PayPal op = OnlinePayment('paypal', test_mode=True, auth=auth) # charge a card try: result = op.sale(first_name = 'Joe', last_name = 'Example', address = '100 Example Ln.', city = 'Exampleville', state = 'NY', zip = '10001', amount = '2.00', card_num = '4007000000027', exp_date = '0530', card_code = '1234') except conn.TransactionDeclined: # do something when the transaction fails except conn.CardExpired: # tell the user their card is expired except conn.ProcessorException: # handle all other possible processor-generated exceptions generically # examine result, the values returned here are processor-specific success = result.success code = result.code message = result.message trans_id = result.trans_id # you can get the raw data returned by the underlying processor too orig = result.orig Installation ============ Before you can use this module you must install one or more payment processors. To install the PayPal payflowpro package:: # easy_install pytz # easy_install python-payflowpro To install the zc.authorizedotnet package and the authorize package (for recurring support):: # easy_install zc.authorizedotnet # easy_install authorize If you want authorize.net support you'll need to install a patched version of zc.ssl. Hopefully someday this will be released by the Zope devs, but so far I haven't heard anything back. Download the zc.ssl source package from http://pypi.python.org/pypi/zc.ssl/, then unpack:: # tar zxvf zc.ssl-1.1.tar.gz # cd zc.ssl-1.1 Now download and apply my zc-ssl-timeout.patch:: # wget http://python-onlinepayment.googlecode.com/svn/trunk/zc-ssl-timeout.patch # patch -p1 < /zc-ssl-timeout.patch And install the patched module:: # python setup.py install (You may also need to edit setup.py and remove the 'ssl-for-setuptools' dependecy. I did, although it may be a quirk of my Python install rather than a general problem.) Once you have a payment processor you can install this module:: # easy_install onlinepayment For more information see: http://pypi.python.org/pypi/onlinepayment/1.0.0 From alexandre.fayolle at logilab.fr Mon Mar 22 18:38:07 2010 From: alexandre.fayolle at logilab.fr (Alexandre Fayolle) Date: Mon, 22 Mar 2010 18:38:07 +0100 Subject: ANN: Pylint bug day, 2nd edition Message-ID: <201003221838.07672.alexandre.fayolle@logilab.fr> Hi everyone we'll hold the next `pylint bugs day`_ on april 16th 2010 (friday). If some of you want to come and work with us in our `Paris office`_, you'll be much welcome. Else you can still join us on jabber / irc: * jabber: chat room public at jabber.logilab.org * irc: #public on irc://irc.logilab.org See you then! .. _pylint bugs day: https://www.logilab.net/elo/blogentry/18781 .. _paris office: http://www.logilab.fr/contact -- Alexandre Fayolle LOGILAB, Paris (France) Formations Python, CubicWeb, Debian : http://www.logilab.fr/formations D?veloppement logiciel sur mesure : http://www.logilab.fr/services Informatique scientifique: http://www.logilab.fr/science From emile.anclin at logilab.fr Tue Mar 23 18:46:46 2010 From: emile.anclin at logilab.fr (Emile Anclin) Date: Tue, 23 Mar 2010 18:46:46 +0100 Subject: astng 0.20.0 and pylint 0.20.0 releases Message-ID: <201003231846.46509.emile.anclin@logilab> Hi, We are happy to announce astng 0.20.0 and pylint 0.20.0 releases. Pylint http://www.logilab.org/project/pylint is a static code checker based on Astng, both depending on logilab-common 0.49. Astng http://www.logilab.org/project/logilab-astng builds an enhanced Abstract Syntax Tree for Pylint. Astng 0.20.0 is a major refactoring and speed improvement, all along fixing a lot of important bugs: http://www.logilab.org/project/logilab-astng/0.20.0 Pylint 0.20.0 uses the new Astng, and fixes a lot of bugs too, adding some new functionalities: #5564: Parameters with leading "_" shouldn't count as "local" variables #18860: warn on assert( a, b ?) #9776: warning if return or break inside a finally #9982: specific message for NotImplemented exception For a full list, check http://www.logilab.org/project/pylint/0.20.0 We would like to thank all people who contributed to this release, especially PYLINT : * Colin Moris' patch closed #9263: no W0613 for __init__ (method does not use all of its arguments) * Johnson Fletcher implemented #18860, new W0199 message on assert (a, b) * Daniel Harding, Jonathan Hartley and Pierre Rouleau solved the windows batch files problems. * Chmouel Boudjnah solved #19339: pylint.el : non existing py-mod-map ASTNG : * Edward K. Ream / Tom Fleck patch closes #19641 (maximum recursion depth exceeded) . * Winfried Plapper pointed out and fixed bugs in astng.nodes_as_string . Also, we would thank all people who found new bugs, added interesting tickets and helped with their suggestions to improve pylint and keep the project alive. -- Emile Anclin http://www.logilab.fr/ http://www.logilab.org/ Informatique scientifique & et gestion de connaissances From cbc at unc.edu Tue Mar 23 21:15:51 2010 From: cbc at unc.edu (Chris Calloway) Date: Tue, 23 Mar 2010 16:15:51 -0400 Subject: Los Angeles PyCamp 2010 and Penn State Mini-PyCamp 2010 Message-ID: <4BA92177.6060404@unc.edu> For beginners, this ultra-low-cost Python Boot Camp makes you productive so you can get your work done quickly. PyCamp emphasizes the features which make Python a simpler and more efficient language. Following along with example Python PushUps? speeds your learning process in a modern high-tech classroom. Become a self-sufficient Python developer in just five days at PyCamp! Conducted on the campus of UCLA, PyCamp comes with your own copy of Wing Professional Python IDE. The UCLA Department of Psychology and the UCLA Graduate School of Education & Information Studies bring PyCamp to Los Angeles, June 14-18, 2010. Register today at http://trizpug.org/boot-camp/pycamp-la-2010/ A three-day condensed version of PyCamp is also offered as part of the Plone Symposium East 2010 at Pennsylvania State University, May 24-26, 2010: http://trizpug.org/boot-camp/pycamp-psu-2010/ -- Sincerely, Chris Calloway http://www.secoora.org office: 332 Chapman Hall phone: (919) 599-3530 mail: Campus Box #3300, UNC-CH, Chapel Hill, NC 27599 From kyle at ambroff.com Wed Mar 24 01:09:18 2010 From: kyle at ambroff.com (Kyle Ambroff) Date: Tue, 23 Mar 2010 17:09:18 -0700 Subject: Greenlet 0.3 released Message-ID: <2654142d1003231709g2f069902ke04653ec9f785ba7@mail.gmail.com> Come and get it: http://pypi.python.org/packages/source/g/greenlet/greenlet-0.3.tar.gz New in this release ------------------- * Python 3 support. * greenlet.switch() now accept's keyword arguments. * New C API to expose Greenlets to C Extensions. * Fix Python crasher caused by switching to new inactive greenlet created in another thread. * Fix Python 2.6 crash on Windows when built with VS2009. (arigo) * arm32 support from stackless (Sylvain Baro) * Linux mips support (Thiemo Seufer) * MingGW GCC 4.4 support (Giovanni Bajo) * Fix for a threading bug (issue 40 in py lib) (arigo and ghazel) * Add documentation from py lib. * General code, documentation and repository cleanup (Kyle Ambroff, Jared Kuolt) What is Greenlet? ----------------- The greenlet package is a spin-off of Stackless, a version of CPython that supports micro-threads called "tasklets". Tasklets run pseudo-concurrently (typically in a single or a few OS-level threads) and are synchronized with data exchanges on "channels". A "greenlet", on the other hand, is a still more primitive notion of micro-thread with no implicit scheduling; coroutines, in other words. greenlet is the standalone package derived from the py lib[0], and is used by several non-blocking IO packages as a more flexible alternative to Python's built in coroutines. * concurrence * eventlet * gevent Links ----- Full release notes: http://blog.ambroff.com/2010/03/23/announcing-greenlet-0-3/ PyPI http://pypi.python.org/pypi/greenlet/0.3 Mercurial repository: http://bitbucket.org/ambroff/greenlet Documentation: http://packages.python.org/greenlet/ -Kyle Ambroff [0] http://codespeak.net/py/dist/ From whykay at gmail.com Wed Mar 24 04:52:28 2010 From: whykay at gmail.com (Vicky Twomey-Lee) Date: Tue, 23 Mar 2010 23:52:28 -0400 Subject: Python Ireland presents April Talks @ DSE (Wed 14th April, 19:00) Message-ID: Hi All, When: Wed, 14th April 2010, 19:00 Where: Dublin School of English, Dollard House, 2-5 Wellington Quay, Dublin 2 (Around the corner from Porterhouse on the quays). [19:00 - 19:30] web.py: Why and how - Niall O'Connor [19:45 - 20:15] Use of Django at Jolt Online - Jaime Buelta [20:30 - 21:00] Open floor - lightning talks * Pub afterwards More info - http://www.python.ie/meetup/2010/april_2010_talks__dse/ Thanks to Jolt Online Gaming for sponsoring the venue. ( http://joltonline.com/) Cheers, /// Vicky ~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ http://irishbornchinese.com ~~ ~~ http://www.python.ie ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~ From ralsina at netmanagers.com.ar Wed Mar 24 05:47:27 2010 From: ralsina at netmanagers.com.ar (Roberto Alsina) Date: Wed, 24 Mar 2010 01:47:27 -0300 Subject: rst2pdf 0.14 released! Message-ID: <201003240147.27747.ralsina@netmanagers.com.ar> It's my pleasure to announce that I just uploaded rst2pdf 0.14 to the site at http://rst2pdf.googlecode.com. Rst2pdf is a program and a library to convert restructured text directly into PDF using Reportlab. It supports True Type and Type 1 font embedding, most raster and vector image formats, source code highlighting, arbitrary text frames in a page, cascading stylesheets, the full restructured text syntax and much, much more. It also includes a sphinx extension so you can use it to generate PDFs from documents built with Sphinx. In case of problems, please report them in the Issue tracker (http://code.google.com/p/rst2pdf/issues/list) or the mailing list (http://groups.google.com/group/rst2pdf-discuss) This release fixes several bugs and adds some minor features compared to 0.13.2. Here are some of the changes: * Fixed Issue 197: Table borders were confusing. * Fixed Issue 297: styles from default.json leaked onto other syntax highlighting stylesheets. * Fixed Issue 295: keyword replacement in headers/footers didn't work if ###Page### and others was inside a table. * New feature: oddeven directive to display alternative content on odd/even pages (good for headers/footers!) * Switched all stylesheets to more readable RSON format. * Fixed Issue 294: Images were deformed when only height was specified. * Fixed Issue 293: Accept left/center/right as alignments in stylesheets. * Fixed Issue 292: separate style for line numbers in codeblocks * Fixed Issue 291: support class directive for codeblocks * Fixed Issue 104: total number of pages in header/footer works in all cases now. * Fixed Issue 168: linenos and linenothreshold options in Sphinx now work correctly. * Fixed regression in 0.12 (interaction between rst2pdf and sphinx math) * Documented extensions in the manual * Better styling of bullets/items (Issue 289) * Fixed Issue 290: don't fail on broken images * Better font finding in windows (patch by techtonik, Issue 282). * Fixed Issue 166: Implemented Sphinx's hlist (horizontal lists) * Fixed Issue 284: Implemented production lists for sphinx * Fixed Issue 165: Definition lists not properly indented inside admonitions or tables. * SVG Images work inline when using the inkscape extension. * Fixed Issue 268: TOCs shifted to the left on RL 2.4 * Fixed Issue 281: sphinx test automation was broken * Fixed Issue 280: wrong page templates used in sphinx Enjoy! From jussi.lepisto at iki.fi Wed Mar 24 09:06:07 2010 From: jussi.lepisto at iki.fi (Jussi) Date: Wed, 24 Mar 2010 01:06:07 -0700 (PDT) Subject: PyEigen 0.1 Message-ID: I'm happy to announce PyEigen, a new linear algebra module for Python that's many times faster than existing solutions. Notably, PyEigen is about 10x faster than NumPy for 4x4 matrix multiplication and 4x faster than cgkit 1.2.0, the fastest current solution. Python Package Index: http://pypi.python.org/pypi/PyEigen/ Launchpad project page: http://launchpad.net/pyeigen Development blog: http://www.brainfold.org/blog About ===== PyEigen is a Python wrapper for the C++ linear algebra library Eigen. PyEigen is currently considered PRE-ALPHA quality software and has not been widely tested outside the unit tests. The API is not stable yet and might change between releases without warning. Testing and all kinds of feedback are welcome however! Compatibility reports with different operating systems, compilers and Python versions are especially welcome. Features ======== The first release of PyEigen includes basic support for fixed-size vectors (2-4-dimensional) and matrices (2x2, 3x3 and 4x4). From info at egenix.com Wed Mar 24 13:36:49 2010 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Wed, 24 Mar 2010 13:36:49 +0100 Subject: ANN: eGenix mxODBC Zope Database Adapter 2.0.0 Message-ID: <4BAA0761.5040907@egenix.com> ________________________________________________________________________ ANNOUNCEMENT mxODBC Zope Database Adapter Version 2.0.0 for Zope and the Plone CMS Available for Zope 2.12 and later on Windows, Linux, Mac OS X, FreeBSD and other platforms This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/eGenix-mxODBC-Zope-DA-2.0.0-GA.html ________________________________________________________________________ INTRODUCTION The eGenix mxODBC Zope Database Adapter allows you to easily connect your Zope or Plone installation to just about any database backend on the market today, giving you the reliability of the commercially supported eGenix product mxODBC and the flexibility of the ODBC standard as middle-tier architecture. The mxODBC Zope Database Adapter is highly portable, just like Zope itself and provides a high performance interface to all your ODBC data sources, using a single well-supported interface on Windows, Linux, Mac OS X, FreeBSD and other platforms. This makes it ideal for deployment in ZEO Clusters and Zope hosting environments where stability and high performance are a top priority, establishing an excellent basis and scalable solution for your Plone CMS. ________________________________________________________________________ NEWS We are pleased to announce a new version 2.0 of our mxODBC Zope DA product. The new version was changes to conform with the new Zope 2.12 layout and installation system and includes many enhancements over our previous 1.0 version: * Includes mxODBC 3.1 with updated support for many current ODBC drivers, giving you more portability and features for a wider range of database backends. * Mac OS X 10.6 (Snow Leopard) support. * Python 2.5 and 2.6 support. * Zero maintenance support to automatically reconnect the Zope connection after a network or database problem. * More flexible Unicode support with options to work with pure Unicode, plain strings or mixed setups - even for databases that don't support Unicode * Automatic and transparent text encoding and decoding * More flexible date/time support including options to work with Python datetime objects, mxDateTime, strings or tuples * New decimal support to have the Zope DA return decimal column values using Python's decimal objects. * Fully eggified to simplify easy_install and buildout based installation ________________________________________________________________________ UPGRADING If you have already bought mxODBC Zope DA 1.0.x licenses, we offer you a time limited upgrade option: * If you have purchased the licenses between 2009-06-01 and 2009-12-31 you can get a 20% discount on the full price of version 2.0. * If you have purchased the licenses after 2010-01-01 you can get a 40% discount on the full price of version 2.0. This offer is time limited until 2010-09-30. Please write to sales at egenix.com for details on how to get the needed discount coupons. ________________________________________________________________________ MORE INFORMATION For more information on the mxODBC Zope Database Adapter, licensing and download instructions, please visit our web-site: http://www.egenix.com/products/zope/mxODBCZopeDA/ You can buy mxODBC Zope DA licenses online from the eGenix.com shop at: http://shop.egenix.com/ ________________________________________________________________________ Thank you, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Mar 24 2010) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ ::: Try our new mxODBC.Connect Python Database Interface for free ! :::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 http://www.egenix.com/company/contact/ From dave at dabeaz.com Wed Mar 24 23:05:50 2010 From: dave at dabeaz.com (David Beazley) Date: Wed, 24 Mar 2010 17:05:50 -0500 Subject: Python Mastery Bootcamp - April 12-16, 2010 - Final Weeks to Register Message-ID: <59092.1269468350@dabeaz.com> * * * Final Weeks to Register * * * Python Mastery Bootcamp with David Beazley, author "Python Essential Reference" April 12-16, 2010 Big Nerd Ranch Atlanta, Georgia http://wwww.bignerdranch.com/classes/python In a nutshell, the Python Mastery Bootcamp is the 5 most intensive days of Python training you're going to be able to find anywhere. While there are numerous introductory tutorials and courses that can teach you Python basics, this one-of-a-kind course is designed for software developers, system administrators, engineers, and scientists who are already writing Python code, but who want to dig deep and take their Python programming skills to a whole new level. The course starts with a brief review of Python programming basics and then immediately dives into more advanced aspects of the Python language including object-oriented and functional programming techniques, packaging and distribution, metaprogramming, advanced I/O handling, generators, coroutines, concurrency (threads and multiprocessing), distributed computing, and interfacing with foreign code written in C and C++. In addition, the course discusses issues associated with Python 3 including the problem of migrating existing Python code. Python Mastery Bootcamp is taught by David Beazley, author of the highly-acclaimed Python Essential Reference. David is also widely known for his past PyCon tutorials on advanced Python topics including generators, coroutines, and most recently, the Python 3 I/O system. From olivier at tilloy.net Thu Mar 25 12:37:50 2010 From: olivier at tilloy.net (Olivier Tilloy) Date: Thu, 25 Mar 2010 12:37:50 +0100 Subject: pyexiv2 0.2.0 released Message-ID: <4BAB4B0E.2060007@tilloy.net> Hello Python users and developers, I'm happy to announce that pyexiv2 0.2.0 [1], codename "Commuting", was released today, after almost two years of quite irregular development. pyexiv2 is a python binding to exiv2 [2], the C++ library for manipulation of EXIF, IPTC and XMP image metadata. It is a python module that allows your python scripts to read *and* write metadata (EXIF, IPTC, XMP, thumbnails) embedded in image files (JPEG, TIFF, ...). It is designed as a high-level interface to the functionalities offered by libexiv2. Using python's built-in data types and standard modules, it provides easy manipulation of image metadata. This new release is an almost complete, not backward compatible, rewrite of the 0.1 branch. Among other things, it features: - Support for reading and writing XMP metadata; - Support for reading images from stream; - A fully documented API (the documentation also includes a tutorial and detailed instructions for developers); - Compiled and tested on Linux and Windows; - A battery of unit tests that reasonably covers the code. Feedback, suggestions and bug reports are welcome at https://launchpad.net/pyexiv2. Cheers, Olivier [1] https://launchpad.net/pyexiv2/0.2.x/0.2 [2] http://exiv2.org From sridharr at activestate.com Thu Mar 25 17:59:30 2010 From: sridharr at activestate.com (Sridhar Ratnakumar) Date: Thu, 25 Mar 2010 09:59:30 -0700 Subject: ANN: ActivePython 2.6.5.12 and 3.1.2.3 are now available Message-ID: <5BD6EC71-9F23-4DF8-9DCE-9A03E6FFFAEC@activestate.com> We are pleased to announce the availability of both ActivePython 2.6.5.12 and ActivePython 3.1.2.3. http://www.activestate.com/activepython/ Here is what you should know about these two releases: PyWin32: PyWin32 is now included in the 64-bit & Python3 builds! Since we recently updated our PyWin32 source tree, this release comes with several bug fixes. PyPM: There is now an ?upgrade? feature in PyPM, our beloved Python Package Manager distributed with ActivePython free of charge. What this means is that if you type ?pypm upgrade? it will update all your installed Python Packages to the latest version to save you time and keep you up-to-date. Switch between Python versions: Also new in this 2.6 release is a new tool called "pythonselect" that can be used to switch between multiple ActivePython versions. This is currently only supported on MacOSX although support for other platforms and, perhaps, other Python installations, is in the roadmap (patches are welcome too!). Dive Into Python 3: ActivePython 3.1.2.3 now includes Mark Pilgrim?s Dive Into Python 3, the popular advanced tutorial for learning Python3. You can find it in the documentation section. Miscellaneous: We also updated the base Tcl/Tk version to 8.5.8; added OpenSSL and ctypes support in the 64-bit build; upgraded to openssl-0.9.8l; included Tcl/Tk development headers ? among several other bug fixes with IDLE and Tkinter installation. And of course, they use the latest Python version: 2.6.5 and 3.1.2. See the release notes for full details: http://docs.activestate.com/activepython/2.6/relnotes.html#changes http://docs.activestate.com/activepython/2.6/relnotes.html#changes And our blog post on this release: http://blogs.activestate.com/2010/03/activestate-releases-activepython-2-6-5-12-and-activepython-3-1-2-3/ 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 jmheralds at gmail.com Sat Mar 27 14:36:28 2010 From: jmheralds at gmail.com (James Heralds) Date: Sat, 27 Mar 2010 06:36:28 -0700 (PDT) Subject: Call for papers (Deadline Extended): SETP-10, USA, July 2010 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. Call for papers (Deadline Extended): SETP-10, USA, July 2010 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. Sincerely James Heralds From jeremy+complangpythonannounce at jeremysanders.net Sun Mar 28 18:38:50 2010 From: jeremy+complangpythonannounce at jeremysanders.net (Jeremy Sanders) Date: Sun, 28 Mar 2010 17:38:50 +0100 Subject: ANN: Veusz 1.7 Message-ID: Veusz 1.7 --------- Velvet Ember Under Sky Zenith ----------------------------- http://home.gna.org/veusz/ Veusz is Copyright (C) 2003-2010 Jeremy Sanders Licenced under the GPL (version 2 or greater). Veusz is a Qt4 based scientific plotting package. It is written in Python, using PyQt4 for display and user-interfaces, and numpy for handling the numeric data. Veusz is designed to produce publication-ready Postscript/PDF/SVG output. The user interface aims to be simple, consistent and powerful. Veusz provides a GUI, command line, embedding and scripting interface (based on Python) to its plotting facilities. It also allows for manipulation and editing of datasets. Data can be captured from external sources such as internet sockets or other programs. Changes in 1.7: * Widgets can be moved by dragged and dropped in the widget tree, or copied by holding down ctrl at the same time * Tick labels are centred if possible at the start and ends of axes * When putting graphs in grid, axis labels and tick labels are placed in much better positions * Embedding module is shipped in binary versions * Grid lines can be drawn on axis minor ticks * Contour widget can draw minor (dotted) contours between main contours * Logarithmic contours have proper logarithmic spacing * Fixes for widget names and dataset names with Unicode characters, including copy and paste * Optional smoothing in the image widget Minor changes: * Errors in evaluating expressions are logged in the console window, and do not show exceptions * Fix problems when importing multiple symbols from python modules in the custom import dialog * Use minus sign for negative numbers in tick labels, rather than hyphens * Contour widget lines can have transparency * Datasets are sorted by name when writing to saved document * Use correct status for paste button when starting application * Add option for extra space between axes and tick labels, and axis labels * Preference added for background color of exported bitmaps * Add IsClosed() and WaitForClose() embedding functions to check whether plot window is closed, or to wait for closing of plot window. Features of package: * X-Y plots (with errorbars) * Line and function plots * Contour plots * Images (with colour mappings and colorbars) * Stepped plots (for histograms) * Bar graphs * Plotting dates * Fitting functions to data * Stacked plots and arrays of plots * Plot keys * Plot labels * Shapes and arrows on plots * LaTeX-like formatting for text * EPS/PDF/PNG/SVG/EMF export * Scripting interface * Dataset creation/manipulation * Embed Veusz within other programs * Text, CSV and FITS importing * Data can be captured from external sources * User defined functions, constants and can import external Python functions Requirements for source install: Python (2.4 or greater required) http://www.python.org/ Qt >= 4.3 (free edition) http://www.trolltech.com/products/qt/ PyQt >= 4.3 (SIP is required to be installed first) http://www.riverbankcomputing.co.uk/pyqt/ http://www.riverbankcomputing.co.uk/sip/ numpy >= 1.0 http://numpy.scipy.org/ Optional: Microsoft Core Fonts (recommended for nice output) http://corefonts.sourceforge.net/ PyFITS >= 1.1 (optional for FITS import) http://www.stsci.edu/resources/software_hardware/pyfits pyemf >= 2.0.0 (optional for EMF export) http://pyemf.sourceforge.net/ For EMF and better SVG export, PyQt >= 4.6 or better is required, to fix a bug in the C++ wrapping For documentation on using Veusz, see the "Documents" directory. The manual is in PDF, HTML and text format (generated from docbook). The examples are also useful documentation. Issues with the current version: * Due to Qt, hatched regions sometimes look rather poor when exported to PostScript, PDF or SVG. * Due to a bug in Qt, some long lines, or using log scales, can lead to very slow plot times under X11. It is fixed by upgrading to Qt-4.5.1 (or using a binary). Switching off antialiasing in the options may help. If you enjoy using Veusz, I would love to hear from you. Please join the mailing lists at https://gna.org/mail/?group=veusz to discuss new features or if you'd like to contribute code. The latest code can always be found in the SVN repository. From johnny at johnnydebris.net Sun Mar 28 19:15:45 2010 From: johnny at johnnydebris.net (Johnny deBris) Date: Sun, 28 Mar 2010 19:15:45 +0200 Subject: Pydirs 1.0 beta Message-ID: <4BAF8EC1.2080601@johnnydebris.net> I've just released the first beta of Pydirs, a very simple object database that uses a directory structure for storage. It can be found here: http://johnnydebris.net/pydirs.txt Or directly downloaded from: http://johnnydebris.net/.files/pydirs-1.0-beta.tar.gz Pydirs has the following features: * easy to understand (the library is less than 500 lines) * the storage format is easy to read and even modify, using plain OS tools * transaction support * hooks for logging, debugging, caching, etc. * starts fast, so suitable for CGI and WSGI environments * lazy data retrieval Note that Pydirs uses the Py lib for file system access and unit tests. I hope you find it useful, if you have questions, remarks, etc. let me know! Cheers, Guido Wesdorp From jek at discorporate.us Sun Mar 28 19:42:36 2010 From: jek at discorporate.us (jason kirtland) Date: Sun, 28 Mar 2010 10:42:36 -0700 Subject: Blinker 1.0 released Message-ID: <28dcaea51003281042j64c3586dt1e1badb005ec73db@mail.gmail.com> I am pleased to announce the 1.0 release of Blinker. This release is a compatibility release, enabling weakly referenced instance method connections under Python 3. Download it at: http://pypi.python.org/packages/source/b/blinker/blinker-1.0.tar.gz About ===== Blinker provides a fast dispatching system that allows any number of interested parties to subscribe to events, or "signals". Blinker requires Python 2.4 or higher or Python 3.0 or higher. Project Homepage ---------------- http://discorporate.us/projects/Blinker/ Downloads --------- http://pypi.python.org/pypi/blinker/ Source Code ----------- http://bitbucket.org/jek/blinker/ Changes ======= Version 1.0 ----------- Released March 28, 2010 - Python 3.0 and 3.1 compatibility From jon.p.jacky at gmail.com Mon Mar 29 20:05:51 2010 From: jon.p.jacky at gmail.com (Jon Jacky) Date: Mon, 29 Mar 2010 11:05:51 -0700 (PDT) Subject: PyModel 0.85: Model-based testing in Python Message-ID: <57cced31-b2a5-42eb-8c1e-2ff4a40c8f86@t34g2000prm.googlegroups.com> PyModel is an open-source model-based testing framework in Python. Code, documents, and downloads are available: http://staff.washington.edu/jon/pymodel/www/ The initial public release, v 0.80, appeared in January 2010. Version 0.85 adds features that support "passive testing": automatically checking log files (or other traces collected from instrumented systems) against a model. It also adds some improvements to the graphics and a few conveniences and bug fixes. For details see pymodel/notes/release-0.85.txt at the above site. From anthony.tuininga at gmail.com Tue Mar 30 06:16:24 2010 From: anthony.tuininga at gmail.com (Anthony Tuininga) Date: Mon, 29 Mar 2010 22:16:24 -0600 Subject: ceODBC 2.0 Message-ID: <703ae56b1003292116q2bce374bw831005ed3f48bcc1@mail.gmail.com> What is ceODBC? ceODBC is a Python extension module that enables access to databases using the ODBC API and conforms to the Python database API 2.0 specifications with a few additions. I have tested this on Windows against SQL Server, Access, dBASE and Oracle and others have reported success on more obscure drivers. On Linux I have tested this against PostgreSQL and MySQL. Where do I get it? http://ceodbc.sourceforge.net What's new? 1) Added support for Python 3.x and Unicode. 2) Added support for 64-bit Python installations. 3) Added test suites for MySQL, PostgreSQL and SQL Server. 4) Added support for cursor nextset(). 5) Added support for cursor execdirect() which calls SQLExecDirect() instead of SQLExecute() which can be necessary in order to work around bugs in various ODBC drivers. 6) Added support for creating variables and for specifying input and output converters as in cx_Oracle. 7) Added support for deferred type assignment for cursor executemany() as in cx_Oracle. 8) Fixed a number of bugs found by testing against various ODBC drivers. From nagappan at gmail.com Tue Mar 30 09:27:15 2010 From: nagappan at gmail.com (Nagappan Alagappan) Date: Tue, 30 Mar 2010 00:27:15 -0700 Subject: Announce: Linux Desktop Testing Project (LDTP) 2.0.5 released Message-ID: <9d0602eb1003300027q7b7827f5w4eb4ac05341fc38@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: Bug 614249 - Connection refused when importing ldtp module on Ubuntu 10.04 Special thanks to Ara Pulido [1], James Tatum [2] Download source: http://download.freedesktop.org/ldtp/2.x/2.0.x/ldtp-2.0.5.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 list, visit http://ldtp.freedesktop.org/wiki/Mailing_20list IRC Channel - #ldtp on irc.freenode.net Thanks Nagappan [1] - http://ubuntutesting.wordpress.com/ [2] - https://launchpad.net/~jtatum -- Linux Desktop (GUI Application) Testing Project - http://ldtp.freedesktop.org http://nagappanal.blogspot.com From amenity at enthought.com Tue Mar 30 16:07:49 2010 From: amenity at enthought.com (Amenity Applewhite) Date: Tue, 30 Mar 2010 09:07:49 -0500 Subject: SciPy 2010: Vote on Tutorials & Sprints References: Message-ID: <81C97727-3E4E-43BA-B4D0-6D7C95C6BCB4@enthought.com> Email not displaying correctly? View it in your browser. Hello Amenity, Spring is upon us and arrangements for SciPy 2010 are in full swing. We're already nearing on some important deadlines for conference participants: April 11th is the deadline for submitting an abstract for a paper, and April 15th is the deadline for submitting a tutorial proposal. Help choose tutorials for SciPy 2010... We set up a UserVoice page to brainstorm tutorial topics last week and we already have some great ideas. The top ones at the moment are: Effective multi-core programming with Cython and Python Building your own app with Mayavi High performance computing with Python Propose your own or vote on the existing suggestions here. ...Or instruct a tutorial and cover your conference costs. Did you know that we're awarding generous stipends to tutorial instructors this year? So if you believe you could lead a tutorial, by all means submit your proposal ? soon! They're due April 15th. Call for Papers Continues Submitting a paper for to present at SciPy 2010 is easy, so remember to prepare one and have your friends and colleagues follow suit. Send us your abstract before April 11th and let us know whether you'd like to speak at the main conference or one of the specialized tracks. Details here. Have you registered? Booking your tickets early should save you money ? not to mention the early registration prices you will qualify for if you register before May 10th. Best, The SciPy 2010 Team @SciPy2010 on Twitter You are receiving this email because you have registered for the SciPy 2010 conference in Austin, TX. Unsubscribe amenity at enthought.com from this list | Forward to a friend | Update your profile Our mailing address is: Enthought, Inc. 515 Congress Ave. Austin, TX 78701 Add us to your address book Copyright (C) 2010 Enthought, Inc. All rights reserved. From james.pye at gmail.com Wed Mar 31 02:29:27 2010 From: james.pye at gmail.com (jwp) Date: Tue, 30 Mar 2010 17:29:27 -0700 (PDT) Subject: py-postgresql 1.0 released Message-ID: <627322cf-2cd2-47f8-bf1f-98ef4fcc600c@h27g2000yqm.googlegroups.com> I'm pleased to announce the release of py-postgresql version 1.0, the pure Python 3 driver for PostgreSQL formerly known as 'pg_proboscis'. Highlights: * CopyManager for connection-to-connection COPY operations. * NotificationManager for receiving asynchronous notifications with payloads. * Advisory Lock Context Manager. * hstore type support. * Improved performance. 2x, in some cases. For a more detailed list of changes, visit: http://python.projects.postgresql.org/docs/1.0/changes.html If you are interested in seeing this backported to Python 2.x, please let me know. Homepage: http://python.projects.postgresql.org SCM: http://github.com/jwp/py-postgresql Mailing List: http://pgfoundry.org/mailman/listinfo/python-general From sridharr at activestate.com Tue Mar 30 22:59:28 2010 From: sridharr at activestate.com (Sridhar Ratnakumar) Date: Tue, 30 Mar 2010 13:59:28 -0700 Subject: modern-package-template 1.0c1 released Message-ID: modern-package-template is a PasteScript template to create an initial layout for your Python projects using modern tools and practices followed in the Python community. http://pypi.python.org/pypi/modern-package-template/ 1.0c1 ==== Release date: 30-Mar-2010 ? Add a 'Credits' section to README.txt ? #2: Include a sample entry point ? #13: Include .hgignore ? #11: Include dev howtos in HACKING.txt ? Remove setup.cfg -- simple to have no .dev marker -srid From mark.dufour at gmail.com Wed Mar 31 11:50:42 2010 From: mark.dufour at gmail.com (Mark Dufour) Date: Wed, 31 Mar 2010 11:50:42 +0200 Subject: ANN: Shed Skin 0.4 Message-ID: Hi all, I have just released Shed Skin 0.4, an experimental (restricted) Python-to-C++ compiler. Please see my blog for more details about the release: http://shed-skin.blogspot.com/ Thanks, Mark Dufour. -- "Overdesigning is a SIN. It's the archetypal example of what I call 'bad taste'" - Linus Torvalds From wescpy at gmail.com Wed Mar 31 20:01:58 2010 From: wescpy at gmail.com (wesley chun) Date: Wed, 31 Mar 2010 11:01:58 -0700 Subject: ANN: Intro+Intermediate Python course, SF, May 10-12 Message-ID: Need to get up-to-speed with Python as quickly as possible? Come join me, Wesley Chun, author of Prentice-Hall's bestseller "Core Python Programming," for a comprehensive intro course coming up this May in beautiful Northern California! Please pass on this note to whomever you think may be interested. I look forward to meeting you and your colleagues! feel free to pass around the PDF flyer linked down below. (Comprehensive) Introduction to Python Mon-Wed, 2010 May 10-12, 9am-5pm - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (COMPREHENSIVE) INTRO+INTERMEDIATE PYTHON Although this course may appear to those new to Python, it is also perfect for those who have tinkered with it and want to "fill in the gaps" and/or want to get more in-depth formal training. It combines the best of both an introduction to the language as well as a "Python Internals" training course. We will immerse you in the world of Python in only a few days, showing you more than just its syntax (which you don't really need a book to learn, right?). Knowing more about how Python works under the covers, including the relationship between data objects and memory management, will make you a much more effective Python programmer coming out of the gate. 3 hands-on labs each day will help hammer the concepts home. Come find out why Google, Yahoo!, Disney, ILM/LucasFilm, VMware, NASA, Ubuntu, YouTube, and Red Hat all use Python. Users supporting or jumping to Plone, Zope, TurboGears, Pylons, Django, Google App Engine, Jython, IronPython, and Mailman will also benefit! PREVIEW 1: you will find (and can download) a video clip of a class session recorded live to get an idea of my lecture style and the interactive classroom environment at: http://cyberwebconsulting.com PREVIEW 2: Partnering with O'Reilly and Pearson, Safari Books Online has asked me to deliver a 1-hour webcast last Spring called "What is Python?". This was an online seminar based on a session that I've delivered at numerous conferences in the past. It will give you an idea of lecture style as well as an overview of the material covered in the course. info:http://www.safaribooksonline.com/events/WhatIsPython.html download (reg req'd): http://www.safaribooksonline.com/Corporate/DownloadAndResources/webcastInfo.php?page=WhatIsPython - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - WHERE: near the San Francisco Airport (SFO/San Bruno), CA, USA WEB: http://cyberwebconsulting.com FLYER: http://starship.python.net/crew/wesc/flyerPP1may10.pdf LOCALS: easy freeway (101/280/380) with lots of parking plus public transit (BART and CalTrain) access via the San Bruno stations, easily accessible from all parts of the Bay Area VISITORS: free shuttle to/from the airport, free high-speed internet, free breakfast and regular evening receptions; fully-equipped suites See website for costs, venue info, and registration. There is a significant discounts available for full-time students, secondary teachers, and others. Hope to see you there! -- wesley - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "Core Python Programming", Prentice Hall, (c)2007,2001 "Python Fundamentals", Prentice Hall, (c)2009 http://corepython.com wesley.j.chun :: wescpy-at-gmail.com python training and technical consulting cyberweb.consulting : silicon valley, ca http://cyberwebconsulting.com