From pfein at pobox.com Thu Jun 3 00:00:45 2010 From: pfein at pobox.com (Pete) Date: Wed, 2 Jun 2010 15:00:45 -0700 Subject: ANN: Twiggy 0.2, a more Pythonic logger Message-ID: <3D3435A4-3DA4-4633-A0CF-EACD2E302BB6@pobox.com> Hiya- I'm pleased to announce the initial public release of Twiggy, a more Pythonic logger. It was conceived at Pycon, at the prodding of Jesse Noller. It features: * a clean, powerful syntax for logging using method chaining * loose coupling between log targets and emitters * glue vaguely inspired by Django's url dispatcher * easy support for structured logging * fixes for your personal pet peeves * features! For a quick introduction, see: http://python-twiggy.googlecode.com/hg/notes.html For a longer discussion and demo, see: http://carlfk.blip.tv/file/3551150/ Get it hot from the cheeseshop: http://pypi.python.org/pypi/Twiggy/ Feedback, help and donuts are always welcome. --Pete From kgmuller at xs4all.nl Fri Jun 4 06:01:16 2010 From: kgmuller at xs4all.nl (Klaus G. Muller) Date: Fri, 4 Jun 2010 06:01:16 +0200 Subject: ANN: SimPy 2.1.0 simulation package Message-ID: <00db01cb039a$95117fb0$bf347f10$@nl> It is my pleasure to announce the release of SimPy 2.1.0. It is ready for download at https://sourceforge.net/projects/simpy/ and PyPi ( http://pypi.python.org/pypi/SimPy/2.1.0 ). SimPy 2.1.0 is a major new version, with a refactored code base, two powerful API additions, additional documentation and bug fixes. 2.1.0 is fully backward compatible with 2.0.1 and earlier versions. What is SimPy? ~~~~~~~~~~~~~~ SimPy (= Simulation in Python) is a process-based discrete-event simulation package based on Simula and implemented in Python. It is released under the GNU LGPL. Many users say that SimPy is one of the easiest to use discrete event simulation packages. It provides the modeler with components of a simulation model. These include processes, for active components like customers, messages, and vehicles, and resources, for passive components that form limited capacity congestion points like servers, checkout counters, and tunnels. It also provides monitor variables to aid in gathering statistics. SimPy has plotting and GUI capabilities "out of the box". It comes with extensive documentation, tutorials and a large number of example models. Dependencies ~~~~~~~~~~~~ SimPy 2.1.0 works with Python 2.3 and later versions. It does not work with Python 3.x. SimPy also works with Jython and IronPython, with the exception of SimPy's plotting and GUI capabilities. Change notes ============ Here are the changes to the previous SimPy production release (2.0.1): Additions ~~~~~~~~~ - A function `step` has been added to the API. When called, it executes the next scheduled event. - Another new function is `peek`. It returns the time of the next event. By using `peek` and `step` together, one can easily write e.g. an interactive program to step through a simulation event by event. - A simple interactive debugger ``stepping.py`` has been added. It allows stepping through a simulation under user control, viewing the event list, skipping to a process' next event, etc. - Versions of the Bank tutorials using the advanced object-oriented API have been added. - A new document describes tools for gaining insight into and debugging SimPy models. Very useful for learning and teaching SimPy. Changes ~~~~~~~ - Major re-structuring of SimPy code, resulting in much less SimPy code -- great for the maintainers. - Checks have been added which test whether entities belong to the same `Simulation` instance. - The `Monitor` and `Tally` methods `timeAverage` and `timeVariance` now calculate only with the observed time-series. - Changed class `Lister` so that circular references between objects no longer lead to stack overflow and crash. Bug repairs ~~~~~~~~~~~ - Functions ``allEventNotices`` and ``allEventTimes`` are working again. - Error messages for methods in SimPy.Lib work again. Acknowledgements =============== The great code refactoring was done by Ontje L?nsdorf, with key inputs from Stefan Scherfke. Thanks, guys! I also thank the other developers and users for their inputs and support in defining SimPy 2.1.0. Now, go ahead, download SimPy 2.1.0 and enjoy! Send any feedback, bug reports, etc. to the SimPy Users mailing list (simpy-users at lists.sourceforge.net). Klaus M?ller From info at wingware.com Fri Jun 4 15:49:05 2010 From: info at wingware.com (Wingware) Date: Fri, 04 Jun 2010 09:49:05 -0400 Subject: Wing IDE 3.2.8 released: Adds Python 2.7 support Message-ID: <4C090451.7070100@wingware.com> Hi, Wingware has released version 3.2.8 of Wing IDE, an integrated development environment designed specifically for the Python programming language. This release includes the following minor features and improvements: * Support for Python 2.7 * Partially updated French localization of the GUI (thanks to Jean Sanchez) * Avoid hanging up the debugger in some Python code * Fixed VI mode copy/paste, p after yj and dj, and Ctrl-S to save * Correctly analyze 'with' statements and dictionary comprehensions * Fixed help() in the shells under Python 3.x * Reopen project after patch installation at startup * Several other minor bug fixes See the change log at http://wingware.com/pub/wingide/3.2.8/CHANGELOG.txt for details *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.8 http://wingware.com/downloads/wingide/3.2 Wing IDE Personal 3.2.8 http://wingware.com/downloads/wingide-personal/3.2 Wing IDE 101 3.2.8 http://wingware.com/downloads/wingide-101/3.2 *About Wing IDE* Wing IDE is an integrated development environment designed specifically for the Python programming language. It provides powerful editing, testing, and debugging features that help reduce development and debugging time, cut down on coding errors, and make it easier to understand and navigate Python code. Wing IDE can be used to develop Python code for web, GUI, and embedded scripting applications. 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. Version 3.2 of Wing IDE Professional includes the following major features: * Professional quality code editor with vi, emacs, and other keyboard personalities * Code intelligence for Python: Auto-completion, call tips, goto-definition, error indicators, smart indent and rewrapping, and source navigation * Advanced multi-threaded debugger with graphical UI, command line interaction, conditional breakpoints, data value tooltips over code, watch tool, and externally launched and remote debugging * Powerful search and replace options including keyboard driven and graphical UIs, multi-file, wild card, and regular expression search and replace * Version control integration for Subversion, CVS, Bazaar, git, Mercurial, and Perforce * Integrated unit testing with unittest, nose, and doctest frameworks * Many other features including project manager, bookmarks, code snippets, OS command integration, indentation manager, PyLint integration, and perspectives * Extremely configurable and may be extended with Python scripts Please refer to the feature list at http://wingware.com/wingide/features for a detailed listing of features by product level. 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 supports Python versions 2.0.x through 3.1.x and Stackless Python. For more information, see http://wingware.com/products *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 ahz001 at gmail.com Sat Jun 5 16:57:24 2010 From: ahz001 at gmail.com (Andrew Ziem) Date: Sat, 5 Jun 2010 08:57:24 -0600 Subject: [ANN] BleachBit 0.8.0 released Message-ID: BleachBit (a pure PyGTK app) deletes traces of online Internet usage and recovers wasted disk space. Highlight of changes since 0.7.4: * Add feature to whitelist files and folders, so they will not be deleted or modified * Add Tamil translation * Add Faroese translation * Support Thunderbird 3 as found on Ubuntu 10.04 * Delete recent documents in GNOME 2.28 - 2.30 Detailed release notes http://bleachbit.sourceforge.net/news/bleachbit-080-released Download http://bleachbit.sourceforge.net/download From benjamin at python.org Sun Jun 6 04:08:32 2010 From: benjamin at python.org (Benjamin Peterson) Date: Sat, 5 Jun 2010 21:08:32 -0500 Subject: [RELEASE] Python 2.7 release candidate 1 released Message-ID: On behalf of the Python development team, I'm effusive to announce the first release candidate 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. However, 2.7 will have an extended period of bugfix maintenance. 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/ While this is a preview release and is thus not suitable for production use, we strongly encourage Python application and library developers to test the release with their code and report any bugs they encounter to: http://bugs.python.org/ This helps ensure that those upgrading to Python 2.7 will encounter as few bumps as possible. 2.7 documentation can be found at: http://docs.python.org/2.7/ Enjoy! -- Benjamin Peterson Release Manager benjamin at python.org (on behalf of the entire python-dev team and 2.7's contributors) From ken at picloud.com Sun Jun 6 11:39:58 2010 From: ken at picloud.com (Ken Elkabany) Date: Sun, 6 Jun 2010 02:39:58 -0700 Subject: ANN: PiCloud cloud library 1.9 release Message-ID: PiCloud, a cloud computing platform for the Python Programming Language, has released version 1.9 of its client library, cloud. PiCloud enables Python users to leverage the power of an on-demand, high performance, and auto scaling compute cluster with as few as three lines of code! No server management necessary. You can find out more here: http://www.picloud.com What's New: * Store your data files on the cloud using our cloud.files interface! * Greatly reduced the cloud library's memory and cpu usage when sending large data. * Map jobs begin processing before cloud.map() returns--large performance gains. * Persistent user processes has in many cases reduced function overhead by over 50%. * Increased network protocol reliability. * Profiling is now disabled by default, but can be enabled with the _profile keyword. * Bug fixes, and much more! Full service description: PiCloud is a cloud computing platform that integrates into the Python Programming Language. It enables you to leverage the compute power of Amazon Web Services without having to manage, maintain, or configure virtual servers. PiCloud integrates seamlessly into your existing code base through a custom Python library, cloud. To offload the execution of a function to the cloud, all you must do is pass your desired function into the cloud library. PiCloud will then run the function on its high-performance and automatically-scaling cluster. We quickly scale our server capacity to meet your computational needs, and only charge you for the resources you actually consume. Getting on the cloud has never been this easy! PiCloud improves the full cycle of software development and deployment. Functions that are run on PiCloud have their resource usage monitored, performance analyzed, and errors traced; we further aggregate all your functions to give you a bird's eye view of your service. Through these introspective capabilities, PiCloud enables you to develop faster, easier, and smarter. Common use cases for our platform: * Scientific computing * Video and image encoding * Statistical analysis of data sets * Real-time data processing * Charts and graphs generation Cheers, Ken Elkabany PiCloud, Inc. From cthedot at gmail.com Sun Jun 6 15:52:05 2010 From: cthedot at gmail.com (Christof) Date: Sun, 06 Jun 2010 15:52:05 +0200 Subject: ANN: cssutils 0.9.7b2 Message-ID: what is it ---------- A Python package to parse and build CSS Cascading Style Sheets. (Not a renderer though!) about this release ------------------ 0.9.7b2 is a beta release but quite stable... main changes ------------ 0.9.7b2 100606 + IMPROVEMENT/BUGFIX: CSSFunction value parameters may contain HASH values like ``#fff`` now. These are used in experimental properties like ``-moz-linear-gradient(top,#fff,#fff 55%,#e4e4e4)``. Fixes issue #38. + API CHANGE: ``cssutils.ser.prefs.resolveVariables == True`` is the default from 0.9.7b2 as CSSVariables are not in any official specification yet and better reflects what you probably want after serializing a stylesheet... license ------- cssutils is published under the LGPL version 3 or later, see http://cthedot.de/cssutils/ If you have other licensing needs please let me know. download -------- For download options see http://cthedot.de/cssutils/ cssutils needs Python 2.4 or higher or Jython 2.5 and higher (tested with Python 2.6.5(x64), 2.5.4(x32), 2.4.4(x32) and Jython 2.5.1 on Win7 64 only) Bug reports (via Google code), comments, etc are very much appreciated! Thanks. Christof From fredrik.johansson at gmail.com Sun Jun 6 17:25:09 2010 From: fredrik.johansson at gmail.com (Fredrik Johansson) Date: Sun, 6 Jun 2010 17:25:09 +0200 Subject: ANN: mpmath 0.15 released Message-ID: Hi all, Version 0.15 of mpmath is now available on the website: http://code.google.com/p/mpmath/ It can also be downloaded from the Python Package Index: http://pypi.python.org/pypi/mpmath/0.15 Mpmath is a pure-Python library for arbitrary-precision floating-point arithmetic that implements an extensive set of mathematical functions. It can be used as a standalone library or via SymPy (http://code.google.com/p/sympy/), and is also available as a standard component of Sage (http://sagemath.org/). The versions in Sage and SymPy will be updated soon. For details about the new features in this version, see the following blog post and the changelog: http://fredrik-j.blogspot.com/2010/06/announcing-mpmath-015.html http://mpmath.googlecode.com/svn/tags/0.15/CHANGES Briefly, besides many small fixes, 0.15 includes large performance improvements for transcendental functions, new code for computing the nontrivial zeros of the Riemann zeta function (contributed by Juan Arias de Reyna), and many new special functions (including generalized 2D hypergeometric series, q-functions, and new elliptic functions). Support for complex interval arithmetic has also been added. Extensive documentation is available at: http://mpmath.googlecode.com/svn/trunk/doc/build/index.html (or equivalently) http://mpmath.googlecode.com/svn/tags/0.15/doc/build/index.html Bug reports and other comments are welcome on the issue tracker at http://code.google.com/p/mpmath/issues/list or the mpmath mailing list: http://groups.google.com/group/mpmath Enjoy, Fredrik Johansson From quentel.pierre at wanadoo.fr Sun Jun 6 17:57:42 2010 From: quentel.pierre at wanadoo.fr (Pierre Quentel) Date: Sun, 6 Jun 2010 08:57:42 -0700 (PDT) Subject: [ANN] PyDbLite 2.5, a pure-Python db engine + Pythonic interface to SQLite and MySQL Message-ID: <2348ecc3-1f54-4ebd-92e8-7d41d8908470@i28g2000yqa.googlegroups.com> Hi all, Version 2.5 of PyDbLite has just been released PyDbLite is * a fast, pure-Python, untyped, in-memory database engine, compatible with Python 2.3 and above, using Python syntax to manage data, instead of SQL * a pythonic interface to SQLite and MySQL, using the same syntax as the pure-Python engine for most operations (except database connection and table creation because of each database specificities) This version greatly improves the SQLite and MySQL modules : - defining classes for the connection, database and table levels of these engines - allowing engine-specific parameters in table creation - better management of date and datetime types with SQLite The pure-Python engine is portable on all environments with a Python interpreter. It is as fast, and even faster than SQLite for small to medium sets of data. Being in-memory, it is obviously not adapted to huge amounts of data, which are best managed with SQLite and MySQL Home page : http://www.pydblite.net/ Documentation : http://www.pydblite.net/en/index.html Group (new : be the first to ask questions !) : http://groups.google.com/group/pydblite Downloads : http://sourceforge.net/project/platformdownload.php?group_id=210258 Enjoy, Pierre From stefan-usenet at bytereef.org Sun Jun 6 20:05:03 2010 From: stefan-usenet at bytereef.org (Stefan Krah) Date: Sun, 6 Jun 2010 20:05:03 +0200 Subject: [ANN] mpdecimal-1.2 (with cdecimal module) released Message-ID: <20100606180503.GA1772@yoda.bytereef.org> License: BSD ============= Information and Download: ========================== http://www.bytereef.org/libmpdec.html http://www.bytereef.org/libmpdec-download.html cdecimal: ========= About: ------ A fast drop-in replacement for decimal.py. Considered for inclusion in py3k, development at: http://svn.python.org/view/python/branches/py3k-cdecimal/ Supported Python Versions: -------------------------- All versions from 2.5 - 3.2 are supported. What's new: ------------ 1) Significantly faster thread local contexts: New speed penalty is about 16%. 2) Various compatibility fixes for context.copy(), initialization from DefaultContext and more. 3) IEEEContext() factory function for creating interchange format contexts. libmpdec: ========= About: ------ A fast arbitrary precision library implementing Mike Cowlishaw's (IBM's) General Decimal Arithmetic Specification. What's new: ------------ 1) Support for non-x64 compilers with __uint128_t (Example: gcc/ppc64). 2) General support for non-x64 64-bit compilers. 3) Support for legacy compilers without uint64_t. Bug fixes: ----------- 1) Fix for mpd_qround_to_int, which did not handle digits exceeding the context precision correctly in all cases. 2) In rare corner cases Underflow was not set in transcendental functions. From dave at dabeaz.com Mon Jun 7 21:44:37 2010 From: dave at dabeaz.com (David Beazley) Date: Mon, 7 Jun 2010 14:44:37 -0500 Subject: Python Networks and Distributed Systems - Chicago - June 21-23 Message-ID: <51730.1275939877@dabeaz.com> Python Networks, Concurrency, and Distributed Systems with David Beazley, author "Python Essential Reference" http://www.dabeaz.com/chicago/index.html June 21-23, 2010 Chicago, Illinois Just a quick note to say that there are still a few slots available for my upcoming course on Python networks and distributed systems. This is an in-depth course that covers a variety of systems-related topics including networking and concurrency as well as an introduction to a variety of other advanced Python features (decorators, context managers, coroutines, etc.). This course is strictly limited to 6 people and is being held in Chicago's distinctive Andersonville neighborhood. Come to hack some Python code while enjoying the summer sights, sounds, and tastes of the city. Cheers, Dave From r1chardj0n3s at gmail.com Tue Jun 8 02:22:02 2010 From: r1chardj0n3s at gmail.com (Richard Jones) Date: Tue, 8 Jun 2010 10:22:02 +1000 Subject: PyCon Australia 2010 registration deadline reminder Message-ID: Hi everyone, PyCon Australia 2010, to be held at the Sydney Masonic Center over the weekend of June 26 and 27, is drawing ever closer. REGISTRATION WILL CLOSE JUNE 22! We will NOT be accepting registrations at the door. Register here: http://pycon-au.org/reg We offer two levels of registration for PyCon Australia 2010: Full - $198 This is the registration rate for regular attendees. Full registration includes one seat at the conference dinner on Saturday night. Student - $44 For students able to present a valid student card we're offering this reduced rate. Student registrations do not include a seat at the conference dinner. Additional seats at the conference dinner may be purchased for $77 each. All prices include GST. Information about the registration process is on the PyCon Australia website. Richard Jones PyCon Australia 2010 From michael at voidspace.org.uk Tue Jun 8 12:11:18 2010 From: michael at voidspace.org.uk (Michael Foord) Date: Tue, 08 Jun 2010 11:11:18 +0100 Subject: ANN: unittest 0.4.2 released Message-ID: <4C0E1746.4060209@voidspace.org.uk> unittest2 0.4.2 is now released: http://pypi.python.org/pypi/unittest2/ unittest2 is a backport of the new features in the Python 2.7 version of the standard library testing framework unittest. The major improvements over unittest in Python 2.6 include: * A standard test runner with automatic test discovery * Improved command line options - fail fast, control-c catching and buffering standard out * Many new assert methods * Improvements to assertRaises (as context manager) and assertAlmostEqual (delta keyword argument) * Class and module level setup and teardown * Cleanup functions for better resource handling * Test skipping and expected failures * Lots of other minor changes and improvements For more details see: http://www.voidspace.org.uk/python/articles/unittest2.shtml Version 0.4.2 has feature parity with the version of unittest in Python 2.7 RC 1. There are a few bug fixes since version 0.4.1. 2010/06/06 - 0.4.2 ------------------ Improved help message for ``unit2 discover -h``. SkipTest in unittest.TestCase.setUpClass or setUpModule is now reported as a skip rather than an error. Excessively large diffs due to ``TestCase.assertSequenceEqual`` are no longer included in failure reports. (Controlled by ``TestCase.maxDiff``.) Matching files during test discovery is done in ``TestLoader._match_path``. This method can be overriden in subclasses to, for example, match on the full file path instead of the name only or use regular expressions for matching. Addition of a setuptools compatible entrypoint for the unit2 test runner script. Contributed by Chris Withers. Tests fixed to be compatible with Python 2.7, where deprecation warnings are silenced by default. Feature parity with unittest in Python 2.7 RC 1. All the best, Michael Foord -- http://www.ironpythoninaction.com/ http://www.voidspace.org.uk/blog From miki.tebeka at gmail.com Tue Jun 8 15:25:48 2010 From: miki.tebeka at gmail.com (Miki) Date: Tue, 8 Jun 2010 06:25:48 -0700 (PDT) Subject: ANN: selenium 2 dev Message-ID: Hello All, This is the first release of Selenium 2 Python bindings. It contains the Selenium 1 Python bindings and a working Selenium 2 remote client. The plan in the future is to add Firefox, IE and Chrome "direct" bindings as well. Please note this is ALPHA quality code, so expect bugs (and report them at http://code.google.com/p/selenium/issues) Installing ========== pip install -U selenium Using ===== Server ------ You'll need the Selenium 2 server (Java). Download it from http://selenium.googlecode.com/files/selenium-server-standalone-2.0a4.jar The run the server with "java -jar selenium-server- standalone-2.0a4.jar" Example ------- from selenium.remote import connect from selenium import FIREFOX from selenium.common.exceptions import NoSuchElementException from time import sleep browser = connect(FIREFOX) # Get local session of firefox browser.get("http://www.yahoo.com") # Load page assert browser.get_title() == "Yahoo!" elem = browser.find_element_by_name("p") # Find the query box elem.send_keys("selenium\n") sleep(0.2) # Let the page load, will be added to the API try: browser.find_element_by_xpath("//a[contains(@href,'http:// seleniumhq.org')]") except NoSuchElementException: assert 0, "can't find seleniumhq" browser.close() Happy testing, -- Miki From ischnell at enthought.com Tue Jun 8 19:58:20 2010 From: ischnell at enthought.com (Ilan Schnell) Date: Tue, 8 Jun 2010 12:58:20 -0500 Subject: ANN: EPD 6.2 released Message-ID: Hello, I am pleased to announce that EPD (Enthought Python Distribution) version 6.2 has been released. This release includes an update to Python 2.6.5, SciPy 0.8.0beta1, as well updates to many other packages and bug fixes. You can find a complete list of updates in the change log: http://www.enthought.com/EPDChangelog.html To find more information about EPD, as well as download a 30 day free trial, visit this page: http://www.enthought.com/products/epd.php In order to be able to serve the Python community better, we made a small survey. Please consider taking a few minutes: http://www.surveygizmo.com/s/307237/epd-user-feedback About EPD --------- The Enthought Python Distribution (EPD) is a "kitchen-sink-included" distribution of the Python Programming Language, including over 80 additional tools and libraries. The EPD bundle includes NumPy, SciPy, IPython, 2D and 3D visualization, and many other tools. http://www.enthought.com/products/epdlibraries.php It is currently available as a single-click installer for Windows XP, Vista and 7, MacOS (10.5 and 10.6), RedHat 3, 4 and 5, as well as Solaris 10 (x86 and x86_64/amd64 on all platforms). The 32-bit EPD is free for academic use. An annual subscription including installation support is available for individual and commercial use. Additional support options, including customization, bug fixes and training classes are also available: http://www.enthought.com/products/support_level_table.php - Ilan From info at egenix.com Thu Jun 10 09:54:04 2010 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Thu, 10 Jun 2010 09:54:04 +0200 Subject: ANN: eGenix pyOpenSSL Distribution 0.10.0-1.0.0a Message-ID: <4C109A1C.8060507@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com pyOpenSSL Distribution Version 0.10.0-1.0.0a An easy-to-install and easy-to-use distribution of the pyOpenSSL Python interface for OpenSSL - available for Windows, Mac OS X and Unix platforms This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/eGenix-pyOpenSSL-Distribution-0.10.0-1.0.0a-1.html ________________________________________________________________________ INTRODUCTION The eGenix.com pyOpenSSL Distribution includes everything you need to get started with SSL in Python. It comes with an easy-to-use installer that includes the most recent OpenSSL library versions in pre-compiled form, making your application independent of OS provided OpenSSL libraries: http://www.egenix.com/products/python/pyOpenSSL/ pyOpenSSL is an open-source Python add-on that allows writing SSL/TLS- aware network applications as well as certificate management tools: https://launchpad.net/pyopenssl/ OpenSSL is an open-source implementation of the SSL/TLS protocol: http://www.openssl.org/ ________________________________________________________________________ NEWS This new release of the eGenix.com pyOpenSSL Distribution updates the included pyOpenSSL version to 0.10.0 and the included OpenSSL version to 1.0.0a. Main new features in pyOpenSSL 0.10.0 (from the announcement) ------------------------------------------------------------- * pyOpenSSL 0.10 exposes several more OpenSSL APIs, including support for running TLS connections over in-memory BIOs, access to the OpenSSL random number generator, the ability to pass subject and issuer parameters when creating an X509Extension instance, more control over PKCS12 creation and an API for exporting PKCS12 objects, and APIs for controlling the client CA list servers send to clients. * Several bugs have also been fixed, including a crash when certain X509Extension instances are deallocated, a mis-handling of the OpenSSL error queue in the X509Name implementation, Windows build issues, and a possible double free when using a debug build. See Jean-Paul Calderone's full announcement for all details: https://launchpad.net/pyopenssl/+announcement/4318 New features in OpenSSL 1.0.0a since our last release ----------------------------------------------------- The main new features in OpenSSL 0.9.8m is the new support for RFC 5746, which addresses the SSL renegotiation problem found in earlier OpenSSL versions. * RFC 5746 - Transport Layer Security (TLS) Renegotiation Indication Extension: http://tools.ietf.org/html/rfc5746 * For a complete list of changes see: http://www.openssl.org/news/news.html Version 0.9.8n fixes this vulnerability (see http://www.openssl.org/news/secadv_20100324.txt): * "Record of death" vulnerability in OpenSSL 0.9.8f through 0.9.8m Version 1.0.0 adds many new features, including (see http://www.openssl.org/news/news.html): * Support for Whirlpool hash algorithm * Support for GOST cipher Version 1.0.0a fixes two security issues (see http://www.openssl.org/news/secadv_20100601.txt): * Invalid ASN1 module definition for CMS. * Invalid Return value check in pkey_rsa_verifyrecover New features in the eGenix pyOpenSSL Distribution ------------------------------------------------- * The embedded OpenSSL libs will now look for certificates in /etc/ssl on Unix platforms and /System/Library/OpenSSL on Mac OS X Note that it's usually better to explicitly tell OpenSSL where to look for trusted certificates via .load_verify_locations(None, certs_dir) than to rely on the above defaults using context.set_default_verify_paths() * Added support for Win64 and precompiled Python 2.6 compatible binaries for that platform (you can find the OpenSSL libs in openssl-win64/vc9) * Added support for Mac OS X 10.6 on Intel x64. * Added .egg Distributions for Python 2.4 as well (in order to support Plone 3). As always, we provide binaries that include both pyOpenSSL and the necessary OpenSSL libraries for all supported platforms: Windows x86 and x64, Linux x86 and x64, Mac OS X PPC, x86 and x64. Due to popular demand, we've also added .egg-file format versions of our eGenix.com pyOpenSSL Distribution for Windows, Linux and Mac OS X to the available download options. These makes setups using e.g. zc.buildout and other egg-file based installers a lot easier. ________________________________________________________________________ DOWNLOADS The download archives and instructions for installing the package can be found at: http://www.egenix.com/products/python/pyOpenSSL/ ________________________________________________________________________ UPGRADING Before installing this version of pyOpenSSL, please make sure that you uninstall any previously installed pyOpenSSL version. Otherwise, you could end up not using the included OpenSSL libs. _______________________________________________________________________ SUPPORT Commercial support for these packages is available from eGenix.com. Please see http://www.egenix.com/services/support/ for details about our support offerings. _______________________________________________________________________ INFORMATION About Python (http://www.python.org/): Python is an object-oriented Open Source programming language which runs on all modern platforms. By integrating ease-of-use, clarity in coding, enterprise application connectivity and rapid application design, Python establishes an ideal programming platform for today's IT challenges. About eGenix (http://www.egenix.com/): eGenix is a software project, consulting and product company focusing on expert services and professional quality products for companies, Python users and developers. Enjoy, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Jun 10 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/ ________________________________________________________________________ 2010-07-19: EuroPython 2010, Birmingham, UK 38 days to go ::: 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 ron.duplain at gmail.com Thu Jun 10 16:48:00 2010 From: ron.duplain at gmail.com (Ron DuPlain) Date: Thu, 10 Jun 2010 07:48:00 -0700 (PDT) Subject: ANN: Charlottesville User Group Message-ID: <2d6ace04-8eba-4902-b38e-f338c72c2f8b@g19g2000yqc.googlegroups.com> The Charlottesville VA USA Python user group meets monthly on 3rd Wed. Current topic: Intro to Python. Small, but enthusiastic group. See http://pycho.us for past and future meeting details. Free. Next meeting: Wed Jun 16 6pm. From linjiao at caltech.edu Thu Jun 10 19:47:46 2010 From: linjiao at caltech.edu (Jiao Lin) Date: Thu, 10 Jun 2010 10:47:46 -0700 Subject: luban 0.2b1 Message-ID: Luban (http://luban.danse.us) is a python package for building (web) user interface. Features: * Dynamic, ajax-based web application can be created from pure python (no knowledge of javascript/ajax/etc is required) * A set of widgets including (but not limit to) - document - form - accordion - newsticker - a lot more --- see demo and API of widgets at http://luban.danse.us/aokuang * Multiple user interfaces (web, native) from one source code (the native UI renderer is still experimental) Examples of web applications built by using luban: * vnf (https://vnf.caltech.edu): Virtual neutron facility: A web portal of neutron scattering data analysis and simulation tools * aokuang (http://luban.danse.us/aokuang): A demo of luban API * More at http://docs.danse.us/pyre/luban/sphinx/Demos.html What is new in 0.2 release beta 1: * available with easy_install * API demo at http://luban.danse.us/aokuang * Auto-testing through buildbot+selenium * more widgets etc --- more details at http://docs.danse.us/pyre/luban/sphinx/History.html#luban-0-2b1 Links: * Homepage: http://luban.danse.us * Concepts: http://docs.danse.us/pyre/luban/sphinx/Philosophy.html * Installation: http://docs.danse.us/pyre/luban/sphinx/Installation.html * Demos: http://docs.danse.us/pyre/luban/sphinx/Demos.html * Tutorials: http://docs.danse.us/pyre/luban/sphinx/Tutorials.html * API: http://docs.danse.us/pyre/luban/sphinx/API.html and http://luban.danse.us/aokuang * Roadmap: http://dev.danse.us/trac/luban/roadmap?show=all Bug reports and any comments are very much appreciated! Thanks. -- Jiao Lin linjiao at caltech.edu From sridharr at activestate.com Thu Jun 10 21:30:02 2010 From: sridharr at activestate.com (Sridhar Ratnakumar) Date: Thu, 10 Jun 2010 12:30:02 -0700 Subject: ANN: ActivePython 2.7.0c1.0 is now available Message-ID: We are pleased to announce the availability of ActivePython 2.7.0c1.0. http://www.activestate.com/activepython This release corresponds to the recently released Python 2.7 RC1, and, like ActivePython 2.6, includes the Python Package Manager (PyPM) with essential packages such as Distribute, virtualenv, pip and SQLAlchemy. See the release notes for full details: http://docs.activestate.com/activepython/2.7/relnotes.html#changes What is ActivePython? --------------------- ActivePython is ActiveState's binary distribution of Python. Builds for Windows, Mac OS X, Linux are made freely available. Solaris, HP-UX and AIX builds, and access to older versions are available in ActivePython Business, Enterprise and OEM editions: http://www.activestate.com/python 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. ActivePython 2.6 and 2.7 also 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.7/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.7/ We would welcome any and all feedback to: activepython-feedback at activestate.com Please file bugs against ActivePython at: http://bugs.activestate.com/enter_bug.cgi?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, Enterprise or OEM edition only) - Solaris/x86 (Business, Enterprise or OEM edition only) - HP-UX/PA-RISC (Business, Enterprise or OEM edition only) - HP-UX/IA-64 (Enterprise or OEM edition only) - AIX/PowerPC (Business, Enterprise or OEM edition only) - AIX/PowerPC 64-bit (Business, Enterprise or OEM edition only) Custom builds are available in Enterprise Edition: http://www.activestate.com/enterprise-edition Thanks, and enjoy! The Python Team -- Sridhar Ratnakumar sridharr at activestate.com From tomeu.vizoso at collabora.co.uk Fri Jun 11 09:28:22 2010 From: tomeu.vizoso at collabora.co.uk (Tomeu Vizoso) Date: Fri, 11 Jun 2010 09:28:22 +0200 Subject: [ANNOUNCE] PyGObject 2.21.2 - unstable Message-ID: <4C11E596.6020407@collabora.co.uk> Hi, I am pleased to announce version 2.21.2 of the Python bindings for GObject. The new release is available from ftp.gnome.org as and its mirrors as soon as its synced correctly: http://download.gnome.org/sources/pygobject/2.21/ What's new since PyGObject 2.21.1? - Drop sinkfuncs. (Tomeu Vizoso) - Clear error if we failed the import (Colin Walters) - Added missing , to keyword list of gio.GFile.set_attribute (John Ehresman) - Fix arg conversion in gio.GFile.set_attribute (John Ehresman) - Set constants under python 2.5 or before (John Ehresman) - Doc Extractor: Use replacements that make sense for &...; expressions. (Jos? Alburquerque) - Add build docs for windows (John Stowers) - Setup.py cosmetic tidy (John Stowers) - Fix crash when importing gio (John Stowers) - Bug 589671 - Dont use generate-constants (John Stowers) - Bug 589671 - Fix setup.py for windows build (John Stowers) - Include pygsource.h (John Stowers) - codegen/docextract_to_xml.py: One more &...; replacement ( ). (Jos? Alburquerque) - codegen/docextract_to_xml.py: Replace some &..; that cause errors. (Jos? Alburquerque) - codegen/docextract_to_xml.py: Handle C++ multi-line comments. (Jos? Alburquerque) - codegen/docextract.py: Stop final section processing on first match. (Jos? Alburquerque) - Update doc extraction tool to handle GObjectIntrospection annotations. (Jos? Alburquerque) - Docs: replace gio.IO_ERROR_* with gio.ERROR_* (Paul Bolle) - Bug 613341 - pygobject tests seem to require pygtk causing a circular (Gian Mario) - Don't raise an error in _pygi_import if pygi support is disabled (Simon van der Linden) - Initialize PyGPollFD_Type.fd_obj to NULL (Tomeu Vizoso) - Bug 605937 - pygobject: Makefile.am sets $TMPDIR, disrupting distcc (Gian Mario) - Wrap gio.Cancellable.make_pollfd() and add a test (Gian Mario) - Make cancellable an optional parameter in many methods (Gian Mario) Blurb: GObject is a object system library used by GTK+ and GStreamer. PyGObject provides a convenient wrapper for the GObject library for use in Python programs, and takes care of many of the boring details such as managing memory and type casting. When combined with PyGTK, PyORBit and gnome-python, it can be used to write full featured Gnome applications. Like the GObject library itself PyGObject is licensed under the GNU LGPL, so is suitable for use in both free software and proprietary applications. It is already in use in many applications ranging from small single purpose scripts up to large full featured applications. PyGObject requires glib >= 2.22.4 and Python >= 2.3.5 to build. GIO bindings require glib >= 2.22.4. Please remember that this is an unstable release and shouldn't be used in production. Regards, The PyGObject team From trentm at activestate.com Fri Jun 11 21:23:13 2010 From: trentm at activestate.com (Trent Mick) Date: Fri, 11 Jun 2010 12:23:13 -0700 Subject: ANN: Komodo 6.0.0b1 -- adds Python 3 support Message-ID: <4C128D21.9030203@activestate.com> Hello all, We are pleased to tell you that Komodo IDE and Komodo Edit 6.0.0 Beta 1 were released today. If you're using 6.0.0 Alpha 2 then you can use Komodo's auto-update mechanism. Otherwise, you can get Beta 1 at: http://downloads.activestate.com/Komodo/releases/6.0.0b1/ For Pythonistas the most significant recent changes are the addition of Python 3 code intelligence support (i.e. autocomplete, calltips, Go To Definition, sections list, code browser)! Komodo 5 (the current production version) already supported background syntax checking and debugging for Python 3. This beta release finally rounds out Komodo's language support for Python 3. Test Framework Survey ===================== We're running a survey on what Test Automation Frameworks people use (both in Python and not). We'd appreciate it if you would take the time to fill that out: only 4 questions. We'll post results from the survey on our blog (http://www.activestate.com/blog) next month. (We'll be giving away some t-shirts, too!) http://surveymonkey.com/s/june2010as Thanks! What else is in Komodo 6.0b1? ============================= Other significant changes in Komodo 6.0.0b1 are: * New integrated toolbox * all your tools will now belong to one pane * faster loading and firing * tools are now standalone JSON files, that can be easily copied and exported * more features are planned * in the "renovations are underway in order to serve you better" department, tools in projects currently do not work. This should be fixed in the nightlies fairly soon. The toolbox main menu is also not operational. * UI improvements * goto-line is now an inline panel * child dialogs appear on same screen as Komodo window * better-looking icons * some menu rearrangements * Places File Manager * one-click access to all parent directories * it's now easier to move to recently visited directories * publishing (IDE only) * now works over slower connections * show diffs between local and remote files * numerous UI improvements * Rx toolkit (IDE only) * now supports JavaScript For a more detailed overview, check out the Komodo 6 descriptive features page: http://community.activestate.com/komodo-60-features As well as new features, Komodo 6 comes with a whole lot of enhancements and bug fixes. See the "Release Notes" section in Komodo's internal help viewer for the full list of changes. Please try it out and give us your feedback: email http://listserv.activestate.com/mailman/listinfo/komodo-beta bugs http://bugs.activestate.com/enter_bug.cgi?product=Komodo forum http://community.activestate.com/products/Komodo Cheers, Trent -- Trent Mick Product Manager, Komodo and Python ActiveState, The Dynamic Language Experts http://www.activestate.com From noufal at gmail.com Sat Jun 12 17:43:16 2010 From: noufal at gmail.com (Noufal Ibrahim) Date: Sat, 12 Jun 2010 23:43:16 +0800 Subject: PyCon India 2010 CFP open Message-ID: Hello everyone, We in India have been working towards a PyCon to be held in late September of 2010. Our call for proposals has just been announced and I'd appreciate if the folks on the list could help spread the word a little. The URL for the proposal is http://in.pycon.org/2010/cfp and the the announcement on the PyCon blog site is at http://pycon.blogspot.com/2010/06/pycon-india-2010-call-for-proposals.html Thanks -- ~noufal http://nibrahim.net.in From irmen.NOSPAM at xs4all.nl Sun Jun 13 02:50:56 2010 From: irmen.NOSPAM at xs4all.nl (Irmen de Jong) Date: Sun, 13 Jun 2010 02:50:56 +0200 Subject: Pyro 4.0 released Message-ID: <4c142b73$0$22941$e4fe514c@news.xs4all.nl> Pyro 4.0 --------- I'm extremely pleased to announce the release of Pyro 4.0! This is the first official release of the new incarnation of Pyro. What is Pyro? ------------- PYthon Remote Objects provides a very easy way of remote communication between python objects somewhere in a network. It enables you to do remote method calls on objects as if they were normal local objects. Objects can be located by a direct identifier or indirectly by logical, humanly-readable names that are managed in a name server. Pyro is designed to be simple (but powerful) so it's only a manner of adding a few lines of code to ignite your objects. Simple example: http://www.razorvine.net/python/Pyro/Example Changes ------- The most important changes compared to Pyro 3.x are: - total rewrite, API similar but not backward compatible - simpler & faster & better - some features have been removed for the sake of the above - Python 3.x compatible! (separate download for now) - requires Python 2.5+, works with jython and ironpython (recent versions) - large amount of unit tests - many rewritten examples - no manual yet, but the ideas are similar to Pyro 3.x, so look there for now Website & Download ------------------ Detailed info here: http://www.razorvine.net/python/Pyro (a page about migration from Pyro 3.x is included) Download Pyro 4.0 here: http://www.xs4all.nl/~irmen/pyro4/download/ License: MIT software license. Enjoy, Irmen de Jong From bradallen137 at gmail.com Mon Jun 14 05:23:05 2010 From: bradallen137 at gmail.com (Brad Allen) Date: Sun, 13 Jun 2010 22:23:05 -0500 Subject: PyTexas 2010 Call for Proposals Message-ID: PyTexas 2010, the fourth annual Python programming conference for Texas and the surrounding region, will take place Saturday August 28, 2010 at the Baylor University in Waco, Texas. A variety of activities are under consideration, including tutorials, scheduled talks, Lightning Talks, Open Spaces, and Sprints. PyTexas invites all interested people to submit proposals for scheduled talks, tutorials, and panels. All topics of interest to Python programmers will be considered, including topics suitable for inclusion in a Beginner's Track. For more detail please see the PyTexas wiki: http://pytexas.org/CallForProposals2010 From stefan at bytereef.org Tue Jun 15 17:54:25 2010 From: stefan at bytereef.org (Stefan Krah) Date: Tue, 15 Jun 2010 17:54:25 +0200 Subject: [ANN] mpdecimal/cdecimal-1.2.1 (bugfix release) Message-ID: <20100615155425.GA8559@yoda.bytereef.org> Download: ========== http://www.bytereef.org/libmpdec-download.html http://www.bytereef.org/libmpdec-changelog.html Important bug fix for cdecimal-1.2: ==================================== The traps in the DefaultContext and BasicContext were not initialized correctly, which prevented some exceptions from being raised. This bug was introduced in version 1.2 while reworking the handling of the context templates. Please upgrade to version 1.2.1. Stefan Krah From amentajo at msu.edu Tue Jun 15 20:07:11 2010 From: amentajo at msu.edu (Joe Amenta) Date: Tue, 15 Jun 2010 14:07:11 -0400 Subject: ANN: 3to2 0.1 Message-ID: <20100615180707.GA15885@joe-desktop.amenta-lan> I am proud to announce the first non-alpha, non-beta release of lib3to2! 2.7: http://www.bitbucket.org/amentajo/lib3to2/downloads/3to2-0.1.tar.gz (on PyPI: http://pypi.python.org/pypi/3to2 ) 3.1: http://www.bitbucket.org/amentajo/lib3to2/downloads/3to2_py3k-0.1.tar.gz (on PyPI: http://pypi.python.org/pypi/3to2_py3k ) * Development on lib3to2 is now done in Python 3, and 2.x releases are provided by backporting with 3to2 itself. * The 2.7 release will actually run on versions as far back as Python 2.5, if a sufficiently recent version of lib2to3 is provided (e.g., from the Python 2.7 source) The issue tracker can be found on bitbucket: http://www.bitbucket.org/amentajo/lib3to2/issues?status=new&status=open Please post any bugs that you find with this release. --Joe Amenta (airbreather / amentajo) From catherine.devlin at gmail.com Tue Jun 15 23:20:07 2010 From: catherine.devlin at gmail.com (Catherine Devlin) Date: Tue, 15 Jun 2010 17:20:07 -0400 Subject: Become a Python contributor at PyOhio (correction) Message-ID: [Updating the previous announcement, because there are not one but TWO PyOhio talks just for potential Python contributors.] Become a Python contributor at PyOhio ===================================== Working *in* Python is awesome. Are you ready to work *on* Python? The quality of Python and the Standard Library depend on volunteers who fix bugs and make improvements to the codebase. If you're interested in joining these volunteers, good for you! Information on core development is right on Python's homepage. However, if you'd like an in-person boost to get you started, come to PyOhio this July 31 - August 3. Two talks will get you up to speed on Python contribution: "Intro to Core Involvement" and "Teach Me Python Bugfixing". Next come two evenings and two full days of Python core sprinting, so you can put your new skills to use with plenty of helpers around. It's classroom learning and real-life practice at one free event! See you there! Core development: http://www.python.org/dev/ PyOhio: http://www.pyohio.org/ Intro to Core Development: http://www.pyohio.org/2010/Talks#A.2320_Intro_to_Core_Involvement Teach Me Python Bugfixing: http://www.pyohio.org/2010/Talks#A.234_Teach_Me_Python_Bugfixing PyOhio sprints: http://www.pyohio.org/Sprints2010 -- - Catherine http://catherinedevlin.blogspot.com/ *** PyOhio 2010 * July 31 - Aug 1 * Columbus, OH * pyohio.org *** From dmitrey.kroshko at scipy.org Wed Jun 16 10:11:41 2010 From: dmitrey.kroshko at scipy.org (dmitrey) Date: Wed, 16 Jun 2010 01:11:41 -0700 (PDT) Subject: [ANN] OpenOpt 0.29, FuncDesigner 0.19, DerApproximator 0.19 Message-ID: <7cd99d4e-08f6-4699-bf55-9d8a82b97464@u26g2000yqu.googlegroups.com> Hi all, I'm glad to inform you about new release of the free cross-platform (Linux, Windows, Mac etc) software (numerical optimization, linear/ nonlinear/ODE systems, automatic differentiation, etc), that is written in Python language and released quarterly since 2007. For more details see http://forum.openopt.org/viewtopic.php?id=252 Regards, Dmitrey. From info at wingware.com Wed Jun 16 15:43:45 2010 From: info at wingware.com (Wingware) Date: Wed, 16 Jun 2010 09:43:45 -0400 Subject: Wing IDE 3.2.9 released: Fixes debugger for Python 2.4.x and earlier Message-ID: <4C18D511.2090505@wingware.com> Hi, Wingware has released version 3.2.9 of Wing IDE, an integrated development environment designed specifically for the Python programming language. This release includes the following bug fixes: * Fix debugger support for Python versions 2.4.x and earlier * Fix vi mode y$ See the change log at http://wingware.com/pub/wingide/3.2.9/CHANGELOG.txt for details of other recent changes. *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.9 http://wingware.com/downloads/wingide/3.2 Wing IDE Personal 3.2.9 http://wingware.com/downloads/wingide-personal/3.2 Wing IDE 101 3.2.9 http://wingware.com/downloads/wingide-101/3.2 *About Wing IDE* Wing IDE is an integrated development environment designed specifically for the Python programming language. It provides powerful editing, testing, and debugging features that help reduce development and debugging time, cut down on coding errors, and make it easier to understand and navigate Python code. Wing IDE can be used to develop Python code for web, GUI, and embedded scripting applications. 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. Version 3.2 of Wing IDE Professional includes the following major features: * Professional quality code editor with vi, emacs, and other keyboard personalities * Code intelligence for Python: Auto-completion, call tips, goto-definition, error indicators, smart indent and rewrapping, and source navigation * Advanced multi-threaded debugger with graphical UI, command line interaction, conditional breakpoints, data value tooltips over code, watch tool, and externally launched and remote debugging * Powerful search and replace options including keyboard driven and graphical UIs, multi-file, wild card, and regular expression search and replace * Version control integration for Subversion, CVS, Bazaar, git, Mercurial, and Perforce * Integrated unit testing with unittest, nose, and doctest frameworks * Many other features including project manager, bookmarks, code snippets, OS command integration, indentation manager, PyLint integration, and perspectives * Extremely configurable and may be extended with Python scripts Please refer to the feature list at http://wingware.com/wingide/features for a detailed listing of features by product level. 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 supports Python versions 2.0.x through 3.1.x and Stackless Python. For more information, see http://wingware.com/products *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 -- Wingware | Python IDE Advancing Software Development www.wingware.com From faltet at pytables.org Thu Jun 17 15:22:52 2010 From: faltet at pytables.org (Francesc Alted) Date: Thu, 17 Jun 2010 15:22:52 +0200 Subject: PyTables 2.2rc2 ready to test Message-ID: <201006171522.52339.faltet@pytables.org> =========================== Announcing PyTables 2.2rc2 =========================== PyTables is a library for managing hierarchical datasets and designed to efficiently cope with extremely large amounts of data with support for full 64-bit file addressing. PyTables runs on top of the HDF5 library and NumPy package for achieving maximum throughput and convenient use. This is the second (and probably last) release candidate for PyTables 2.2, so please test it as much as you can before I declare the beast stable. The main new features in 2.2 series are: * A new compressor called Blosc, designed to read/write data to/from memory at speeds that can be faster than a system `memcpy()` call. With it, many internal PyTables operations that are currently bounded by CPU or I/O bandwith are speed-up. Some benchmarks: http://blosc.pytables.org/trac/wiki/SyntheticBenchmarks * A new `tables.Expr` module (based on Numexpr) that allows to do persistent, on-disk computations on many algebraic operations. For a brief look on its performance, see: http://pytables.org/moin/ComputingKernel * Support for HDF5 hard links, soft links and automatic external links (kind of mounting external filesystems). A new tutorial about its usage has been added to the 'Tutorials' chapter of User's Manual. * Suport for 'fancy' indexing (i.e., ? la NumPy) in all the data containers in PyTables. Backported from the implementation in the h5py project. Thanks to Andrew Collette for his fine work on this! As always, a large amount of bugs have been addressed and squashed too. In case you want to know more in detail what has changed in this version, have a look at: http://www.pytables.org/moin/ReleaseNotes/Release_2.2rc2 You can download a source package with generated PDF and HTML docs, as well as binaries for Windows, from: http://www.pytables.org/download/preliminary For an on-line version of the manual, visit: http://www.pytables.org/docs/manual-2.2rc2 Resources ========= About PyTables: http://www.pytables.org About the HDF5 library: http://hdfgroup.org/HDF5/ About NumPy: http://numpy.scipy.org/ Acknowledgments =============== Thanks to many users who provided feature improvements, patches, bug reports, support and suggestions. See the ``THANKS`` file in the distribution package for a (incomplete) list of contributors. Most specially, a lot of kudos go to the HDF5 and NumPy (and numarray!) makers. Without them, PyTables simply would not exist. Share your experience ===================== Let us know of any bugs, suggestions, gripes, kudos, etc. you may have. ---- **Enjoy data!** -- The PyTables Team -- Francesc Alted From strawman at astraw.com Sat Jun 19 02:58:35 2010 From: strawman at astraw.com (Andrew Straw) Date: Fri, 18 Jun 2010 17:58:35 -0700 Subject: [ANN] stdeb 0.6.0 released, now includes debianize command Message-ID: <4C1C163B.8060602@astraw.com> stdeb produces Debian source packages from Python packages via a new distutils command, sdist_dsc. Automatic defaults are provided for the Debian package, but many aspects of the resulting package can be customized. An additional command, bdist_deb, creates a Debian binary package, a .deb file. The new debianize command builds a debian/ directory directly alongside your setup.py. Two convenience utilities are also provided. pypi-install will query the Python Package Index (PyPI) for a package, download it, create a .deb from it, and then install the .deb. py2dsc will convert a distutils-built source tarball into a Debian source package. stdeb: http://github.com/astraw/stdeb This email announces release 0.6.0. download: http://pypi.python.org/pypi/stdeb/0.6.0 Highlights for this release (you may also wish to consult the full changelog): - A new ``debianize`` command to build a ``debian/`` directory alongside your setup.py file. - Bugfixes. As always, please check the release notes: http://github.com/astraw/stdeb/blob/release-0.6.0/RELEASE_NOTES.txt The full changelog is here: http://github.com/astraw/stdeb/blob/release-0.6.0/CHANGELOG.txt From alberanid at libero.it Sun Jun 20 15:03:34 2010 From: alberanid at libero.it (Davide Alberani) Date: Sun, 20 Jun 2010 15:03:34 +0200 Subject: IMDbPY 4.6 Message-ID: <13185920.hFyUBS2kYO@snoopy.mio> IMDbPY 4.6 is available (tgz, rpm, exe) from: http://imdbpy.sourceforge.net/ IMDbPY is a Python package useful to retrieve and manage the data of the IMDb movie database about movies, people, characters and companies. In this release, a lot of minor fixes and some overall improvements.. Platform-independent and written in pure Python (and few C lines), IMDbPY can retrieve data from both the IMDb's web server and a local copy of the whole database. IMDbPY package can be very easily used by programmers and developers to provide access to the IMDb's data to their programs. Some simple example scripts are included in the package; other IMDbPY-based programs are available from the home page. -- Davide Alberani [GPG KeyID: 0x465BFD47] http://www.mimante.net/ From dmw at coder.cl Sun Jun 20 18:16:36 2010 From: dmw at coder.cl (Daniel Molina Wegener) Date: Sun, 20 Jun 2010 09:16:36 -0700 (PDT) Subject: [ANN] pyxser-1.4.4r --- Python Object to XML serializer/deserializer Message-ID: <7230c4f1-e7eb-43c3-9038-6bc0dd70b331@d8g2000yqf.googlegroups.com> Hello Python Community. I'm pleased to announce pyxser-1.4.4r, a python extension which contains functions to serialize and deserialize Python Objects into XML. It is a model based serializer. Here is the ChangeLog entry for this release: ---8<--- 1.4.4r (2010.02.10): Daniel Molina Wegener * src/include/pyxser_collections.h - added set handling function prototypes. Added support for unicode key names, which are converted to the user settings encoding (ie utf-8) inside the XML output. * src/pyxser_serializer.c - removed memory leak. Addded support for unicode object names in dictionary/list types. * src/pyxser_collections.c - added set handling function prototypes. added name property handling algorithm, so non string name properties are not serialized. I shall extend it to other modules. * src/pyxser_tools.c - added set handling prototypes and set type checking function. * test-utf8-leak.py - added serialization of SQL Alchemy objects, so we can test more complex Python objects serialization. * test-utf8-sqlalchemy.py - added sql alchemy object serialization test. * src/pyxser_serializer.c - reduced serialization algorithms, replacing deep nested if statements by flatten ones. * src/pyxser_collections.c - reduced serialization algorithms replacing deep nested if statements by flatten ones. * src/pyxser_typem.c - reduced serialization algorithms, replacing deep nested if statements by flatten ones. Thanks to pyxser users for their feedback. ---8<--- This release contains some bug fixes, mainly related to type checking and type handling. I hope this small extension will help you on your programming tasks. The project is hosted at: http://sourceforge.net/projects/pyxser/ The web page for the project is located at: http://coder.cl/products/pyxser/ PyPi entry is: http://pypi.python.org/pypi/pyxser/1.4.4r For a sample article on how to integrate pyxser with ZSI WebServices: http://coder.cl/2009/10/18/pyxser-and-zsi-webservices/ Thanks and best regards, -- Daniel Molina Wegener Software Architect, System Programmer & Web Developer Phone: +56 (2) 979-0277 | Blog: http://coder.cl/ From cthedot at gmail.com Sun Jun 20 18:41:53 2010 From: cthedot at gmail.com (Christof) Date: Sun, 20 Jun 2010 18:41:53 +0200 Subject: ANN: cssutils 0.9.7b3 Message-ID: what is it ---------- A Python package to parse and build CSS Cascading Style Sheets. (Not a renderer though!) about this release ------------------ 0.9.7b3 is a beta release but quite stable. main changes ------------ 0.9.7b3 100620 + API CHANGE: Changed parameters of script/utility function ``csscombine``. - parameter ``resolveVariables=True`` now (default was ``False`` before) - ``minify = True`` will not parse Comments at all. This is not really a change as comments were not kept in a minified stylesheet anyway but this may speed up stylesheet combination a bit + **PERFORMANCE/IMPROVEMENT**: Added parameter ``parseComments=True`` to CSSParser. If parsing with ``parser = cssutils.CSSParser(parseComments=False).parse...`` comments in a given stylesheet are simple omitted from the resulting stylesheet DOM. + **PERFORMANCE**: Compiled productions in cssutils tokenizer are cached now (to clear it use ``cssutils.tokenize2._TOKENIZER_CACHE.clear()``) which results in a slight performance improvement. Thanks to moscovich! license ------- cssutils is published under the LGPL version 3 or later, see http://cthedot.de/cssutils/ If you have other licensing needs please let me know. download -------- For download options see http://cthedot.de/cssutils/ cssutils needs Python 2.4 or higher or Jython 2.5 and higher (tested with Python 2.6.5(x64), 2.5.4(x32), 2.4.4(x32) and Jython 2.5.1 on Win7 64 only) Bug reports (via Google code), comments, etc are very much appreciated! Thanks. Christof From r1chardj0n3s at gmail.com Mon Jun 21 02:34:05 2010 From: r1chardj0n3s at gmail.com (Richard Jones) Date: Mon, 21 Jun 2010 10:34:05 +1000 Subject: PyCon Australia 2010 Registration Closes Tomorrow Message-ID: Hi all, PyCon Australia 2010, to be held at the Sydney Masonic Center over the weekend of June 26 and 27, is only days away. REGISTRATION WILL CLOSE TOMORROW (JUNE 22) AT 1PM! You have until 1PM tomorrow to register and pay. Register here: http://pycon-au.org/reg We will NOT be accepting registrations at the door. We will NOT be accepting money at the door. If you're registered and haven't paid by tomorrow you will not have a seat at the conference dinner. Richard Jones PyCon Australia 2010 From tomeu.vizoso at collabora.co.uk Mon Jun 21 18:45:07 2010 From: tomeu.vizoso at collabora.co.uk (Tomeu Vizoso) Date: Mon, 21 Jun 2010 18:45:07 +0200 Subject: [ANNOUNCE] PyGObject 2.21.3 - unstable Message-ID: Hi, I am pleased to announce version 2.21.3 of the Python bindings for GObject. The new release is available from ftp.gnome.org as and its mirrors as soon as its synced correctly: http://download.gnome.org/sources/pygobject/2.21/ What's new since PyGObject 2.21.2? - Proper handling of null-ok in virtual methods (Ludovic L'Hours) - Fall back to use the floating references API in glib if there isn't a sinkfunc defined. (Tomeu Vizoso) - Revert "Drop sinkfuncs." (Tomeu Vizoso) - [giounix] Make it possible to compile on glib 2.20 (Johan Dahlin) - Release the lock when potentially invoking Python code. (Sjoerd Simons) Blurb: GObject is an object system library used by GTK+ and GStreamer. PyGObject provides a convenient wrapper for the GObject library for use in Python programs, and takes care of many of the boring details such as managing memory and type casting. When combined with PyGTK, and gnome-python, it can be used to write full featured Gnome applications. Like the GObject library itself PyGObject is licensed under the GNU LGPL, so is suitable for use in both free software and proprietary applications. It is already in use in many applications ranging from small single purpose scripts up to large full featured applications. PyGObject requires glib >= 2.22.4 and Python >= 2.3.5 to build. GIO bindings require glib >= 2.22.4. Please remember that this is an unstable release and shouldn't be used in production. Regards, The PyGObject team From benjamin at python.org Mon Jun 21 19:14:09 2010 From: benjamin at python.org (Benjamin Peterson) Date: Mon, 21 Jun 2010 12:14:09 -0500 Subject: [RELEASED] Python 2.7 release candidate 2 Message-ID: On behalf of the Python development team, I'm tickled pink to announce the second release candidate 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. However, 2.7 will have an extended period of bugfix maintenance. 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, auto-numbering of fields in the str/unicode format method, 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/ While this is a preview release and is thus not suitable for production use, we strongly encourage Python application and library developers to test the release with their code and report any bugs they encounter to: http://bugs.python.org/ This helps ensure that those upgrading to Python 2.7 will encounter as few bumps as possible. 2.7 documentation can be found at: http://docs.python.org/2.7/ Enjoy! -- Benjamin Peterson Release Manager benjamin at python.org (on behalf of the entire python-dev team and 2.7's contributors) From jason at tishler.net Mon Jun 21 19:34:49 2010 From: jason at tishler.net (Jason Tishler) Date: Mon, 21 Jun 2010 13:34:49 -0400 Subject: Updated Cygwin Package : python-2.6.5-2 Message-ID: <20100621173449.GD840@tishler.net> *** Attention Cygwin Python module package maintainers: *** *** Cygwin has migrated from Python 2.5 to 2.6. *** *** Please build, test, and release your packages ASAP. *** New News: === ==== I have updated the version of Python to 2.6.5-2. The tarballs should be available on a Cygwin mirror near you shortly. The following are the changes since the previous release: o promote from experimental to current o build against ncursesw (instead of ncurses) o export PySignal_SetWakeupFd (used by PyGObject/PyGtk) o build _ctypes module against Cygwin's libffi o change /usr/bin/python to be a copy instead of a symlink, so Cygwin Python is directly executable from Windows Note if you upgrade to 2.6.5-2, then any Python 2.5 module will no longer work. 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 michael at voidspace.org.uk Tue Jun 22 16:37:05 2010 From: michael at voidspace.org.uk (Michael Foord) Date: Tue, 22 Jun 2010 15:37:05 +0100 Subject: ANN: mock 0.7.0 beta 1 Message-ID: <4C20CA91.9070306@voidspace.org.uk> I'm pleased to announce a new release of the mock module, the first in a while. Konrad Delong has joined me as a maintainer of mock and has been a great help in getting this release out. As there are several major new features this is a beta release, with 0.7.0 final coming out in a few weeks assuming there are no major problems discovered. Please download it and try it out: * http://pypi.python.org/pypi/mock/0.7.0b1 mock is a Python module that provides a core Mock class. It is intended to reduce the need for creating a host of trivial stubs throughout your test suite. After performing an action, you can make assertions about which methods / attributes were used and arguments they were called with. You can also specify return values and set needed attributes in the normal way. mock is tested on Python versions 2.4-2.7 and Python 3. Full documentation is included in the distribution. Changes in 0.7.0 (including the much awaited magic method support) are: * Addition of ``mocksignature`` * Ability to mock magic methods * Ability to use patch and patch.object as class decorators * Renamed ``patch_object`` to ``patch.object`` (``patch_object`` is deprecated) * Addition of ``MagicMock`` class with all magic methods pre-created for you * Python 3 compatibility (tested with 3.2 but should work with 3.0 & 3.1 as well) * Addition of ``patch.dict(...)`` for changing dictionaries during a test * Addition of ``mocksignature`` argument to ``patch`` and ``patch_object`` * ``help(mock)`` works now (on the module). Can no longer use ``__bases__`` as a valid sentinel name (thanks to Stephen Emslie for reporting and diagnosing this) * Addition of soft comparisons: call_args, call_args_list and method_calls return now tuple-like objects which compare equal even when empty args or kwargs are skipped * Added some docstrings. * BUGFIX: ``side_effect`` now works with ``BaseException`` exceptions like ``KeyboardInterrupt`` * BUGFIX: patching the same object twice now restores the patches correctly * The tests now require `unittest2 `_ to run * `Konrad Delong `_ added as co-maintainer The main tasks before a 0.7.0 final release are finishing the documentation and docstrings, plus allowing `patch.dict(...)` to act as a context manager (currently decorator only). All the best, Michael Foord -- http://www.ironpythoninaction.com/ http://www.voidspace.org.uk/blog READ CAREFULLY. By accepting and reading this email you agree, on behalf of your employer, to release me from all obligations and waivers arising from any and all NON-NEGOTIATED agreements, licenses, terms-of-service, shrinkwrap, clickwrap, browsewrap, confidentiality, non-disclosure, non-compete and acceptable use policies ("BOGUS AGREEMENTS") that I have entered into with your employer, its partners, licensors, agents and assigns, in perpetuity, without prejudice to my ongoing rights and privileges. You further represent that you have the authority to release me from any BOGUS AGREEMENTS on behalf of your employer. From millman at berkeley.edu Tue Jun 22 21:58:29 2010 From: millman at berkeley.edu (Jarrod Millman) Date: Tue, 22 Jun 2010 12:58:29 -0700 Subject: Open Research Computing in Python (June 25, 2010) Message-ID: Hello, William Stein, Fernando Perez, and I are founding a non-profit foundation for mathematical and scientific research computing. Our purpose is to ensure unrestricted access to the best computational tools for research and education in mathematics, science, and engineering. Our aim is to do this primarily by fostering existing efforts and communities. The foundation will initially focus on Python, rather than other languages for scientific computing such as R or Scilab. Despite this initial focus on Python, the foundation's mission will not be merely to promote the use of Python in science. Please join us for our first event on June 25th at the Mathematical Sciences Research Institute (MSRI) in Berkeley, CA. The workshop is free and lunch is provided. In order to make sure that we have enough food, we are requiring anyone who wants to attend to RSVP by the end of the day Wednesday, June 23rd by sending an email to jarrod.millman+orcp2010 at gmail.com. For more details, please see: http://drupal.mscomp.org/orcp2010 Thanks, Jarrod From stefan_ml at behnel.de Wed Jun 23 08:49:40 2010 From: stefan_ml at behnel.de (Stefan Behnel) Date: Wed, 23 Jun 2010 08:49:40 +0200 Subject: [Germany / =?UTF-8?B?TcO8bmNoZW5dIE11bmljaCBQeXRob24gVXNlciBHcm91?= =?UTF-8?B?cCBNZWV0aW5nIHRoaXMgdGh1cnNkYXkh?= Message-ID: <4C21AE84.3040909@behnel.de> Hi, sorry for choosing this forum for a regional announcement - just hoping to attract some local users who don't read the local mailing list. After a while of silence, there will be a meeting of the ?Py (M?nchner Python User Group) this thursday (June 24th). See here for further information: http://wiki.python.de/User_Group_M%C3%BCnchen Stefan From agroszer at gmail.com Thu Jun 24 20:29:46 2010 From: agroszer at gmail.com (Adam GROSZER) Date: Thu, 24 Jun 2010 20:29:46 +0200 Subject: [ANN] Zope 3.4.1 KGS released! Message-ID: <1168232799.20100624202946@gmail.com> ====================== Zope 3.4.1 Released! ====================== June 22, 2010 - The Zope 3 development team announces the Zope 3.4.1 release. The 3.4.1 is the long awaited next bugfix version of 3.4.0. Major changes ~~~~~~~~~~~~~ - setuptools update to 0.6c11, so that it supports svn 1.6. - z3c.layer update to 0.2.4, which is a **SECURITY** fix. For details see the changelog. Packages and Eggs ----------------- Zope 3 is now fully converted to an egg-based system. While some work still remains, it integrates very well with the rest of the Python community. The conversion to egg-based packaging also enables other Python developers to only have to use small bits and pieces of the complete Zope software system. The conversion means that Zope 3 developers do not use the classic Zope 3 tar-ball release anymore. However, for your convenience, Zope 3 developers will provide the classic Zope 3 tar ball releases for at least the 3.4 series. So how are Zope 3 applications built using only eggs? The Known Good Set (KGS) ~~~~~~~~~~~~~~~~~~~~~~~~ The known good set -- or in short KGS -- is a configuration of packages and their versions that are known to work well together. The compatibility is frequently verified by running over twelve thousand tests on a daily basis [1]_. The KGS is tested against Python 2.4 and 2.5 on the 32- and 64-bit platforms. The list of controlled packages and their versions for Zope 3.4 can be found at the Zope 3 KGS site [2]_. The KGS can be used in several ways [3]_. The most common way is to "nail" the versions by downloading the version configuration file [4]_ and insert them as follows in your buildout configuration:: [buildout] versions = versions ... [versions] zope.interface = 3.4.0 ... ``zopeproject`` Project Builder ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ To start building a project using a common setup, a package called `zopeproject` can be used to quickly setup the boilerplate for the project. Ample documentation is provided at the `zopeproject` home page [5]_. `zopeproject` uses Paste or ZDaemon to create a working server. The following commands get you started:: $ easy_install zopeproject $ zopeproject HelloWorld $ cd HelloWorld $ bin/helloworld-ctl foreground Demo Packages ~~~~~~~~~~~~~ At this point, there is no demo package demonstrating a simple Zope 3 application setup. However, the ``z3c.formdemo`` package can be used as a fairly minimal setup. To get started with it, enter the following:: $ svn co svn://svn.zope.org/repos/main/z3c.formdemo/tags/1.5.3 formdemo $ cd formdemo $ python bootstrap.py $ ./bin/buildout -v $ ./bin/demo fg .. [1] http://zope3.pov.lt/buildbot .. [2] http://download.zope.org/zope3.4/3.4.1/controlled-packages.cfg .. [3] http://download.zope.org/zope3.4/intro.html .. [4] http://download.zope.org/zope3.4/3.4.1/versions.cfg .. [5] http://pypi.python.org/pypi/zopeproject Downloads --------- - Zope 3.4 KGS: http://download.zope.org/zope3.4 - Zope 3.4 Controlled Packages: http://download.zope.org/zope3.4/3.4.1/controlled-packages.cfg - Zope 3.4 Versions: http://download.zope.org/zope3.4/3.4.1/versions.cfg - The classic Zope 3 source release will be made only on request. - The Windows .exe installer will be made only on request. Installation instructions for both Windows and Un*x/Linux are now available in the top level `README.txt` file of the distribution. The binary installer is recommended for Windows. Zope 3.4 requires Python 2.4 or 2.5 to run. You must also have zlib installed on your system. Resources --------- - Zope 3 Development Web Site: http://wiki.zope.org/zope3 - Zope 3 Developers Mailing List: http://mail.zope.org/mailman/listinfo/zope-dev Retired: http://mail.zope.org/mailman/listinfo/zope3-dev - Zope 3 Users Mailing List: http://mail.zope.org/mailman/listinfo/zope-users - Bug tracker at launchpad: https://launchpad.net/zope3 - IRC Channel: #zope3-dev at irc.freenode.net About Zope 3 ------------ Zope 3 is a web application server that continues to build on the heritage of Zope. It was rewritten from scratch based on the latest software design patterns and the experiences of Zope 2. The component architecture is the very core of Zope 3 that allows developers to create flexible and powerful web applications. Compatibility with Zope 2 ~~~~~~~~~~~~~~~~~~~~~~~~~ Zope 3 is not upwards compatible with Zope 2. This means you cannot run Zope 2 applications in Zope 3. We continue to work on the transition from Zope 2 to Zope 3 by making Zope 2 use more and more of the Zope 3 infrastructure. This means that new code written in Zope 2 can benefit from Zope 3 technology. Also, with care, code can be written that works in both Zope 3 and Zope 2. This allows a Zope 2 application to slowly evolve towards Zope 3. Unchanged Zope 2 applications are never expected to work in Zope 3, however. About the Zope Foundation ------------------------- The Zope Foundation, based in Fredricksburg, Virginia, is a not-for-profit organisation that provides support for the Zope community and the Zope platform and its associated software. Its community includes the open source community of contributers as well as the community of businesses and organizations that use Zope. From ptmcg at austin.rr.com Fri Jun 25 07:03:04 2010 From: ptmcg at austin.rr.com (Paul McGuire) Date: Thu, 24 Jun 2010 22:03:04 -0700 (PDT) Subject: [ANN] pyparsing 1.5.3 released Message-ID: <027eac2c-b778-4252-8572-68469ba7815d@x21g2000yqa.googlegroups.com> I'm happy to announce that a new release of pyparsing is now available, version 1.5.3. It has been almost a year and a half since 1.5.2 was released, but pyparsing has remained pretty stable. I believe I have cleaned up the botch-job I made in version 1.5.2 of trying to support both Python 2.x and Python 3.x. This new release will handle it by: - providing version-specific binary installers for Windows users - use version-adaptive code in the source distribution to use the correct version of pyparsing.py for the current Python distribution This release also includes a number of small bug-fixes, plus some very interesting new examples. Here is the high-level summary of what's new in pyparsing 1.5.3: - ======= NOTE: API CHANGE!!!!!!! =============== With this release, and henceforward, the pyparsing module is imported as "pyparsing" on both Python 2.x and Python 3.x versions. - Fixed up setup.py to auto-detect Python version and install the correct version of pyparsing - suggested by Alex Martelli, thanks, Alex! (and my apologies to all those who struggled with those spurious installation errors caused by my earlier fumblings!) - Fixed bug on Python3 when using parseFile, getting bytes instead of a str from the input file. - Fixed subtle bug in originalTextFor, if followed by significant whitespace (like a newline) - discovered by Francis Vidal, thanks! - Fixed very sneaky bug in Each, in which Optional elements were not completely recognized as optional - found by Tal Weiss, thanks for your patience. - Fixed off-by-1 bug in line() method when the first line of the input text was an empty line. Thanks to John Krukoff for submitting a patch! - Fixed bug in transformString if grammar contains Group expressions, thanks to patch submitted by barnabas79, nice work! - Fixed bug in originalTextFor in which trailing comments or otherwised ignored text got slurped in with the matched expression. Thanks to michael_ramirez44 on the pyparsing wiki for reporting this just in time to get into this release! - Added better support for summing ParseResults, see the new example, parseResultsSumExample.py. - Added support for composing a Regex using a compiled RE object; thanks to my new colleague, Mike Thornton! - In version 1.5.2, I changed the way exceptions are raised in order to simplify the stacktraces reported during parsing. An anonymous user posted a bug report on SF that this behavior makes it difficult to debug some complex parsers, or parsers nested within parsers. In this release I've added a class attribute ParserElement.verbose_stacktrace, with a default value of False. If you set this to True, pyparsing will report stacktraces using the pre-1.5.2 behavior. - Some interesting new examples, including a number of parsers related to parsing C source code: . pymicko.py, a MicroC compiler submitted by Zarko Zivanov. (Note: this example is separately licensed under the GPLv3, and requires Python 2.6 or higher.) Thank you, Zarko! . oc.py, a subset C parser, using the BNF from the 1996 Obfuscated C Contest. . select_parser.py, a parser for reading SQLite SELECT statements, as specified at http://www.sqlite.org/lang_select.html; this goes into much more detail than the simple SQL parser included in pyparsing's source code . stateMachine2.py, a modified version of stateMachine.py submitted by Matt Anderson, that is compatible with Python versions 2.7 and above - thanks so much, Matt! . excelExpr.py, a *simplistic* first-cut at a parser for Excel expressions, which I originally posted on comp.lang.python in January, 2010; beware, this parser omits many common Excel cases (addition of numbers represented as strings, references to named ranges) . cpp_enum_parser.py, a nice little parser posted my Mark Tolonen on comp.lang.python in August, 2009 (redistributed here with Mark's permission). Thanks a bunch, Mark! . partial_gene_match.py, a sample I posted to Stackoverflow.com, implementing a special variation on Literal that does "close" matching, up to a given number of allowed mismatches. The application was to find matching gene sequences, with allowance for one or two mismatches. . tagCapture.py, a sample showing how to use a Forward placeholder to enforce matching of text parsed in a previous expression. . matchPreviousDemo.py, simple demo showing how the matchPreviousLiteral helper method is used to match a previously parsed token. Download pyparsing 1.5.3 at http://sourceforge.net/projects/pyparsing/. You can also access pyparsing's epydoc documentation online at http://packages.python.org/pyparsing/. The pyparsing Wiki is at http://pyparsing.wikispaces.com. -- Paul ======================================== Pyparsing is a pure-Python class library for quickly developing recursive-descent parsers. Parser grammars are assembled directly in the calling Python code, using classes such as Literal, Word, OneOrMore, Optional, etc., combined with operators '+', '|', and '^' for And, MatchFirst, and Or. No separate code-generation or external files are required. Pyparsing can be used in many cases in place of regular expressions, with shorter learning curve and greater readability and maintainability. Pyparsing comes with a number of parsing examples, including: - "Hello, World!" (English, Korean, Greek, and Spanish(new)) - chemical formulas - configuration file parser - web page URL extractor - 5-function arithmetic expression parser - subset of CORBA IDL - chess portable game notation - simple SQL parser - Mozilla calendar file parser - EBNF parser/compiler - Python value string parser (lists, dicts, tuples, with nesting) (safe alternative to eval) - HTML tag stripper - S-expression parser - macro substitution preprocessor From stefan_ml at behnel.de Fri Jun 25 13:03:32 2010 From: stefan_ml at behnel.de (Stefan Behnel) Date: Fri, 25 Jun 2010 13:03:32 +0200 Subject: German 1-day course on XML/ElementTree/lxml in Leipzig, Germany - September 3rd, 2010 Message-ID: <4C248D04.7050801@behnel.de> Hi everyone, [English version] I will be giving a 1-day beginners course on XML, ElementTree and lxml in September. It will be held in German (although sufficient interest may convince me to give it in English as well). It's called "High-Performance XML with Python" and will take place at the Python Academy in Leipzig/Germany on September 3rd, 2010. http://www.python-academy.de/Kurse/kurs_xml_python.html http://www.python-academy.com/courses/prices.html If you are interested, please contact me and/or Mike M?ller of the PyA. http://www.python-academy.com/contact.html [German version] Am 3. September 2010 gebe ich einen eint?gigen deutschsprachigen Einsteigerkurs zu XML, ElementTree und lxml. Der Kurstitel ist "High-Performance XML mit Python", Veranstaltungsort ist die Python-Akademie in Leipzig. http://www.python-academy.de/Kurse/kurs_xml_python.html http://www.python-academy.de/Kurse/preise.html Bei Intresse bitte an mich und/oder Mike M?ller von der PyA wenden. http://www.python-academy.de/kontakt.html Have fun, Stefan From jendrikseipp at web.de Fri Jun 25 13:58:59 2010 From: jendrikseipp at web.de (Jendrik Seipp) Date: Fri, 25 Jun 2010 13:58:59 +0200 Subject: [ANN] RedNotebook 1.0 Message-ID: <4C249A03.30705@web.de> RedNotebook 1.0 has been released. You can get the tarball at http://sourceforge.net/projects/rednotebook/files/ For links to distribution packages head to the RedNotebook homepage http://rednotebook.sourceforge.net What is RedNotebook? -------------------- RedNotebook is a **graphical journal** and diary helping you keep track of notes and thoughts. It includes a calendar navigation, customizable templates, export functionality and word clouds. You can also format, tag and search your entries. RedNotebook is available in the repositories of most common Linux distributions and a Windows installer is available. What's new? ----------- * Describe how to add latex math formulas and custom html tags in help * Fix crash on windows when data and program live on different drives in portable mode (LP:581646) * Fix display of italic text in edit mode * Fix inserting templates on Windows * New Translations: * Faroese Cheers, Jendrik From tundra at tundraware.com Fri Jun 25 19:44:13 2010 From: tundra at tundraware.com (Tim Daneliuk) Date: Fri, 25 Jun 2010 12:44:13 -0500 Subject: ANN: 'tsearchpath' Path Search Module, Version 1.08 Released Message-ID: 'tsearchpath' Version 1.108 is now released and available for download at: http://www.tundraware.com/Software/tsearchpath --------------------------------------------------------------------- What's New In This Release? --------------------------- This is the initial public release. A FreeBSD port has also been submitted. What Is 'tsearchpath'? ----------------------- 'tsearchpath' is a Python module for searching a list of paths for a particular file system 'filename'. This can be the name of a directory, file, or any other entity in the file system. This makes it easy to add things like include- or configuration file paths to your own programs. There is no fee for using 'tsearchpath' so long as the licensing terms found in 'tsearchpath-license.txt' are observed. Please take a moment to review this document. ---------------------------------------------------------------------------- Tim Daneliuk tundra at tundraware.com PGP Key: http://www.tundraware.com/PGP/ From nagle at animats.com Fri Jun 25 20:15:02 2010 From: nagle at animats.com (John Nagle) Date: Fri, 25 Jun 2010 11:15:02 -0700 Subject: [ANN]: "newthreading" - an approach to simplified thread usage, and a path to getting rid of the GIL Message-ID: <4C24F226.2050607@animats.com> We have just released a proof-of-concept implementation of a new approach to thread management - "newthreading". It is available for download at https://sourceforge.net/projects/newthreading/ The user's guide is at http://www.animats.com/papers/languages/newthreadingintro.html This is a pure Python implementation of synchronized objects, along with a set of restrictions which make programs race-condition free, even without a Global Interpreter Lock. The basic idea is that classes derived from SynchronizedObject are automatically locked at entry and unlocked at exit. They're also unlocked when a thread blocks within the class. So at no time can two threads be active in such a class at one time. In addition, only "frozen" objects can be passed in and out of synchronized objects. (This is somewhat like the multiprocessing module, where you can only pass objects that can be "pickled". But it's not as restrictive; multiple threads can access the same synchronized object, one at a time. This pure Python implementation is usable, but does not improve performance. It's a proof of concept implementation so that programmers can try out synchronized classes and see what it's like to work within those restrictions. The semantics of Python don't change for single-thread programs. But when the program forks off the first new thread, the rules change, and some of the dynamic features of Python are disabled. Some of the ideas are borrowed from Java, and some are from "safethreading". The point is to come up with a set of liveable restrictions which would allow getting rid of the GIL. This is becoming essential as Unladen Swallow starts to work and the number of processors per machine keeps climbing. This may in time become a Python Enhancement Proposal. We'd like to get some experience with it first. Try it out and report back. The SourceForge forum for the project is the best place to report problems. John Nagle From fijall at gmail.com Sat Jun 26 01:27:52 2010 From: fijall at gmail.com (Maciej Fijalkowski) Date: Fri, 25 Jun 2010 17:27:52 -0600 Subject: PyPy 1.3 released Message-ID: ======================= PyPy 1.3: Stabilization ======================= Hello. We're please to announce release of PyPy 1.3. This release has two major improvements. First of all, we stabilized the JIT compiler since 1.2 release, answered user issues, fixed bugs, and generally improved speed. We're also pleased to announce alpha support for loading CPython extension modules written in C. While the main purpose of this release is increased stability, this feature is in alpha stage and it is not yet suited for production environments. Highlights of this release ========================== * We introduced support for CPython extension modules written in C. As of now, this support is in alpha, and it's very unlikely unaltered C extensions will work out of the box, due to missing functions or refcounting details. The support is disable by default, so you have to do:: import cpyext before trying to import any .so file. Also, libraries are source-compatible and not binary-compatible. That means you need to recompile binaries, using for example:: python setup.py build Details may vary, depending on your build system. Make sure you include the above line at the beginning of setup.py or put it in your PYTHONSTARTUP. This is alpha feature. It'll likely segfault. You have been warned! * JIT bugfixes. A lot of bugs reported for the JIT have been fixed, and its stability greatly improved since 1.2 release. * Various small improvements have been added to the JIT code, as well as a great speedup of compiling time. Cheers, Maciej Fijalkowski, Armin Rigo, Alex Gaynor, Amaury Forgeot d'Arc and the PyPy team From arigo at tunes.org Sat Jun 26 10:34:57 2010 From: arigo at tunes.org (Armin Rigo) Date: Sat, 26 Jun 2010 10:34:57 +0200 Subject: [pypy-dev] PyPy 1.3 released In-Reply-To: References: Message-ID: <20100626083457.GA14816@code0.codespeak.net> Hi, On Fri, Jun 25, 2010 at 05:27:52PM -0600, Maciej Fijalkowski wrote: > python setup.py build As corrected on the blog (http://morepypy.blogspot.com/), this line should read: pypy setup.py build Armin. From casevh at gmail.com Sun Jun 27 06:59:44 2010 From: casevh at gmail.com (casevh) Date: Sat, 26 Jun 2010 21:59:44 -0700 (PDT) Subject: ANN: GMPY 1.12 stable and GMPY2 unstable released Message-ID: Everyone, I'm pleased to annouce the release both a production and experimental release of GMPY. GMPY is a wrapper for the MPIR or GMP multiple-precision arithmetic library. GMPY is available for download from: http://code.google.com/p/gmpy/ Production release ------------------ GMPY 1.12 is the new stable release. In addition to fixing a few bugs, GMPY 1.12 adds support for Python 2.7 and the current py3k development trunk. Even though my primary development focus has shifted to GMPY2 (see below), GMPY 1.X will continue to receive bug and compatibility fixes. Experimental release -------------------- To simplify the codebase, allow for changes in the API, and support simultaneous installation, the development version has been renamed to GMPY2. The following is list of changes in GMPY2: * support for a mutable integer type "xmpz" * removal of random number functions * "xmpz" supports slices for setting/clearing bits * some methods have been renamed (scan1 -> bit_scan1) * support for Python prior to 2.6 has been removed * support for all division modes has been added * ceiling - round to +Infinity * floor - round to -Infinity * truncate - round to zero * 2exp - division by a power of 2 * support is_even() and is_odd() If you use GMPY regularly, please test GMPY2. There have been several requests asking for a mutable integer and I am curious if there are real-world performance improvements. Future enhancements ------------------- I am looking for feedback on future enhancements. If you have specific requests, please let me know. Below are some ideas I've had: * An optional "max_bits" parameter for an "xmpz". If specified, all results would be calculated modulo 2^max_bits. * I've added the ability to set/clear bits of an "xmpz" using slice notation. Should I allow the source to be arbitrary set of bits or require that all bits are set to 0 or 1? Should support for "max_bits" be required? * Improved floating point support. Comments on provided binaries ----------------------------- The pre-compiled Windows installers use later versions of GMP and MPIR so performance some operations should be faster. The 32-bit Windows installers were compiled with MinGW32 using GMP 5.0.1 and will automatically recognize the CPU type and use assembly code optimized for the CPU at runtime. The 64-bit Windows installers were compiled Microsoft's SDK compilers using MPIR 2.1.1. Detailed instructions are included if you want to compile your own binary. Please report any issues! casevh From rb.proj at googlemail.com Sun Jun 27 13:26:51 2010 From: rb.proj at googlemail.com (Reimar Bauer) Date: Sun, 27 Jun 2010 04:26:51 -0700 (PDT) Subject: moin 1.9.3 release - security and bug fixes Message-ID: <61a45c9f-033f-4b7b-96cf-796f522ab66d@k39g2000yqd.googlegroups.com> 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 irmen.NOSPAM at xs4all.nl Mon Jun 28 22:37:01 2010 From: irmen.NOSPAM at xs4all.nl (Irmen de Jong) Date: Mon, 28 Jun 2010 22:37:01 +0200 Subject: Pyro 4.1 released Message-ID: <4c2907ef$0$22938$e4fe514c@news.xs4all.nl> Pyro 4.1 --------- I'm pleased to announce the release of Pyro 4.1! Detailed info here: http://www.razorvine.net/python/Pyro (a page about migration from Pyro 3.x is included) Download Pyro 4.1 here: http://www.xs4all.nl/~irmen/pyro4/download/ License: MIT software license. What is Pyro? ------------- PYthon Remote Objects provides a very easy way of remote communication between python objects somewhere in a network. It enables you to do remote method calls on objects as if they were normal local objects. Objects can be located by a direct identifier or indirectly by logical, humanly-readable names that are managed in a name server. Pyro is designed to be simple (but powerful) so it's only a manner of adding a few lines of code to ignite your objects. Simple example: http://www.razorvine.net/python/Pyro/Example Changes ------- The most important changes compared to Pyro 4.0 are: - socketserver now also implements handleRequests for external event loops - external event loop has been changed slightly, see the updated eventloop example for usage example - threadpool server now has a pool of worker threads that grows/shrinks as needed, between configurable limits - added @Pyro.callback decorator to be able to raise callback exceptions locally as well as on the caller side. Enjoy, Irmen de Jong From fabio at aptana.com Tue Jun 29 02:43:24 2010 From: fabio at aptana.com (Fabio Zadrozny) Date: Mon, 28 Jun 2010 21:43:24 -0300 Subject: Pydev 1.5.8 Released Message-ID: Hi All, Pydev 1.5.8 has been released Details on Pydev: http://pydev.org Details on its development: http://pydev.blogspot.com Release Highlights: ------------------------------- * Features only available on Aptana Studio 3 (Beta): * Theming support provided by Aptana Studio used * Find bar provided by Aptana used (instead of the default find/replace dialog) * Aptana App Explorer provides Pydev nodes * Eclipse: * Eclipse 3.6 is now supported * Pydev Jars are now signed * Django: * DoesNotExist and MultipleObjectsReturned recognized in Django * Added option to make the name of Django models,views,tests editors work as regular editors while still changing the icon * Run/Debug: * Ctrl+Shift+B properly working to toggle breakpoint * If file is not found in debugger, only warn once (and properly cache the return) * Run configuration menus: Only showing the ones that have an available interpreter configured * Outline/Pydev Package Explorer: * Fixed sorting issue in pydev package explorer when comparing elements from the python model with elements from the eclipse resource model * Fixed issue when the 'go into' was used in the pydev package explorer (refresh was not automatic) * Added decoration to class attributes * Added node identifying if __name__ == '__main__' * General: * Properly working with editor names when the path would be the same for different editors * Fixed issue where aptanavfs appeared in the title for aptana remote files * Fixed halting condition * Not always applying completion of dot in interactive console on context-insensitive completions * Home key properly handled in compare editor * Interactive console working with pickle * String substitution configuration in interpreter properly works * On import completions, full module names are not shown anymore, only the next submodule alternative 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/ Pydev - Python Development Environment for Eclipse http://pydev.org http://pydev.blogspot.com From mmckerns at caltech.edu Tue Jun 29 04:22:06 2010 From: mmckerns at caltech.edu (Michael McKerns) Date: Mon, 28 Jun 2010 19:22:06 -0700 (PDT) Subject: pox-0.1a1 Message-ID: <52121.207.236.37.162.1277778126.squirrel@webmail.caltech.edu> pox: utilities for filesystem exploration and automated builds http://www.its.caltech.edu/~mmckerns/software.html # Version 0.1a1: 06/28/10 # Highlights First alpha version for initial release. Pox provides utilities for discovering the user's environment:: - return the user's name, current shell, and path to user's home directory - strip duplicate entries from the user's $PATH - lookup and expand environment variables from ${VAR} to 'value' Pox also provides utilities for filesystem exploration and manipulation:: - discover the path to a file, exectuable, directory, or symbolic link - discover the path to an installed package - parse operating system commands for remote shell invocation - convert text files to platform-specific formatting Documentation: - User's Guide with tutorials - online Reference Manual --- Mike McKerns California Institute of Technology http://www.its.caltech.edu/~mmckerns From mmckerns at caltech.edu Tue Jun 29 04:15:51 2010 From: mmckerns at caltech.edu (Michael McKerns) Date: Mon, 28 Jun 2010 19:15:51 -0700 (PDT) Subject: pathos-0.1a1 Message-ID: <51868.207.236.37.162.1277777751.squirrel@webmail.caltech.edu> pathos: a framework for heterogeneous computing http://www.its.caltech.edu/~mmckerns/software.html # Version 0.1a1: 06/28/10 # Highlights First alpha version for initial release. Pathos provides a configurable distributed parallel-map reduce interface to launching RPC service calls, with:: - a map-reduce interface that extends the python 'map' standard - the ability to submit service requests to a selection of servers - the ability to tunnel server communications with ssh - automated load-balancing between multiprocessing and RPC servers The pathos core is built on low-level communication to remote hosts using ssh. The interface to ssh, scp, and ssh-tunneled connections can:: - configure and launch remote processes with ssh - configure and copy file objects with scp - establish an tear-down a ssh-tunnel To get up and running quickly, pathos also provides infrastructure to:: - easily establish a ssh-tunneled connection to a RPC server Documentation: - User's Guide with tutorials - online Reference Manual --- Mike McKerns California Institute of Technology http://www.its.caltech.edu/~mmckerns From mmckerns at caltech.edu Tue Jun 29 04:18:01 2010 From: mmckerns at caltech.edu (Michael McKerns) Date: Mon, 28 Jun 2010 19:18:01 -0700 (PDT) Subject: pyina-0.1a1 Message-ID: <52106.207.236.37.162.1277777881.squirrel@webmail.caltech.edu> pyina: a MPI-based parallel mapper and launcher http://www.its.caltech.edu/~mmckerns/software.html # Version 0.1a1: 06/28/10 # Highlights First alpha version for initial release. Pyina provides a highly configurable parallel map-reduce interface to running MPI jobs, with:: - a map-reduce interface that extends the python 'map' standard - the ability to submit batch jobs to a selection of schedulers - the ability to customize node and process launch configurations - the ability to launch parallel MPI jobs with standard python - ease in selecting different strategies for processing a work list Documentation: - User's Guide with tutorials - online Reference Manual --- Mike McKerns California Institute of Technology http://www.its.caltech.edu/~mmckerns From mmckerns at caltech.edu Tue Jun 29 04:20:06 2010 From: mmckerns at caltech.edu (Michael McKerns) Date: Mon, 28 Jun 2010 19:20:06 -0700 (PDT) Subject: dill-0.1a1 Message-ID: <52114.207.236.37.162.1277778006.squirrel@webmail.caltech.edu> dill: a utility for serialization of python objects http://www.its.caltech.edu/~mmckerns/software.html # Version 0.1a1: 06/28/10 # Highlights First alpha version for initial release. Dill is capable of pickling the following standard types:: - none, type, bool, int, long, float, complex, str, unicode, - tuple, list, dict, file, buffer, builtin, - both old and new style classes, - instances of old and new style classes, - set, frozenset, array, lambda, - standard functions, functions with yields, nested functions - cell, method, unboundmethod, module, code, - dictproxy, methoddescriptor, getsetdescriptor, memberdescriptor, - wrapperdescriptor, xrange, slice, - notimplemented, ellipsis, quit Dill also provides the capability to:: - save and load python interpreter sessions Documentation: - User's Guide with tutorials - online Reference Manual --- Mike McKerns California Institute of Technology http://www.its.caltech.edu/~mmckerns From tomeu.vizoso at collabora.co.uk Tue Jun 29 11:52:11 2010 From: tomeu.vizoso at collabora.co.uk (Tomeu Vizoso) Date: Tue, 29 Jun 2010 11:52:11 +0200 Subject: [ANNOUNCE] PyGObject 2.21.4 - unstable Message-ID: Hi, I am pleased to announce version 2.21.4 of the Python bindings for GObject. The new release is available from ftp.gnome.org as and its mirrors as soon as its synced correctly: http://download.gnome.org/sources/pygobject/2.21/ What's new since PyGObject 2.21.3? - Build the cairo shim as a python module so the _gi module stops linking to it (Tomeu Vizoso) - add drawing area demo (John (J5) Palmieri) - sort the demo list (John (J5) Palmieri) - rename iter to treeiter so we aren't using a python reserved word (John (J5) Palmieri) - Fixup for change in buffer API (John (J5) Palmieri) - add ListStore, TreeStore and TreeViewColumn APIs (John (J5) Palmieri) - Add unit test for add_actions user data. (Ignacio Casal Quinteiro) - Pass user_data param when adding actions (Paolo Borelli) - add an exception type to the try/except block (John (J5) Palmieri) - return PyList instead of PyTuple for array, return empty list for NULL arrays (John (J5) Palmieri) - Fix 'make distcheck' (Tomeu Vizoso) - Allow building pygobject without introspection support by providing --disable-introspection to configure. (Tomeu Vizoso) - Make sure that sys.argv is a list and not a sequence. (Tomeu Vizoso) - Force loading the GObject typelib so we have available the wrappers for base classes such as GInitiallyUnowned. (Tomeu Vizoso) - we shouldn't g_array_free NULL pointers (John (J5) Palmieri) - remove unneeded TextIter creation in the tests (John (J5) Palmieri) - add override for TextBuffer (John (J5) Palmieri) - fix up some build issues (John (J5) Palmieri) - make the overrides file git friendly by appending to __all__ after each override (John (J5) Palmieri) - Override Dialog constructor and add_buttons method (Paolo Borelli) - Merge PyGI (Johan Dahlin) Note to packagers: The configure option --enable-pygi has been removed and we build now introspection support by default. It's not recommend for distros, but if needed, you can build PyGObject without requiring gobject-introspection by passing --disable-introspection. When built with introspection support (the default) we require pycairo as a build dependency. We now install one more python module _gi_cairo.so that links to libcairo and depends on pycairo and that should be packaged separately. Blurb: GObject is an object system library used by GTK+ and GStreamer. PyGObject provides a convenient wrapper for the GObject library for use in Python programs, and takes care of many of the boring details such as managing memory and type casting. When combined with PyGTK, and gnome-python, it can be used to write full featured Gnome applications. Like the GObject library itself PyGObject is licensed under the GNU LGPL, so is suitable for use in both free software and proprietary applications. It is already in use in many applications ranging from small single purpose scripts up to large full featured applications. PyGObject requires glib >= 2.22.4 and Python >= 2.3.5 to build. GIO bindings require glib >= 2.22.4. Please remember that this is an unstable release and shouldn't be used in production. Regards, The PyGObject team From benjamin at python.org Tue Jun 29 22:57:06 2010 From: benjamin at python.org (Benjamin Peterson) Date: Tue, 29 Jun 2010 15:57:06 -0500 Subject: [ANN] Six, utilities for supporting Python 2 and 3 with the same code base Message-ID: I've just released for the first time six, a set of helpers for maintaining a code base on Python 2 and 3 simultaneously. It includes fake byte and unicode literals and wrappers for syntax changes between the languages. The license is MIT. You can download it on PyPi: http://pypi.python.org/pypi/six or read the documentation: http://packages.python.org/six/ Bugs can be reported to the Launchpad page: http://bugs.launchpad.net/python-six -- Regards, Benjamin From lkcl at lkcl.net Wed Jun 30 00:54:03 2010 From: lkcl at lkcl.net (Luke Kenneth Casson Leighton) Date: Tue, 29 Jun 2010 22:54:03 +0000 Subject: [ANN] git JSONRPC web service and matching pyjamas front-end Message-ID: as more than just a proof-of-concept but to get pyjamas out of looking like "a nice toy, doesn't do much, great demos, shame about real life", i've created yet another git repository browser. this one, thanks to pyjamas, obviously runs as both a desktop application and also as a web application - same source code. pyjamasgitweb is actually two independent happily small projects. the first is simply a JSONRPC-based git web server (in python, using python-git) and the second is a matching front-end. the front-end is happily bare but functional. a demo is here (please be nice to it) where you will see immediately a total lack of colour or even borders: http://pyjs.org/pygit if anyone wants the source code, or to help contribute, it's at: git clone gitolite at pyjs.org:pyjamasgitweb to start the server, read the README, install the dependencies, then do: $ cd jsonservice $ python srv.py {path to top level of repository} & $ cd ../pyjamas $ ./build.sh # requires symlink ~/bin/pyjsbuild to sandbox $ firefox http://127.0.0.1:8000/outputJSONRPCService.html & $ python JSONRPCService.py # for the desktop version l.