From ahz001 at gmail.com Thu Oct 1 06:49:03 2009 From: ahz001 at gmail.com (Andrew Ziem) Date: Wed, 30 Sep 2009 22:49:03 -0600 Subject: [ANN] BleachBit 0.6.5 released Message-ID: BleachBit (pure PyGTK) deletes traces of online activity, and you may be surprised how much disk space it frees up. Highlight of changes since 0.6.4: * Vacuum Google Chrome * Delete Google Chrome 3 browsing history * Add portable app for Windows * Introduce the bonus cleaners package with 9 cleaners * Update translations * Fix bugs Detailed release notes http://bleachbit.sourceforge.net/news/bleachbit-065-released Download http://bleachbit.sourceforge.net/download From pmatiello at gmail.com Thu Oct 1 00:07:04 2009 From: pmatiello at gmail.com (Pedro Matiello) Date: Wed, 30 Sep 2009 19:07:04 -0300 Subject: python-graph-1.6.2 released Message-ID: <1254348424.2606.12.camel@pmatiello-notebook.localdomain> python-graph release 1.6.2 http://code.google.com/p/python-graph/ ------------------------------------------------------------------------ python-graph is a library for working with graphs in Python. This software provides ?a suitable data structure for representing graphs and a whole set of important algorithms. The code is appropriately documented and API reference is generated automatically by epydoc. Provided features and algorithms: * Support for directed, undirected, weighted and non-weighted graphs * Support for hypergraphs * Canonical operations * XML import and export * DOT-Language output (for usage with Graphviz) * Random graph generation * Accessibility (transitive closure) * Breadth-first search * Critical path algorithm * Cut-vertex and cut-edge identification * Depth-first search * Heuristic search (A* algorithm) * Identification of connected components * Minimum spanning tree (Prim's algorithm) * Mutual-accessibility (strongly connected components) * Shortest path search (Dijkstra's algorithm) * Topological sorting * Transitive edge identification The 1.6.x series is our refactoring series. Along the next releases, we'll change the API so we can better prepare the codebase to new features. If you want a softer, directed transition, upgrade your code to every release in the 1.6.x series. On the other hand, if you'd rather fix everything at once, you can wait for 1.7.0. Download: http://code.google.com/p/python-graph/downloads/list (tar.bz2, zip and egg packages are available.) Installing: If you have easy_install on your system, you can simply run: # easy_install python-graph-core And, optionally, for Dot-Language support: # easy_install python-graph-dot From mark at qtrac.eu Thu Oct 1 08:53:26 2009 From: mark at qtrac.eu (Mark Summerfield) Date: Thu, 1 Oct 2009 07:53:26 +0100 Subject: New Book: Programming in Python 3 (Second Edition) Message-ID: <200910010753.26372.mark@qtrac.eu> Hi, A new edition of my Python 3 book will be available in the U.S. next month, and elsewhere in December or January: "Programming in Python 3 (Second Edition): A Complete Introduction to the Python Language" ISBN 0321680561 http://www.qtrac.eu/py3book.html The book is aimed at a wide audience, but assumes some programming experience (not necessarily Python, not necessarily object-oriented). It teaches solid procedural style programming, then builds on that to teach solid object-oriented programming, and then goes on to more advanced topics (e.g., including a nice way to create validated attributes by combining class decorators with descriptors). But even newcomers to Python 3 should be able to write useful (although small and basic) programs after reading chapter 1, and then go on to create larger and more sophisticated programs as they work through the chapters. The book has been fully revised and updated and now covers Python 3.0 and 3.1, and has been extended with new chapters on debugging, testing, and profiling, and on parsing (including coverage of the PyParsing and PLY modules), as well as a new section on coroutines in the advanced chapter. I was motivated to produce a second edition so soon after the first because it seems to me that Python's core developers would rather people switched to the 3.1 series and bypass 3.0 altogether and I wanted to support that. -- Mark Summerfield, Qtrac Ltd, www.qtrac.eu C++, Python, Qt, PyQt - training and consultancy "Programming in Python 3 (Second Edition)" - ISBN 0321680561 From Eric_Dexter at msn.com Thu Oct 1 15:19:51 2009 From: Eric_Dexter at msn.com (edexter) Date: Thu, 1 Oct 2009 06:19:51 -0700 (PDT) Subject: csound ifn parser and tools 1.04 Message-ID: <7f85fdb7-75b7-4f8c-96df-73cbc0b59968@h14g2000pri.googlegroups.com> csound ifn parser 1.04 ifn parser is a parser to help in combing csound instruments also tools that may be usefull for code editors including a ifn number locater and a depreceated csound command locater. The ifn number, and depreceated number list may be usefull regardless of the programming language http://dexrowem.blogspot.com/search?q=ifn+parser From gdementen at gmail.com Thu Oct 1 17:36:05 2009 From: gdementen at gmail.com (Gaetan de Menten) Date: Thu, 1 Oct 2009 17:36:05 +0200 Subject: Elixir 0.7.0 released! Message-ID: I am very pleased to announce that version 0.7.0 of Elixir (http://elixir.ematia.de) is now available. As always, feedback is very welcome, preferably on Elixir mailing list. This release incorporates many small improvements and bug fixes across the board. Please look at http://elixir.ematia.de/trac/wiki/Migrate06to07 for detailed upgrade notes. The most relevant changes are probably: * Support for the 0.6 branch of SQLAlchemy. * A way to set default options on custom base classes so that their children inherit from them. * A change to the naming pattern used for the columns of self-referencial ManyToMany relationship. * A couple of new extensions to add data or execute custom DDL upon table creation. The full list of changes can be seen at: http://elixir.ematia.de/trac/browser/elixir/tags/0.7.0/CHANGES What is Elixir? --------------------- Elixir is a declarative layer on top of the SQLAlchemy library. It is a fairly thin wrapper, which provides the ability to create simple Python classes that map directly to relational database tables (this pattern is often referred to as the Active Record design pattern), providing many of the benefits of traditional databases without losing the convenience of Python objects. Elixir is intended to replace the ActiveMapper SQLAlchemy extension, and the TurboEntity project but does not intend to replace SQLAlchemy's core features, and instead focuses on providing a simpler syntax for defining model objects when you do not need the full expressiveness of SQLAlchemy's manual mapper definitions. Mailing list ---------------- http://groups.google.com/group/sqlelixir/about From prabhu at aero.iitb.ac.in Thu Oct 1 22:48:57 2009 From: prabhu at aero.iitb.ac.in (Prabhu Ramachandran) Date: Fri, 02 Oct 2009 02:18:57 +0530 Subject: [ANN] SciPy India conference in Dec. 2009 Message-ID: <4AC515B9.4070604@aero.iitb.ac.in> Greetings, The first "Scientific Computing with Python" conference in India (http://scipy.in) will be held from December 12th to 17th, 2009 at the Technopark in Trivandrum, Kerala, India (http://www.technopark.org/). The theme of the conference will be "Scientific Python in Action" with respect to application and teaching. We are pleased to have Travis Oliphant, the creator and lead developer of numpy (http://numpy.scipy.org) as the keynote speaker. Here is a rough schedule of the conference: Sat. Dec. 12 (conference) Sun. Dec. 13 (conference) Mon. Dec. 14 (tutorials) Tues. Dec. 15 (tutorials) Wed. Dec. 16 (sprint) Thu. Dec. 17 (sprint) The tutorial sessions will have two tracks, one specifically for teachers and one for the general public. There are no registration fees. Please register at: http://scipy.in The call for papers will be announced soon. This conference is organized by the FOSSEE project (http://fossee.in) funded by the Ministry of Human Resources and Development's National Mission on Education (NME) through Information and Communication Technology (ICT) jointly with SPACE-Kerala (http://www.space-kerala.org). Regards, Prabhu Ramachandran and Jarrod Millman From greg.ewing at canterbury.ac.nz Fri Oct 2 07:31:11 2009 From: greg.ewing at canterbury.ac.nz (Greg Ewing) Date: Fri, 02 Oct 2009 17:31:11 +1200 Subject: ANN: Humerus 2.1 Message-ID: <4AC5901F.9020303@canterbury.ac.nz> Humerus 2.1 is now available: http://www.cosc.canterbury.ac.nz/greg.ewing/python/Albow/Humerus-2.1.0.zip Online documentation: http://www.cosc.canterbury.ac.nz/greg.ewing/python/Albow/Humerus-2.1.0/doc/ In this version, the code for handling levels has been separated out into a new pair of classes. This makes it easier to use Humerus for games that don't have levels. What is Humerus? ---------------- Humerus is a companion to the Albow widget library for PyGame. It provides a framework for games made up of a sequence of levels, including user interface and back-end logic for saving and restoring game state, loading levels, and sundry other details. There is also optional support for a built-in level editor, including code for loading and saving levels to be edited, and asking whether to save modified levels. Albow can be found here: http://www.cosc.canterbury.ac.nz/greg.ewing/python/Albow/ From limodou at gmail.com Fri Oct 2 15:37:51 2009 From: limodou at gmail.com (limodou) Date: Fri, 2 Oct 2009 21:37:51 +0800 Subject: [ANN]Uliweb 0.0.1a1 released! Message-ID: <505f13c0910020637q12cd4fbdg3d9eecd252fde6a3@mail.gmail.com> ===================== Uliweb Introduction ===================== :Author: Limodou .. contents:: About Uliweb ---------------- Uliweb is a relatively new Python based web framework. Before I started to create this framework,I had used a few other frameworks such as Karrigell, Cherrypy, Django and web2py, but they did not satisfy my needs due to several reasons. I then decided to create a web framework that combined the strengths of these frameworks, keeping in mind that the main focus is to make Uliweb easy to use yet powerful. This project was created and lead by Limodou . It is in constant development from several other developers around the world. License ------------ Uliweb is released under GPL v2 license. Infrastructure ---------------- Uliweb was not created totally from scratch. It uses some modules created by other developers, for example: * `Werkzeug `_ Used to handle core processes in the framework. For example: command line tools , URL Mapping, Debug, etc. * `SqlAlchemy `_ The ORM based on it. Developers can access databases, or use the module separately. I also referenced some code from other web frameworks, for example: * The Templating system is styled after the one used in `web2py `_ several improvements were made. I also constructed a few new "wheels" myself. For example: * Form processing module. Developers can use it to create HTML code, validate submitted data and convert submitted data to Python data types. * I18n processing including template support, language lazy process. * Uliorm, which is an ORM module, was built on top of SqlAlchemy. I also referenced from GAE datastore module. * Framework runtime process. * Plugin mechanism, styled after the one used in the `UliPad `_ project. Features ----------- * Organization * MVT(Model View Template) development model. * Distributed development but unified management. Uliweb organizes a project with small apps. Each app can have its own configuration file(settings.ini), template directory, and static directory. Existing apps can be easily reused, but are treated as a compound. web application project if configured as such. Developers can also reference static files and templates between apps, thus easing inter-application data exchange. All apps in a project are loaded by default if INSTALLED_APPS is not configured in the configuration file. All separate app configuration files are automatically processed at project startup. * URL Mapping * Flexiable and powerful URL mapping. Uliweb uses werkzeug's routing module. User can easily define a URL, which in turn can be easily bound with a view function. URLs can also be created reversely according to the view function name. It supports argument definitions in URLs and default URL mapping to a view function. * View and Template * View templates can be automatically applied. If you return a dict variable from view function, Uliweb will automatically try to match and apply a template according to the view function name. * Environment execution mode. Each view function will be run in an environment, which eliminates the need to write many import statements. Plus there are already many objects that can be used directly, for example: request, response, etc. This is DRY and saves a lot of coding * Developers can directly use Python code in a template, the Python code does not neede to be indented as long as a pass statement is added at the end of each code block. Uliweb also supports child template inclusion and inheritance. * ORM * Uliorm is the default ORM module but not configured by default. Developers are free to use any ORM module as preferred. * Uliorm supports model creation and automatic database migiration(table creation and table structure modification). * I18n * Can be used in python and template files. * Browser language and cookie settings are supported including automatic language switching. * Provides a command line tool that developers can use to extract .po files. This can happen either at the app level or project level process. It can automatically merge .pot files to existing .po files. * Extension * Dispatch extension. This is a dispatch processing mechanism that utilizes different types of dispatch points. So you can write procedures to carry out special processes and bind them to these dispatch points. For example, database initicalization, I18n process initialization, etc. * middleware extension. It's similar to Djangos. You can configure it in configuration files. Each middleware can process the request and response objets. * Special function calls in the views module initial process. If you write a special function named __begin__, it'll be processed before any view function can be processed, this allows developers to do some module level processing at that point, for example: check the user authentication, etc. * Command Line Tools * Export a clean working environment to an assigned directory. * Create app, and include the basic essential directory structure, files and code. * Export static files, you can export all available apps' static files to a special directory. * Startup a development web server thats supports debugging and autoreload. * Several project and app management tools. * Deployment * Supports easy deployment on the GAE platform. * Supports mod_wsgi, cgi, fast_cgi, scgi. * Development * Provide a development server, and can be automatically reload when some module files are modified. * Enhanced debugging, you can check the error traceback, template debugging is also supported. * Misc. * Various demos are available for anyone interested in learning more about Uliweb. It includes all core codes and also all source code of `uliwebproject `_ , and some other demo codes, which can be used directly/freely as you wish. * Uliweb supports static file access directly, and it can also process HTTP_IF_MODIFIED_SINCE. Goals ---------- * Simple and easy to use web framework. * The web framework should be flexiable and easy to extend. * The web framework should be able to be deployed in different platforms. * Provision of enough sample code. * Provision of concise and easy to understand documentation. -- I like python! UliPad <>: http://code.google.com/p/ulipad/ UliWeb <>: http://uliwebproject.appspot.com My Blog: http://hi.baidu.com/limodou From stefan-usenet at bytereef.org Sat Oct 3 13:52:47 2009 From: stefan-usenet at bytereef.org (Stefan Krah) Date: Sat, 3 Oct 2009 13:52:47 +0200 Subject: Fast decimal arithmetic module released Message-ID: <20091003115247.GA3706@mail.bytereef.org> [As requested, repost from comp.lang.python] Hi, today I have released the following packages for fast arbitrary precision decimal arithmetic: 1. libmpdec ============ Libmpdec is a C (C++ ready) library for arbitrary precision decimal arithmetic. It is a complete implementation of Mike Cowlishaw's General Decimal Arithmetic specification. 2. fastdec.so ============== Fastdec.so is a Python C module with the same functionality as decimal.py. With some restrictions, code written for for decimal.py should work identically. 3. deccheck.py =============== deccheck.py performs redundant calculations using both decimal.py and fastdec.so. For each calculation the results of both modules are compared and an exception is raised if they differ. This module was mainly developed for testing, but could in principle be used for redundant calculations in general. Correctness ============ Libmpdec passes IBM's official test suite and a multitude of additional tests. Fastdec.so passes (with minor modifications) all Python unit tests. When run directly, deccheck.py performs very exhaustive tests that compare fastdec.so with decimal.py. All tests complete successfully under Valgrind. Speed ====== In a couple of initial benchmarks, libmpdec compares very well against decNumber and the Intel decimal library. For very large numbers, the speed is roughly the same as the speed of the apfloat library. Fastdec.so compares quite well against gmpy and even native Python floats. In the benchmarks, it is significantly faster than Java's BigDecimal class. Portability ============ All tests have been completed on Linux 64/32-bit, Windows 64/32-bit, OpenSolaris 32-bit, OpenBSD 32-bit and Debian Mips 32-bit. For 32-bit platforms there is a pure ANSI C version, 64 bit platforms require a couple of asm lines. Further information and downloads at: http://www.bytereef.org/libmpdec.html Stefan Krah From sxanth at ceid.upatras.gr Sat Oct 3 16:43:26 2009 From: sxanth at ceid.upatras.gr (Stelios Xanthakis) Date: Sat, 3 Oct 2009 17:43:26 +0300 (EEST) Subject: ANN: pyvm 2.0 Message-ID: Hi. After a long period, the next version of pyvm is finally out! pyvm is a small hobby project that's based on a vm that is a cousin of Python and attempts to reimplement a full userspace system with the use of a monolithic toolchain with internal APIs. The result is a very compact codebase which partly implements many userspace applications. However, the project is not suitable for simple users. It is an on-going half-finished project that might interest other programmers. Currently the source code works only in x86/linux (32bit). The homepage is http://students.ceid.upatras.gr/~sxanth/pyvm-2.0/ From strawman at astraw.com Sun Oct 4 20:13:43 2009 From: strawman at astraw.com (Andrew Straw) Date: Sun, 04 Oct 2009 11:13:43 -0700 Subject: [ANN] stdeb 0.3.2 and 0.4.1 Message-ID: <4AC8E5D7.8010602@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 via a configuration file. An additional command, bdist_deb, creates a Debian binary package, a .deb file. stdeb: http://github.com/astraw/stdeb This email announces releases 0.3.2 and 0.4.1. release 0.4.1 download: http://pypi.python.org/pypi/stdeb/0.4.1 release 0.3.2 download: http://pypi.python.org/pypi/stdeb/0.3.2 Release 0.4.1 adds new features, conveniences and bug fixes to the recently released, but unannounced 0.4 release. These two releases move stdeb to use debhelper 7 (and therefore require at least Ubuntu Intrepid, Debian Lenny, or the use of backports). This use of debhelper 7 allows the auto-generated debian/rules file to be greatly simplified. stdeb 0.4 also switches to python-support from pycentral. If you do not need to migrate packages from earlier versions of stdeb, it is recommended to use the "--pycentral-backwards-compatibility=false" command-line argument. See the changelog[1] and release notes[2] for more information. [1] http://github.com/astraw/stdeb/blob/release-0.4.1/CHANGELOG.txt [2] http://github.com/astraw/stdeb/blob/release-0.4.1/RELEASE_NOTES.txt Release 0.3.2 (and the unannounced 0.3.1) are maintenance releases for the old-stable branch, which works with older distributions such as Ubuntu Hardy. These releases added the bdist_deb command. See the changelog[3] for more information. [3] http://github.com/astraw/stdeb/blob/release-0.3.2/CHANGELOG.txt As always, the venue for discussion of stdeb is the distutils mailing list at http://mail.python.org/mailman/listinfo/distutils-sig Thanks to all who have helped stdeb for these and previous releases: Authors ------- * Andrew Straw * Pedro Algarvio, aka, s0undt3ch * Gerry Reno (initial bdist_deb implementation) Additional Credits ------------------ * Zooko O'Whielacronx for the autofind-depends patch * Brett (last name unknown) for the --ignore-install-requires patch * Ximin Luo for a bug fix * Alexander D. Sedov for bug fixes and suggestions * GitHub for hosting services. * WebFaction (aka python-hosting) for previous hosting services. -Andrew From chris at chrisarndt.de Mon Oct 5 02:30:37 2009 From: chris at chrisarndt.de (Christopher Arndt) Date: Mon, 05 Oct 2009 02:30:37 +0200 Subject: [ANN] TurboGears 1.1 final released Message-ID: <4AC93E2D.4020708@chrisarndt.de> On behalf of the TurboGears Team, I am pleased to announce that TurboGears 1.1 final is available for download at http://turbogears.org/ and the Python package index http://pypi.python.org/pypi/TurboGears TurboGears 1.1 is the first stable release of the TurboGears 1.1 branch, which is the evolution of the TurboGears 1 codebase. The 1.1 branch now uses SQLAlchemy as the default database layer and Genshi as the standard templating engine but is 100 percent compatible with applications built on TurboGears 1.0. During its long beta period, versions of TurboGears 1.1 have been in use in real, high-demand production environments for over a year now, so we believe this release is rock-stable. What is TurboGears? ------------------- TurboGears is a rapid development, "front-to-back", open source web meta-framework. Its aim is to simplify and speed up the development of modern web applications written in the Python programming language. TurboGears is designed around the model-view-controller architecture, much like Struts or Ruby on Rails, and takes the best Python web components available (hence "meta-framework") and combines them into one easy-to-install, documented whole. What's new? ----------- Apart from the change of defaults to SLQAlchemy and Genshi, TurboGears 1.1 has a new testing framework built on WebTest, a new quickstart design (backported from TurboGears 2) and many, many bigger and smaller fixes and improvements over version 1.0 in its internals. We made a few more important changes after the 1.1rc release candidate, in particular some fixes in the Genshi support and the templating plugin support in general. For a comprehensive list of changes, as always, see the changelog in our Trac at http://trac.turbogears.org/wiki/ChangeLog How to install? --------------- The easiest way to install TurboGears 1.1rc1 is via setuptools: [sudo] easy_install [-f http://turbogears.org/download/] TurboGears We recommend that you install TurboGears into its own virtual environment using the virtualenv tool: [sudo] easy_install virtualenv virtualenv --no-site-packages /path/to/tgenv source /path/to/tgenv/bin/activate easy_install [-f http://turbogears.org/download/] TurboGears How is it related to TurboGears 2? ---------------------------------- TurboGears 1.1 is based on the original TurboGears 1.0 codebase and still uses CherryPy 2.3 as the underlying web application server. It is 100 percent compatible with existing TurboGears 1.0 applications and porting an application using SQLObject and Kid to use SQLAlchemy and Genshi is easily achieved. TurboGears 2 has almost the same API as TurboGears 1.x but builds on Pylons as the underlying web engine. Most new development for TurboGears now happens in version 2, but the 1.1 branch will be continued to be supported and maybe even developed further for the foreseeable future. The Future ---------- We plan to issue a maintenance release for the TurboGears 1.0 branch, which would be version 1.0.9, within the next two weeks. Further development on the TurboGears 1.1 branch depends on community feedback, which we plan to collect by conducting an online survey amongst TurboGears users. You may expect a separate announcement for this very soon! Share & enjoy! -- Christopher Arndt TurboGears Systems Administrator http://www.turbogears.org/ From schettino72 at gmail.com Tue Oct 6 11:26:09 2009 From: schettino72 at gmail.com (Eduardo Schettino) Date: Tue, 6 Oct 2009 17:26:09 +0800 Subject: doit 0.4.0 relesead Message-ID: doit 0.4.0 - automation tool doit comes from the idea of bringing the power of build-tools to execute any kind of task. It will keep track of dependencies between ?tasks? and execute them only when necessary. It was designed to be easy to use and ?get out of your way?. doit is written in Python. "tasks" can be defined in python or shell scripts. doit can be used as a build-tool or just a nice way to organize your scripts. homepage: http://python-doit.sourceforge.net/ PyPi: http://pypi.python.org/pypi/doit license: MIT contact: https://launchpad.net/~schettino72 Regards, Eduardo From srackham at gmail.com Wed Oct 7 02:22:44 2009 From: srackham at gmail.com (Stuart Rackham) Date: Wed, 07 Oct 2009 13:22:44 +1300 Subject: ANN: AsciiDoc 8.5.0 released Message-ID: <4ACBDF54.9030204@gmail.com> This release includes lots of enhancements, but the big news is that the a2x toolchain wrapper has been rewritten in Python and now supports the EPUB e-book standard. All additions and changes are detailed in the changelog: http://www.methods.co.nz/asciidoc/CHANGELOG.html What is it? ----------- AsciiDoc is an uncomplicated text document format for writing articles, documentation, manuals, books and UNIX man pages. AsciiDoc files can be translated to HTML, XHTML and DocBook (articles, books and refentry documents) using the asciidoc(1) command. DocBook can be post-processed to presentation formats such as HTML, PDF, EPUB, DVI, roff and Postscript using the a2x toolchain wrapper and readily available Open Source tools. AsciiDoc is configurable: both the AsciiDoc source file syntax and the backend output markups (which can be almost any type of SGML/XML markup) can be customized and extended by user. Requisites ---------- Python 2.4 or higher. Obtaining AsciiDoc ------------------ Examples and online documentation at http://www.methods.co.nz/asciidoc/ AsciiDoc can be downloaded from the SourceForge at http://sourceforge.net/projects/asciidoc/ The online Mercurial repository is at http://hg.sharesource.org/asciidoc/ Regards, Stuart -- Stuart Rackham From ischnell at enthought.com Wed Oct 7 06:16:49 2009 From: ischnell at enthought.com (Ilan Schnell) Date: Tue, 6 Oct 2009 23:16:49 -0500 Subject: EPD 5.1 released Message-ID: <03D0DD18-7D3C-4DD1-84E4-40D7652E30EF@enthought.com> Hello, I am pleased to announce that EPD (Enthought Python Distribution) version 5.1 has been released. You may find more information about EPD, as well as download a 30 day free trial, here: http://www.enthought.com/products/epd.php This release contains updates and bug fixes to several packages, as well as a few new packages. You can find the release notes here: https://svn.enthought.com/epd/wiki/Py25/5.1.0/RelNotes About EPD --------- The Enthought Python Distribution (EPD) is a "kitchen-sink-included" distribution of the Python Programming Language, including about 100 additional tools and libraries. The EPD bundle includes NumPy, SciPy, IPython, 2D and 3D visualization, database adapters, and a lot of other tools right out of the box. http://www.enthought.com/products/epdlibraries.php It is currently available as a single-click installer for Windows XP (x86), MacOS (for OS X 10.5 and above), RedHat 3, 4 and 5, as well as Solaris 10 (x86 and x86_64/amd64). 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 hjtoi-better-remove-before-reply at comcast.net Wed Oct 7 07:08:56 2009 From: hjtoi-better-remove-before-reply at comcast.net (Heikki Toivonen) Date: Tue, 06 Oct 2009 22:08:56 -0700 Subject: ANN: M2Crypto 0.20.2 Message-ID: M2Crypto is the most complete Python wrapper for OpenSSL featuring RSA, DSA, DH, HMACs, message digests, symmetric ciphers (including AES); SSL functionality to implement clients and servers; HTTPS extensions to Python's httplib, urllib, and xmlrpclib; unforgeable HMAC'ing AuthCookies for web session management; FTP/TLS client and server; S/MIME; ZServerSSL: A HTTPS server for Zope and ZSmime: An S/MIME messenger for Zope. Smartcards supported with the Engine interface. This is the 0.20.2 release. Download links and bug filing instructions on the homepage at: http://chandlerproject.org/Projects/MeTooCrypto. Changelog: - (Re)Enable configuration and use with OpenSSL 0.9.7g and older by disabling RSA PSS methods when using such old OpenSSL that don't support it, thanks to Stef Walter NOTE: If you are using OpenSSL that is newer than 0.9.7g there is no need to update. -- Heikki Toivonen - http://heikkitoivonen.net From sridharr at activestate.com Wed Oct 7 02:16:04 2009 From: sridharr at activestate.com (Sridhar Ratnakumar) Date: Tue, 06 Oct 2009 17:16:04 -0700 Subject: ANN: ActivePython 2.6.3.7 (and PyPM) is now available Message-ID: I'm happy to announce that ActivePython 2.6.3.7 is now available for download from: http://www.activestate.com/activepython/ This is a patch-level release that updates ActivePython to core Python 2.6.3 along with the fixes for a couple of critical regressions that instigated the work on 2.6.4. See the release notes for full details: http://docs.activestate.com/activepython/2.6/relnotes.html Introducing PyPM ---------------- This release includes a new packaging tool by activestate called Python Package Manager (PyPM). PyPM - currently in beta - is the package management utility for ActivePython. It simplifies the task of locating, installing, upgrading and removing Python modules. For full details, see: http://docs.activestate.com/activepython/2.6/pypm.html Here's a sample command line output:: $ pypm install lxml Get: [pypm.activestate.com] :repository-index: Ready to perform these actions: The following packages will be installed: lxml-2.2.2 Get: [pypm.activestate.com] lxml 2.2.2-1 Installing lxml-2.2.2 $ python >>> import lxml.etree >>>^D $ pypm remove lxml Ready to perform these actions: The following packages will be removed: lxml-2.2.2 Removing lxml-2.2.2 $ pypm install pylons Ready to perform these actions: The following packages will be installed: pastescript-1.7.3 formencode-1.2.2 weberror-0.10.1 simplejson-2.0.9 routes-1.11 nose-0.11.1 mako-0.2.5 past edeploy-1.3.3 pylons-0.9.7 tempita-0.4 webtest-1.2 beaker-1.4.2 webhelpers-0.6.4 paste-1.7.2 pygments-1.1.1 decorator-3.1.2 webob-0.9.6.1 Get: [pypm.activestate.com] formencode 1.2.2-1 Get: [pypm.activestate.com] nose 0.11.1-1 [...] Get: [pypm.activestate.com] decorator 3.1.2-1 Get: [pypm.activestate.com] webob 0.9.6.1-1 Installing formencode-1.2.2 Installing weberror-0.10.1 [...] Installing pygments-1.1.1 Fixing script /home/sridharr/.local/bin/pygmentize Installing decorator-3.1.2 What is ActivePython? --------------------- ActivePython is ActiveState's binary distribution of Python. Builds for Windows, Mac OS X, Linux, HP-UX and AIX are made freely available. 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. See this page for full details: http://docs.activestate.com/activepython/2.6/whatsincluded.html As well, ActivePython ships with a wealth of documentation for both new and experienced Python programmers. In addition to the core Python docs, ActivePython includes the "What's New in Python" series, "Dive into Python", the Python FAQs & HOWTOs, and the Python Enhancement Proposals (PEPs). An online version of the docs can be found here: http://docs.activestate.com/activepython/2.6/ We would welcome any and all feedback to: ActivePython-feedback at activestate.com Please file bugs against ActivePython at: http://bugs.activestate.com/query.cgi?set_product=ActivePython On what platforms does ActivePython run? ---------------------------------------- ActivePython includes installers for the following platforms: - Windows/x86 - Windows/x64 (aka "AMD64") - Mac OS X - Linux/x86 - Linux/x86_64 (aka "AMD64") - Solaris/SPARC - Solaris/x86 - HP-UX/PA-RISC - AIX/PowerPC - AIX/PowerPC 64-bit Extra Bits ---------- ActivePython releases also include the following: - ActivePython26.chm: An MS compiled help collection of the full ActivePython documentation set. Linux users of applications such as xCHM might find this useful. This package is installed by default on Windows. Extra bits are available from: http://downloads.activestate.com/ActivePython/etc/ Thanks, and enjoy! The Python Team -- Sridhar Ratnakumar sridharr at activestate.com From vinay_sajip at yahoo.co.uk Tue Oct 6 19:33:31 2009 From: vinay_sajip at yahoo.co.uk (Vinay Sajip) Date: Tue, 6 Oct 2009 10:33:31 -0700 (PDT) Subject: ANN: python-gnupg v0.2.2 released Message-ID: A new version of the Python module which wraps GnuPG has been released. What Changed? ============= This is a minor bug-fix release. See the project website ( http://code.google.com/p/python-gnupg/ ) for more information. The changes were to the name of the distribution archive (now prefixed with "python-") and support was added for GnuPG v2.0.x (tested on Linux only). The current version passes all tests on Windows (Python 2.4, 2.5, 2.6, 3.1, Jython 2.5.1) and Ubuntu (Python 2.4, 2.5, 2.6, 3.0, Jython 2.5.1). What Does It Do? ================ The gnupg module allows Python programs to make use of the functionality provided by the Gnu Privacy Guard (abbreviated GPG or GnuPG). Using this module, Python programs can encrypt and decrypt data, digitally sign documents and verify digital signatures, manage (generate, list and delete) encryption keys, using proven Public Key Infrastructure (PKI) encryption technology based on OpenPGP. This module is expected to be used with Python versions >= 2.4, as it makes use of the subprocess module which appeared in that version of Python. This module is a newer version derived from earlier work by Andrew Kuchling, Richard Jones and Steve Traugott. A test suite using unittest is included with the source distribution. Simple usage: >>> import gnupg >>> gpg = gnupg.GPG(gnupghome='/path/to/keyring/directory') >>> gpg.list_keys() [{ ... 'fingerprint': 'F819EE7705497D73E3CCEE65197D5DAC68F1AAB2', 'keyid': '197D5DAC68F1AAB2', 'length': '1024', 'type': 'pub', 'uids': ['', 'Gary Gross (A test user) ']}, { ... 'fingerprint': '37F24DD4B918CC264D4F31D60C5FEFA7A921FC4A', 'keyid': '0C5FEFA7A921FC4A', 'length': '1024', ... 'uids': ['', 'Danny Davis (A test user) ']}] >>> encrypted = gpg.encrypt("Hello, world!", ['0C5FEFA7A921FC4A']) >>> str(encrypted) '-----BEGIN PGP MESSAGE-----\nVersion: GnuPG v1.4.9 (GNU/Linux)\n \nhQIOA/6NHMDTXUwcEAf ... -----END PGP MESSAGE-----\n' >>> decrypted = gpg.decrypt(str(encrypted), passphrase='secret') >>> str(decrypted) 'Hello, world!' >>> signed = gpg.sign("Goodbye, world!", passphrase='secret') >>> verified = verified = gpg.verify(str(signed)) >>> print "Verified" if verified else "Not verified" 'Verified' For more information, visit http://code.google.com/p/python-gnupg/ - as always, your feedback is most welcome (especially bug reports, patches and suggestions for improvement). Enjoy! Cheers Vinay Sajip Red Dove Consultants Ltd. From vasudevram at gmail.com Tue Oct 6 21:23:08 2009 From: vasudevram at gmail.com (vasudevram) Date: Tue, 6 Oct 2009 12:23:08 -0700 (PDT) Subject: PDFXMLRPC v1.0: Client and server for PDF creation from text Message-ID: <584dbd3a-a4ea-4afa-aeec-ec863b873eab@p10g2000prm.googlegroups.com> I'm happy to announce the release of v1.0 of PDFXMLRPC, a client- server application that lets users create PDF content from text, over the Internet or their intranet, using Reportlab, xtopdf, XML-RPC and Python. Usage example for PDFXMLRPC: You can run the server on one computer which is connected to the Internet. You can run the client on another computer which is connected to the Internet. When you run the client, it sends text content to the server. The server then converts this text to PDF, and sends that PDF content back to the client over the Internet. The client then writes that PDF content to a local PDF file, which the user can then open / print / etc. (But also see the part about callability (i.e., programmability) of both the client and server below.) The announcement of PDFXMLRPC is here on my blog: http://jugad2.blogspot.com/2009/10/client-server-pdf-creation-with-xtopdf.html That blog post has a link to a zip file that you can download, which contains the PDFXMLRPC package. The zip file contains the following files: - PDFXMLRPCServer.py - the server - PDFXMLRPCClient.py - the client - README.txt - documentation of the prerequisites needed (*), the URLs to get them from, the steps to install PDFXMLRPC, and steps to run the server and the client. - License.txt - the license file (PDFXMLRPC is released under the BSD License) (*) The prerequisites are: - xtopdf v1.0, Reportlab v1.x and Python 2.x or higher for the server - Python 2.x or higher for the client (XML-RPC is required for both the client and the server, but since it is included in the standard Python library, I don't treat it as a separate prerequisite). Although both the server and the client programs contain main() functions, and therefore both can be run as standalone programs, they are also both callable. There is one "top-level" class in each of the server and the client - PDFXMLRPCServer and PDFXMLRPCClient respectively. The main() functions in the server and client, act as examples of how to call those classes. Since the classes are callable, you can incorporate the functionality of the server and the client, into your own larger programs, to get the functionality of client/server PDF creation over the Net, in your own applications. I welcome any feedback on this software. You can contact me via my contact page: http://www.dancingbison.com/contact.html . Finally, thanks a lot to the Reportlab team and all the users who've helped improve Reportlab, for their work. And thanks a lot to the Python team and users as well. Thanks, Vasudev Ram --- Dancing Bison Enterprises Biz: www.dancingbison.com Google Profile: http://is.gd/tWe3 Blog: jugad2.blogspot.com xtopdf: fast and easy PDF creation: www.dancingbison.com/products.html Twitter: @vasudevram From whykay at gmail.com Wed Oct 7 11:12:43 2009 From: whykay at gmail.com (Vicky Lee) Date: Wed, 7 Oct 2009 10:12:43 +0100 Subject: Python Ireland presents October Talks @ Seagrass Restaurant, Dublin (19:00) Message-ID: Hi All, When: --------- 14th October 2009, 19:00 Where: ---------- Seagrass Restaurant, 30 South Richmond Street, Dublin 2--a short walk from Charlemont Luas stop ( map ) What: -------- 19:00-19:30 Vishal Vatsa: IPython: The awesome python shell 19:30-20:00 Rory Geoghegan: Cocoa and the Python/C API 20:00-20:30 Open floor: Lightning Talks Please note that the only caveat for the free venue is that we buy tapas and drink while we are there, I'm sure that's not a problem. I've booked for 20-25 people, hopefully we won't be too cramped in the room, so turn up early if you want a seat. Cheers, /// Vicky P.S.: I've never been to Seagrass, but I have read some good feedback about the function room from the Ruby Ireland event. ~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ http://irishbornchinese.com ~~ ~~ http://www.python.ie ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~ From cthedot at gmail.com Wed Oct 7 18:02:14 2009 From: cthedot at gmail.com (Christof Hoeke) Date: Wed, 07 Oct 2009 18:02:14 +0200 Subject: ANN: cssutils 0.9.6final 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.6 is a full release. main changes ------------ + BUGFIX: Definition of macro for `positivenum` in cssutils profiles actually did allow nagative numbers, fixed (thanks to Jason R. Coombs) 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.3, 2.5.2, 2.4.4 and Jython 2.5.1 on Vista only) Bug reports (via Google code), comments, etc are very much appreciated! Thanks. Christof From bray at sent.com Wed Oct 7 23:06:07 2009 From: bray at sent.com (Brian Ray) Date: Wed, 7 Oct 2009 16:06:07 -0500 Subject: ChiPy October Meeting and Social meetup this Thursday at 7pm Message-ID: Chicago Python User Group ========================= This month meeting will be a social meet up open house. We will offer a tutor session where small groups will help answer questions or show each other language features. This will be a very casual meeting without a formal presentation. There may be some lighting talks, games, or sprints--whatever we feel like. Nonetheless, this will be a good time to get out of your cubical, garage, basement, coffee shop, bike, office, and hang out with really great group of Python enthusiasts. How often to do you get to ask questions one-on-one with doctors, scientists, hackers, and general pythonic people in an open and friendly setting? See you there... this will be the best meeting ever. Thanks in advance to our new venue hosts: Pumping Station: One When ---- Thursday 7:00pm October 8th 2009 Location -------- * Pumping Station: One * `3354 N. Elston `_, come in the red door * food plans are currently being made, local options include Chief O'Neill's, Kuma's, Square... * RSVP to johnstoner2 ((at the domain)) gmail ((dot)) com About ChiPy ----------- ChiPy is a group of Chicago Python Programmers, l33t, and n00bs. Meetings are held monthly at various locations around Chicago. Also, ChiPy is a proud sponsor of many Open Source and Educational efforts in Chicago. Stay tuned to the mailing list for more info. ChiPy website: ChiPy Mailing List: ChiPy Announcement *ONLY* Mailing List: Python website: From oripel at gmail.com Thu Oct 8 02:28:29 2009 From: oripel at gmail.com (orip) Date: Wed, 7 Oct 2009 17:28:29 -0700 (PDT) Subject: Testoob 1.15 released Message-ID: <5806c7e4-78cd-4006-91dc-b330920ac7ff@31g2000vbf.googlegroups.com> Testoob is the advanced Python test runner and testing framework that spices up any existing unittest test suite. Home: http://code.google.com/p/testoob Version 1.15 (Oct. 2009) adds better Python 2.6, IronPython, and Jython support, as well as test coverage improvements, better color support, and some new options and bugfixes. *nix and Windows are fully supported. Installation options: * 'easy_install -U testoob' One of the packages at * http://code.google.com/p/testoob/downloads/list This version wouldn't have been possible without the help of Ronnie van 't Westeinde. From denis.bilenko at gmail.com Fri Oct 9 10:48:52 2009 From: denis.bilenko at gmail.com (Denis) Date: Fri, 9 Oct 2009 01:48:52 -0700 (PDT) Subject: gevent 0.11.0 released Message-ID: gevent is a coroutine-based Python networking library that uses greenlet to provide a high-level synchronous API on top of libevent event loop. Features include: * convenient API around greenlets * familiar synchronization primitives (Event, Queue) * socket module that cooperates * WSGI server on top of libevent-http * DNS requests done through libevent-dns * Monkey patching utility to get pure Python modules to cooperate Home: http://gevent.org PyPI: http://pypi.python.org/pypi/gevent Version 0.11.0 has a number of fixes and improvements compared to 0.10.0 The full changelog is available here: http://gevent.org/changelog.html#version-0-11-0 Thanks to Jason Toffaletti for implementing cooperative DNS functions. From amenity at enthought.com Fri Oct 9 23:59:55 2009 From: amenity at enthought.com (Amenity Applewhite) Date: Fri, 9 Oct 2009 16:59:55 -0500 Subject: October 16 Scientific Computing with Python Webinar: Traits References: <1874882496.1255125323830.JavaMail.root@p2-ws606.ad.prodcc.net> Message-ID: Having trouble viewing this email? Click here Friday, October 16: Traits SCIENTIFIC COMPUTING WITH PYTHON WEBINAR Hello! It's already time for our October Scientific Computing with Python webinar! This month we'll be handling Traits, one of our most popular training topics. Traits: Expanding the Power of Attributes An essential component of the open source Enthought Tool Suite, The Traits package is at the center of all development we do at Enthought. In fact, it has changed the mental model we use for programming in the already extremely efficient Python programming language. Briefly, a trait is a type definition that can be used for normal Python object attributes, giving the attributes some additional characteristics: initialization, validation, delegation, notification, and (optionally) visualization (GUIs). In this webinar we will provide an introduction to Traits by walking through several examples that show what you can do with Traits. Scientific Computing With Python Webinar: Traits October 16 1pm CDT/6pm UTC Register at GoToMeeting We hope to see you there! Also, don't forget that this free event is open to the public. Use the link at the bottom of this email to forward an invitation to your friends and colleagues. As always, feel free to contact us with questions, concerns, or suggestions for future webinar topics. Have a great weekend, The Enthought Team Enthought, Inc. Quick Links www.enthought.com code.enthought.com Facebook Blog Forward email This email was sent to leah at enthought.com by amenity at enthought.com. Update Profile/Email Address | Instant removal with SafeUnsubscribe? | Privacy Policy. Enthought, Inc. | 515 Congress Ave. | Suite 2100 | Austin | TX | 78701 From ralsina at netmanagers.com.ar Sat Oct 10 05:15:37 2009 From: ralsina at netmanagers.com.ar (Roberto Alsina) Date: Sat, 10 Oct 2009 00:15:37 -0300 Subject: rst2pdf version 0.12 released! Message-ID: <200910100015.37387.ralsina@netmanagers.com.ar> It's my pleasure to announce the release of rst2pdf version 0.12, available at http://code.google.com/p/rst2pdf/downloads/list Rst2pdf is a tool to generate PDF files directly from restructured text sources via reportlab. Rst2pdf aims to support the full restructured text feature set, and is very close to that goal, while also including some of the more experimental features, like a source code directive with syntax highlighting and math notation support with LaTeX-like syntax. It supports embedding arbitrary fonts, both True Type and PS Type 1, both raster and vector images (including SVG and PDF), page transition effects, multiple, flexible page layouts, cascading styles, and much, much more. This version includes many bugfixes and **MANY** new features compared to the previous 0.11 version, including but not limited to better styling, integration with `sphinx `_, a very raw, preliminar graphical frontend called bookrest, and a much more powerful tables implementation. In fact, this release has so much new code it needs testers! I would consider it beta quality, and may (probably will) have some rough spots. You can find more information about rst2pdf in its home page (http://rst2pdf.googlecode.com), and ask anything you want in the rst2pdf- discuss mailing list (http://groups.google.com/group/rst2pdf-discuss) A list of improvements and changes in this version is just too long, but is available at the `changelog `_ I hope you enjoy this program! -- ("\''/").__..-''"`-. . Roberto Alsina `9_ 9 ) `-. ( ).`-._.`) KDE Developer (MFCH) (_Y_.)' ._ ) `._`. " -.-' http://lateral.netmanagers.com.ar _..`-'_..-_/ /-'_.' The 6,855th most popular site of Slovenia (l)-'' ((i).' ((!.' according to alexa.com (27/5/2007) From ziade.tarek at gmail.com Sun Oct 11 00:27:45 2009 From: ziade.tarek at gmail.com (=?ISO-8859-1?Q?Tarek_Ziad=E9?=) Date: Sun, 11 Oct 2009 00:27:45 +0200 Subject: Distribute 0.6.4 released Message-ID: <94bdd2610910101527o591691f2o1b1d43f5911166b5@mail.gmail.com> On behalf of the Distribute team I am happy to announce the release of Distribute 0.6.4. == What is Distribute == Distribute is a fork of the Setuptools project. Distribute is intended to replace Setuptools as the standard method for working with Python module distributions, on the top of Distutils. == What's new in 0.6.4 == - This release is now compatible with zc.buildout, as long as you use the special bootstrap.py file provided at http://nightly.ziade.org/bootstrap.py - A new "upload_docs" command to easily upload project documentation to PyPI's http://packages.python.org was added. As a matter of fact, Distribute documentation uses it and is now available at : http://packages.python.org/distribute - A bug was fixed in the bootstrapping process (IOError: Could not build the egg) The release is available at PyPI, together with the installation instructions: http://pypi.python.org/pypi/distribute == What's next == The next release in the 0.6.x will continue the work on fixing bugs. The roadmap of the project is here: http://packages.python.org/distribute/roadmap.html == feedback == bug tracker: http://bitbucket.org/tarek/distribute/issues mailing list : distutils-sig at python.org Regards Tarek -- Tarek Ziad? | http://ziade.org |????????????! |???????????? From chris.arndt at web.de Mon Oct 12 00:33:30 2009 From: chris.arndt at web.de (Christopher Arndt) Date: Mon, 12 Oct 2009 00:33:30 +0200 Subject: ANN: next pyCologne meeting 14.10.2009 18:30 p.m. Message-ID: <4AD25D3A.9090907@web.de> [German announcement, forwarded from pyCologne mailing list] Hallo liebe Pythonfreunde, das n?chste Treffen von pyCologne, der K?lner Python-UserGroup, findet statt: Datum: Mittwoch, den 14.10.2009 Uhrzeit: 18:30 Uhr c.t. Ort: Pool 0.14, Benutzerrechenzentrum (RRZK-B) der Universit?t K?ln, Berrenrather Str. 136, 50937 K?ln Programm: - Google Wave (Andi Albrecht, Florian Scheel) Ab ca. 20:30 Uhr werden wir den Abend gem?tlich in einem nahe gelegenen Restaurant/Kneipe ausklingen lassen (al Caminetto - Berrenratherstrasse 202). Weitere Information zu pyCologne, inkl. Wegbeschreibung, Fotos und Protokollen vergangener Treffen usw., findet ihr auf unserer Seite im deutschen Python Wiki: http://wiki.python.de/pyCologne [momentan erreichbar unter: http://wiki.python-forum.de/pyCologne Chris] Viele Gr??e, Thomas From mmueller at python-academy.de Sun Oct 11 16:33:09 2009 From: mmueller at python-academy.de (=?ISO-8859-15?Q?Mike_M=FCller?=) Date: Sun, 11 Oct 2009 16:33:09 +0200 Subject: [ANN] Leipzig Python User Group - Meeting, October 13, 2009, 08:00pm Message-ID: <4AD1ECA5.4040508@python-academy.de> === Leipzig Python User Group === We will meet on Tuesday, October 13 at 8:00 pm at the training center of Python Academy in Leipzig, Germany ( http://www.python-academy.com/center/find.html ). Food and soft drinks are provided. Please send a short confirmation mail to info at python-academy.de, so we can prepare appropriately. Everybody who uses Python, plans to do so or is interested in learning more about the language is encouraged to participate. While the meeting language will be mainly German, we will provide English translation if needed. Current information about the meetings are at http://www.python-academy.com/user-group . Mike == Leipzig Python User Group === Wir treffen uns am Dienstag, 13.10.2009 um 20:00 Uhr im Schulungszentrum der Python Academy in Leipzig ( http://www.python-academy.de/Schulungszentrum/anfahrt.html ). F?r das leibliche Wohl wird gesorgt. Eine Anmeldung unter info at python-academy.de w?re nett, damit wir genug Essen besorgen k?nnen. Willkommen ist jeder, der Interesse an Python hat, die Sprache bereits nutzt oder nutzen m?chte. Aktuelle Informationen zu den Treffen sind unter http://www.python-academy.de/User-Group zu finden. Viele Gr??e Mike From grubert at users.sourceforge.net Mon Oct 12 08:56:13 2009 From: grubert at users.sourceforge.net (grubert at users.sourceforge.net) Date: Mon, 12 Oct 2009 08:56:13 +0200 (CEST) Subject: Docutils 0.6 released Message-ID: Good morning, Release 0.6 is out. Changes are : * Two new writers for ODT and manpage (so there is no excuse for python software not having a manpage anymore). * Python2.2 is no longer supported. Release 0.6 is compatible with Python versions from 2.3 up to 2.6 and convertible to 3.1 code. * The "newlatex" writer is orphaned. * The LaTeX2e writer sports templates now and is the most active worked on part. There might be some suprises due to new defaults, but we tried to minimize breakage and choose sensible defaults. * The HTML writer supports a comma separated list of stylesheets. * Some changes to reStructuredText many thanks to all contributors. have a nice start into a new week. engelbert From rsc at runtux.com Tue Oct 13 09:05:50 2009 From: rsc at runtux.com (Ralf Schlatterbeck) Date: Tue, 13 Oct 2009 09:05:50 +0200 Subject: Roundup Release 1.4.10 Message-ID: <20091013070550.GA27250@runtux.com> I'm proud to release version 1.4.10 of Roundup which fixes some bugs: [thanks to Richard for walking me through the release process] - Minor update of doc/developers.txt to point to the new resources on www.roundup-tracker.org (Bernhard Reiter) - Small CSS improvements regaring the search box (thanks Thomas Arendsan Hein) (issue 2550589) - Indexers behaviour made more consistent regarding length of indexed words and stopwords (thanks Thomas Arendsen Hein, Bernhard Reiter)(issue 2550584) - fixed typos in the installation instructions (thanks Thomas Arendsen Hein) (issue 2550573) - New config option csv_field_size: Pythons csv module (which is used for export/import) has a new field size limit starting with python2.5. We now issue a warning during export if the limit is too small and use the csv_field_size configuration during import to set the limit for the csv module. - Small fix for CGI-handling of XMLRPC requests for python2.4, this worked only for 2.5 and beyond due to a change in the xmlrpc interface in python - Document filter method of xmlrpc interface - Fix interaction of SSL and XMLRPC, now XMLRPC works with SSL If you're upgrading from an older version of Roundup you *must* follow the "Software Upgrade" guidelines given in the maintenance documentation. Roundup requires python 2.3 or later (but not 3+) for correct operation. To give Roundup a try, just download (see below), unpack and run:: roundup-demo Release info and download page: http://cheeseshop.python.org/pypi/roundup Source and documentation is available at the website: http://roundup.sourceforge.net/ Mailing lists - the place to ask questions: http://sourceforge.net/mail/?group_id=31577 About Roundup ============= Roundup is a simple-to-use and -install issue-tracking system with command-line, web and e-mail interfaces. It is based on the winning design from Ka-Ping Yee in the Software Carpentry "Track" design competition. Note: Ping is not responsible for this project. The contact for this project is richard at users.sourceforge.net. Roundup manages a number of issues (with flexible properties such as "description", "priority", and so on) and provides the ability to: (a) submit new issues, (b) find and edit existing issues, and (c) discuss issues with other participants. The system will facilitate communication among the participants by managing discussions and notifying interested parties when issues are edited. One of the major design goals for Roundup that it be simple to get going. Roundup is therefore usable "out of the box" with any python 2.3+ (but not 3+) installation. It doesn't even need to be "installed" to be operational, though an install script is provided. It comes with two issue tracker templates (a classic bug/feature tracker and a minimal skeleton) and four database back-ends (anydbm, sqlite, mysql and postgresql). -- Dr. Ralf Schlatterbeck Tel: +43/2243/26465-16 Open Source Consulting Fax: +43/2243/26465-23 Reichergasse 131 www: http://www.runtux.com A-3411 Weidling email: office at runtux.com osAlliance member email: rsc at osalliance.com From gslindstrom at gmail.com Tue Oct 13 21:09:18 2009 From: gslindstrom at gmail.com (Greg Lindstrom) Date: Tue, 13 Oct 2009 14:09:18 -0500 Subject: PyCon 2010 US - Call For Tutorials Ending Soon Message-ID: The period to submit proposals to teach a tutorial at PyCon 2010 US ends on Sunday, October 18th. There is still time for you to get a proposal on your favorite Python topic and teach a 3-hour class (with breaks and refreshments) to your colleagues on the Wednesday or Thursday before the conference ("Tutorial Days"). An example proposal (and a blank template) can be found at http://us.pycon.org/2010/tutorials/proposals/ . Thanks! Greg Lindstrom From ralsina at netmanagers.com.ar Wed Oct 14 04:29:57 2009 From: ralsina at netmanagers.com.ar (Roberto Alsina) Date: Tue, 13 Oct 2009 23:29:57 -0300 Subject: rst2pdf version 0.12.1 released Message-ID: <200910132329.57865.ralsina@netmanagers.com.ar> I just uploaded rst2pdf 0.12.1 to http://rst2pdf.googlecode.com This release has no new features, just some bugs fixed. If you had problems with previous releases, this could be a good one to try ;-) For more details, see the changelog: http://code.google.com/p/rst2pdf/source/browse/branches/0.12/CHANGES.txt Rst2pdf is a tool to generate PDF files directly from restructured text sources via reportlab. Rst2pdf aims to support the full restructured text feature set, and is very close to that goal, while also including some of the more experimental features, like a source code directive with syntax highlighting and math notation support with LaTeX-like syntax. It supports embedding arbitrary fonts, both True Type and PS Type 1, both raster and vector images (including SVG and PDF), page transition effects, multiple, flexible page layouts, cascading styles, and much, much more. Best regards, -- ("\''/").__..-''"`-. . Roberto Alsina `9_ 9 ) `-. ( ).`-._.`) KDE Developer (MFCH) (_Y_.)' ._ ) `._`. " -.-' http://lateral.netmanagers.com.ar _..`-'_..-_/ /-'_.' The 6,855th most popular site of Slovenia (l)-'' ((i).' ((!.' according to alexa.com (27/5/2007) From jeff at taupro.com Wed Oct 14 15:00:13 2009 From: jeff at taupro.com (Jeff Rush) Date: Wed, 14 Oct 2009 08:00:13 -0500 Subject: pyTexas: Regional Conference - Oct 24/25 Message-ID: <4AD5CB5D.1070507@taupro.com> pyTexas, the 3rd annual regional Python conference, is coming up in only ten days. It is being held Oct 24-25 Sat/Sun in Ft. Worth at the University of North Texas Health Science Center. http://pycamp.python.org/Texas The format is scheduled talks on Saturday morning followed by open space talks driven by the attendees in the afternoon. On Sunday there will be sprints on various projects and, in parallel, a Python Lab that tests the attendees with interesting programming puzzles. http://pycamp.python.org/Texas/Schedule2009 http://pycamp.python.org/Texas/OpenSpaceIdeas http://pycamp.python.org/Texas/Sprints2009 http://pycamp.python.org/Texas/PythonLab There is no cost to attend but we would appreciate you adding your name to the registration wiki to give us a better idea of attendance. http://pycamp.python.org/Texas/Registration2009 We expect the conference to be a small, interactive gathering of the Texas community, not a big stuffy conference. It will be a lot of fun. We hope to see you there! Jeff Rush, an organizer From Eric_Dexter at msn.com Thu Oct 15 17:20:16 2009 From: Eric_Dexter at msn.com (edexter) Date: Thu, 15 Oct 2009 08:20:16 -0700 (PDT) Subject: ifn parser tools for csound 1.05 is now available Message-ID: <1f9372c5-3962-4e9d-a445-b7c780e89a57@m3g2000pri.googlegroups.com> Ifn parser tools includes a number of csound tools that are usefull within an ide along with a ifn renumbering tool that helps with numbering unencapsulated instruments in csound. The current version includes an ifn renumber, an ifn locater, a depreceated csound command locater and a pfield counter. The tools are currently hosted a esnips and the home page is http://dexrowem.blogspot.com/2009/10/finding-number-of-pfields-in-csound.html From python-url at phaseit.net Thu Oct 15 19:23:06 2009 From: python-url at phaseit.net (Gabriel Genellina) Date: Thu, 15 Oct 2009 17:23:06 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Oct 15) Message-ID: QOTW: "It is however, much like the framework in question, best kept private and not made public." - Ed Singleton, on a "perfectly healthful and acceptable" practice ... left unnamed here http://groups.google.com/group/comp.lang.python/msg/987b1a7a4b9 01f3f Looking for a sane way of organizing modules in a project: http://groups.google.com/group/comp.lang.python/t/204e4f698243c62d/ http://groups.google.com/group/comp.lang.python/t/aa2f93d4d6ce316f/ http://groups.google.com/group/comp.lang.python/t/e24be42ecbee7cad/ A simple error (reusing a name for two different things) helps in understanding how assignment works: http://groups.google.com/group/comp.lang.python/t/2e1f7621875b3c43/ Python 2.6.3 broke setuptools - a new release is coming soon: http://groups.google.com/group/comp.lang.python/t/1dc9f3ef9d7e4679/ Python community action has far outstripped "Python-URL!"'s ability to keep up with it; in fact, there's a four-year-old (!) site just to keep track of PyCon-s: http://pycon.blogspot.com/ Among current highlights: Indian Pythoneers have been doing *great* things: http://programming-tidbits.blogspot.com/2009/10/pycon-india-2009-my-impressions.html http://pycon.blogspot.com/2009/09/pycon-india-receives-fantastic-response.html http://in.pycon.org/ http://scipy.in/ pyTexas is only a week away: http://pycon.blogspot.com/2009/10/pytexas-regional-conference-oct-2425.html And KiwiPyCon is coming up fast: http://pycon.blogspot.com/2009/10/kiwi-pycon-how-programming-language-is.html How to specify a superclass at runtime: http://groups.google.com/group/comp.lang.python/t/fc0dd89fae658655/ How to handle dates before 01-01-1970 -- plus, the history of various date-handling libraries: http://groups.google.com/group/comp.lang.python/t/52336cb9128c90bf/ Christian Heimes summarizes the reasons why one should NOT use the thread module directly: http://groups.google.com/group/comp.lang.python/t/f7e946f84e30b7c3/ A module is executed twice - how could that happen? http://groups.google.com/group/comp.lang.python/t/e8cc7032ef580124/ Defining 'once' properties (that are computed once for all instances): http://groups.google.com/group/comp.lang.python/t/e976c6338ab6f79f/ The correct way to define __hash__: http://groups.google.com/group/comp.lang.python/t/62238f7bbb85f08f/ Pickle backwards compatibility: http://groups.google.com/group/comp.lang.python/t/3d95c7df243b09f2/ The 'cmp' argument to sort() is gone - was it a good idea? http://groups.google.com/group/comp.lang.python/t/f70457535a7c252e/ Ideas for a self-editing script: http://groups.google.com/group/comp.lang.python/t/e3fda49e6a29215c/ Is there any real reason to dislike "while True:" loops? http://groups.google.com/group/comp.lang.python/t/46a2082b2e2c991c/ Object Relational Mappers are evil (or not?): http://groups.google.com/group/comp.lang.python/t/d22fd69527205232/ ======================================================================== Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiasts": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" site: http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donations/ The Summary of Python Tracker Issues is an automatically generated report summarizing new bugs, closed ones, and patch submissions. http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.comp.python.devel&sort=date Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://code.activestate.com/recipes/langs/python/ Many Python conferences around the world are in preparation. Watch this space for links to them. Among several Python-oriented RSS/RDF feeds available, see: http://www.python.org/channews.rdf For more, see: http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://www.python.org/dev/peps/pep-0042/ del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python Enjoy the *Python Magazine*. http://pymag.phparch.com/ *Py: the Journal of the Python Language* http://www.pyzine.com Dr.Dobb's Portal is another source of Python news and articles: http://www.ddj.com/TechSearch/searchResults.jhtml?queryText=python and Python articles regularly appear at IBM DeveloperWorks: http://www.ibm.com/developerworks/search/searchResults.jsp?searchSite=dW&searchScope=dW&encodedQuery=python&rankprofile=8 Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://search.gmane.org/?query=python+URL+weekly+news+links&group=gmane.comp.python.general&sort=date http://groups.google.com/groups/search?q=Python-URL!+group%3Acomp.lang.python&start=0&scoring=d& http://lwn.net/Search/DoSearch?words=python-url&ctype3=yes&cat_25=yes There is *not* an RSS for "Python-URL!"--at least not yet. Arguments for and against are occasionally entertained. Suggestions/corrections for next week's posting are always welcome. E-mail to should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask to subscribe. Mention "Python-URL!". Write to the same address to unsubscribe. -- The Python-URL! Team-- Phaseit, Inc. (http://phaseit.net) is pleased to participate in and sponsor the "Python-URL!" project. Watch this space for upcoming news about posting archives. From gslindstrom at gmail.com Fri Oct 16 05:11:21 2009 From: gslindstrom at gmail.com (Greg Lindstrom) Date: Thu, 15 Oct 2009 22:11:21 -0500 Subject: pyArkansas - November 14th Message-ID: The 2nd annual pyArkansas conference will be held on Saturday, November 14th, on the campus of the University of Central Arkansas in Conway, Arkansas. The conference is put on be the Python Artists of Arkansas (pyAR^2) and hosted by the UCA Department of Computer Science. Scheduled classes include: - Python 101 for non-programmers (Dr. Bernard Chen, UCA) - Python 101 for programmers (Dr. Carl Burch, Hendrix College) - Jython and Image Processing (Dr. Cheyi Hu, UCA) - Introduction to Django (Chad File, Lead Web Developer, Novasys Health) - Intermediate Python (Gloria W. Jacobs) - Python and Blender (Gordon Fisher) - Advanced Django (Jacob Kaplan-Moss) There are 3 45-minute slots left for talks as well. Come join us, if you can. More information at http://pycamp.python.org/Arkansas/Schedule Greg Lindstrom From rogerb at rogerbinns.com Sat Oct 17 06:53:19 2009 From: rogerb at rogerbinns.com (Roger Binns) Date: Fri, 16 Oct 2009 21:53:19 -0700 Subject: APSW 3.6.19-r1 released (Another Python SQLite Wrapper) Message-ID: <4AD94DBF.2010102@rogerbinns.com> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 APSW 3.6.19-r1 is now available. The home page is at http://code.google.com/p/apsw/ which includes full documentation, source and binary distributions for Windows (Python 2.3 onwards including 3.0 & 3.1). APSW is a wrapper around SQLite that provides all SQLite API functionality in Python. It is not DBAPI compliant as it provides SQLite semantics. pysqlite provides DBAPI semantics. You can see the two approaches contrasted at http://apsw.googlecode.com/svn/publish/pysqlite.html Changelist is below and a clickable version at http://apsw.googlecode.com/svn/publish/changes.html Backwards incompatible change: Fixed issue 72 where APSW wasn?t zero basing virtual table BestIndex() constraints returned as documented. If you have working BestIndex code then you need to update it for this release. Thanks to Lefteris for finding this issue. Backwards incompatible change: The complete() method has moved from Connection to apsw where it should have been all along. You should now call apsw.complete() instead. (It even had an example showing it to be part of the module and not a specific connection!) There is now an interactive shell very similar to that provided by SQLite. You can embed it in your own program, inherit from it to provide more commands and output modes, or just run it like this: $ python -c "import apsw ; apsw.main()" Added the SQLITE_LIMIT_TRIGGER_DEPTH, SQLITE_OPEN_PRIVATECACHE and SQLITE_OPEN_SHAREDCACHE constants. The setup.py file now has the various options available made applicable to appropriate commands only. Read the updated documentation. You can now specify build --enable=stat2 to setup.py to enable advanced statistics gathering for query planning. setup.py can automatically fetch the Asynchronous VFS extension for you. If the source is present when APSW is built then it will be automatically included and the API provided. A fork_checker() is available which turns on detection when you have used SQLite objects across a fork (a very bad thing). This is possible on Unix like operating systems, especially if you use the multiprocessing module. Extension loading is now compiled in by default when using the amalgamation and compiled out when using existing libraries. This is more likely to match your machine. You can use --omit=load_extension or --enable=load_extension to the build/build_ext commands to explicitly disable/enable extension loading. (Issue 67). setup.py will now abort on a download that has no checksum. See more information on checksums in the documentation. setup.py can also fetch the version of SQLite currently under development before a release. Use --version=fossil. Updated which code uses experimental SQLite APIs based on changes in SQLite. The test suite will also work correctly with experimental on or off. (It is on by default.) Roger -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iEYEARECAAYFAkrZTboACgkQmOOfHg372QRxXwCg0rv8o1c2rSY3Fbz8FGJv9iVo YNYAoJEvcBW4hENyoD5zeTqD7sBgby9M =QtKv -----END PGP SIGNATURE----- From jeff at taupro.com Sun Oct 18 14:33:44 2009 From: jeff at taupro.com (Jeff Rush) Date: Sun, 18 Oct 2009 07:33:44 -0500 Subject: pyTexas: Regional Conference - Oct 24/25 Message-ID: <4ADB0B28.2000801@taupro.com> pyTexas, the 3rd annual regional Python conference, is coming up in only five days. It is being held Oct 24-25 Sat/Sun in Ft. Worth at the University of North Texas Health Science Center. http://pycamp.python.org/Texas The format is scheduled talks on Saturday morning followed by open space talks driven by the attendees in the afternoon. On Sunday there will be sprints on various projects and, in parallel, a Python Lab that tests the attendees with interesting programming puzzles. http://pycamp.python.org/Texas/Schedule2009 http://pycamp.python.org/Texas/OpenSpaceIdeas http://pycamp.python.org/Texas/Sprints2009 http://pycamp.python.org/Texas/PythonLab There is no cost to attend but we would appreciate you adding your name to the registration wiki to give us a better idea of attendance. http://pycamp.python.org/Texas/Registration2009 We expect the conference to be a small, interactive gathering of the Texas community, not a big stuffy conference. It will be a lot of fun. We hope to see you there! Jeff Rush, an organizer From pje at telecommunity.com Mon Oct 19 21:43:22 2009 From: pje at telecommunity.com (P.J. Eby) Date: Mon, 19 Oct 2009 15:43:22 -0400 Subject: Setuptools 0.6c10 released Message-ID: <20091019194329.3FC563A4125@sparrow.telecommunity.com> The long-overdue setuptools 0.6c10 update is now available on PyPI, at: http://pypi.python.org/setuptools/ Major updates and fixes include: * Support for SVN 1.6 and Python 2.6 * Fix for the Python 2.6.3 build_ext API change * Support for the most recent Sourceforge download link insanity * Fix for Vista UAC errors running easy_install.exe or other "installer-looking" executables * Fix for errors launching 64-bit Windows Python * Stop crashing on certain types of HTTP error * Stop re-trying URLs that already failed retrieval once * Fixes for various dependency management problems such as looping builds, re-downloading packages already present on sys.path (but not in a registered "site" directory), and randomly preferring local -f packages over local installed packages * Prevent lots of spurious "already imported from another path" warnings (e.g. when pkg_resources is imported late) * Ensure C libraries (as opposed to extensions) are also built when doing bdist_egg Other changes: * Misc. documentation fixes * Improved Jython support * Fewer warnings under Python 2.6+ * Warn when 'packages' uses paths instead of package names (because it causes other problems, like spurious "already imported" warnings) * Stop using /usr/bin/sw_vers on Mac OS (replaced w/'platform' module calls) You can install the updated version using easy_install (or pip!), asking for setuptools==0.6c10. (Note for users of Distribute: Distribute and setuptools use the same package name 'setuptools', and thus cannot both be present on the same sys.path (e.g. in the same virtualenv). If you wish to switch a given environment from Distribute to setuptools or vice versa, you will need to completely uninstall one before installing the other. If you currently have Distribute installed, please follow Distribute's uninstall instructions if you wish to reinstall setuptools.) Please report any bugs to the setuptools bug tracker at: http://bugs.python.org/setuptools/ For faster response to questions, please use the distutils-sig mailing list, rather than the tracker. Setuptools documentation can be found via links at http://pypi.python.org/pypi/setuptools#using-setuptools-and-easyinstall -- and the pages on the PEAK wiki now load much, much faster than they did a few months ago. (They're static cached pages now, rather than dynamically generated, unless you're actually logged into the wiki.) From phd at phd.pp.ru Tue Oct 20 16:03:43 2009 From: phd at phd.pp.ru (Oleg Broytman) Date: Tue, 20 Oct 2009 18:03:43 +0400 Subject: SQLObject 0.12.0 Message-ID: <20091020140343.GB25709@phd.pp.ru> Hello! I'm pleased to announce version 0.12.0, the first stable release of branch 0.12 of SQLObject. What is SQLObject ================= SQLObject is an object-relational mapper. Your database tables are described as classes, and rows are instances of those classes. SQLObject is meant to be easy to use and quick to get started with. SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite, Firebird, Sybase, MSSQL and MaxDB (also known as SAPDB). Where is SQLObject ================== Site: http://sqlobject.org Development: http://sqlobject.org/devel/ Mailing list: https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss Archives: http://news.gmane.org/gmane.comp.python.sqlobject Download: http://cheeseshop.python.org/pypi/SQLObject/0.12.0 News and changes: http://sqlobject.org/News.html What's New ========== Features & Interface -------------------- * .selectBy(), .deleteBy() and .by*() methods pass all values through .from_python(), not only unicode. * The user can choose a DB API driver for SQLite by using a "backend" parameter in DB URI or SQLiteConnection that can be a comma-separated list of backend names. Possible backends are: "pysqlite2" (alias "sqlite2"), "sqlite3", "sqlite" (alias "sqlite1"). Default is to test pysqlite2, sqlite3 and sqlite in that order. * The user can choose a DB API driver for PostgreSQL by using a "backend" parameter in DB URI or PostgresConnection that can be a comma-separated list of backend names. Possible backends are: "psycopg2", "psycopg1", "psycopg" (tries psycopg2 and psycopg1), "pygresql". Default is "psycopg". WARNING: API change! PostgresConnection's parameter "usePygresql" is now replaced with "backend=pygresql". * The user can choose a DB API driver for MSSQL by using a "backend" parameter in DB URI or MSSQLConnection that can be a comma-separated list of backend names. Possible backends are: "adodb" (alias "adodbapi") and "pymssql". Default is to test adodbapi and pymssql in that order. * alternateMethodName is defined for all unique fields, not only alternateID; this makes SQLObject create .by*() methods for all unique fields. * SET client_encoding for PostgreSQL to the value of "charset" parameter in DB URI or PostgresConnection. * TimestampCol() can be instantiated without any defaults, in this case default will be None (good default for TIMESTAMP columns in MySQL). Small Features -------------- * Imported DB API drivers are stored as connection instance variables, not in global variables; this allows to use different DB API drivers at the same time; for example, PySQLite2 and sqlite3. * Removed all deprecated attribute and functions. * Removed the last remained string exceptions. For a more complete list, please see the news: http://sqlobject.org/News.html Oleg. -- Oleg Broytman http://phd.pp.ru/ phd at phd.pp.ru Programmers don't die, they just GOSUB without RETURN. From pje at telecommunity.com Tue Oct 20 16:15:28 2009 From: pje at telecommunity.com (P.J. Eby) Date: Tue, 20 Oct 2009 10:15:28 -0400 Subject: Setuptools 0.6c11 released Message-ID: <20091020141535.D19A63A411A@sparrow.telecommunity.com> Oops! ----- Due to a couple of last-minute issues with the 0.6c10 release, I've released an 0.6c11 update at: http://pypi.python.org/setuptools/ It fixes an error when running the "sdist" command on a package with no README, and includes the 64-bit Windows fix that was promised in 0.6c10 but wasn't actually checked in to SVN. You can install the updated version using easy_install (or pip!), by asking for setuptools==0.6c11. The Fine Print -------------- (Note for users of Distribute: Distribute and setuptools use the same package name 'setuptools', and thus cannot both be present on the same sys.path (e.g. in the same virtualenv). If you wish to switch a given environment from Distribute to setuptools or vice versa, you will need to completely uninstall one before installing the other. If you currently have Distribute installed, please follow Distribute's uninstall instructions if you wish to reinstall setuptools.) Please report any bugs to the setuptools bug tracker at: http://bugs.python.org/setuptools/ For faster response to questions, please use the distutils-sig mailing list, rather than the tracker. Setuptools documentation can be found via links at http://pypi.python.org/pypi/setuptools#using-setuptools-and-easyinstall -- and the pages on the PEAK wiki now load much, much faster than they did a few months ago. (They're static cached pages now, rather than dynamically generated, unless you're actually logged into the wiki.) From dinov at microsoft.com Wed Oct 21 22:30:56 2009 From: dinov at microsoft.com (Dino Viehland) Date: Wed, 21 Oct 2009 20:30:56 +0000 Subject: Announcing IronPython 2.6 CTP for .NET 4.0 Beta 2 Message-ID: <1A472770E042064698CB5ADC83A12ACD04B11D62@TK5EX14MBXC116.redmond.corp.microsoft.com> Hello Python Community, We're quite pleased to announce the release of "IronPython 2.6 CTP for .NET 4.0 Beta 2".? This is our third preview of IronPython running under the Dynamic Language Runtime that is built directly into a .NET 4.0 release!? As before, this release allows you to use IronPython objects and types as .NET 4.0 dynamic objects from within C# and Visual Basic code.? This release is extremely similar to IronPython 2.6 RC 1.? Please also note that "IronPython 2.6 CTP for .NET 4.0 Beta 2" will run only under .NET 4.0 Beta 2. Here's a small example showing just how powerful the new dynamic feature is for taking advantage of dynamic language functionality in statically typed languages: ??? ?? ?????import random, math ??? ???? ??? ????class Mock(object): ??? ????????def __getattr__(self, key): ??????????????? """Mock objects of this type will dynamically implement any requested member""" ??? ????????????return random.choice(["hello world", math.pi]) ??? ? ??? ?? ?????using System; ?? ?????using IronPython.Hosting; ?? ?????using Microsoft.Scripting.Hosting; ?????? ? ?? ?????public class dynamic_demo { ?? ?????????static void Main() {????? ?????? ????????var ipy = Python.CreateRuntime(); ??????? ???????dynamic mock = ipy.UseFile("mock.py"); ??????? ???????dynamic m = mock.Mock(); ????????????? ?//The Python Mock type dynamically implements any member that is requested of it ?????????????? System.Console.WriteLine(m.the_csharp_compiler_cannot_possbily_know_this_member_exists_at_compile_time); ?????????? ?} ??? ????} ??? To try out this preview release: 1. Install some variant of .NET 4.0 Beta 2 or Visual Studio 2010 Beta 2.? E.g., http://www.microsoft.com/downloads/details.aspx?FamilyID=9f5e8774-c8dc-4ff6-8285-03a4c387c0db&displaylang=en 2. Install? IronPython 2.6 CTP for .NET 4.0 Beta 2.msi from http://ironpython.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=28125 3. Follow any of the many dynamic walkthroughs online.? http://blogs.msdn.com/vbteam/archive/2008/12/17/walkthrough-dynamic-programming-in-visual-basic-10-0-and-c-4-0-lisa-feigenbaum.aspx would be a good start Have fun! The IronPython Team From syhpoon at syhpoon.name Thu Oct 22 23:22:43 2009 From: syhpoon at syhpoon.name (Max E. Kuznecov) Date: Fri, 23 Oct 2009 00:22:43 +0300 Subject: ANN: XYZCommander-0.0.2 Message-ID: <84d440390910221422t6b5e6935r3c0a72b4452b3e21@mail.gmail.com> I'm pleased to announce the XYZCommander version 0.0.2! XYZCommander is a pure console visual file manager. Main features: * Tight integration with python run?time system ? most of the settings can be changed "on the fly" via management console. * Powerful configuration system - define own actions, aliases, internal commands, key bindings. * Extensible plug-in system - even core functionality implemented mainly using plug?ins, keeping base system small and clean. * Events & hooks subsystem - a flexible way of reacting on certain system events. * Customizable look-n-feel - every widget component look can be changed via skins. * Unicode support XYZCommander runs on *nix platform and requires python version >= 2.5 and urwid library. Change log for 0.0.2: * [UI] New box widget: ButtonBox. Widget shows a dialog box with custom buttons. * [UI] New method :sys:panel:get_active() Method returns list of tagged VFSObject instances or list of single selected object if none tagged. * [UI] New method :sys:panel:get_current(). Method returns VFSObject instance of current directory. * [UI] New method :sys:panel:vfs_driver(). Method returns vfs driver used by current object * [UI] New method :sys:cmd:put(). Method allows to put arbitrary string to command line. * [UI] New method :sys:panel:search_cycle(). Method allows to search objects in current working directory in direction downwards-from up to selected file. Set this method as default binding for META-S. * [PLUGIN] New method :vfs:vfsutils:remove() Method shows a dialog for [recursively] deleting VFSObjects. Bound to F8. * [PLUGIN] New method :vfs:vfsutils:copy() Method shows a dialog for [recursively] copying VFSObjects. Bound to F5. * [PLUGIN] New method :vfs:vfsutils:move() Method shows a dialog for [recursively] moving VFSObjects. Bound to F6. * [PLUGIN] New plugin :misc:where. Plugin provides an ability to load/restore path locations on both panels * [PLUGIN] New plugin :fsrules:magic. Plugin adds an ability to match files based on magic database. * [VFS] Implemented Tar VFS module. Default actions set to use it on *.tar, *.tar.gz and *.tar.bz2 named files. * [CORE] New events and hooks mechanism. It is now possible to set own hooks on all events. * [SKINS] New box rule attribute - input. It is used for any text input widgets -- ~syhpoon From ddicato at microsoft.com Fri Oct 23 04:44:45 2009 From: ddicato at microsoft.com (David DiCato) Date: Fri, 23 Oct 2009 02:44:45 +0000 Subject: Announcing IronPython 2.0.3 Message-ID: Hello Python Community, I am delighted to announce the release of IronPython 2.0.3. This release is a minor update to IronPython 2.0.2 and the latest in a series of CPython 2.5-compatible releases running on the .NET platform. Again, our priority was to make IronPython 2.0.3 a bugfix release that remains backwards-compatible with IronPython 2.0.2. In particular, we focused on issues the IronPython community brought to our attention through http://www.codeplex.com/. As such, there have been important improvements on the compatibility and stability of IronPython as summarized below. You can download IronPython 2.0.3 at: http://ironpython.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=30416 Silverlight users: As of IronPython 2.0.2, a new version of Silverlight, namely Silverlight 3, is required to build the "Silverlight Release" and "Silverlight Debug" configurations of IronPython.sln. Please update Silverlight accordingly if you intend to do so. The following issues were fixed: * 24224 - UTF-8 encoding sometimes broken! * 19510 - Need to recognize DefaultMemberAttribute for __getitem__/__setitem__ * 24129 - 2.0.3: not should not be 1 * 21976 - 2.0.3: Executables created by Pyc.py broken without access to original Python sources * 24452 - 2.0: Fix FxCop warnings * 24453 - 2.0: Cannot build "FxCop" build configuration of IronPython.Modules.csproj * 24571 - 2.0.3: help(Array[Int32]) causes a traceback * 24373 - empty sys.argv in compiled scripts for 2.0 * 24475 - Creating a low-permission version of PythonEngine fails post 2.0.0 * An issue where sys.argv lacks its first argument (the executable name) in compiled scripts * A failure in partial trust on Windows 7 due to a SecurityException. Special thanks goes out to kanryu, fwereade, kuno, kylehr, and Vassi for bringing these issues to our attention. Thanks for spending the time and effort that allows us to continue improving IronPython! - The IronPython Team From opossumnano at gmail.com Fri Oct 23 14:02:56 2009 From: opossumnano at gmail.com (Tiziano Zito) Date: Fri, 23 Oct 2009 14:02:56 +0200 Subject: [ANN] Advanced Scientific Programming in Python Winter School in Warsaw, Poland Message-ID: <20091023120255.GF28287@notami.bccn-berlin> Advanced Scientific Programming in Python a Winter School by the G-Node and University of Warsaw Scientists spend more and more time writing, maintaining, and debugging software. While techniques for doing this efficiently have evolved, only few scientists actually use them. As a result, instead of doing their research, they spend far too much time writing deficient code and reinventing the wheel. In this course we will present a selection of advanced programming techniques with theoretical lectures and practical exercises tailored to the needs of a programming scientist. New skills will be tested in a real programming project: we will team up to develop an entertaining scientific computer game. We'll use the Python programming language for the entire course. Python works as a simple programming language for beginners, but more importantly, it also works great in scientific simulations and data analysis. Clean language design and easy extensibility are driving Python to become a standard tool for scientific computing. Some of the most useful open source libraries for scientific computing and visualization will be presented. This winter school is targeted at Post-docs and PhD students from all areas. Substantial proficiency in Python or in another language (e.g. Java, C/C++, MATLAB, Mathematica) is absolutely required. An optional, one-day introduction to Python is offered to participants without prior experience with the language. Date and Location: February 8th ? 12th, 2010. Warsaw, Poland. Preliminary Program: - Day 0 (Mon Feb 8) ? [Optional] Dive into Python - Day 1 (Tue Feb 9) ? Software Carpentry ? Documenting code and using version control ? Test-driven development and unit testing ? Debugging, profiling and benchmarking techniques ? Object-oriented programming, design patterns, and agile programming - Day 2 (Wed Feb 10) ? Scientific Tools for Python ? NumPy, SciPy, Matplotlib ? Data serialization: from pickle to databases ? Programming project in the afternoon - Day 3 (Thu Feb 11) ? The Quest for Speed ? Writing parallel applications in Python ? When parallelization does not help: the starving CPUs problem ? Programming project in the afternoon - Day 4 (Fri Feb 12) ? Practical Software Development ? Software design ? Efficient programming in teams ? Quality Assurance ? Programming project final Applications: Applications should be sent before December 6th, 2009 to: python-winterschool at g-node.org No fee is charged but participants should take care of travel, living, and accommodation expenses. Applications should include full contact information (name, affiliation, email & phone), a *short* CV and a *short* statement addressing the following questions: ? What is your educational background? ? What experience do you have in programming? ? Why do you think ?Advanced Scientific Programming in Python? is an appropriate course for your skill profile? Candidates will be selected on the basis of their profile. Places are limited: early application is recommended. Notifications of acceptance will be sent by December 14th, 2009. Faculty ? Francesc Alted, author of PyTables, Castell? de la Plana, Spain [Day 3] ? Pietro Berkes, Volen Center for Complex Systems, Brandeis University, USA [Day 1] ? Zbigniew J?drzejewski-Szmek, Institute of Experimental Physics, University of Warsaw, Poland [Day 0] ? Eilif Muller, Laboratory of Computational Neuroscience, Ecole Polytechnique F?d?rale de Lausanne, Switzerland [Day 3] ? Bartosz Tele?czuk, Institute for Theoretical Biology, Humboldt-Universit?t zu Berlin, Germany [Day 2] ? Niko Wilbert, Institute for Theoretical Biology, Humboldt-Universit?t zu Berlin, Germany [Day 1] ? Tiziano Zito, Bernstein Center for Computational Neuroscience, Berlin, Germany [Day 4] Organized by Piotr Durka, Joanna and Zbigniew J?drzejewscy-Szmek (Institute of Experimental Physics, University of Warsaw), and Tiziano Zito (German Neuroinformatics Node of the INCF). Website: http://www.g-node.org/python-winterschool Contact: python-winterschool at g-node.org From syhpoon at syhpoon.name Fri Oct 23 15:55:11 2009 From: syhpoon at syhpoon.name (Max E. Kuznecov) Date: Fri, 23 Oct 2009 16:55:11 +0300 Subject: ANN: XYZCommander-0.0.2 (added missing homepage URL) Message-ID: <84d440390910230655g54b485daj46a70877a50ea7af@mail.gmail.com> I'm pleased to announce the XYZCommander version 0.0.2! XYZCommander is a pure console visual file manager. Main features: * Tight integration with python run?time system ? most of the settings can be changed "on the fly" via management console. * Powerful configuration system - define own actions, aliases, internal commands, key bindings. * Extensible plug-in system - even core functionality implemented mainly using plug?ins, keeping base system small and clean. * Events & hooks subsystem - a flexible way of reacting on certain system events. * Customizable look-n-feel - every widget component look can be changed via skins. * Unicode support XYZCommander runs on *nix platform and requires python version >= 2.5 and urwid library. Change log for 0.0.2: * [UI] New box widget: ButtonBox. Widget shows a dialog box with custom buttons. * [UI] New method :sys:panel:get_active() Method returns list of tagged VFSObject instances or list of single selected object if none tagged. * [UI] New method :sys:panel:get_current(). Method returns VFSObject instance of current directory. * [UI] New method :sys:panel:vfs_driver(). Method returns vfs driver used by current object * [UI] New method :sys:cmd:put(). Method allows to put arbitrary string to command line. * [UI] New method :sys:panel:search_cycle(). Method allows to search objects in current working directory in direction downwards-from up to selected file. Set this method as default binding for META-S. * [PLUGIN] New method :vfs:vfsutils:remove() Method shows a dialog for [recursively] deleting VFSObjects. Bound to F8. * [PLUGIN] New method :vfs:vfsutils:copy() Method shows a dialog for [recursively] copying VFSObjects. Bound to F5. * [PLUGIN] New method :vfs:vfsutils:move() Method shows a dialog for [recursively] moving VFSObjects. Bound to F6. * [PLUGIN] New plugin :misc:where. Plugin provides an ability to load/restore path locations on both panels * [PLUGIN] New plugin :fsrules:magic. Plugin adds an ability to match files based on magic database. * [VFS] Implemented Tar VFS module. Default actions set to use it on *.tar, *.tar.gz and *.tar.bz2 named files. * [CORE] New events and hooks mechanism. It is now possible to set own hooks on all events. * [SKINS] New box rule attribute - input. It is used for any text input widgets Homepage: http://xyzcmd.syhpoon.name/ -- ~syhpoon From ben+python at benfinney.id.au Sat Oct 24 03:15:44 2009 From: ben+python at benfinney.id.au (Ben Finney) Date: Sat, 24 Oct 2009 12:15:44 +1100 Subject: [ANN] python-daemon 1.5.2 Message-ID: <87my3h618f.fsf@benfinney.id.au> Howdy all, I'm pleased to announce the release of version 1.5.2 of ?python-daemon?. What is python-daemon ===================== The ?python-daemon? library is the reference implementation of PEP 3143 , ?Standard daemon process library?. The source distribution is available via the PyPI page for this version, . The latest version is always available via the library's PyPI page . What's new in this version ========================== Since version 1.5 the following significant improvements have been made: * The documented option ?prevent_core?, which defaults to True allowing control over whether core dumps are prevented in the daemon process, is now implemented (it is specified in PEP 3143 but was accidentally omitted until now). * A document answering Frequently Asked Questions is now added. -- \ ?Any intelligent fool can make things bigger and more complex? | `\ It takes a touch of genius ? and a lot of courage ? to move in | _o__) the opposite direction.? ?Albert Einstein | Ben Finney From Eric_Dexter at msn.com Sat Oct 24 12:10:17 2009 From: Eric_Dexter at msn.com (edexter) Date: Sat, 24 Oct 2009 03:10:17 -0700 (PDT) Subject: probility sequencing language 1.02 Message-ID: <02367ae5-03c5-426e-81dc-bcedfad4ca8d@12g2000pri.googlegroups.com> probability sequencing language 1.02 has been released. psl is a text based piano roll language that is inspired by the probability in jeskola buzz, but with more control than you can get in a midi based envirement. every note has a percentage chance of hitting or it is marked with an x. The frequency on the roll is entirely up to the user. support for decimals has been added to 1.02. http://dexrowem.blogspot.com/search?q=probility+sequencing+language From python-url at phaseit.net Sun Oct 25 17:49:56 2009 From: python-url at phaseit.net (Gabriel Genellina) Date: Sun, 25 Oct 2009 16:49:56 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Oct 25) Message-ID: QOTW: "It was intended to be understood, not copied." - Dave Angel comments on a characteristic of didactic examples http://groups.google.com/group/comp.lang.python/msg/61e2d60d08f1c630 Altering the default character encoding (sys.setdefaultencoding) is never a good idea: ^://groups.google.com/group/comp.lang.python/t/ecc3671082f897b4/ How come id() returns the same thing for different objects? ^://groups.google.com/group/comp.lang.python/t/bc09c37fc40059ac/ Some iterators share state, while others don't - why? ^://groups.google.com/group/comp.lang.python/t/d463230d1752aa7f/ sum(list_of_strings) is explicitely forbidden - why? ^://groups.google.com/group/comp.lang.python/t/f3c0fba5305e11e2/ Neither __getattribute__ nor metaclasses can be used to implement __special__ methods: ^://groups.google.com/group/comp.lang.python/t/f0a5aeb35f946f80/ How to compute a running median efficiently: ^://groups.google.com/group/comp.lang.python/t/d0e011c87174c2d0/ Several details on how str.split() works are not adequately documented: ^://groups.google.com/group/comp.lang.python/t/26dff8570a79067d/ How to implement a set that uses a custom function to determine element membership (not the element's __eq__): ^://groups.google.com/group/comp.lang.python/t/7eb4d6db8556f870/ Generators explained as simply as possible: ^://groups.google.com/group/comp.lang.python/t/70a954d0e034b84c/ Proposal to add slice notation [start:stop:step] to iterators/generators: ^://groups.google.com/group/comp.lang.python/t/440076d71746f8cf/ An encoding problem involves an XML document, HTTP headers, and Google servers: ^://groups.google.com/group/comp.lang.python/t/885c62699b434d25/ The `while True:` idiom makes the longest thread so far: ^://groups.google.com/group/comp.lang.python/t/46a2082b2e2c991c/ "Homework" questions: what should be our reaction? ^://groups.google.com/group/comp.lang.python/t/f7a8c5107e9d27bf/ Why is python so sad :( ? ^://groups.google.com/group/comp.lang.python/t/60c39c1ab1b39ef9/ Guido's proposes to freeze language grammar and semantics for several years: ^://comments.gmane.org/gmane.comp.python.ideas/6282 ======================================================================== Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiasts": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" site: http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donations/ The Summary of Python Tracker Issues is an automatically generated report summarizing new bugs, closed ones, and patch submissions. http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.comp.python.devel&sort=date Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://code.activestate.com/recipes/langs/python/ Many Python conferences around the world are in preparation. Watch this space for links to them. Among several Python-oriented RSS/RDF feeds available, see: http://www.python.org/channews.rdf For more, see: http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://www.python.org/dev/peps/pep-0042/ del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python Enjoy the *Python Magazine*. http://pymag.phparch.com/ *Py: the Journal of the Python Language* http://www.pyzine.com Dr.Dobb's Portal is another source of Python news and articles: http://www.ddj.com/TechSearch/searchResults.jhtml?queryText=python and Python articles regularly appear at IBM DeveloperWorks: http://www.ibm.com/developerworks/search/searchResults.jsp?searchSite=dW&searchScope=dW&encodedQuery=python&rankprofile=8 Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://search.gmane.org/?query=python+URL+weekly+news+links&group=gmane.comp.python.general&sort=date http://groups.google.com/groups/search?q=Python-URL!+group%3Acomp.lang.python&start=0&scoring=d& http://lwn.net/Search/DoSearch?words=python-url&ctype3=yes&cat_25=yes There is *not* an RSS for "Python-URL!"--at least not yet. Arguments for and against are occasionally entertained. Suggestions/corrections for next week's posting are always welcome. E-mail to should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask to subscribe. Mention "Python-URL!". Write to the same address to unsubscribe. -- The Python-URL! Team-- Phaseit, Inc. (http://phaseit.net) is pleased to participate in and sponsor the "Python-URL!" project. Watch this space for upcoming news about posting archives. From ced at b2ck.com Mon Oct 26 14:35:06 2009 From: ced at b2ck.com (ced) Date: Mon, 26 Oct 2009 06:35:06 -0700 (PDT) Subject: Tryton 1.4 is available Message-ID: Tryton is a three-tiers high-level general purpose application platform under the license GPL-3 written in Python and using PostgreSQL as database engine. It is the core base of a complete business solution providing modularity, scalability and security. This new series comes up with new modules, security and performance improvements as well as the SQLite support and welcomes the arrival of Neso, the standalone version of Tryton. As usual, database migration is completely automated (and works on databases created with both the 1.0 and 1.2 series). Most of bugfixes from the last 6 months of developments have already been backported in the 1.0 and 1.2 series. The most noteworthy new features are: - The add of SQLite support as DBMS - The Neso standalone version of Tryton - The cache improvement on the server thus ensuring that each record is read at most once in the same transaction - Wizards optionally preserve their sizes from successive calls - The new filters "Starts with" and "Ends with" on fields containing strings - The reload of modules if files have changed - CalDAV for calendar management and CardDAV for contact management - LDAP authentication - Project management - The possibility to define sale price list per party. A more complete list of the new features on: http://www.tryton.org/news.html :Homepage: http://www.tryton.org/ :Downloads: http://www.tryton.org/downloads.html :Screenshots: http://www.tryton.org/screenshots.html :Demo: http://www.tryton.org/demo.html From linjiao at caltech.edu Mon Oct 26 19:48:23 2009 From: linjiao at caltech.edu (Jiao Lin) Date: Mon, 26 Oct 2009 11:48:23 -0700 Subject: luban, a generic (web/native) user interface builder. version: 0.2a2 Message-ID: The luban package (http://luban.danse.us) is a python-based, cross- platform user interface builder. It provides UI developers a generic language to describe a user interface, and the description can be rendered as web or native interfaces. Gongshuzi, an application built by using luban, can help users visually develop UIs and run the UIs as web or native applications. Please view this demo: http://docs.danse.us/pyre/luban/sphinx/tutorials/video/gongshuzidemo.html More Demos: http://docs.danse.us/pyre/luban/sphinx/Introduction.html#demos What is new since last release? http://docs.danse.us/pyre/luban/sphinx/History.html#changes-0-2a2 More links: * Documentation: http://docs.danse.us/pyre/luban/sphinx * Installation: http://docs.danse.us/pyre/luban/sphinx/Installation.html * Tutorials: http://docs.danse.us/pyre/luban/sphinx/Tutorials.html * API: http://docs.danse.us/pyre/luban/sphinx/API.html -- Jiao Lin linjiao at caltech.edu From wescpy at gmail.com Tue Oct 27 18:04:11 2009 From: wescpy at gmail.com (wesley chun) Date: Tue, 27 Oct 2009 10:04:11 -0700 Subject: ANN: Python course, San Francisco, Nov 9-11 Message-ID: <78b3a9580910271004ve2afee8j3b222c374dea0d7@mail.gmail.com> *FINAL REMINDER* come join us for another hardcore Python training course in San Francisco coming up in a few weeks! we have a few more slots available. bring your co-workers to take advantage of our multiple registration discount. we also feature a steeper discount for those who are primary/secondary teachers, students, as well as to those who have been more severely impacted by the economy. here is my original announcement for more info: http://mail.python.org/pipermail/python-list/2009-September/196228.html hope to meet you soon! -- wesley - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "Core Python Programming", Prentice Hall, (c)2007,2001 "Python Fundamentals", Prentice Hall, (c)2009 http://corepython.com wesley.j.chun :: wescpy-at-gmail.com python training and technical consulting cyberweb.consulting : silicon valley, ca http://cyberwebconsulting.com From giles.thomas at resolversystems.com Tue Oct 27 19:08:37 2009 From: giles.thomas at resolversystems.com (Giles Thomas) Date: Tue, 27 Oct 2009 11:08:37 -0700 (PDT) Subject: ANN: Resolver One 1.7 released Message-ID: <65247391-6a18-48a1-887d-f1754c257199@s21g2000prm.googlegroups.com> We are proud to announce the release of Resolver One, version 1.7. Resolver One is a Windows-based spreadsheet that integrates Python deeply into its recalculation loop, making the models you build more reliable and more maintainable. For version 1.7, we've made the code that you add to buttons on your worksheets execute in the background. This means that you can interrupt them easily if they run for too long, and also stops the rest of the application from pausing -- so you can keep working on other spreadsheets. You can read more about Resolver One here: We have a 31-day free trial version, so if you would like to take a look, you can download it from our website: If you want to use Resolver One in an Open Source project, we offer free licenses for that: Best regards, Giles -- Giles Thomas giles.thomas at resolversystems.com +44 (0) 20 7253 6372 17a Clerkenwell Road, London EC1M 5RD, UK VAT No.: GB 893 5643 79 Registered in England and Wales as company number 5467329. Registered address: 843 Finchley Road, London NW11 8NA, UK From dfugate at microsoft.com Tue Oct 27 22:02:08 2009 From: dfugate at microsoft.com (Dave Fugate) Date: Tue, 27 Oct 2009 21:02:08 +0000 Subject: [ANN]: IronPython 2.6 Release Candidate 2 In-Reply-To: <7CEEC335D70FFE4B957737DDE836F51B0E751EDD@TK5EX14MBXC127.redmond.corp.microsoft.com> References: <7CEEC335D70FFE4B957737DDE836F51B0E6D8FC4@TK5EX14MBXC125.redmond.corp.microsoft.com> <7CEEC335D70FFE4B957737DDE836F51B0E7330FB@TK5EX14MBXC123.redmond.corp.microsoft.com> <7CEEC335D70FFE4B957737DDE836F51B0E751C22@TK5EX14MBXC127.redmond.corp.microsoft.com> <1A472770E042064698CB5ADC83A12ACD04BAE427@TK5EX14MBXC118.redmond.corp.microsoft.com> <7CEEC335D70FFE4B957737DDE836F51B0E751EDD@TK5EX14MBXC127.redmond.corp.microsoft.com> Message-ID: <7CEEC335D70FFE4B957737DDE836F51B0E751FBF@TK5EX14MBXC127.redmond.corp.microsoft.com> Hello Python Community, We're pleased to announce the release of IronPython 2.6 Release Candidate 2 which can be freely downloaded at http://ironpython.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=34451. Since the public availability of Release Candidate 1, we've addressed the following: * The "json" CPython package has been included with our MSI installer * CPython's logging module can be utilized without passing the -X:Frames command-line parameter to ipy.exe * Documentation distributed with the release has been updated * A memory leak in the hosting APIs reported on the mailing list was fixed * Multi-threaded debugging using sys.settrace show now work * Fixed mapping of .NET "Compare" methods to __cmp__ when they return the wrong type * The imp.load_module function now respects the file argument * A bug related to relative module imports has been addressed * Fixed indexing on .NET types defining DefaultMemberAttribute * Several issues involving new-style string formatting have been corrected If no major issues with this release candidate are discovered, we hope to ship the final 2.6 release in a little under a month. Anyone planning on upgrading to 2.6 should try out this release candidate and let us know of any issues you find ASAP. Thanks to everyone in the IronPython Community who reported bugs and provided valuable feedback: Zachc, yamakox, vernondcole, VAks, tscottw, tonyandrewmeyer, tomwright, TomasMatousek, tkamiya, timers, srivatsn, sopeajw, saveenr, sanxiyn, rridge, ronniemaor, quirogaco, pythonfoo, py_sunil, pm100, pl6306, paulfelix, orestis, olegt, oldman, NDHUMuscle, mycall, mmaly, mmacdonaldssfcu, maplpro, luntain, llaske, lbaker, Lawouach, laurionb, laughingboy, kurhan, kuno, kowenswp, klrohe, kevgu, jmesserly, jlunder, jdhardy, jbevain, jackeyoo, hhonisch, gz, gjones, fwereade, deadalusai, daveremy, darb, CurtHagenlocher, chaghi, cgravill, cartman, bobarnso, billchi, atifaziz, ashcor, alvanet, __Helmut__, fuzzyman, fabiofz, Eloff, egonw_, dungen, dsblank, dmajnemer, dinov, and dfugate. We really do appreciate your input which helps to make every release of IronPython better than the last. The IronPython Team From micdestefano at gmail.com Wed Oct 28 00:20:43 2009 From: micdestefano at gmail.com (Michele De Stefano) Date: Wed, 28 Oct 2009 00:20:43 +0100 Subject: New mds-utils release (1.2.0) Message-ID: mds-utils 1.2.0 have been released. Release Notes: - Improved python/fileobj.hpp: now there are 3 helper file objects and they are copy-constructible. Derivation from boost::python::object has been mantained. - Added utilities for indexing support in Python extensions. - Added boost::python converters for some boost::numeric::ublas classes. ------------------- What is mds-utils ? ------------------- mds-utils is a library intended to become a collection of several C++ utilities. It makes heavy usage of the Boost C++ libraries. Release 1.2.0 contains: - a tool for detecting machine endianity. - some useful classes that allow to treat the old C FILE pointer as a C++ stream. - C++ classes that help on treating Python file objects as C++ streams. - simple utilities for indexing support in Python extensions. - new C++ to-Python and from-Python converters for some Boost uBlas objects. Project home: http://code.google.com/p/mds-utils/ -- Michele De Stefano http://www.linkedin.com/in/micdestefano http://xoomer.virgilio.it/michele_de_stefano From mwojc at p.lodz.pl Wed Oct 28 03:21:02 2009 From: mwojc at p.lodz.pl (Marek Wojciechowski) Date: Wed, 28 Oct 2009 03:21:02 +0100 Subject: ffnet-0.6.2 released Message-ID: ffnet version 0.6.2 is released and is available for download at: http://ffnet.sourceforge.net This release contains minor enhancements and compatibility improvements: - ffnet works now with >=networkx-0.99; - neural network can be called now with 2D array of inputs, it also returns numpy array instead of python list; - readdata function is now alias to numpy.loadtxt; - docstrings are improved. What is ffnet? -------------- ffnet is a fast and easy-to-use feed-forward neural network training solution for python. Unique features --------------- 1. Any network connectivity without cycles is allowed. 2. Training can be performed with use of several optimization schemes including: standard backpropagation with momentum, rprop, conjugate gradient, bfgs, tnc, genetic alorithm based optimization. 3. There is access to exact partial derivatives of network outputs vs. its inputs. 4. Automatic normalization of data. Basic assumptions and limitations: ---------------------------------- 1. Network has feed-forward architecture. 2. Input units have identity activation function, all other units have sigmoid activation function. 3. Provided data are automatically normalized, both input and output, with a linear mapping to the range (0.15, 0.85). Each input and output is treated separately (i.e. linear map is unique for each input and output). 4. Function minimized during training is a sum of squared errors of each output for each training pattern. Performance ----------- Excellent computational performance is achieved implementing core functions in fortran 77 and wrapping them with f2py. ffnet outstands in performance pure python training packages and is competitive to 'compiled language' software. Moreover, a trained network can be exported to fortran sources, compiled and called in many programming languages. Usage ----- Basic usage of the package is outlined below: >>> from ffnet import ffnet, mlgraph, savenet, loadnet, exportnet >>> conec = mlgraph( (2,2,1) ) >>> net = ffnet(conec) >>> input = [ [0.,0.], [0.,1.], [1.,0.], [1.,1.] ] >>> target = [ [1.], [0.], [0.], [1.] ] >>> net.train_tnc(input, target, maxfun = 1000) >>> net.test(input, target, iprint = 2) >>> savenet(net, "xor.net") >>> exportnet(net, "xor.f") >>> net = loadnet("xor.net") >>> answer = net( [ 0., 0. ] ) >>> partial_derivatives = net.derivative( [ 0., 0. ] ) Usage examples with full description can be found in examples directory of the source distribution or browsed at http://ffnet.sourceforge.net. -- Marek Wojciechowski From info at wingware.com Wed Oct 28 14:35:54 2009 From: info at wingware.com (Wingware) Date: Wed, 28 Oct 2009 09:35:54 -0400 Subject: Wing IDE 3.2.2 released Message-ID: <4AE848BA.7030708@wingware.com> Hi, Wingware has released version 3.2.2 of Wing IDE, our integrated development environment for the Python programming language. This bug fix release includes the following: * Added Toggle Bookmark for unnamed bookmarks, visual indicator of bookmarks, and bookmark traversal menu in editor * Improved syntax highlighting for Mako templates (*.mako) * Show number of replacements for Replace All operations * Several performance improvements for large projects and for editor responsiveness * Added toolbar to OS Commands tool and option to auto-save before executing a command * Fix for hanging up the editor on certain Python files * Several other bug fixes and minor features. See the change log for details: http://wingware.com/pub/wingide/3.2.2/CHANGELOG.txt *Wing 3.2 Highlights* Version 3.2 of Wing IDE includes the following new features not present in Wing IDE 3.1: * Support for Python 3.0 and 3.1 * Rewritten version control integration with support for Subversion, CVS, Bazaar, git, Mercurial, and Perforce (*) * Added 64-bit Debian, RPM, and tar file installers for Linux * File management in Project view (**) * Auto-completion in the editor obtains completion data from live runtime when the debugger is active (**) * Perspectives: Create and save named GUI layouts and optionally automatically transition when debugging is started (*) * Improved support for Cython and Pyrex (*.pyx files) * Added key binding documentation to the manual * Added Restart Debugging item in Debug menu and tool bar (**) * Improved OS Commands and Bookmarks tools (*) (*)'d items are available in Wing IDE Professional only. (**)'d items are available in Wing IDE Personal and Professional only. The release also contains many other minor features and bug fixes; see the change log for details: http://wingware.com/pub/wingide/3.2.2/CHANGELOG.txt *Downloads* Wing IDE Professional and Wing IDE Personal are commercial software and require a license to run. A free trial license can be obtained directly from the product when launched. Wing IDE 101 can be used free of charge. Wing IDE Pro 3.2.2 http://wingware.com/downloads/wingide/3.2 Wing IDE Personal 3.2.2 http://wingware.com/downloads/wingide-personal/3.2 Wing IDE 101 3.2.2 http://wingware.com/downloads/wingide-101/3.2 *About Wing IDE* Wing IDE is an integrated development environment for the Python programming language. It provides powerful debugging, editing, code intelligence, testing, version control, and search capabilities that reduce development and debugging time, cut down on coding errors, and make it easier to understand and navigate Python code. Wing IDE is available in three product levels: Wing IDE Professional is the full-featured Python IDE, Wing IDE Personal offers a reduced feature set at a low price, and Wing IDE 101 is a free simplified version designed for teaching entry level programming courses with Python. System requirements are Windows 2000 or later, OS X 10.3.9 or later for PPC or Intel (requires X11 Server), or a recent Linux system (either 32 or 64 bit). Wing IDE 3.2 supports Python versions 2.0.x through 3.1.x. *Purchasing and Upgrading* Wing 3.2 is a free upgrade for all Wing IDE 3.0 and 3.1 users. Any 2.x license sold after May 2nd 2006 is free to upgrade; others cost 1/2 the normal price to upgrade. Upgrade a 2.x license: https://wingware.com/store/upgrade Purchase a 3.x license: https://wingware.com/store/purchase -- The Wingware Team Wingware | Python IDE Advancing Software Development www.wingware.com From john.meinel at canonical.com Wed Oct 28 22:46:25 2009 From: john.meinel at canonical.com (John Arbash Meinel) Date: Wed, 28 Oct 2009 16:46:25 -0500 Subject: Bazaar 2.0.1 and 2.1.0b1 released Message-ID: <4AE8BBB1.6020105@canonical.com> Our first post-2.0 releases of Bazaar have finally become official. Now that we are at 2.0, we decided to split a stable releases series and a development series. As such, 2.0.1 has only bugfixes relative to the 2.0 release, while new features and potential compatibility changes are contained only within 2.1.0b1. All of the changes in 2.0.1 are available in 2.1.0b1. Thanks to everyone who has helped polish the 2.0.1 release, and ensure that our next 2.1 stable release will have lots of interesting changes to come. To get your own copy, please visit http://bazaar-vcs.org/Download. Packages for many popular platforms are available. The short summaries of changes are: bzr 2.0.1 ######### :Codename: Stability First :2.0.1: 2009-10-14 The first of our new ongoing bugfix-only stable releases has arrived. It includes a collection of 12 bugfixes applied to bzr 2.0.0, but does not include any of the feature development in the 2.1.0 series. bzr 2.1.0b1 ########### :Codename: While the cat is away :2.1.0b1: 2009-10-14 This is the first development release in the new split "stable" and "development" series. As such, the release is a snapshot of bzr.dev without creating a release candidate first. This release includes a fair amount of internal changes, with deprecated code being removed, and several new feature developments. People looking for a stable code base with only bugfixes should focus on the 2.0.1 release. All bugfixes present in 2.0.1 are present in 2.1.0b1. Highlights include support for ``bzr+ssh://host/~/homedir`` style urls, finer control over the plugin search path via extended BZR_PLUGIN_PATH syntax, visible warnings when extension modules fail to load, and improved error handling during unlocking. John =:-> This is the full NEWS entry about all bugs/features fixed and released relative to 2.0.0: bzr 2.1.0b1 ########### :Codename: While the cat is away :2.1.0b1: 2009-10-14 This is the first development release in the new split "stable" and "development" series. As such, the release is a snapshot of bzr.dev without creating a release candidate first. This release includes a fair amount of internal changes, with deprecated code being removed, and several new feature developments. People looking for a stable code base with only bugfixes should focus on the 2.0.1 release. All bugfixes present in 2.0.1 are present in 2.1.0b1. Highlights include support for ``bzr+ssh://host/~/homedir`` style urls, finer control over the plugin search path via extended BZR_PLUGIN_PATH syntax, visible warnings when extension modules fail to load, and improved error handling during unlocking. New Features ************ * Bazaar can now send mail through Apple OS X Mail.app. (Brian de Alwis) * ``bzr+ssh`` and ``bzr`` paths can now be relative to home directories specified in the URL. Paths starting with a path segment of ``~`` are relative to the home directory of the user running the server, and paths starting with ``~user`` are relative to the home directory of the named user. For example, for a user "bob" with a home directory of ``/home/bob``, these URLs are all equivalent: * ``bzr+ssh://bob at host/~/repo`` * ``bzr+ssh://bob at host/~bob/repo`` * ``bzr+ssh://bob at host/home/bob/repo`` If ``bzr serve`` was invoked with a ``--directory`` argument, then no home directories outside that directory will be accessible via this method. This is a feature of ``bzr serve``, so pre-2.1 clients will automatically benefit from this feature when ``bzr`` on the server is upgraded. (Andrew Bennetts, #109143) * Extensions can now be compiled if either Cython or Pyrex is available. Currently Pyrex is preferred, but that may change in the future. (Arkanes) * Give more control on BZR_PLUGIN_PATH by providing a way to refer to or disable the user, site and core plugin directories. (Vincent Ladeuil, #412930, #316192, #145612) Bug Fixes ********* * Bazaar's native protocol code now correctly handles EINTR, which most noticeably occurs if you break in to the debugger while connected to a bzr+ssh server. You can now can continue from the debugger (by typing 'c') and the process continues. However, note that pressing C-\ in the shell may still kill the SSH process, which is bug 162509, so you must sent a signal to the bzr process specifically, for example by typing ``kill -QUIT PID`` in another shell. (Martin Pool, #341535) * ``bzr add`` in a tree that has files with ``\r`` or ``\n`` in the filename will issue a warning and skip over those files. (Robert Collins, #3918) * ``bzr dpush`` now aborts if uncommitted changes (including pending merges) are present in the working tree. The configuration option ``dpush_strict`` can be used to set the default for this behavior. (Vincent Ladeuil, #438158) * ``bzr merge`` and ``bzr remove-tree`` now requires --force if pending merges are present in the working tree. (Vincent Ladeuil, #426344) * Clearer message when Bazaar runs out of memory, instead of a ``MemoryError`` traceback. (Martin Pool, #109115) * Don't give a warning on Windows when failing to import ``_readdir_pyx`` as it is never built. (John Arbash Meinel, #430645) * Don't restrict the command name used to run the test suite. (Vincent Ladeuil, #419950) * ftp transports were built differently when the kerberos python module was present leading to obscure failures related to ASCII/BINARY modes. (Vincent Ladeuil, #443041) * Network streams now decode adjacent records of the same type into a single stream, reducing layering churn. (Robert Collins) * PreviewTree behaves correctly when get_file_mtime is invoked on an unmodified file. (Aaron Bentley, #251532) * Registry objects should not use iteritems() when asked to use items(). (Vincent Ladeuil, #430510) * Weave based repositories couldn't be cloned when committers were using domains or user ids embedding '.sig'. Now they can. (Matthew Fuller, Vincent Ladeuil, #430868) Improvements ************ * Bazaar gives a warning before exiting, and writes into ``.bzr.log``, if compiled extensions can't be loaded. This typically indicates a packaging or installation problem. In this case Bazaar will keep running using pure-Python versions, but this may be substantially slower. The warning can be disabled by setting ``ignore_missing_extensions = True`` in ``bazaar.conf``. See also . (Martin Pool, #406113, #430529) * Secondary errors that occur during Branch.unlock and Repository.unlock no longer obscure the original error. These methods now use a new decorator, ``only_raises``. This fixes many causes of ``TooManyConcurrentRequests`` and similar errors. (Andrew Bennetts, #429747) Documentation ************* * Describe the new shell-like test feature. (Vincent Ladeuil) * Help on hooks no longer says 'Not deprecated' for hooks that are currently supported. (Ian Clatworthy, #422415) API Changes *********** * ``bzrlib.user_encoding`` has been removed; use ``bzrlib.osutils.get_user_encoding`` instead. (Martin Pool) * ``bzrlib.tests`` now uses ``stopTestRun`` for its ``TestResult`` subclasses - the same as python's unittest module. (Robert Collins) * ``diff._get_trees_to_diff`` has been renamed to ``diff.get_trees_and_branches_to_diff``. It is now a public API, and it returns the old and new branches. (Gary van der Merwe) * ``bzrlib.trace.log_error``, ``error`` and ``info`` have been deprecated. (Martin Pool) * ``MutableTree.has_changes()`` does not require a tree parameter anymore. It now defaults to comparing to the basis tree. It now checks for pending merges too. ``Merger.check_basis`` has been deprecated and replaced by the corresponding has_changes() calls. ``Merge.compare_basis``, ``Merger.file_revisions`` and ``Merger.ensure_revision_trees`` have also been deprecated. (Vincent Ladeuil, #440631) * ``ProgressTask.note`` is deprecated. (Martin Pool) Internals ********* * Added ``-Drelock`` debug flag. It will ``note`` a message every time a repository or branch object is unlocked then relocked the same way. (Andrew Bennetts) * ``BTreeLeafParser.extract_key`` has been tweaked slightly to reduce mallocs while parsing the index (approx 3=>1 mallocs per key read). This results in a 10% speedup while reading an index. (John Arbash Meinel) * The ``bzrlib.lsprof`` module has a new class ``BzrProfiler`` which makes profiling in some situations like callbacks and generators easier. (Robert Collins) Testing ******* * Passing ``--lsprof-tests -v`` to bzr selftest will cause lsprof output to be output for every test. Note that this is very verbose! (Robert Collins) * Setting ``BZR_TEST_PDB=1`` when running selftest will cause a pdb post_mortem to be triggered when a test failure occurs. (Robert Collins) * Shell-like tests can now be written. Code in ``bzrlib/tests/script.py`` , documentation in ``developers/testing.txt`` for details. (Vincent Ladeuil) * Some tests could end up with the same id, that was dormant for a long time. (Vincent Ladeuil, #442980) * Stop showing the number of tests due to missing features in the test progress bar. (Martin Pool) * Test parameterisation now does a shallow copy, not a deep copy of the test to be parameterised. This is not expected to break external use of test parameterisation, and is substantially faster. (Robert Collins) * Tests that try to open a bzr dir on an arbitrary transport will now fail unless they have explicitly permitted the transport via ``self.permit_url``. The standard test factories such as ``self.get_url`` will permit the urls they provide automatically, so only exceptional tests should need to do this. (Robert Collins) * The break-in test no longer cares about clean shutdown of the child, instead it is happy if the debugger starts up. (Robert Collins) * The full test suite is expected to pass when the C extensions are not present. (Vincent Ladeuil, #430749) bzr 2.0.1 ######### :Codename: Stability First :2.0.1: 2009-10-14 The first of our new ongoing bugfix-only stable releases has arrived. It includes a collection of 12 bugfixes applied to bzr 2.0.0, but does not include any of the feature development in the 2.1.0 series. Bug Fixes ********* * ``bzr add`` in a tree that has files with ``\r`` or ``\n`` in the filename will issue a warning and skip over those files. (Robert Collins, #3918) * bzr will attempt to authenticate with SSH servers that support ``keyboard-interactive`` auth but not ``password`` auth when using Paramiko. (Andrew Bennetts, #433846) * Fixed fetches from a stacked branch on a smart server that were failing with some combinations of remote and local formats. This was causing "unknown object type identifier 60" errors. (Andrew Bennetts, #427736) * Fixed ``ObjectNotLocked`` errors when doing some log and diff operations on branches via a smart server. (Andrew Bennetts, #389413) * Handle things like ``bzr add foo`` and ``bzr rm foo`` when the tree is at the root of a drive. ``osutils._cicp_canonical_relpath`` always assumed that ``abspath()`` returned a path that did not have a trailing ``/``, but that is not true when working at the root of the filesystem. (John Arbash Meinel, Jason Spashett, #322807) * Hide deprecation warnings for 'final' releases for python2.6. (John Arbash Meinel, #440062) * Improve the time for ``bzr log DIR`` for 2a format repositories. We had been using the same code path as for <2a formats, which required iterating over all objects in all revisions. (John Arbash Meinel, #374730) * Make sure that we unlock the tree if we fail to create a TreeTransform object when doing a merge, and there is limbo, or pending-deletions directory. (Gary van der Merwe, #427773) * Occasional IndexError on renamed files have been fixed. Operations that set a full inventory in the working tree will now go via the apply_inventory_delta code path which is simpler and easier to understand than dirstates set_state_from_inventory method. This may have a small performance impact on operations built on _write_inventory, but such operations are already doing full tree scans, so no radical performance change should be observed. (Robert Collins, #403322) * Retrieving file text or mtime from a _PreviewTree has good performance when there are many changes. (Aaron Bentley) * The CHK index pages now use an unlimited cache size. With a limited cache and a large project, the random access of chk pages could cause us to download the entire cix file many times. (John Arbash Meinel, #402623) * When a file kind becomes unversionable after being added, a sensible error will be shown instead of a traceback. (Robert Collins, #438569) Documentation ************* * Improved README. (Ian Clatworthy) * Improved upgrade documentation for Launchpad branches. (Barry Warsaw) From martien.friedeman at gmail.com Thu Oct 29 04:47:44 2009 From: martien.friedeman at gmail.com (hans moleman) Date: Wed, 28 Oct 2009 20:47:44 -0700 (PDT) Subject: CodeInvestigator 0.18.0 Message-ID: <5725c35a-7143-4dd7-ac0a-a09764990b47@z3g2000prd.googlegroups.com> CodeInvestigator 0.18.0 was released on October 29. It mainly deals with bug fixes: - Simple statements all on the one line separated by a semicolon. - Generators and yield. It has one enhancement: - An Entry Point filter was added. It allows you the leave out the entry points you're not interested in. You need Python 2.6 and Firefox for CodeInvestigator. CodeInvestigator is a tracing tool for Python programs. Running a program through CodeInvestigator creates a recording. Program flow, function calls, variable values and conditions are all stored for every line the program executes. The recording is then viewed with an interface consisting of the code. The code can be clicked: A clicked variable displays its value, a clicked loop displays its iterations. You read code, and have at your disposal all the run time details of that code. A computerized desk check tool and another way to learn about your program. http://sourceforge.net/project/showfiles.php?group_id=183942 From michael at stroeder.com Sat Oct 31 21:07:49 2009 From: michael at stroeder.com (=?ISO-8859-1?Q?Michael_Str=F6der?=) Date: Sat, 31 Oct 2009 21:07:49 +0100 Subject: ANN: python-ldap-2.3.10 Message-ID: <4AEC9915.20200@stroeder.com> Find a new release of python-ldap: http://www.python-ldap.org/ python-ldap provides an object-oriented API to access LDAP directory servers from Python programs. It mainly wraps the OpenLDAP 2.x libs for that purpose. Additionally it contains modules for other LDAP-related stuff (e.g. processing LDIF, LDAPURLs and LDAPv3 schema). Ciao, Michael. -- Michael Str?der E-Mail: michael at stroeder.com http://www.stroeder.com