From bthate at gmail.com Sun May 1 13:43:41 2011 From: bthate at gmail.com (Bart Thate) Date: Sun, 1 May 2011 04:43:41 -0700 (PDT) Subject: JSONBOT 0.7 RELEASED Message-ID: 0.7 RELEASE NOTES ================= Hello world, greetings to all and everybody on this little planet ;] Today I am releasing version 0.7 of JSONBOT, hope you like it. I want to dedicate this release to Annemiek, Kirsten, Danny and Doscha, i would not have a live without you. changes in this release ----------------------- * we got jsonbot.org running .. see http://jsonbot.org ;] * convore support * refactored core * reloadable config files * revamped web console * resource files (contain commands the bot can execute) * file change detection for myplugs plugins * rebooting is fixed * fixed relaying in jabber conference rooms * added color.py plugin to color certain words * added geo.py, googletranslate.py and imdb.py (thnx melmoth) * chatlog plugin now uses the logging module .. log file rotates every day * many other bugfixes If you have programmed your own plugin see http://jsonbot.org/handbook/UPGRADE.html for upgrade notes. Todo ---- 1) fix runtime setting of loglevel 2) add flood control 3) docs docs docs docs docs 4) fix bugs see http://code.google.com/p/jsonbot/issues/list Source ------ * tarball - http://jsonbot.googlecode.com * mercurial - http://jsonbot.googlecode.com/hg * github - https://github.com/jsonbot Demo ---- * webconsole - http://jsonbot.appspot.com * xmpp - jsonbot at jsonbot.org (shell) and jsonbot at appspot.com (GAE) * IRC - jsonbot on irc.freenode.net * Convore - https://convore.com/convore-8/welcome-to-convore/ relaying with #convore on irc.freenode.net Docs ---- * new jsonbot.org site .. http://jsonbot.org * GAE backup docs .. http://jsonbot.appspot.com/docs Contact ------- * twitter: https://twitter.com/#!/jsonbot * facebook: http://tinyurl.com/jsonbot * email: bthate at gmail.com * IRC: dunker in channel #dunkbots / irc.freenode.net* xmpp: bthate at gmail.com and bart at jsonbot.org About ----- JSONBOT is a remote event-driven framework for building bots that talk JSON to each other over XMPP. This distribution provides bots built on this framework for console, IRC, XMPP and Convore for the shell and WWW and XMPP for the Google Application engine. JSONBOT is all of the following: * a shell console bot * a shell IRC bot * a shell XMPP bot * a shell Convore bot * a Web bot running on Google Application Engine * a XMPP bot running on Google Application Engine * a Google Wave bot running op Google Application Engine * the XMPP bots are used to communicate between bots * plugin infrastructure to write your own functionality * event driven framework by the use of callbacks Install ------- You dont need to run the bot on GAE when you just want to use the shell bots of JSONBOT. JSONBOT can best be run from the bot dir, the bot is self contained and has all the dependancies that are needed: * "hg clone http://jsonbot.googlecode.com/hg mybot" or download and untar the tarball. * cd into the bot dir and run "./bin/jsb" .. if the bot is working correctly you will get the console version of JSONBOT * same can be done for "./bin/jsb-xmpp", "./bin/jsb-convore" etc. .. check the bin dir for programs you can start * try the --help option to a program to see what command line options are available. * you DONT need root for this Ofcourse you can always run "python setup.py install" or "easy_install -U jsb" when you do want to install the bot globaly. Debian packages are on their way, but might still take time as the ftpmeisters need to approve ;] Thats it ! hope you enjoy this version of JSONBOT ;] Bart From stevech1097 at yahoo.com.au Sun May 1 13:40:42 2011 From: stevech1097 at yahoo.com.au (Steve) Date: Sun, 01 May 2011 19:40:42 +0800 Subject: ANN: py2cairo release 1.10.0 now available Message-ID: <1304250042.6030.4.camel@localhost.localdomain> Py2cairo is a set of Python 2.x bindings for the multi-platform 2D graphics library cairo. http://cairographics.org http://cairographics.org/pycairo Py2cairo release 1.10.0 is available from: http://cairographics.org/releases/py2cairo-1.10.0.tar.bz2 http://cairographics.org/releases/py2cairo-1.10.0.tar.bz2.sha1 Overview of changes from py2cairo 1.8.10 to py2cairo 1.10.0 =========================================================== General Changes: py2cairo 1.10.0 requires cairo 1.10.0 (or later). New Constants: cairo.FORMAT_RGB16_565 Bug Fixes: context.get_source().get_surface() fails #33013 Add support for './waf configure --libdir=XXX' #30230 Documentation Changes: Upgrade to using Sphinx 1.0.7. Include html documentation in the pycairo archive file. Build Changes: Update waf to 1.6.3 Remove setup.py Other Changes: Improve/simplify unicode filename support. Improve/simplify unicode text support. From jendrikseipp at web.de Wed May 4 01:19:57 2011 From: jendrikseipp at web.de (Jendrik Seipp) Date: Wed, 04 May 2011 01:19:57 +0200 Subject: RedNotebook 1.1.5 Message-ID: <4DC08D9D.7070309@web.de> A new RedNotebook version has been released. You can get the tarball, the Windows installer and links to distribution packages at http://rednotebook.sourceforge.net/downloads.html What is RedNotebook? -------------------- RedNotebook is a **graphical journal** and diary helping you keep track of notes and thoughts. It includes a calendar navigation, customizable templates, export functionality and word clouds. You can also format, tag and search your entries. RedNotebook is available in the repositories of most common Linux distributions and a Windows installer is available. It is written in Python and uses GTK+ for its interface. What's new? ----------- * Remove "RedNotebook" title in exports * Make templates translatable * Fix: Inserted dates always shows the time 00:00h (LP:744624) * Mention "--record installed-files" setup.py's option for remembering installed files in README * Many translations updated Cheers, Jendrik From opossumnano at gmail.com Wed May 4 12:30:54 2011 From: opossumnano at gmail.com (Tiziano Zito) Date: Wed, 4 May 2011 12:30:54 +0200 Subject: [ANN] EuroScipy 2011 - deadline approaching Message-ID: <20110504103054.GC820@tulpenbaum.cognition.tu-berlin.de> ===================================== EuroScipy 2011 - Deadline Approaching ===================================== Beware: talk submission deadline is approaching. You can submit your contribution until Sunday May 8. --------------------------------------------- The 4th European meeting on Python in Science --------------------------------------------- **Paris, Ecole Normale Sup?rieure, August 25-28 2011** We are happy to announce the 4th EuroScipy meeting, in Paris, August 2011. The EuroSciPy meeting is a cross-disciplinary gathering focused on the use and development of the Python language in scientific research. This event strives to bring together both users and developers of scientific tools, as well as academic research and state of the art industry. Main topics =========== - Presentations of scientific tools and libraries using the Python language, including but not limited to: - vector and array manipulation - parallel computing - scientific visualization - scientific data flow and persistence - algorithms implemented or exposed in Python - web applications and portals for science and engineering. - Reports on the use of Python in scientific achievements or ongoing projects. - General-purpose Python tools that can be of special interest to the scientific community. Tutorials ========= There will be two tutorial tracks at the conference, an introductory one, to bring up to speed with the Python language as a scientific tool, and an advanced track, during which experts of the field will lecture on specific advanced topics such as advanced use of numpy, scientific visualization, software engineering... Keynote Speaker: Fernando Perez =============================== We are excited to welcome Fernando Perez (UC Berkeley, Helen Wills Neuroscience Institute, USA) as our keynote speaker. Fernando Perez is the original author of the enhanced interactive python shell IPython and a very active contributor to the Python for Science ecosystem. Important dates =============== Talk submission deadline: Sunday May 8 Program announced: Sunday May 29 Tutorials tracks: Thursday August 25 - Friday August 26 Conference track: Saturday August 27 - Sunday August 28 Call for papers =============== We are soliciting talks that discuss topics related to scientific computing using Python. These include applications, teaching, future development directions, and research. We welcome contributions from the industry as well as the academic world. Indeed, industrial research and development as well academic research face the challenge of mastering IT tools for exploration, modeling and analysis. We look forward to hearing your recent breakthroughs using Python! Submission guidelines ===================== - We solicit talk proposals in the form of a one-page long abstract. - Submissions whose main purpose is to promote a commercial product or service will be refused. - All accepted proposals must be presented at the EuroSciPy conference by at least one author. The one-page long abstracts are for conference planing and selection purposes only. We will later select papers for publication of post-proceedings in a peer-reviewed journal. How to submit an abstract ========================= To submit a talk to the EuroScipy conference follow the instructions here: http://www.euroscipy.org/card/euroscipy2011_call_for_papers Organizers ========== Chairs: - Ga?l Varoquaux (INSERM, Unicog team, and INRIA, Parietal team) - Nicolas Chauvat (Logilab) Local organization committee: - Emmanuelle Gouillart (Saint-Gobain Recherche) - Jean-Philippe Chauvat (Logilab) Tutorial chair: - Valentin Haenel (MKP, Technische Universit?t Berlin) Program committee: - Chair: Tiziano Zito (MKP, Technische Universit?t Berlin) - Romain Brette (ENS Paris, DEC) - Emmanuelle Gouillart (Saint-Gobain Recherche) - Eric Lebigot (Laboratoire Kastler Brossel, Universit? Pierre et Marie Curie) - Konrad Hinsen (Soleil Synchrotron, CNRS) - Hans Petter Langtangen (Simula laboratories) - Jarrod Millman (UC Berkeley, Helen Wills NeuroScience institute) - Mike M?ller (Python Academy) - Didrik Pinte (Enthought Inc) - Marc Poinot (ONERA) - Christophe Pradal (CIRAD/INRIA, Virtual Plantes team) - Andreas Schreiber (DLR) - St?fan van der Walt (University of Stellenbosch) Website ======= http://www.euroscipy.org/conference/euroscipy_2011 From lkcl at lkcl.net Wed May 4 16:06:59 2011 From: lkcl at lkcl.net (Luke Kenneth Casson Leighton) Date: Wed, 4 May 2011 15:06:59 +0100 Subject: [ann] pyjamas 0.8alpha1 release Message-ID: after a long delay the pyjamas project - http://pyjs.org - has begun the 0.8 series of releases, beginning with alpha1: https://sourceforge.net/projects/pyjamas/files/pyjamas/0.8/ pyjamas is a suite of projects, including a python-to-javascript compiler with two modes of operation (roughly classified as "python strict" and "Optimised"); a GUI Framework almost identical to that of the GWT Project (1.5 to 1.7); and a "Desktop" version which is similar in concept to Adobe Air, allowing python applications to be run - unmodified - as stand-alone Desktop Applications. pyjamas can therefore be considered to be a Desktop GUI framework - a peer of GTK2 and QT4 - with the startling capability that applications can also be compiled to javascript and run in any modern web browser with absolutely no special plugins required, or it can be considered to be an AJAX Web Framework with the massive advantage that applications are written in python (not javascript) with a "Desktop" mode as well. both descriptions are accurate, making pyjamas the world's only free software python-based platform-independent, browser-independent, GUI-toolkit-independent and OS-independent "Holy Grail" GUI development environment [so there. nyer, nyer to the corporate big boys with access to $m who *still* haven't managed that one] also included are ports of GChart and GWTCanvas, each of which run under all web browsers and all desktop engines (with the exception at present of the python-webkit desktop engines, which presently do not support SVG Canvas). all pyjamas UI libraries are designed to be browser-independent as well as platform independent. the usual "browser foibles", tricks and gotchas are catered for with a transparent "Platform Override" mechanism which ensures that the published API of each UI Library is identical across all platforms (including the Desktop Engines). [no more "If Platform == IE or Platform == Opera...."] due to the sheer number of modern browsers as well as the number of pyjamas-desktop engines required to be supported, the 0.8 series will be ready declared "stable" when sufficient community-led testing has been done. bugreports are in for Opera 11, IE8 and Google Chrome: http://code.google.com/p/pyjamas/issues/detail?id=600 http://code.google.com/p/pyjamas/issues/detail?id=601 http://code.google.com/p/pyjamas/issues/detail?id=597 still requiring testing and confirmation is Opera 9 and 10; Firefox 2, 3, 3.1, 3.5, 3.6 and 4.0; IE6, 7 and 9; Safari 3 and 4, as well as mobile phone browsers Android, Symbian Series 60, iphone, ipad and blackberry OS 4. also requiring testing and confirmation is the Desktop Engines, of which there are now four variants: XulRunner (Firefox Engine), pywebkitgtk, MSHTML and the new addition pywebkitdfb (DirectFB). each browser and each engine requires each of the 70 examples to be run, and in the case of the pyjamas compiler (pyjs), compilation is required with both -O and --strict (with the exception of the LibTest example). the pywebkitdfb engine is a new addition, and merits a particular mention. some time last year, both GTK2 and QT4 independently announced that they were dropping support for DirectFB from future versions, and Enlightenment had not tested the DirectFB port for some considerable time. Webkit-GTK with the older GTK-DirectFB libraries simply would not compile. in the embedded space, where it can take 30 seconds to fire up Webkit-GTK on a 400mhz ARM9 and even longer to start up WebkitQT4, this was something of a disaster. To fix this, a new port of Webkit was created which uses DirectFB directly, using a tiny 50k Widget Toolkit called "Lite". This development coincided with the re-engineering of pywebkitgtk and the creation of the pythonwebkit project, http://www.gnu.org/software/pythonwebkit: pywebkitdfb was therefore also created at the same time. Cutting a long story short, pywebkitdfb now exists and has a startup time on 400mhz ARM9 processors of under 1.5 seconds. The startup time of both WebkitDFB and pywebkitdfb on Dual-Core 2ghz Intel systems is so quick that it's difficult to determine: an estimate is under 0.1 seconds (100ms). WebkitGTK. WebkitEFL and WebkitQT4 have approximately 20 times or longer startup times. So although WebkitDFB is still significantly experimental, it is definitely worthwhile considering, especially for Embedded Systems, but even for use on X-Windows, and even just as a plain (but modern) web browser for those people sick to the back teeth of long startup times on their web browser [and it has python bindings, too. yaay!] summary: developing applications in pyjamas means the application can be made to run just about anywhere, and it's an entirely python-based and a free software framework. it's a community-driven project, so requires *your* input to get it to a proven stable state. http://pyjs.org From elic at astllc.org Thu May 5 06:27:56 2011 From: elic at astllc.org (Eli Collins) Date: Wed, 4 May 2011 21:27:56 -0700 (PDT) Subject: [ANN] Passlib 1.4 released Message-ID: I'm happy to announce the release of Passlib 1.4. Passlib is a comprehensive password hashing library for python, supporting over 20 different hash schemes and an extensive framework for managing existing hashes. This release includes: * PBKDF2 hash support * better handling of LDAP-style hashes * more usage examples and documentation * internal improvements to reduce load time & resource use Homepage - http://passlib.googlecode.com Docs - http://packages.python.org/passlib PyPI - http://pypi.python.org/pypi/passlib - Eli Collins From geoff.bache at gmail.com Thu May 5 14:39:33 2011 From: geoff.bache at gmail.com (Geoff Bache) Date: Thu, 5 May 2011 14:39:33 +0200 Subject: Fwd: PyUseCase 3.5.1: GUI test tool written in Python Message-ID: Hi all, There's a bugfix release of PyUseCase out. It fixes general issues as well as some specific to SWT/Eclipse RCP and some specific to PyGTK. There are also some minor enhancements added to the SWT/Eclipse RCP support. Regards, Geoff Bache A bit more detail: PyUseCase is an unconventional GUI testing tool for PyGTK, Tkinter, wxPython and SWT along with a framework for testing Python GUIs in general. Instead of recording GUI mechanics directly, it asks the user for descriptive names and hence builds up a "domain language" along with a "UI map file" that translates this language into actions on the current GUI widgets. The point is to reduce coupling, allow very expressive tests, and ensure that GUI changes mean changing the UI map file but not all the tests. Instead of an "assertion" mechanism, it auto-generates a log of the GUI appearance and changes to it. The point is then to use that as a baseline for text-based testing, using TextTest. It also includes support for instrumenting code so that "waits" can be recorded, making it far easier for a tester to record correctly synchronized tests without having to explicitly plan for this. Homepage: http://www.texttest.org/index.php?page=ui_testing Download: http://sourceforge.net/projects/pyusecase Mailing list: https://lists.sourceforge.net/lists/listinfo/texttest-users Bugs: https://bugs.launchpad.net/pyusecase/ Source: https://code.launchpad.net/pyusecase/ From whykay at gmail.com Thu May 5 23:59:05 2011 From: whykay at gmail.com (Vicky Twomey-Lee) Date: Thu, 5 May 2011 22:59:05 +0100 Subject: Python Ireland presents May talks @ Central Hotel (Wed 11th May, 7pm) Message-ID: Hi All, When: Wed, 11th May, 7pm Where: Central Hotel, Exchequer Street, Dublin 2 What: What is Pyramid and where is it with respect to Django? by Kevin Gill Event is free and all are welcome. More details: http://www.python.ie/meetup/2011/may_2011_talks__central_hotel/ Cheers, /// Vicky ~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ http://irishbornchinese.com ~~ ~~ http://www.python.ie ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~ From sridhar.ratna at gmail.com Fri May 6 00:01:06 2011 From: sridhar.ratna at gmail.com (Sridhar Ratnakumar) Date: Thu, 5 May 2011 15:01:06 -0700 Subject: Stackato - a platform for Python and Perl applications on public and private clouds Message-ID: <2D16F07C1E70439694921A7AA8BF0C8E@gmail.com> We're pleased to announce Stackato, the first end-to-end enterprise cloud platform for dynamic language applications. Initially for Python and Perl and based on Cloud Foundry, Stackato enables you to deploy, manage, and scale Python and Perl applications in the private or public cloud. Sign up for the Stackato Developer Preview. http://activestate.com/cloud http://www.activestate.com/blog/2011/05/stackato-platform-python-and-perl-cloud Simply install Stackato, deploy, and run your new or existing apps in the cloud. Plus with Stackato you'll get: Easy deployment of existing apps to the cloud with little re-engineering Versatility?simple deployment from desktop to cloud via our award winning Komodo IDE or from the command line Portability between a virtual machine, a private cloud like VMware's vSphere, or a public IaaS provider Secure multi-tenancy and configuration of auto-scaling Automatic provisioning of application environment with languages and frameworks (such as Django, Pyramid, Mojolicious, or Catalyst) Automatic provisioning of module/package dependencies Choice of database engine (such as MySQL, PostgreSQL, Redis) Much more... All while relying on your choice of our ActivePython and ActivePerl distributions. Interested in giving it a try? Sign up for the Stackato Developer Preview, and provide us with feature requests and early feedback. Your opinions and comments are important to us! We look forward to hearing from you, and hope that you're as excited as we are to enter the cloud realm. -- Sridhar Ratnakumar Software Developer ActiveState From whykay at gmail.com Fri May 6 00:00:54 2011 From: whykay at gmail.com (Vicky Twomey-Lee) Date: Thu, 5 May 2011 23:00:54 +0100 Subject: Python Ireland presents June 2011 Talks @ Central Hotel Message-ID: Hi All, When: Wed, 8th June, 7pm Where: Central Hotel, Exchequer Street, Dublin 2 What: Vim and Python by Derek McLoughlin Event is free and all are welcome. More details: http://www.python.ie/meetup/2011/june_2011_talks__central_hotel/ Cheers, /// Vicky ~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ http://irishbornchinese.com ~~ ~~ http://www.python.ie ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~ From Pierre.RAYBAUT at CEA.FR Fri May 6 10:28:56 2011 From: Pierre.RAYBAUT at CEA.FR (Pierre.RAYBAUT at CEA.FR) Date: Fri, 6 May 2011 10:28:56 +0200 Subject: [ANN] guiqwt v2.1.3 Message-ID: Hi all, I am pleased to announce that `guiqwt` v2.1.3 has been released. Based on PyQwt (plotting widgets for PyQt4 graphical user interfaces) and on the scientific modules NumPy and SciPy, guiqwt is a Python library providing efficient 2D data-plotting features (curve/image visualization and related tools) for interactive computing and signal/image processing application development. Complete change log is now available here: http://code.google.com/p/guiqwt/wiki/ChangeLog Documentation with examples, API reference, etc. is available here: http://packages.python.org/guiqwt/ This version of `guiqwt` includes a demo software, Sift (for Signal and Image Filtering Tool), based on `guidata` and `guiqwt`: http://packages.python.org/guiqwt/sift.html Windows users may even download the portable version of Sift 0.2.3 to test it without having to install anything: http://code.google.com/p/guiqwt/downloads/detail?name=sift023_portable.zip When compared to the excellent module `matplotlib`, the main advantages of `guiqwt` are: * Performance: see http://packages.python.org/guiqwt/overview.html#performances * Interactivity: see for example http://packages.python.org/guiqwt/_images/plot.png * Powerful signal processing tools: see for example http://packages.python.org/guiqwt/_images/fit.png * Powerful image processing tools: * Real-time contrast adjustment: http://packages.python.org/guiqwt/_images/contrast.png * Cross sections (line/column, averaged and oblique cross sections!): http://packages.python.org/guiqwt/_images/cross_section.png * Arbitrary affine transforms on images: http://packages.python.org/guiqwt/_images/transform.png * Interactive filters: http://packages.python.org/guiqwt/_images/imagefilter.png * Geometrical shapes/Measurement tools: http://packages.python.org/guiqwt/_images/image_plot_tools.png * Perfect integration of `guidata` features for image data editing: http://packages.python.org/guiqwt/_images/simple_window.png But `guiqwt` is more than a plotting library; it also provides: * Framework for signal/image processing application development: see http://packages.python.org/guiqwt/examples.html * And many other features like making executable Windows programs easily (py2exe helpers): see http://packages.python.org/guiqwt/disthelpers.html guiqwt has been successfully tested on GNU/Linux and Windows platforms. Python package index page: http://pypi.python.org/pypi/guiqwt/ Documentation, screenshots: http://packages.python.org/guiqwt/ Downloads (source + Python(x,y) plugin): http://guiqwt.googlecode.com Cheers, Pierre --- Dr. Pierre Raybaut CEA - Commissariat ? l'Energie Atomique et aux Energies Alternatives From info at wingware.com Fri May 6 16:53:06 2011 From: info at wingware.com (Wingware) Date: Fri, 06 May 2011 10:53:06 -0400 Subject: Wing IDE 4.0.2 released Message-ID: <4DC40B52.2030109@wingware.com> Hi, Wingware has released version 4.0.2 of Wing IDE, an integrated development environment designed specifically for the Python programming language. Wing IDE is a cross-platform Python IDE that provides a professional code editor with vi, emacs, and other key bindings, auto-completion, call tips, refactoring, a powerful graphical debugger, version control, unit testing, search, and many other features. **Changes in Version 4.0.2** * Added introduce variable refactoring operation * Support for using *.pi files to augment source analysis of *.py files * Support autocompletion for PySide Qt bindings * Recognize tags and attributes for HTML5 * Avoid problems with Ubuntu Unity * Fixed matplotlib support for GtkAgg backend and missing default backend * Syntax highlight comments in Django template files * Fixed syntax highlighting for Cython, VHDL, R, and several others * Fixed failure to replace all search matches near the end of a file * About 40 other bug fixes and minor improvements See the change log for details. **New Features in Version 4.0** Version 4.0 adds the following new major features: * Refactoring -- Rename/move symbols, extract to function/method, and introduce variable * Find Uses -- Find all points of use of a symbol * Diff/Merge -- Graphical file and repository comparison and merge * Django Support -- Debug Django templates, run Django unit tests, and more * matplotlib Support -- Maintains live-updating plots in shell and debugger * Simplified Licensing -- Includes all OSes and adds Support+Upgrades subscriptions Complete change log: http://wingware.com/pub/wingide/4.0.2/CHANGELOG.txt Details on licensing changes: http://wingware.com/news/2011-02-16 **About Wing IDE** Wing IDE is an integrated development environment designed specifically for the Python programming language. It provides powerful editing, testing, and debugging features that help reduce development and debugging time, cut down on coding errors, and make it easier to understand and navigate Python code. Wing IDE can be used to develop Python code for web, GUI, and embedded scripting applications. Wing IDE is available in three product levels: Wing IDE Professional is the full-featured Python IDE, Wing IDE Personal offers a reduced feature set at a low price, and Wing IDE 101 is a free simplified version designed for teaching beginning programming courses with Python. Version 4.0 of Wing IDE Professional includes the following major features: * Professional quality code editor with vi, emacs, and other keyboard personalities * Code intelligence for Python: Auto-completion, call tips, find uses, goto-definition, error indicators, refactoring, smart indent and rewrapping, and source navigation * Advanced multi-threaded debugger with graphical UI, command line interaction, conditional breakpoints, data value tooltips over code, watch tool, and externally launched and remote debugging * Powerful search and replace options including keyboard driven and graphical UIs, multi-file, wild card, and regular expression search and replace * Version control integration for Subversion, CVS, Bazaar, git, Mercurial, and Perforce * Integrated unit testing with unittest, nose, and doctest frameworks * Django support: Debugs Django templates, provides project setup tools, and runs Django unit tests * Many other features including project manager, bookmarks, code snippets, diff/merge tool, OS command integration, indentation manager, PyLint integration, and perspectives * Extremely configurable and may be extended with Python scripts * Extensive product documentation and How-Tos for Django, matplotlib, Plone, wxPython, PyQt, mod_wsgi, Autodesk Maya, and many other frameworks Please refer to http://wingware.com/wingide/features for a detailed listing of features by product level. System requirements are Windows 2000 or later, OS X 10.3.9 or later (requires X11 Server), or a recent Linux system (either 32 or 64 bit). Wing IDE supports Python versions 2.0.x through 3.2.x and Stackless Python. For more information, see the http://wingware.com/ **Downloads** Wing IDE Professional and Wing IDE Personal are commercial software and require a license to run. A free trial can be obtained directly from the product when launched. Wing IDE Pro -- Full-featured product: http://wingware.com/downloads/wingide/4.0 Wing IDE Personal -- A simplified IDE: http://wingware.com/downloads/wingide-personal/4.0 Wing IDE 101 -- For teaching with Python: http://wingware.com/downloads/wingide-101/4.0 **Purchasing and Upgrading** Wing 4.0 requires an upgrade for Wing IDE 2.x and 3.x users at a cost of 1/2 the full product pricing. Upgrade a license: https://wingware.com/store/upgrade Purchase a new license: https://wingware.com/store/purchase -- The Wingware Team Wingware | Python IDE Advancing Software Development www.wingware.com From schettino72 at gmail.com Sat May 7 13:21:31 2011 From: schettino72 at gmail.com (Eduardo Schettino) Date: Sat, 7 May 2011 19:21:31 +0800 Subject: pytest-incremental - an incremental test runner Message-ID: pytest-incremental ==================== an incremental test runner (pytest plug-in) What is an "incremental test runner" ? ======================================= The idea is to execute your tests faster by executing not all of them but only the "required" ones. When talking about build-tools it is common to refer to the terms: * initial (full) build - all files are compiled * incremental build (or partial rebuild) - just changed files are compiled * no-op build - no files are compiled (none changed since last execution) So an "incremental test runner" will only re-execute tests that were affected by changes in the source code since last successful execution. docs: http://pypi.python.org/pypi/pytest-incremental code: https://bitbucket.org/schettino72/pytest-incremental . From opossumnano at gmail.com Sun May 8 13:19:23 2011 From: opossumnano at gmail.com (Tiziano Zito) Date: Sun, 8 May 2011 13:19:23 +0200 Subject: [ANN] EuroScipy 2011 - deadline extended Message-ID: <20110508111923.GC19748@multivac.zonafranca> =================================== EuroScipy 2011 - Deadline Extended! =================================== Deadline extended! You can submit your contribution until Friday May 13. --------------------------------------------- The 4th European meeting on Python in Science --------------------------------------------- **Paris, Ecole Normale Sup?rieure, August 25-28 2011** We are happy to announce the 4th EuroScipy meeting, in Paris, August 2011. The EuroSciPy meeting is a cross-disciplinary gathering focused on the use and development of the Python language in scientific research. This event strives to bring together both users and developers of scientific tools, as well as academic research and state of the art industry. Main topics =========== - Presentations of scientific tools and libraries using the Python language, including but not limited to: - vector and array manipulation - parallel computing - scientific visualization - scientific data flow and persistence - algorithms implemented or exposed in Python - web applications and portals for science and engineering. - Reports on the use of Python in scientific achievements or ongoing projects. - General-purpose Python tools that can be of special interest to the scientific community. Tutorials ========= There will be two tutorial tracks at the conference, an introductory one, to bring up to speed with the Python language as a scientific tool, and an advanced track, during which experts of the field will lecture on specific advanced topics such as advanced use of numpy, scientific visualization, software engineering... Keynote Speaker: Fernando Perez =============================== We are excited to welcome Fernando Perez (UC Berkeley, Helen Wills Neuroscience Institute, USA) as our keynote speaker. Fernando Perez is the original author of the enhanced interactive python shell IPython and a very active contributor to the Python for Science ecosystem. Important dates =============== Talk submission deadline: Sunday May 8 Program announced: Sunday May 29 Tutorials tracks: Thursday August 25 - Friday August 26 Conference track: Saturday August 27 - Sunday August 28 Call for papers =============== We are soliciting talks that discuss topics related to scientific computing using Python. These include applications, teaching, future development directions, and research. We welcome contributions from the industry as well as the academic world. Indeed, industrial research and development as well academic research face the challenge of mastering IT tools for exploration, modeling and analysis. We look forward to hearing your recent breakthroughs using Python! Submission guidelines ===================== - We solicit talk proposals in the form of a one-page long abstract. - Submissions whose main purpose is to promote a commercial product or service will be refused. - All accepted proposals must be presented at the EuroSciPy conference by at least one author. The one-page long abstracts are for conference planing and selection purposes only. We will later select papers for publication of post-proceedings in a peer-reviewed journal. How to submit an abstract ========================= To submit a talk to the EuroScipy conference follow the instructions here: http://www.euroscipy.org/card/euroscipy2011_call_for_papers Organizers ========== Chairs: - Ga?l Varoquaux (INSERM, Unicog team, and INRIA, Parietal team) - Nicolas Chauvat (Logilab) Local organization committee: - Emmanuelle Gouillart (Saint-Gobain Recherche) - Jean-Philippe Chauvat (Logilab) Tutorial chair: - Valentin Haenel (MKP, Technische Universit?t Berlin) Program committee: - Chair: Tiziano Zito (MKP, Technische Universit?t Berlin) - Romain Brette (ENS Paris, DEC) - Emmanuelle Gouillart (Saint-Gobain Recherche) - Eric Lebigot (Laboratoire Kastler Brossel, Universit? Pierre et Marie Curie) - Konrad Hinsen (Soleil Synchrotron, CNRS) - Hans Petter Langtangen (Simula laboratories) - Jarrod Millman (UC Berkeley, Helen Wills NeuroScience institute) - Mike M?ller (Python Academy) - Didrik Pinte (Enthought Inc) - Marc Poinot (ONERA) - Christophe Pradal (CIRAD/INRIA, Virtual Plantes team) - Andreas Schreiber (DLR) - St?fan van der Walt (University of Stellenbosch) Website ======= http://www.euroscipy.org/conference/euroscipy_2011 _______________________________________________ NumPy-Discussion mailing list NumPy-Discussion at scipy.org http://mail.scipy.org/mailman/listinfo/numpy-discussion From albrecht.andi at googlemail.com Mon May 9 12:19:52 2011 From: albrecht.andi at googlemail.com (Andi Albrecht) Date: Mon, 9 May 2011 03:19:52 -0700 (PDT) Subject: pyCologne Python User Group Cologne - Meeting, May 11, 2011, 6.30pm Message-ID: <4bba436e-0287-4e25-a7e6-a0ff5970d33b@n10g2000yqf.googlegroups.com> The next meeting of pyCologne will take place: Wednesday, May, 11th starting about 6.30 pm - 6.45 pm at Room 0.14, Benutzerrechenzentrum (RRZK-B) University of Cologne, Berrenrather Str. 136, 50937 K?ln, Germany On this month's agenda: - PythonCamp Review (everyone) - Lightning Talks (everyone) Any presentations, news, book presentations etc. are welcome on each of our meetings! At about 8.30 pm we will as usual enjoy the rest of the evening in a nearby restaurant. Further information including directions how to get to the location can be found at: http://www.pycologne.de (Sorry, the web-links are in German only.) Regards, Andi From mmueller at python-academy.de Mon May 9 13:04:03 2011 From: mmueller at python-academy.de (=?ISO-8859-15?Q?Mike_M=FCller?=) Date: Mon, 09 May 2011 13:04:03 +0200 Subject: [ANN] Leipzig Python User Group - Meeting, May 10, 2011, 08:00pm Message-ID: <4DC7CA23.2080104@python-academy.de> === Leipzig Python User Group === We will meet on Tuesday, May 10 at 8:00 pm at the training center of Python Academy in Leipzig, Germany ( http://www.python-academy.com/center/find.html ). 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. Food and soft drinks are provided. Please send a short confirmation mail to info at python-academy.de, so we can prepare appropriately. Current information about the meetings are at http://www.python-academy.com/user-group . Mike == Leipzig Python User Group === Wir treffen uns am Dienstag, 10.05.2011 um 20:00 Uhr im Schulungszentrum der Python Academy in Leipzig ( http://www.python-academy.de/Schulungszentrum/anfahrt.html ). Willkommen ist jeder, der Interesse an Python hat, die Sprache bereits nutzt oder nutzen m?chte. 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. Aktuelle Informationen zu den Treffen sind unter http://www.python-academy.de/User-Group zu finden. Viele Gr??e Mike From palla74 at gmail.com Wed May 11 11:52:23 2011 From: palla74 at gmail.com (Palla) Date: Wed, 11 May 2011 11:52:23 +0200 Subject: EuroPython: Early Bird will end in 2 days! Message-ID: Hi all, If you plan to attend, you could save quite a bit on registration fees! The end of Early bird is on May 12th, Friday, 23:59:59 CEST. We'd like to ask to you to forward this post to anyone that you feel may be interested. We have an amazing lineup of tutorials, events and talks. We have some excellent keynote speakers and a very complete partner program... but early bird registration ends in 2 days! Right now, you still get discounts on talks and tutorials so if you plan to attend Register Now: http://ep2011.europython.eu/registration/ While you are booking, remember to have a look at the partner program and our offer for a prepaid, data+voice+tethering SIM. We'd like to ask to you to forward this post to anyone that you feel may be interested. All the best, -- ->PALLA From jendrikseipp at web.de Wed May 11 16:12:32 2011 From: jendrikseipp at web.de (Jendrik Seipp) Date: Wed, 11 May 2011 16:12:32 +0200 Subject: RedNotebook 1.1.6 Message-ID: <4DCA9950.2030304@web.de> A new RedNotebook version has been released. You can get the tarball, the Windows installer and links to distribution packages at http://rednotebook.sourceforge.net/downloads.html What is RedNotebook? -------------------- RedNotebook is a **graphical journal** and diary helping you keep track of notes and thoughts. It includes a calendar navigation, customizable templates, export functionality and word clouds. You can also format, tag and search your entries. RedNotebook is available in the repositories of most common Linux distributions and a Windows installer is available. It is written in Python and uses GTK+ for its interface. What's new? ----------- * Fix date encoding (LP:775269) * Some translations updated Cheers, Jendrik From jon.dowdall at gmail.com Thu May 12 09:06:47 2011 From: jon.dowdall at gmail.com (Jon D) Date: Thu, 12 May 2011 00:06:47 -0700 (PDT) Subject: PyPad 2.7.1 (Update 2) Message-ID: <950dfcf2-0ebf-4d7a-ab57-c862f2fedfd8@y27g2000prb.googlegroups.com> Hi All, PyPad 2.7.1 Update 2 is now available on the AppStore. This is mainly a bug fix release addressing a number of issues with the interactive mode, but does also add some colour highlighting of output. PyPad is a port of the standard python code base to the iPad. It includes most of the standard python modules and can be used for testing small scripts or interactively for simple computation. Regards, Jon From victor.stinner at haypocalc.com Thu May 12 23:02:40 2011 From: victor.stinner at haypocalc.com (Victor Stinner) Date: Thu, 12 May 2011 23:02:40 +0200 Subject: faulthandler 2.0 Message-ID: <1305234160.9425.7.camel@marge> When a user reports that your program crashes or hangs, sometimes you can only help to try and collect more information and outline a scenario to reproduce the situation. Even with a reliable user scenario, as a developer you are often unable to reproduce the situation due to environment differences, e.g., operating system and compiler. If you are lucky, the user will be able to install debug tools, but most of time you will have to wait until another person is able to obtain more information from the same situation. This mail is adapted from the article posted on the Python Insider to announce the introduction of the faulthandler module into Python 3.3: http://blog.python.org/2011/05/new-faulthandler-module-in-python-33.html Fatal Errors ============ The faulthandler module should help this problem: http://pypi.python.org/pypi/faulthandler/ faulthandler provides the ability to dump the Python traceback on a fatal error such as a segmentation fault, division by zero, abort, or bus error. You can enable it inside your application using faulthandler.enable(). Output example: Fatal Python error: Segmentation fault Current thread 0x00007f7babc6b700: File "Lib/test/crashers/gc_inspection.py", line 29 in g File "Lib/test/crashers/gc_inspection.py", line 32 in Segmentation fault Timeout ======= faulthandler can also dump the traceback after a timeout using faulthandler.dump_tracebacks_later(timeout). Call it again to restart the timer or call faulthandler.cancel_dump_tracebacks_later() to stop the timer. Output example: Timeout (0:01:00)! Current thread 0x00007f987d459700: File "Lib/test/crashers/infinite_loop_re.py", line 20 in Use the repeat=True option to dump the traceback each timeout seconds, or exit=True to immediatly exit the program in an unsafe fashion, e.g. don't flush files. User Signal =========== If you have access to the host on which the program is running, you can use faulthandler.register(signal) to install a signal handler to dump the traceback when signal is received. On UNIX, for example, you can use the SIGUSR1 signal: kill -USR1 will dump the current traceback. This feature is not available on Windows. Output example: Current thread 0x00007fdc3da74700: File "Lib/test/crashers/infinite_loop_re.py", line 19 in Another possibility is to explicitly call faulthandler.dump_traceback() in your program. Integrated in Python 3.3 ======================== faulthandler is now part of Python 3.3 and has a nice documentation: http://docs.python.org/dev/library/faulthandler.html Early Success ============= The new faulthandler module has already helped with tracking down race conditions in Python buildbots. I hope that it will also help you in your programs. Victor Stinner aka haypo From rsc at runtux.com Fri May 13 11:37:41 2011 From: rsc at runtux.com (Ralf Schlatterbeck) Date: Fri, 13 May 2011 11:37:41 +0200 Subject: Roundup 1.4.17 released Message-ID: <20110513093741.GA359@runtux.com> I'm proud to release version 1.4.17 of Roundup which introduces some minor features and, as usual, fixes some bugs: Features: - Allow declaration of default_values for properties in schema. - Add explicit "Search" permissions, see Security Fix below. - Add "lookup" method to xmlrpc interface (Ralf Schlatterbeck) - Multilinks can be filtered by combining elements with AND, OR and NOT operators now. A javascript gui was added for "keywords", see issue2550648. Developed by Sascha Teichmann; funded by Intevation. (Bernhard Reiter) - Factor MailGW message parsing into a separate class, thanks to John Kristensen who did the major work in issue2550576 -- I wouldn't have attempted it without this. Fixes issue2550576. (Ralf) - Now if the -C option to roundup-mailgw specifies "issue" this refers to an issue-like class. The real class is determined from the configured default class, or the -c option to the mailgw, or the class resulting from mail subject parsing. We also accept multiple -S options for the same class now. (Ralf) - Optimisation: Late evaluation of Multilinks (only in rdbms backends): previously we materialized each multilink in a Node -- this creates an SQL query for each multilink (e.g. 'files' and 'messages' for each line in the issue index display) -- even if the multilinks aren't displayed. Now we compute multilinks only if they're accessed (and keep them cached). - Add a filter_iter similar to the existing filter call. This feature is considered experimental. This is currently not used in the web-interface but passes all tests for the filter call except sorting by Multilinks (which isn't supported by SQL and isn't a sane concept anyway). When using filter_iter instead of filter this saves a *lot* of SQL queries: Filter returns only the IDs of Nodes in the database, the additional content of a Node has to be fetched in a separate SQL call. The new filter_iter also returns the IDs of Nodes (one by one, it's an iterator) but pre-seeds the cache with the content of the Node. The information needed for seeding the cache is retrieved in the same SQL query as the ids. Fixed: - Security Fix: Add a check for search-permissions: now we allow searching for properties only if the property is readable without a check method or if an explicit search permission (see above unter "Features) is given for the property. This fixes cases where a user doesn't have access to a property but can deduce the content by crafting a clever search, group or sort query. see doc/upgrading.txt for how to fix your trackers! (Ralf Schlatterbeck). - Range support in roundup-server so large files can be served, e.g. media files on iOS/iPads; issue2550694. (Bernhard Reiter; Thanks to Jon C. Thomason for the patch.) - Fix search for xapian 1.2 issue2550676 (Bernhard Reiter; Thanks to Olly Betts for providing the patch.) - Some minor typos fixed in doc/customizing.txt (Thanks Ralf Hemmecke). - XML-RPC documentation now linked from the docs/index (Bernhard Reiter). - Fix setting of sys.path when importing schema.py, fixes issue2550675, thanks to Bryce L Nordgren for reporting. (Ralf Schlatterbeck) - clear the cache on commit for rdbms backends: Don't carry over cached values from one transaction to the next (there may be other changes from other transactions) see new ConcurrentDBTest for a read-modify-update cycle that fails with the old caching behavior. (Ralf Schlatterbeck) - Fix incorrect setting of template in customizing.txt example action, patch via issue2550682 (thanks John Kristensen) - Configuration issue: On some postgresql 8.4 installations (notably on debian squeeze) the default template database used for database creation doesn't match the needed character encoding UTF8 -- a new config option 'template' in the rdbms section now allows specification of the template. You know you need this option if you get the error message: psycopg2.DataError: new encoding (UTF8) is incompatible with the encoding of the template database (SQL_ASCII) HINT: Use the same encoding as in the template database, or use template0 as template. (Ralf Schlatterbeck) - Fixed bug in mailgw refactoring, patch issue2550697 (thanks Hubert Touvet) - Fix Password handling security issue2550688 (thanks Joseph Myers for reporting and Eli Collins for fixing) -- this fixes all observations by Joseph Myers except for auto-migration of existing passwords. - Add new config-option 'migrate_passwords' in section 'web' to auto-migrate passwords at web-login time. Default for the new option is "yes" so if you don't want that passwords are auto-migrated to a more secure password scheme on user login, set this to "no" before running your tracker(s) after the upgrade. - Add new config-option 'password_pbkdf2_default_rounds' in 'main' section to configure the default parameter for new password generation. Set this to a higher value on faster systems which want more security. Thanks to Eli Collins for implementing this (see issue2550688). - Fix documentation for roundup-server about the 'host' parameter as suggested in issue2550693, fixes the first part of this issue. Make 'localhost' the new default for this parameter, note the upgrading documentation of changed behaviour. We also deprecate the empty host parameter for binding to all interfaces now (still left in for compatibility). Thanks to Toni Mueller for providing the first version of this patch and discussing implementations. - Fixed bug in filter_iter refactoring (lazy multilinks), in rare cases this would result in duplicate multilinks to the same node. We're now going the safe route and doing lazy evaluation only for read-only access, whenever updates are done we fetch everything. 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.4 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-tracker.org/ 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.4+ (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 www: http://www.runtux.com Reichergasse 131, A-3411 Weidling email: office at runtux.com osAlliance member email: rsc at osalliance.com From ralf.gommers at googlemail.com Sat May 14 11:54:22 2011 From: ralf.gommers at googlemail.com (Ralf Gommers) Date: Sat, 14 May 2011 11:54:22 +0200 Subject: ANN: NumPy 1.6.0 Message-ID: Hi, I am pleased to announce the release of NumPy 1.6.0. This release is the result of 9 months of work, and includes many new features, performance improvements and bug fixes. Some highlights are: - Re-introduction of datetime dtype support to deal with dates in arrays. - A new 16-bit floating point type. - A new iterator, which improves performance of many functions. Sources and binaries can be found at http://sourceforge.net/projects/numpy/files/NumPy/1.6.0/ For release notes see below. Thank you to everyone who contributed to this release. Enjoy, The NumPy developers ========================= NumPy 1.6.0 Release Notes ========================= This release includes several new features as well as numerous bug fixes and improved documentation. It is backward compatible with the 1.5.0 release, and supports Python 2.4 - 2.7 and 3.1 - 3.2. Highlights ========== * Re-introduction of datetime dtype support to deal with dates in arrays. * A new 16-bit floating point type. * A new iterator, which improves performance of many functions. New features ============ New 16-bit floating point type ------------------------------ This release adds support for the IEEE 754-2008 binary16 format, available as the data type ``numpy.half``. Within Python, the type behaves similarly to `float` or `double`, and C extensions can add support for it with the exposed half-float API. New iterator ------------ A new iterator has been added, replacing the functionality of the existing iterator and multi-iterator with a single object and API. This iterator works well with general memory layouts different from C or Fortran contiguous, and handles both standard NumPy and customized broadcasting. The buffering, automatic data type conversion, and optional output parameters, offered by ufuncs but difficult to replicate elsewhere, are now exposed by this iterator. Legendre, Laguerre, Hermite, HermiteE polynomials in ``numpy.polynomial`` ------------------------------------------------------------------------- Extend the number of polynomials available in the polynomial package. In addition, a new ``window`` attribute has been added to the classes in order to specify the range the ``domain`` maps to. This is mostly useful for the Laguerre, Hermite, and HermiteE polynomials whose natural domains are infinite and provides a more intuitive way to get the correct mapping of values without playing unnatural tricks with the domain. Fortran assumed shape array and size function support in ``numpy.f2py`` ----------------------------------------------------------------------- F2py now supports wrapping Fortran 90 routines that use assumed shape arrays. Before such routines could be called from Python but the corresponding Fortran routines received assumed shape arrays as zero length arrays which caused unpredicted results. Thanks to Lorenz H?depohl for pointing out the correct way to interface routines with assumed shape arrays. In addition, f2py supports now automatic wrapping of Fortran routines that use two argument ``size`` function in dimension specifications. Other new functions ------------------- ``numpy.ravel_multi_index`` : Converts a multi-index tuple into an array of flat indices, applying boundary modes to the indices. ``numpy.einsum`` : Evaluate the Einstein summation convention. Using the Einstein summation convention, many common multi-dimensional array operations can be represented in a simple fashion. This function provides a way compute such summations. ``numpy.count_nonzero`` : Counts the number of non-zero elements in an array. ``numpy.result_type`` and ``numpy.min_scalar_type`` : These functions expose the underlying type promotion used by the ufuncs and other operations to determine the types of outputs. These improve upon the ``numpy.common_type`` and ``numpy.mintypecode`` which provide similar functionality but do not match the ufunc implementation. Changes ======= ``default error handling`` -------------------------- The default error handling has been change from ``print`` to ``warn`` for all except for ``underflow``, which remains as ``ignore``. ``numpy.distutils`` ------------------- Several new compilers are supported for building Numpy: the Portland Group Fortran compiler on OS X, the PathScale compiler suite and the 64-bit Intel C compiler on Linux. ``numpy.testing`` ----------------- The testing framework gained ``numpy.testing.assert_allclose``, which provides a more convenient way to compare floating point arrays than `assert_almost_equal`, `assert_approx_equal` and `assert_array_almost_equal`. ``C API`` --------- In addition to the APIs for the new iterator and half data type, a number of other additions have been made to the C API. The type promotion mechanism used by ufuncs is exposed via ``PyArray_PromoteTypes``, ``PyArray_ResultType``, and ``PyArray_MinScalarType``. A new enumeration ``NPY_CASTING`` has been added which controls what types of casts are permitted. This is used by the new functions ``PyArray_CanCastArrayTo`` and ``PyArray_CanCastTypeTo``. A more flexible way to handle conversion of arbitrary python objects into arrays is exposed by ``PyArray_GetArrayParamsFromObject``. Deprecated features =================== The "normed" keyword in ``numpy.histogram`` is deprecated. Its functionality will be replaced by the new "density" keyword. Removed features ================ ``numpy.fft`` ------------- The functions `refft`, `refft2`, `refftn`, `irefft`, `irefft2`, `irefftn`, which were aliases for the same functions without the 'e' in the name, were removed. ``numpy.memmap`` ---------------- The `sync()` and `close()` methods of memmap were removed. Use `flush()` and "del memmap" instead. ``numpy.lib`` ------------- The deprecated functions ``numpy.unique1d``, ``numpy.setmember1d``, ``numpy.intersect1d_nu`` and ``numpy.lib.ufunclike.log2`` were removed. ``numpy.ma`` ------------ Several deprecated items were removed from the ``numpy.ma`` module:: * ``numpy.ma.MaskedArray`` "raw_data" method * ``numpy.ma.MaskedArray`` constructor "flag" keyword * ``numpy.ma.make_mask`` "flag" keyword * ``numpy.ma.allclose`` "fill_value" keyword ``numpy.distutils`` ------------------- The ``numpy.get_numpy_include`` function was removed, use ``numpy.get_include`` instead. From tw55413 at gmail.com Sat May 14 17:33:15 2011 From: tw55413 at gmail.com (erikj) Date: Sat, 14 May 2011 08:33:15 -0700 (PDT) Subject: Camelot 11.05.13 Message-ID: Hello, Camelot 11.05.13 has been released, and available from PyPi or http://www.python-camelot.com/ ** What is Camelot ** Camelot is an open source framework that leverages Python, SQLAlchemy and Qt to build rich desktop applications. Many built in features make applications built with Camelot user and developer friendly. ** Selected changes ** * Workspace maximizes when double clicking on tab bar * Fix tab behavior of some editors * Support for editing columns in the frozen part of a table view * New DateTime Editor * More intuitive navigation pane * progress dialog when records are deleted * FileEditor supports removing files after copying them * EntityAdmin supports objects mapped with plain SQLAlchemy * confirm_delete reworked to delete_mode * expanded_list_search option to tune which fields show up * ApplicationAdmin has actions_changed_signal * application actions show up in home screen * postgres support for backup / restore * new actions : DocxApplicationAction, PixmapFormAction * Most editors now support background_color, editable and tooltip as dynamic attributes * add legend function to chart container And of course the usual bug fixes, speed and usability improvements. Regards, Erik From georg at python.org Tue May 17 20:50:37 2011 From: georg at python.org (Georg Brandl) Date: Tue, 17 May 2011 20:50:37 +0200 Subject: [RELEASED] Python 3.2.1 rc 1 Message-ID: <4DD2C37D.7000008@python.org> On behalf of the Python development team, I am pleased to announce the first release candidate of Python 3.2.1. Python 3.2.1 will the first bugfix release for Python 3.2, fixing over 120 bugs and regressions in Python 3.2. For an extensive list of changes and features in the 3.2 line, see http://docs.python.org/3.2/whatsnew/3.2.html To download Python 3.2.1 visit: http://www.python.org/download/releases/3.2.1/ This is a testing release: Please consider trying Python 3.2.1 with your code and reporting any bugs you may notice to: http://bugs.python.org/ Enjoy! -- Georg Brandl, Release Manager georg at python.org (on behalf of the entire python-dev team and 3.2's contributors) From techtonik at gmail.com Wed May 18 08:07:19 2011 From: techtonik at gmail.com (anatoly techtonik) Date: Wed, 18 May 2011 09:07:19 +0300 Subject: [Python-Dev] [RELEASED] Python 3.2.1 rc 1 In-Reply-To: <4DD2C37D.7000008@python.org> References: <4DD2C37D.7000008@python.org> Message-ID: That's great, but where is the list if changes? -- anatoly t. On Tue, May 17, 2011 at 9:50 PM, Georg Brandl wrote: > On behalf of the Python development team, I am pleased to announce the > first release candidate of Python 3.2.1. > > Python 3.2.1 will the first bugfix release for Python 3.2, fixing over 120 > bugs and regressions in Python 3.2. > > For an extensive list of changes and features in the 3.2 line, see > > ? ?http://docs.python.org/3.2/whatsnew/3.2.html > > To download Python 3.2.1 visit: > > ? ?http://www.python.org/download/releases/3.2.1/ > > This is a testing release: Please consider trying Python 3.2.1 with your code > and reporting any bugs you may notice to: > > ? ?http://bugs.python.org/ > > > Enjoy! > > -- > Georg Brandl, Release Manager > georg at python.org > (on behalf of the entire python-dev team and 3.2's contributors) > _______________________________________________ > Python-Dev mailing list > Python-Dev at python.org > http://mail.python.org/mailman/listinfo/python-dev > Unsubscribe: http://mail.python.org/mailman/options/python-dev/techtonik%40gmail.com > From mmueller at python-academy.de Wed May 18 22:06:53 2011 From: mmueller at python-academy.de (=?ISO-8859-15?Q?Mike_M=FCller?=) Date: Wed, 18 May 2011 22:06:53 +0200 Subject: [ANN] Courses in Colorado: "Introduction to Python and Python for Scientists and Engineers" - one day left for early bird rate Message-ID: <4DD426DD.3090605@python-academy.de> Python Course in Golden, CO, USA ================================ **There is only one day left to take advantage of the early bird rate.** Introduction to Python and Python for Scientists and Engineers -------------------------------------------------------------- June 3 - 4, 2011 Introduction to Python June 5, 2011 Python for Scientists and Engineers Both courses can be booked individually or together. Venue: Colorado School of Mines, Golden, CO (20 minutes west of Denver) Trainer: Mike M?ller Target Audience --------------- The introductory course is designed for people with basic programming background. Since it is a general introduction to Python it is suitable for everybody interested in Python. The scientist's course assumes a working knowledge of Python. You will be fine if you take the two-day introduction before hand. The topics are of general interest for scientists and engineers. Even though some examples come from the groundwater modeling domain, they are easy to understand for people without prior knowledge in this field. About the Trainer ----------------- Mike M?ller, has been teaching Python since 2004. He is the founder of Python Academy and regularly gives open and in-house Python courses as well as tutorials at PyCon US, OSCON, EuroSciPy and PyCon Asia-Pacific. More Information and Course Registration ---------------------------------------- http://igwmc.mines.edu/short-course/intro_python.html -- Mike mmueller at python-academy.de From mmueller at python-academy.de Fri May 20 11:39:10 2011 From: mmueller at python-academy.de (=?ISO-8859-15?Q?Mike_M=FCller?=) Date: Fri, 20 May 2011 11:39:10 +0200 Subject: PyCon DE 2011 - Call for Papers Message-ID: <4DD636BE.3030509@python-academy.de> This is the call for papers for the first PyCon DE in October 2011 in Leipzig. Please have a look at the website http://de.pycon.org for more information about the conference. Since the conference language will be German, the call is in German too. Vortragsvorschl?ge f?r die PyCon DE 2011 in Leipzig =================================================== Ab sofort kann jeder, der sich f?r Python interessiert, einen Vortragsvorschlag f?r die PyCon DE 2011 einreichen. Es gibt nur zwei Bedingungen: das Thema sollte interessant sein und etwas mit Python zu tun haben. F?r die erste deutsche Python-Konferenz sind wir an einer breiten Themenpalette interessiert, die das ganze Spektrum der Entwicklung, Nutzung und Wirkung von Python zeigt. M?gliche Themen sind zum Beispiel: * Webanwendungen mit Python * Contentmanagement mit Python * Datenbankanwendungen mit Python * Testen mit Python * Systemintegration mit Python * Python f?r gro?e Systeme * Python im Unternehmensumfeld * Pythonimplementierungen (Jython, IronPython, PyPy, Unladen Swallow und andere) * Python als erste Programmiersprache * Grafische Nutzerschnittstellen (GUIs) * Parallele Programmierung mit Python * Python im wissenschaftlichen Bereich (Bioinformatik, Numerik, Visualisierung und anderes) * Embedded Python * Marketing f?r Python * Python, Open Source und Entwickler-Gemeinschaft * Zuk?nftige Entwicklungen * mehr ... Ihr Themenbereich ist nicht aufgelistet, w?re aber aus Ihrer Sicht f?r die PyCon DE interessant? Kein Problem. Reichen Sie Ihren Vortragsvorschlag einfach ein. Auch wir k?nnen nicht alle Anwendungsbereiche von Python ?berschauen. Vortragstage sind vom 5. bis 7. Oktober 2011. Es gibt zwei Vortragsformate: * Standard-Vortrag -- 20 Minuten Vortrag + 5 Minuten Diskussion * Lang-Vortrag -- 45 Minuten Vortrag + 10 Minuten Diskussion Die Vortragszeit wird strikt eingehalten. Bitte testen Sie die L?nge Ihres Vortrags. Lassen Sie gegebenenfalls ein paar Folien weg. Die Vortragsprache ist Deutsch. In begr?ndeten Ausnahmef?llen k?nnen Vortr?ge auch auf Englisch gehalten werden. Bitte fragen Sie uns dazu. Bitte reichen Sie Ihren Vortrag auf der Konferenz-Webseite http://de.pycon.org bis zum 30.06.2011 ein. Wir entscheiden bis zum 15. Juli 2011 ?ber die Annahme des Vortrags. From inigoserna at gmail.com Sat May 21 13:25:31 2011 From: inigoserna at gmail.com (=?UTF-8?B?ScOxaWdvIFNlcm5h?=) Date: Sat, 21 May 2011 13:25:31 +0200 Subject: ANN: lfm v2.3 Message-ID: Hi, new version of lfm. Note that it requires python v2.5+ now, and it's incompatible with v3.x. Description: ========== Last File Manager is a powerful file manager for the UNIX console. It has a curses interface and it's written in Python. Licensed under GNU Public License version 3. Some of the features you could find in lfm: - console-based file manager for UNIX platforms - 1-pane or 2-pane view - tabs - bookmarks - history - vfs for compressed files - dialogs with entry completion - PowerCLI, a command line interface with advanced features - fast access to the shell - direct integration of find/grep, df and other tools - color files by extension - fast file viewer with text and binary modes - ...and many others Download it from: =============== http://inigo.katxi.org/devel/lfm (home server) or http://code.google.com/p/lfm/ or from http://www.terra.es/personal7/inigoserna/lfm when crap ISP updates its cache. Changes since last version: ====================== + About the code - lfm needs python version 2.5 or upper now + New features - PowerCLI, an advanced command line interface with completion, persistent history, variable substitution and many other useful features. As this is a very powerful tool, read the documentation for examples - history . use different types of history lists: path, file, glob, grep, exec, cli for the different forms and actions . persistent history between sessions => ~/.lfm_history . controlled by a flag in configuration - find/grep . configuration options for ignorecase and regex . sort results . show results as FILE:lineno . much faster - show diff between xxx.orig and xxx files - tar files compress/uncompress - messages.EntryLine has been rewritten, with many new key shorcuts. This is the core behind most of the forms lfm shows when asking for anything. Consult the documentation + Minor changes - reorganize "un/compress file" and "compress directory xxx" in file_menu - config: sort entries when saving - improve load/save handling of new options not present in ~/.lfmrc - added new extensions - messages.error rewritten to offer better messages - added some new key shortcuts messages.SelectItem + Documentation - added a note about python v2.5+ is needed from now on - 'lfm' shell function: change "$*" to "$@" to properly handle paths containg spaces - FAQ: added information about fuse to mount ssh, ftp, smb and webdav - reorganized and fixed key bindings section - documented .lfmrc contents - added link to public BitBucket repository + lots of bugs fixed: - pyview: . last char is not shown if file size is small . last line and wrap: cursor_down or page_next . when number of lines == window height - ncurses v5.8 doesn't accept 0 as width or height - UI crashes: . time string could contain non-ascii characters (reported by Martin Steigerwald) . when filenane length is large in full pane mode . MenuWin, SelectItem: ellipsize entries if bigger than screen width - find or find&grep: . pass "-type f" to find as ".#filename" are temporary emacs files/links that break search . show wrong matches if results contain directories or files with spaces . file->goto_file: move to correct page - copy/move "/file" to "/anydir/anyplace" fails, trying to copy/move to "/" - executing non-ascii programname or args - convoluted issue with link to directory in corner cases (reported by Xin Wang) - rename/backup ".." crashes - we should not compress ".." - create_link, edit_link: don't show error if canceled - only store one copy of the same entry in history - tree: "disable" colors of active panel, "enable" at end - Config.save: work with unicode, only convert to encoding when saving Of course, all comments, suggestions, etc. are welcome. Best regards, I?igo Serna From facundobatista at gmail.com Sat May 21 21:42:08 2011 From: facundobatista at gmail.com (Facundo Batista) Date: Sat, 21 May 2011 16:42:08 -0300 Subject: Enjuewemela 0.3 is released Message-ID: Enjuewemela is yet another similar game to the popular "Bejeweled" or "Diamond Mine". The game basics is to make alignment of 3 or more gems, both vertically or horizontally by swapping adjacent gems. It's is (of course) written in Python, using the cocos2d game framework. Enjuewemela 0.3 is released, with a lot of new features and bugs fixed. You can download it from: http://launchpad.net/enjuewemela/trunk/0.3/+download/enjuewemela-0.3.tar.gz However note that it's still a pre-alpha release, it still has a lot of rough edges, and need a lot of "art love". Some of the biggest changes are: - Classic and Rush game modes! Check both, they will bring you a lot of fun, :) - Explosives and magic gems are fully implemented. - Full internationalization support ! Do you want it in your language? Contact me! - Scores are saved per game type, and there is a high scores display. - No more limit to the game levels! - Pieces are selectables, or moved using drag and drop. - Scores are indicated when done near the selected gem. - General flow game is done, including a full 'options' menu, and a 'credits' display. - Now you can quit the game with ESC, pause it with "p" or the pause key, For more information, check the project's page: http://launchpad.net/enjuewemela -- .? ? Facundo Blog: http://www.taniquetil.com.ar/plog/ PyAr: http://www.python.org/ar/ From info at egenix.com Mon May 23 11:35:41 2011 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Mon, 23 May 2011 11:35:41 +0200 Subject: ANN: eGenix mx Base Distribution 3.2.0 (mxDateTime, mxTextTools, etc.) Message-ID: <4DDA2A6D.2010601@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com mx Base Distribution Version 3.2.0 for Python 2.4 - 2.7 Open Source Python extensions providing important and useful services for Python programmers. This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/eGenix-mx-Base-Distribution-3.2.0-GA.html ________________________________________________________________________ ABOUT The eGenix.com mx Base Distribution for Python is a collection of professional quality software tools which enhance Python's usability in many important areas such as fast text searching, date/time processing and high speed data types. The tools have a proven record of being portable across many Unix and Windows platforms. You can write applications which use the tools on Windows and then run them on Unix platforms without change due to the consistent platform independent interfaces. Contents of the distribution: * mxDateTime - Easy to use Date/Time Library for Python * mxTextTools - Fast Text Parsing and Processing Tools for Python * mxProxy - Object Access Control for Python * mxBeeBase - On-disk B+Tree Based Database Kit for Python * mxURL - Flexible URL Data-Type for Python * mxUID - Fast Universal Identifiers for Python * mxStack - Fast and Memory-Efficient Stack Type for Python * mxQueue - Fast and Memory-Efficient Queue Type for Python * mxTools - Fast Everyday Helpers for Python All available packages have proven their stability and usefulness in many mission critical applications and various commercial settings all around the world. For more information, please see the distribution page: http://www.egenix.com/products/python/mxBase/ ________________________________________________________________________ NEWS The 3.1.3 release of the eGenix mx Base Distribution is the latest release of our open-source Python extensions. The new version provides major enhancements of the included packages. To highlight a few: * Added support for Python 2.7 on all supported platforms. * Added native Window x64 support. * Included many news features in mxDateTime to enhance interoperability with Python's datetime module and to increase overall performance: o Mixed type support to allow operations between mxDateTime objects and Python's datetime module o New constructor methods on the objects to easily switch from mxDateTime objects to datetime module objects. o New constructor support to easily switch back from datetime module objects to mxDateTime objects * Added new mx.Misc.Daemon module which provides abstractions to implement Unix daemon processes. * Added code cleanups and switched to Python's own memory allocator, which results in performance enhancements across all subpackages. * Added back easy_install support and included pip support. As always, we are providing pre-built binaries for all common platforms: Windows 32/64-bit, Linux 32/64-bit, FreeBSD 32/64-bit, Mac OS X 32/64-bit. Source code archives are available for installation on all other Python platforms, such as Solaris, AIX, HP-UX, etc. To simplify installation in Zope/Plone and other egg-based systems, we have also precompiled egg distributions for all platforms. These are available on our own PyPI-style index server for easy and automatic download. Whether you are using a pre-built package or the source distribution, installation is a simple "python setup.py install" command in all cases. The only difference is that the pre-built packages do not require a compiler or the Python development packages to be installed. For a list of changes, please refer to the eGenix mx Base Distribution change log at http://www.egenix.com/products/python/mxBase/changelog.html and the change logs of the various included Python packages. ________________________________________________________________________ DOWNLOADS The download archives and instructions for installing the packages can be found on the eGenix mx Base Distribution page: http://www.egenix.com/products/python/mxBase/ ________________________________________________________________________ LICENSE The eGenix mx Base package is distributed under the eGenix.com Public License 1.1.0 which is an Open Source license similar to the Python license. You can use the packages in both commercial and non-commercial settings without fee or charge. The package comes with full source code ________________________________________________________________________ SUPPORT Commercial support for this product is available from eGenix.com. Please see http://www.egenix.com/services/support/ for details about our support offerings. Enjoy, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, May 23 2011) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ 2011-06-20: EuroPython 2011, Florence, Italy 28 days to go ::: Try our new mxODBC.Connect Python Database Interface for free ! :::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 http://www.egenix.com/company/contact/ From axwalk at gmail.com Mon May 23 13:31:04 2011 From: axwalk at gmail.com (axwalk) Date: Mon, 23 May 2011 04:31:04 -0700 (PDT) Subject: Announcing Pushy 0.5 Message-ID: <76f4f810-e1a9-41e3-b696-3e9299cb3486@34g2000pru.googlegroups.com> Greetings, I am pleased to announce the release of Pushy 0.5. This is a stable release, focusing on bug fixes, performance, and a few sugary feature additions. You can read about what's new in 0.5 here: http://blog.awilkins.id.au/2011/05/pushy-05-released.html Cheers, Andrew Wilkins. What is Pushy? ========================================== Pushy is a Python package for connecting Python interpreters, providing each one access to objects in the other. Pushy provides the novel ability to spawn and connect to Python interpreters not only on the local host, but also on remote hosts via SSH, requiring nothing but Python and a running SSH daemon on the remote host. Pushy also provides a simple Java API, which Java applications can use to spawn and connect to Python processes and access objects within them. Python support is currently restricted to 2.4.x - 2.7.x. The Pushy Java API supports Java 1.4+. License ========================================== Pushy is released exclusively under the MIT License. Resources ========================================== - Source Repository and Issue Tracker: http://launchpad.net/pushy - PyPI: http://pypi.python.org/pypi/pushy/0.5 - Homepage: http://awilkins.id.au/pushy - Blog: http://blog.awilkins.id.au From jimmy at retzlaff.com Wed May 25 02:26:00 2011 From: jimmy at retzlaff.com (Jimmy Retzlaff) Date: Tue, 24 May 2011 17:26:00 -0700 Subject: Subject: mrjob v0.2.6 released Message-ID: What is mrjob? ----------------- mrjob is a Python package that helps you write and run Hadoop Streaming jobs. mrjob fully supports Amazon's Elastic MapReduce (EMR) service, which allows you to buy time on a Hadoop cluster on an hourly basis. It also works with your own Hadoop cluster. Some important features: * Run jobs on EMR, your own Hadoop cluster, or locally (for testing). * Write multi-step jobs (one map-reduce step feeds into the next) * Duplicate your production environment inside Hadoop * Upload your source tree and put it in your job's $PYTHONPATH * Run make and other setup scripts * Set environment variables (e.g. $TZ) * Easily install python packages from tarballs (EMR only) * Setup handled transparently by mrjob.conf config file * Automatically interpret error logs from EMR * SSH tunnel to hadoop job tracker on EMR * Minimal setup * To run on EMR, set $AWS_ACCESS_KEY_ID and $AWS_SECRET_ACCESS_KEY * To run on your Hadoop cluster, install simplejson and make sure $HADOOP_HOME is set. More info: * Install mrjob: python setup.py install * Documentation: http://packages.python.org/mrjob/ * PyPI: http://pypi.python.org/pypi/mrjob * Development is hosted at github: http://github.com/Yelp/mrjob What's new? ------------- v0.2.6, 2011-05-24 -- fix bootstrapping mrjob ?* Set Hadoop to run on EMR with --hadoop-version (Issue #71). ? * Default is still 0.18, but will change to 0.20 in mrjob v0.3.0. ?* New inline runner, for testing locally with a debugger ?* New --strict-protocols option, to catch unencodable data (Issue #76) ?* Added steps_python_bin option (for use with virtualenv) ?* mrjob no longer chokes when asked to run on an EMR job flow running Hadoop 0.20 (Issue #110) ?* mrjob no longer chokes on job flows with no LogUri (Issue #112) From info at egenix.com Wed May 25 13:24:24 2011 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Wed, 25 May 2011 13:24:24 +0200 Subject: ANN: eGenix mxODBC - Python ODBC Database Interface 3.1.1 Message-ID: <4DDCE6E8.1050007@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com mxODBC - Python ODBC Database Interface Version 3.1.1 mxODBC is our commercially supported Python extension providing ODBC database connectivity to Python applications on Windows, Mac OS X, Unix and BSD platforms This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/eGenix-mxODBC-3.1.1-GA.html ________________________________________________________________________ INTRODUCTION mxODBC provides an easy-to-use, high-performance, reliable and robust Python interface to ODBC compatible databases such as MS SQL Server, MS Access, Oracle Database, IBM DB2 and Informix , Sybase ASE and Sybase Anywhere, MySQL, PostgreSQL, SAP MaxDB and many more: http://www.egenix.com/products/python/mxODBC/ The "eGenix mxODBC - Python ODBC Database Interface" product is a commercial extension to our open-source eGenix mx Base Distribution: http://www.egenix.com/products/python/mxBase/ ________________________________________________________________________ NEWS mxODBC 3.1 Update ----------------- The mxODBC 3.1.1 patch level release adds compatibility to our new eGenix.com mx Base Distribution 3.2.0, which includes Windows x64 support. If you are currently using the combinations mxODBC 3.1.0 + mx Base 3.1.3, please consider upgrading to our latest releases mxODBC 3.1.1 + mx Base 3.2.0. Licenses for mxODBC 3.1.0 remain valid for mxODBC 3.1.1 as well. Release Highlights ------------------ * We've added Python 2.7 support and builds for all platforms. * mxODBC 3.1 adds native support for the Windows 64-bit platforms as well as the Mac OS X 10.6 (Snow Leopard) 64-bit builds of Python. * mxODBC now fully supports the Oracle Instant Client ODBC driver. * We have updated the support for the latest IBM DB2 9.7 ODBC drivers and enhanced compatibility of mxODBC with the MS SQL Server Native Client ODBC driver on Windows and the Sybase ASE 15 ODBC drivers on Unix. * mxODBC 3.1 adds support for large-scale data warehouse databases Netezza and Teradata. * In addition to the Windows, Mac OS X, iODBC and unixODBC ODBC driver managers, we now also include support for the DataDirect ODBC manager. * The 64-bit support on Unix platforms was updated to support the new unixODBC 2.3.0 version. * We've improved the documentation on how to connect to various popular databases and now include many tips & tricks for each database/driver. * The Python 2.7 memoryview object is now supported as binary data container. * We have simplified handling of database warnings using a new customizable .warningformat attribute. * The catalog methods now accept both Unicode and 8-bit strings as parameters. * You can now select whether to use ANSI (8-bit) or Unicode ODBC APIs in the ODBC drivers, removing unnecessary data conversions and enhancing ODBC driver compatibility. For the full set of changes please check the mxODBC change log: http://www.egenix.com/products/python/mxODBC/changelog.html Feature Highlights ------------------ * Python Database API 2.0 Compliance: the mxODBC API is fully Python DB-API 2.0 compatible and implements a large number of powerful extensions. * Support for all popular ODBC Drivers: mxODBC includes adjustments and work-arounds to support MS SQL Server Native Client, MS SQL Server ODBC Driver, FreeTDS ODBC Driver, Oracle Instant Client ODBC Driver, IBM DB2 ODBC Driver, Sybase ASE ODBC Driver, Netezza ODBC Driver, Teradata ODBC Driver, PostgreSQL ODBC Driver, MySQL ODBC Driver, .MaxDB ODBC Driver as well as the ODBC driver sets of EasySoft, DataDirect, OpenLink, Actual Technologies. * Support for all popular ODBC Driver Managers: mxODBC comes with subpackages for the native Windows and Mac OS X ODBC managers, as well as the ODBC managers unixODBC, iODBC and DataDirect, which are commonly used on Unix systems. * Stable, robust and reliable:the mxODBC API has been in active production use for more than 10 years. * Full Python Support: mxODBC works with Python 2.4, 2.5, 2.6 and 2.7. * Full 64-bit Support: mxODBC runs on the following 64-bit platforms: Windows, Linux, FreeBSD and Mac OS X. For the full set of features mxODBC has to offer, please see: http://www.egenix.com/products/python/mxODBC/#Features New mxODBC Editions ------------------- Due to popular demand, we have extended the set of available mxODBC editions and included a new low-cost standard edition. mxODBC is now available in thesethree editions: * The low-cost Standard Edition which provides data connectivity to a selected set of database backends. * The Professional Edition, which gives full access to all mxODBC features. * The Product Development Edition, which allows including mxODBC in applications you develop. At the same time we have simplified our license terms to clarify the situation on multi-core and virtual machines. In most cases, you no longer need to purchase more than one license per processor or virtual machine, scaling down the overall license costs significantly compared to earlier mxODBC releases. For a complete overview of the new editions, please see the product page. http://www.egenix.com/products/python/mxODBC/#mxODBCEditions ________________________________________________________________________ DOWNLOADS The download archives and instructions for installing the package can be found at: http://www.egenix.com/products/python/mxODBC/ In order to use the eGenix mxODBC package you will first need to install the eGenix mx Base package: http://www.egenix.com/products/python/mxBase/ ________________________________________________________________________ UPGRADING Users are encouraged to upgrade to this latest mxODBC release to benefit from the new features and updated ODBC driver support. We have taken special care, not to introduce backwards incompatible changes, making the upgrade experience as smooth as possible. Customers who have purchased mxODBC 3.1 license can continue to use their licenses with this patch level release. Customers who have purchased mxODBC 2.0, 2.1 or 3.0 licenses can upgrade their licenses using the mxODBC Professional Edition Upgrade License. If you want to try the new release before purchace, you can request 30-day evaluation licenses by visiting our web-site http://www.egenix.com/products/python/mxODBC/#Evaluation or by writing to sales at egenix.com, stating your name (or the name of the company) and the number of eval licenses that you need. _______________________________________________________________________ SUPPORT Commercial support for this product is available from eGenix.com. Please see http://www.egenix.com/services/support/ for details about our support offerings. _______________________________________________________________________ INFORMATION About Python (http://www.python.org/): Python is an object-oriented Open Source programming language which runs on all modern platforms. By integrating ease-of-use, clarity in coding, enterprise application connectivity and rapid application design, Python establishes an ideal programming platform for today's IT challenges. About eGenix (http://www.egenix.com/): eGenix is a software project, consulting and product company focusing on expert services and professional quality products for companies, Python users and developers. Enjoy, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, May 25 2011) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ 2011-05-23: Released eGenix mx Base 3.2.0 http://python.egenix.com/ 2011-05-25: Released mxODBC 3.1.1 http://python.egenix.com/ 2011-06-20: EuroPython 2011, Florence, Italy 26 days to go ::: Try our new mxODBC.Connect Python Database Interface for free ! :::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 http://www.egenix.com/company/contact/ From irmen.NOSPAM at xs4all.nl Wed May 25 23:14:57 2011 From: irmen.NOSPAM at xs4all.nl (Irmen de Jong) Date: Wed, 25 May 2011 23:14:57 +0200 Subject: Pyro 3.14 released. Message-ID: <4ddd7151$0$49183$e4fe514c@news.xs4all.nl> I'm happy to announce that Pyro 3.14 has been released (nickname "pi"). Pyro stands for PYthon Remote Objects. It is an advanced and powerful Distributed Object Technology system written entirely in Python, that is designed to be very easy to use. This release contains an important bug fix for a problem where Pyro could get out of sync with its responses (returning the wrong response for a remote call). It is strongly advised to upgrade any older Pyro 3.x version to this latest version to avoid data corruption. Get it from Pypi: http://pypi.python.org/pypi/Pyro More information: http://www.xs4all.nl/~irmen/pyro3/ Enjoy, Irmen de Jong PS. Pyro 3.x is the old version that is only getting bug fixes. For a modern version that has new features such as Python 3.x compatibility, you'll have to switch to Pyro4. From renato.filho at openbossa.org Thu May 26 16:35:20 2011 From: renato.filho at openbossa.org (Renato Araujo Oliveira Filho) Date: Thu, 26 May 2011 11:35:20 -0300 Subject: [ANNOUNCE] PySide 1.0.3 - "comigo": Python for Qt released! Message-ID: PySide 1.0.3 - "comigo": Python for Qt released! ======================================================= The PySide team is proud to announce another minor release of PySide project. Major changes ============== * PySide official supported on MeeGo 1.2 DE (continuous update); * Several bug fixes (list below); * New Class 'ClassInfo': used to replace Q_CLASSINFO macro; * Now the number of signals and slots are limitless; * Support for Qt 4.5 is back; * Bugzilla theme fix (Lovely bug is back); About PySide ============ PySide is the Nokia-sponsored Python Qt bindings project, providing access to not only the complete Qt 4.7 framework but also Qt Mobility, as well as to generator tools for rapidly generating bindings for any C++ libraries. The PySide project is developed in the open, with all facilities you'd expect from any modern OSS project such as all code in a git repository [1], an open Bugzilla [2] for reporting bugs, and an open design process [3]. We welcome any contribution without requiring a transfer of copyright. List of bugs fixed ================== 798 Doc generator could show "since" attribute. 844 Crash in QGraphicsItem::toGraphicsObject when printing obj reference 857 64bit Windows build broken 840 Shiboken prints "Can't find type resolver for 9QMacStyle" 826 Segmentation fault when geting custom event type 829 Segfault in Shiboken::Converter::toCpp(_object*) when converting dict with non-string keys to QVariant 834 Segfault on childEvent 835 pyside breaks descriptor protocol 839 QTest::touchEvent causes Python crash. 841 QStandardItem::clone and QStandardItemModel::setItemPrototype 854 implementing __getitem__ in QAbstractItemModel leads to endless loop. 786 There's no __eq__ for all classes inherited from ObjectDescription due to an Apiextractor bug. 797 error on ui file load 813 Can not override connect method when subclassing QObject 825 Can't register a class using that uses metaclasses in QML using qmlRegisterType 849 Support for Qt4.5 634 It is not possible mock any Qt functions with PySide. Always raises TypeError... 716 QPersistentModelIndex isn't convertible to QModelIndex 847 Slots on QDeclarativeView subclass can't be called from QML/JavaScript 381 apiextractor segfaults when building on MeeGo (Gcc-4.5.0-3.8) 606 add function to convert QPoint/QPointF/QSize/... to (and from) tuple 615 QTransform.quadToQuad should have a 2-argument version 654 __repr__ of enums should be more Pythonic 722 float vs. qreal conflict in new-style-signals 785 QItemSelection operators inherited from QList missing 809 QtCore.QSysInfo "empty" 820 Slots cannot receive signal when another decorator is present 828 Multiple QDirModel/QFileSystemModel bugs 417 Support nested naming of flags 686 Request to make Q[Mutex|Read|Write]Locker context managers 803 QWebElementCollection.operator[] is not implemented 807 Bugzilla theme doesn't link back to website 851 Shiboken recognizes dereference operator overload as times operator overload. 312 Limit of 50 on dynamic slots 505 CppObject was destroyed before __del__ be called 629 Certain types of QObject properties cannot be accessed from QML without being wrapped in a QVariant 680 QDateTimeEdit.setDate() doesn't accept Python datetime instances 705 PySide should provide an equivalent to Q_CLASSINFO macro. 725 Is not possible to set custom curve function in QEasingCurve 808 Bugzilla theme is different from the original web site 810 QtOpenGL Ubuntu package for ARM 830 QAbstractItemModel is not linked from QTreeView page 806 Lovely bug is missing Download ======== All tarball files are available on PySide Download page[4]. References ========== [1] http://qt.gitorious.org/pyside [2] http://bugs.openbossa.org/ [3] http://www.pyside.org/docs/pseps/psep-0001.html [4] http://developer.qt.nokia.com/wiki/PySideDownloads PySide Team From junkoi2004 at gmail.com Fri May 27 03:40:19 2011 From: junkoi2004 at gmail.com (Jun Koi) Date: Fri, 27 May 2011 09:40:19 +0800 Subject: [PySide] [ANNOUNCE] PySide 1.0.3 - "comigo": Python for Qt released! In-Reply-To: References: Message-ID: the link to the new version should be updated, too. it is still 1.0.2 now. http://developer.qt.nokia.com/wiki/PySide_Binaries_Windows thanks, J On Thu, May 26, 2011 at 10:35 PM, Renato Araujo Oliveira Filho wrote: > PySide 1.0.3 - "comigo": Python for Qt released! > ======================================================= > > The PySide team is proud to announce another minor release of PySide project. > > > Major changes > ============== > > * PySide official supported on MeeGo 1.2 DE (continuous update); > * Several bug fixes (list below); > * New Class 'ClassInfo': used to replace Q_CLASSINFO macro; > * Now the number of signals and slots are limitless; > * Support for Qt 4.5 is back; > * Bugzilla theme fix (Lovely bug is back); > > > About PySide > ============ > > PySide is the Nokia-sponsored Python Qt bindings project, providing access to > not only the complete Qt 4.7 framework but also Qt Mobility, as well as to > generator tools for rapidly generating bindings for any C++ libraries. > > The PySide project is developed in the open, with all facilities you'd expect > from any modern OSS project such as all code in a git repository [1], an open > Bugzilla [2] for reporting bugs, and an open design process [3]. We welcome > any contribution without requiring a transfer of copyright. > > > List of bugs fixed > ================== > > 798 ? ? Doc generator could show "since" attribute. > 844 ? ? Crash in QGraphicsItem::toGraphicsObject when printing obj reference > 857 ? ? 64bit Windows build broken > 840 ? ? Shiboken prints "Can't find type resolver for 9QMacStyle" > 826 ? ? Segmentation fault when geting custom event type > 829 ? ? Segfault in Shiboken::Converter::toCpp(_object*) when > converting dict with non-string keys to QVariant > 834 ? ? Segfault on childEvent > 835 ? ? pyside breaks descriptor protocol > 839 ? ? QTest::touchEvent causes Python crash. > 841 ? ? QStandardItem::clone and QStandardItemModel::setItemPrototype > 854 ? ? implementing __getitem__ in QAbstractItemModel leads to endless loop. > 786 ? ? There's no __eq__ for all classes inherited from > ObjectDescription due to an Apiextractor bug. > 797 ? ? error on ui file load > 813 ? ? Can not override connect method when subclassing QObject > 825 ? ? Can't register a class using that uses metaclasses in QML using > qmlRegisterType > 849 ? ? Support for Qt4.5 > 634 ? ? It is not possible mock any Qt functions with PySide. Always > raises TypeError... > 716 ? ? QPersistentModelIndex isn't convertible to QModelIndex > 847 ? ? Slots on QDeclarativeView subclass can't be called from QML/JavaScript > 381 ? ? apiextractor segfaults when building on MeeGo (Gcc-4.5.0-3.8) > 606 ? ? add function to convert QPoint/QPointF/QSize/... to (and from) tuple > 615 ? ? QTransform.quadToQuad should have a 2-argument version > 654 ? ? __repr__ of enums should be more Pythonic > 722 ? ? float vs. qreal conflict in new-style-signals > 785 ? ? QItemSelection operators inherited from QList missing > 809 ? ? QtCore.QSysInfo "empty" > 820 ? ? Slots cannot receive signal when another decorator is present > 828 ? ? Multiple QDirModel/QFileSystemModel bugs > 417 ? ? Support nested naming of flags > 686 ? ? Request to make Q[Mutex|Read|Write]Locker context managers > 803 ? ? QWebElementCollection.operator[] is not implemented > 807 ? ? Bugzilla theme doesn't link back to website > 851 ? ? Shiboken recognizes dereference operator overload as times > operator overload. > 312 ? ? Limit of 50 on dynamic slots > 505 ? ? CppObject was destroyed before __del__ be called > 629 ? ? Certain types of QObject properties cannot be accessed from QML > without being wrapped in a QVariant > 680 ? ? QDateTimeEdit.setDate() doesn't accept Python datetime instances > 705 ? ? PySide should provide an equivalent to Q_CLASSINFO macro. > 725 ? ? Is not possible to set custom curve function in QEasingCurve > 808 ? ? Bugzilla theme is different from the original web site > 810 ? ? QtOpenGL Ubuntu package for ARM > 830 ? ? QAbstractItemModel is not linked from QTreeView page > 806 ? ? Lovely bug is missing > > Download > ======== > > All tarball files are available on PySide Download page[4]. > > > References > ========== > > [1] http://qt.gitorious.org/pyside > [2] http://bugs.openbossa.org/ > [3] http://www.pyside.org/docs/pseps/psep-0001.html > [4] http://developer.qt.nokia.com/wiki/PySideDownloads > > PySide Team > _______________________________________________ > PySide mailing list > PySide at lists.pyside.org > http://lists.pyside.org/listinfo/pyside > From martin at v.loewis.de Fri May 27 20:38:47 2011 From: martin at v.loewis.de (=?ISO-8859-15?Q?=22Martin_v=2E_L=F6wis=22?=) Date: Fri, 27 May 2011 20:38:47 +0200 Subject: [ANN] Python 2.5.6 released Message-ID: <4DDFEFB7.2030600@v.loewis.de> On behalf of the Python development team and the Python community, I'm happy to announce the release of Python 2.5.6. There were no changes since the release candidate. This is a source-only release that only includes security fixes. The last full bug-fix release of Python 2.5 was Python 2.5.4. Users are encouraged to upgrade to the latest release of Python 2.7 (which is 2.7.1 at this point). This release is most likely the final release of Python 2.5; under the current release policy, no security issues in Python 2.5 will be fixed after October, 2011. This releases fixes issues with the urllib, urllib2, SimpleHTTPServer, and audiop modules. See the release notes at the website (also available as Misc/NEWS in the source distribution) for details of bugs fixed. For more information on Python 2.5.6, including download links for various platforms, release notes, and known issues, please see: http://www.python.org/2.5.6 Highlights of the previous major Python releases are available from the Python 2.5 page, at http://www.python.org/2.5/highlights.html Enjoy this release, Martin Martin v. Loewis martin at v.loewis.de Python Release Manager (on behalf of the entire python-dev team) From ryan at rfk.id.au Sat May 28 15:42:01 2011 From: ryan at rfk.id.au (Ryan Kelly) Date: Sat, 28 May 2011 23:42:01 +1000 Subject: PyCon Australia 2011: Early Bird Closing Soon Message-ID: <1306590121.2129.19.camel@durian> Hi Everyone, A reminder that Early Bird Registrations for PyCon Australia 2011 will be closing soon. There are only a few days left to get your tickets at the discounted rate. PyCon Australia is Australia's only conference dedicated exclusively to the Python programming language, and will be held at the Sydney Masonic Center over the weekend of August 20 and 21. See below for more information and updates on: 1. Early-Bird Registration Closing Soon 2. Presentations Selected 3. More Sponsors Announced Please pass this message on to those you feel may be interested. Early-Bird Registration Closing Soon ==================================== Early-bird registration closes at the end of May, so you've only got a few days left to get your tickets at the special discounted rate. We offer three levels of registration for PyCon Australia 2011. Registration provides access to two full days of technical content presented by Python enthusiasts from around the country, as well as the new classroom track and a seat at the conference dinner. Full (Early Bird) - $165 This is the registration rate for regular attendees. We are offering a limited Early Bird rate for the first 50 registrations until the end of May. Once the early-bird period ends, Full Registration will be $198. Corporate - $440 If your company is paying for you to attend PyCon, please register at the corporate rate. You'll be helping to keep the conference affordable for all. Student - $44 For students able to present a valid student card we're offering this reduced rate, which does not include the conference dinner. All prices include GST. For more information or to register, please visit the conference website. Register here: http://pycon-au.org/reg Presentations Selected ====================== We have had a fantastic response to our Call For Proposals this year. While the detailed talk schedule is still being finalised, we are pleased to announce that the following presentations have been selected for the conference: Standard Talks: A Python on the Couch (Mark Rees) Behaviour Driven Development (Malcolm Tredinnick) Benchmarking stuff made ridiculously easy (Tennessee Leeuwenburg) Bytecode: What, Why, and How to Hack it (Ryan Kelly) Developing Scientific Software in Python (Duncan Gray) Fun with App Engine 1.5.0 (Greg Darke) Hosting Python Web Applications (Graham Dumpleton) How Python Evolves (and How You Can Help Make It Happen) (Nick Coghlan) Infinite 8-bit Platformer (Chris McCormick) Networking Libraries in Python. (Senthil Kumaran) Pants - Network Programming Made Easy (Evan Davis) Say What You Mean: Meta-Programming a Declarative API (Ryan Kelly) State of CPython and Python Ecosystem (Senthil Kumaran) Sysadmins vs Developers, a take from the other side of the fence (Benjamin Smith) Teaching Python to the young and impressionable (Katie Bell) The NCSS Challenge: teaching programming via automated testing (Tim Dawborn) Weather field warping using Python. (Nathan Faggian) Zookeepr: Home-grown conference management software (Brianna Laugher) In-Depth Talks: Ah! I see you have the machine that goes "BING"! (Graeme Cross) Easy site migration using Diazo and Funnelweb (Adam Terrey) How to maintain big app stacks without losing your mind (Dylan Jay) Introduction to the Geospatial Web with GeoDjango (Javier Candeira) Panel: Python 3 (Richard Jones) Panel: Python in the webs (Richard Jones) Pyramid: Lighter, faster, better web apps (Dylan Jay) Web micro-framework battle (Richard Jones) Classroom Track: Meta-matters: using decorators for better Python programming (Graeme Cross) Python 101+ (Peter Lovett) Python's dark corners - the bad bits in Python and how to avoid them (Peter Lovett) Python for Science and Engineering, Part 1 (Edward Schofield) Python for Science and Engineering, Part 2 (Edward Schofield) The Zen of Python (Richard Jones) Thanks again to everyone who submitted a proposal. More Sponsors Announced ======================= We are delighted to announce that WingWare and Superior Recruitment have joined as Silver Sponsors. Thank you to the following companies for their continuing support of Python and for helping to make PyCon Australia 2011 a reality: Gold: Google Gold: ComOps Silver: Anchor Silver: Enthought Silver: Python Software Foundation Silver: WingWare Silver: Superior Recruitment Thanks also to Linux Australia, who provide the overarching legal and organisational structure for PyCon Australia. Ryan Kelly PyCon Australia 2011 From holger at merlinux.eu Sat May 28 16:56:42 2011 From: holger at merlinux.eu (holger krekel) Date: Sat, 28 May 2011 14:56:42 +0000 Subject: tox 1.0 - rapid multi-python test automation Message-ID: <20110528145642.GU20287@merlinux.eu> tox 1.0: the rapid multi-python test automation =========================================================================== I am happy to announce tox 1.0, a stabilization and maintenance release with some small improvements. tox automates tedious test activities driven from a simple ``tox.ini`` file, including: * creation and management of different virtualenv environments with different Python interpreters * packaging and installing your package into each of them * running your test tool of choice, be it nose, py.test or unittest2 or other tools such as "sphinx" doc checks * testing dev packages against each other without needing to upload to PyPI Docs and examples are now hosted at: http://tox.readthedocs.org Installation or upgrade with: pip install -U tox Note that code hosting and issue tracking has moved from Google to Bitbucket: http://bitbucket.org/hpk42/tox The 1.0 release includes contributions and is based on feedback and work from Chris Rose, Ronny Pfannschmidt, Jannis Leidel, Jakob Kaplan-Moss, Sridhar Ratnakumar, Carl Meyer and others. Many thanks! best, Holger Krekel CHANGES --------------------- - fix issue24: introduce a way to set environment variables for for test commands (thanks Chris Rose) - fix issue22: require virtualenv-1.6.1, obsoleting virtualenv5 (thanks Jannis Leidel) and making things work with pypy-1.5 and python3 more seemlessly - toxbootstrap.py (used by jenkins build slaves) now follows the latest release of virtualenv - fix issue20: document format of URLs for specifying dependencies - fix issue19: substitute Hudson for Jenkins everywhere following the renaming of the project. NOTE: if you used the special [tox:hudson] section it will now need to be named [tox:jenkins]. - fix issue 23 / apply some ReST fixes - change the positional argument specifier to use {posargs:} syntax and fix issues #15 and #10 by refining the argument parsing method (Chris Rose) - remove use of inipkg lazy importing logic - the namespace/imports are anyway very small with tox. - fix a fspath related assertion to work with debian installs which uses symlinks - show path of the underlying virtualenv invocation and bootstrap virtualenv.py into a working subdir - added a CONTRIBUTORS file From guillermo.listas at googlemail.com Sun May 29 13:46:52 2011 From: guillermo.listas at googlemail.com (guillermooo) Date: Sun, 29 May 2011 04:46:52 -0700 (PDT) Subject: virtualenvwrapper-powershell released Message-ID: <91a8f37b-e04a-48e0-87a3-85e713d2fdb9@glegroupsg2000goo.googlegroups.com> http://pypi.python.org/pypi/virtualenvwrapper-powershell/ This is a port of virtualenvwrapper for Windows using Powershell. Features: * Retains (most) virtualenvwrapper features (save those unsupported on Windows by virtualenv) * Reuses most of virtualenvwrapper Python code Requirements: * Powershell 2.0 From rsc at runtux.com Sun May 29 21:49:59 2011 From: rsc at runtux.com (Ralf Schlatterbeck) Date: Sun, 29 May 2011 21:49:59 +0200 Subject: Bug-Fix Release 1.4.18 for Roundup: critical bug in roundups mail gateway Message-ID: <20110529194959.GA22768@runtux.com> This is the announcement of version 1.4.18 of Roundup, a Bug-Fix Release for a critical bug in roundups mail gateway. The bug will lead to files being unlinked from issues when mails without attachment are received for an existing issue. See the "Software Upgrade" guidelines in doc/announcement.txt (or the html version) for a script you can run to find out potentially affected issues and how to fix this. As usual some minor features and some bug fixes: Features: - Norwegian Bokmal translation by Christian Aastorp - Allow to specify additional cc and bcc emails (not roundup users) for nosymessage used by the nosyreaction reactor. (Ralf) Fixed: - Fix file-unlink bug in mailgw (Ralfs oversight when refactoring the mail gateway code) -- if a message is sent that contains no attachments, all previous files of the issue are unlinked, thanks to Rafal Bisingier for reporting and proposing a fix. I've now added a regression test that catches this issue. 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.4 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-tracker.org/ 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.4+ (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 www: http://www.runtux.com Reichergasse 131, A-3411 Weidling email: office at runtux.com osAlliance member email: rsc at osalliance.com From benjamin at python.org Mon May 30 00:44:58 2011 From: benjamin at python.org (Benjamin Peterson) Date: Sun, 29 May 2011 17:44:58 -0500 Subject: [RELEASE] 3.1.4 release candidate 1 Message-ID: On behalf of the Python development team, I'm happy as a swallow to announce a release candidate for the fourth bugfix release for the Python 3.1 series, Python 3.1.4. 3.1.4 will the last bug fix release in the 3.1 series before 3.1. After 3.1.4, 3.1 will be in security-only fix mode. The Python 3.1 version series focuses on the stabilization and optimization of the features and changes that Python 3.0 introduced. For example, the new I/O system has been rewritten in C for speed. File system APIs that use unicode strings now handle paths with undecodable bytes in them. Other features include an ordered dictionary implementation, a condensed syntax for nested with statements, and support for ttk Tile in Tkinter. For a more extensive list of changes in 3.1, see http://doc.python.org/3.1/whatsnew/3.1.html or Misc/NEWS in the Python distribution. This is a testing release. To download Python 3.1.4rc1 visit: http://www.python.org/download/releases/3.1.4/ A list of changes in 3.1.4 can be found here: http://hg.python.org/cpython/file/35419f276c60/Misc/NEWS The 3.1 documentation can be found at: http://docs.python.org/3.1 Bugs can always be reported to: http://bugs.python.org Enjoy! -- Benjamin Peterson Release Manager benjamin at python.org (on behalf of the entire python-dev team and 3.1.4's contributors) From benjamin at python.org Mon May 30 00:47:42 2011 From: benjamin at python.org (Benjamin Peterson) Date: Sun, 29 May 2011 17:47:42 -0500 Subject: [RELEASE] Python 2.7.2 release candidate 1 Message-ID: On behalf of the Python development team, I'm happy to announce the immediate availability of Python 2.7.2 release candidate 1. 2.7.2 is the second in bugfix release for the Python 2.7 series. 2.7 is the last major verison of the 2.x line and will be receiving bug fixes while new feature development focuses on 3.x. 2.7 includes many features that were first released in Python 3.1. The faster io module, the new nested with statement syntax, improved float repr, set literals, dictionary views, and the memoryview object have been backported from 3.1. Other features include an ordered dictionary implementation, unittests improvements, a new sysconfig module, auto-numbering of fields in the str/unicode format method, and support for ttk Tile in Tkinter. For a more extensive list of changes in 2.7, see http://doc.python.org/dev/whatsnew/2.7.html or Misc/NEWS in the Python distribution. To download Python 2.7.2rc1 visit: http://www.python.org/download/releases/2.7.1/ The 2.7.2 changelog is at: http://hg.python.org/cpython/file/439396b06416/Misc/NEWS 2.7 documentation can be found at: http://docs.python.org/2.7/ This is a preview release. Assuming no major problems, 2.7.2 will be released in two weeks. Please report any bugs you find to http://bugs.python.org/ Enjoy! -- Benjamin Peterson Release Manager benjamin at python.org (on behalf of the entire python-dev team and 2.7.2's contributors) From xi at resolvent.net Mon May 30 07:09:21 2011 From: xi at resolvent.net (Kirill Simonov) Date: Mon, 30 May 2011 01:09:21 -0400 Subject: [ANN] PyYAML-3.10: YAML parser and emitter for Python Message-ID: <4DE32681.4050903@resolvent.net> ======================== Announcing PyYAML-3.10 ======================== A new bug fix release of PyYAML is now available: http://pyyaml.org/wiki/PyYAML Changes ======= * Do not try to build LibYAML bindings on platforms other than CPython (Thank to olt(at)bogosoft(dot)com). * Clear cyclic references in the parser and the emitter (Thank to kristjan(at)ccpgames(dot)com). * LibYAML bindings are rebuilt with the latest version of Cython. * Dropped support for Python 2.3 and 2.4; currently supported versions are 2.5 to 3.2. Resources ========= PyYAML homepage: http://pyyaml.org/wiki/PyYAML PyYAML documentation: http://pyyaml.org/wiki/PyYAMLDocumentation TAR.GZ package: http://pyyaml.org/download/pyyaml/PyYAML-3.10.tar.gz ZIP package: http://pyyaml.org/download/pyyaml/PyYAML-3.10.zip Windows installers: http://pyyaml.org/download/pyyaml/PyYAML-3.10.win32-py2.5.exe http://pyyaml.org/download/pyyaml/PyYAML-3.10.win32-py2.6.exe http://pyyaml.org/download/pyyaml/PyYAML-3.10.win32-py2.7.exe http://pyyaml.org/download/pyyaml/PyYAML-3.10.win32-py3.0.exe http://pyyaml.org/download/pyyaml/PyYAML-3.10.win32-py3.1.exe http://pyyaml.org/download/pyyaml/PyYAML-3.10.win32-py3.2.exe PyYAML SVN repository: http://svn.pyyaml.org/pyyaml Submit a bug report: http://pyyaml.org/newticket?component=pyyaml YAML homepage: http://yaml.org/ YAML-core mailing list: http://lists.sourceforge.net/lists/listinfo/yaml-core About PyYAML ============ YAML is a data serialization format designed for human readability and interaction with scripting languages. PyYAML is a YAML parser and emitter for Python. PyYAML features a complete YAML 1.1 parser, Unicode support, pickle support, capable extension API, and sensible error messages. PyYAML supports standard YAML tags and provides Python-specific tags that allow to represent an arbitrary Python object. PyYAML is applicable for a broad range of tasks from complex configuration files to object serialization and persistance. Example ======= >>> import yaml >>> yaml.load(""" ... name: PyYAML ... description: YAML parser and emitter for Python ... homepage: http://pyyaml.org/wiki/PyYAML ... keywords: [YAML, serialization, configuration, persistance, pickle] ... """) {'keywords': ['YAML', 'serialization', 'configuration', 'persistance', 'pickle'], 'homepage': 'http://pyyaml.org/wiki/PyYAML', 'description': 'YAML parser and emitter for Python', 'name': 'PyYAML'} >>> print yaml.dump(_) name: PyYAML homepage: http://pyyaml.org/wiki/PyYAML description: YAML parser and emitter for Python keywords: [YAML, serialization, configuration, persistance, pickle] Copyright ========= The PyYAML module is written by Kirill Simonov . PyYAML is released under the MIT license. From phd at phdru.name Mon May 30 13:19:45 2011 From: phd at phdru.name (Oleg Broytman) Date: Mon, 30 May 2011 15:19:45 +0400 Subject: SQLObject 1.0.1 Message-ID: <20110530111945.GC12650@iskra.aviel.ru> Hello! I'm pleased to announce version 1.0.1, a bugfix release of branch 1.0 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/1.0.1 News and changes: http://sqlobject.org/News.html What's New ========== * A syntax incompatibility was fixed in SQLiteConnection that prevented SQLObject to be used with Python 2.4. For a more complete list, please see the news: http://sqlobject.org/News.html Oleg. -- Oleg Broytman http://phdru.name/ phd at phdru.name Programmers don't die, they just GOSUB without RETURN. From fuzzyman at gmail.com Mon May 30 22:26:50 2011 From: fuzzyman at gmail.com (Fuzzyman) Date: Mon, 30 May 2011 13:26:50 -0700 (PDT) Subject: ANN: mock 0.7.2 released Message-ID: <95d74ecd-4975-4865-a390-dd2a1539bb0b@b1g2000yql.googlegroups.com> There's a new minor release of mock, version 0.7.2, with two bugfixes in it. * http://pypi.python.org/pypi/mock/ (download) * http://www.voidspace.org.uk/python/mock/ (documentation) * https://code.google.com/p/mock/ (repo and issue tracker) mock is a Python library for simple mocking and patching (replacing objects with mocks during test runs). mock is designed for use with unittest, based on the "action -> assertion" pattern rather than "record -> replay". The full changelog for this release is: http://www.voidspace.org.uk/python/mock/changelog.html#version-0-7-2 * BUGFIX: instances of list subclasses can now be used as mock specs * BUGFIX: MagicMock equality / inequality protocol methods changed to use the default equality / inequality. This is done through a `side_effect` on the mocks used for `__eq__` / `__ne__` The most important change is the second one, which fixes an oddity with the way equality comparisons with MagicMock work(ed). For more details on this change, and the motivation behind it, see this blog entry: http://www.voidspace.org.uk/python/weblog/arch_d7_2011_05_28.shtml#e1216 Michael Foord From whykay at gmail.com Tue May 31 00:29:23 2011 From: whykay at gmail.com (Vicky Twomey-Lee) Date: Mon, 30 May 2011 23:29:23 +0100 Subject: PyCon Ireland 2011: Registration now open Message-ID: Hi All, Early bird and student tickets are now available for PyCon Ireland 2011 (Sat 8th - Sun 9th Oct). You can register here: https://secure.python.ie/pycon-ireland-2011/ Interested in giving a talk? You can submit your talks here: http://www.python.ie/pyconireland/callfor/#paper Interested in sponsoring PyCon Ireland 2011? Register interest here: http://www.python.ie/pyconireland/callfor/#sponsor More information: http://python.ie/pyconireland/ Cheers, /// Vicky Lee (PyCon Ireland 2011 Committee) ~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ http://irishbornchinese.com ~~ ~~ http://www.python.ie ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~ From fzadrozny at appcelerator.com Tue May 31 00:38:07 2011 From: fzadrozny at appcelerator.com (Fabio Zadrozny) Date: Mon, 30 May 2011 19:38:07 -0300 Subject: Pydev 2.1.0 Released Message-ID: Hi All, Pydev 2.1.0 has been released Details on Pydev: http://pydev.org Details on its development: http://pydev.blogspot.com Release Highlights: ------------------------------- Code Analysis By default, only the currently opened editor will be analyzed (resulting in much shorter build times). Added action to force the analysis on a given folder or file. Showing error markers for PyDev elements in the tree. New option to remove error markers when the editor is closed (default). Editor Override method completions (Ctrl+Space after a 'def ') . Completions starting with '_' now have lower priority. Fixed major issue when replacing markers which could make errors appear when they shouldn't appear anymore Auto-linking on close parens is now optional (and disabled by default). Code coverage No longer looses the selection on a refresh. Fixed issue where coverage was not working properly when running with multiple processes. Added orientation options PyUnit Added feature to relaunch the last launch when file changes (with option to relaunch only errors). setUpClass was not called when running with the pydev test runner F12 makes the editor active even if there's a tooltip active in the PyUnit view. The PyUnit tooltip is now properly restoring the focus of the previous active control. Added orientation options And a bunch of other bug-fixes. Note: Java 1.4 is no longer supported (at least Java 5 is required now). What is PyDev? --------------------------- PyDev is a plugin that enables users to use Eclipse for Python, Jython and IronPython development -- making Eclipse a first class Python IDE -- It comes with many goodies such as code completion, syntax highlighting, syntax analysis, refactor, debug and many others. Cheers, -- Fabio Zadrozny ------------------------------------------------------ Software Developer Appcelerator http://appcelerator.com/ Aptana http://aptana.com/ Pydev - Python Development Environment for Eclipse http://pydev.org http://pydev.blogspot.com From andrew.collette at gmail.com Tue May 31 04:57:11 2011 From: andrew.collette at gmail.com (Andrew Collette) Date: Mon, 30 May 2011 20:57:11 -0600 Subject: ANN: HDF5 for Python (h5py) 1.4 BETA Message-ID: Announcing HDF5 for Python (h5py) 1.4 BETA ========================================== We are proud to announce the availability of HDF5 for Python (h5py) 1.4 beta. HDF5 for Python (h5py) is a general-purpose Python interface to the Hierarchical Data Format library, version 5. HDF5 is a mature scientific software library originally developed at NCSA, designed for the fast, flexible storage of enormous amounts of data. >From a Python programmer's perspective, HDF5 provides a robust way to store data, organized by name in a tree-like fashion. You can create datasets (arrays on disk) hundreds of gigabytes in size, and perform random-access I/O on desired sections. Datasets are organized in a filesystem-like hierarchy using containers called "groups", and accessed using the traditional POSIX /path/to/resource syntax. The beta will be available for 1-2 weeks. Because of the substantial number of changes in this release, we encourage all current and prospective h5py users to try out the beta and provide feedback, either to the mailing list (h5py at googlegroups) or on the bug tracker as appropriate. * What's new: http://h5py.alfven.org/docs-1.4/intro/whatsnew.html * Google code site: http://h5py.googlecode.com Most exciting changes --------------------- * Significant improvements in stability, from a refactoring of the low-level component which talks to HDF5. * HDF5 1.8.3 through 1.8.7 now work correctly and are officially supported. * Python 3.2 is officially supported by h5py! Thanks especially to Darren Dale for getting this working. * HDF5 1.6.X is no longer supported on any platform; following the release of 1.6.10 some time ago, this branch is no longer maintained by The HDF Group. * Python 2.6 or later is now required to run h5py. This is a consequence of the numerous changes made to h5py for Python 3 compatibility. From cimrman3 at ntc.zcu.cz Tue May 31 10:05:51 2011 From: cimrman3 at ntc.zcu.cz (Robert Cimrman) Date: Tue, 31 May 2011 10:05:51 +0200 Subject: ANN: SfePy 2011.2 Message-ID: <4DE4A15F.90902@ntc.zcu.cz> We are pleased to announce release 2011.2 of SfePy. Description ----------- SfePy (simple finite elements in Python) is a software for solving systems of coupled partial differential equations by the finite element method. The code is based on NumPy and SciPy packages. It is distributed under the new BSD license. Home page: http://sfepy.org Mailing lists, issue tracking: http://code.google.com/p/sfepy/ Git (source) repository: http://github.com/sfepy Documentation: http://docs.sfepy.org/doc Highlights of this release -------------------------- - experimental implementation of terms aiming at easier usage and definition of new terms - Mooney-Rivlin membrane term - update build system to use exclusively setup.py - allow switching boundary conditions on/off depending on time - support for variable time step solvers For more information on this release, see http://sfepy.googlecode.com/svn/web/releases/2011.2_RELEASE_NOTES.txt (full release notes, rather long and technical). Best regards, Robert Cimrman and Vladim?r Luke?