From stefan_ml at behnel.de Sat Sep 1 13:33:02 2012 From: stefan_ml at behnel.de (Stefan Behnel) Date: Sat, 01 Sep 2012 13:33:02 +0200 Subject: Cython 0.17 released Message-ID: <5041F26E.3060906@behnel.de> Hello everyone, on behalf of the Cython project team, I'm proud to announce the final release of Cython 0.17. This is another major step forward in the development of the Cython programming language that will make life easier for a lot of users, rounds up some rough edges of the compiler and adds (preliminary) support for CPython 3.3 and PyPy. It is also the first final release of an implementation of PEP 380 (generator delegation), before it will eventually appear in CPython 3.3. === Download and Documentation === Download: http://cython.org/release/Cython-0.17.tar.gz Release notes: http://wiki.cython.org/ReleaseNotes-0.17 Homepage: http://cython.org/ Documentation: http://docs.cython.org/ === Major features of this release === * vastly improved integration with the C++ STL containers http://docs.cython.org/src/userguide/wrapping_CPlusPlus.html#standard-library http://docs.cython.org/src/tutorial/strings.html#c-strings * "yield from" delegation between generators (PEP 380) http://www.python.org/dev/peps/pep-0380/ * alpha quality support for PyPy (via cpyext) http://docs.cython.org/src/userguide/pypy.html === What is Cython ? === Cython is a language with an optimising compiler that makes writing C extensions for the Python language as easy as Python itself. The Cython language is a superset of the Python language that additionally supports calling C functions and declaring C types on variables and class attributes. This allows the compiler to generate very efficient C code from Cython code. The C code is generated once and then compiles with all major C/C++ compilers in CPython 2.4 and later, including Python 3.x. PyPy support is work in progress (on both sides) and is considered mostly usable in Cython 0.17. All of this makes Cython the ideal language for wrapping external C libraries, embedding CPython into existing applications, and for fast C modules that speed up the execution of Python code. Have fun, Stefan From ashwini.oruganti at gmail.com Sat Sep 1 15:47:05 2012 From: ashwini.oruganti at gmail.com (Ashwini Oruganti) Date: Sat, 1 Sep 2012 19:17:05 +0530 Subject: Twisted 12.2.0 released Message-ID: On behalf of Twisted Matrix Laboratories, I am honored to announce the release of Twisted 12.2. Highlights for this release include: * To be able to work on Python3 support, Python 2.5 is no longer supported. * twisted.mail.imap4 now serves BODYSTRUCTURE responses which provide more information and conform to the IMAP4 RFC more closely. * twisted.conch now supports commercial SSH implementations which don't comply with the IETF standard. * twisted.internet.endpoints now provides several new endpoints, including a TCP client endpoint that resolves hostnames to IPv6 host addresses. * IReactorSocket.adoptStreamConnection, implemented by some reactors, allows adding an existing established connection to the reactor. Starting with the release after 12.2, Twisted will begin requiring zope.interface 3.6 (as part of Python 3 support). This is the last Twisted release supporting Python 2.6 on Windows. For more information, see the NEWS file here: http://twistedmatrix.com/Releases/Twisted/12.2/NEWS.txt Download it now from: http://pypi.python.org/packages/source/T/Twisted/Twisted-12.2.0.tar.bz2 or http://pypi.python.org/packages/2.6/T/Twisted/Twisted-12.2.0.win32-py2.6.exe or http://pypi.python.org/packages/2.6/T/Twisted/Twisted-12.2.0.win32-py2.6.msi or http://pypi.python.org/packages/2.7/T/Twisted/Twisted-12.2.0.win32-py2.7.exe or http://pypi.python.org/packages/2.7/T/Twisted/Twisted-12.2.0.win32-py2.7.msi Thanks to the supporters of Twisted and to the many contributors for this release. -- Ashwini Oruganti From vinay_sajip at yahoo.co.uk Sat Sep 1 23:59:52 2012 From: vinay_sajip at yahoo.co.uk (Vinay Sajip) Date: Sat, 1 Sep 2012 14:59:52 -0700 (PDT) Subject: ANN: A new version (0.3.1) of the Python module which wraps GnuPG has been released. Message-ID: <3599a78d-4cb5-4b49-b87b-55a552e37955@r4g2000vbn.googlegroups.com> A new version of the Python module which wraps GnuPG has been released. What Changed? ============= This is a minor enhancement and bug-fix release. See the project website ( http://code.google.com/p/python-gnupg/ ) for more information. Summary: Better support for status messages from GnuPG. Support for additional arguments to be passed to GnuPG. Bugs in tests which used Latin-1 encoded data have been fixed by specifying that encoding. On verification (including after decryption), the signer trust level is returned in integer and text formats. The current version passes all tests on Windows (CPython 2.4, 2.5, 2.6, 2.7, 3.1 and Jython 2.5.1), Mac OS X (Python 2.5) and Ubuntu (CPython 2.4, 2.5, 2.6, 2.7, 3.0, 3.1, 3.2). On Windows, GnuPG 1.4.11 has been used for the tests. What Does It Do? ================ The gnupg module allows Python programs to make use of the functionality provided by the Gnu Privacy Guard (abbreviated GPG or GnuPG). Using this module, Python programs can encrypt and decrypt data, digitally sign documents and verify digital signatures, manage (generate, list and delete) encryption keys, using proven Public Key Infrastructure (PKI) encryption technology based on OpenPGP. This module is expected to be used with Python versions >= 2.4, as it makes use of the subprocess module which appeared in that version of Python. This module is a newer version derived from earlier work by Andrew Kuchling, Richard Jones and Steve Traugott. A test suite using unittest is included with the source distribution. Simple usage: >>> import gnupg >>> gpg = gnupg.GPG(gnupghome='/path/to/keyring/directory') >>> gpg.list_keys() [{ ... 'fingerprint': 'F819EE7705497D73E3CCEE65197D5DAC68F1AAB2', 'keyid': '197D5DAC68F1AAB2', 'length': '1024', 'type': 'pub', 'uids': ['', 'Gary Gross (A test user) ']}, { ... 'fingerprint': '37F24DD4B918CC264D4F31D60C5FEFA7A921FC4A', 'keyid': '0C5FEFA7A921FC4A', 'length': '1024', ... 'uids': ['', 'Danny Davis (A test user) ']}] >>> encrypted = gpg.encrypt("Hello, world!", ['0C5FEFA7A921FC4A']) >>> str(encrypted) '-----BEGIN PGP MESSAGE-----\nVersion: GnuPG v1.4.9 (GNU/Linux)\n \nhQIOA/6NHMDTXUwcEAf ... -----END PGP MESSAGE-----\n' >>> decrypted = gpg.decrypt(str(encrypted), passphrase='secret') >>> str(decrypted) 'Hello, world!' >>> signed = gpg.sign("Goodbye, world!", passphrase='secret') >>> verified = gpg.verify(str(signed)) >>> print "Verified" if verified else "Not verified" 'Verified' For more information, visit http://code.google.com/p/python-gnupg/ - as always, your feedback is most welcome (especially bug reports, patches and suggestions for improvement). Enjoy! Cheers Vinay Sajip Red Dove Consultants Ltd. From laurent.pointal at free.fr Sun Sep 2 17:36:32 2012 From: laurent.pointal at free.fr (Laurent Pointal) Date: Sun, 02 Sep 2012 17:36:32 +0200 Subject: Updated version of Python 3 cheat sheet Message-ID: <50437d00$0$6146$426a74cc@news.free.fr> Hello, My Python3 cheat sheet for students leaning programming has been lightly updated to 1.2.0 (added loop control keywords). See http://perso.limsi.fr/pointal/python:memento French and english versions available. A+ Laurent -- Laurent POINTAL - laurent.pointal at laposte.net From denghao8888 at gmail.com Mon Sep 3 18:46:54 2012 From: denghao8888 at gmail.com (denghao8888 at gmail.com) Date: Mon, 3 Sep 2012 09:46:54 -0700 (PDT) Subject: [Ann] chain.py 1.0 released( a jQuery like list wrapper) Message-ID: Hello: I've release the first version of chain.py to http://pypi.python.org/pypi/chain/1.0 Document is at: http://packages.python.org/chain/ Comments and suggestions are welcomed. Regards. From millerdev at gmail.com Tue Sep 4 14:18:31 2012 From: millerdev at gmail.com (Daniel Miller) Date: Tue, 4 Sep 2012 08:18:31 -0400 Subject: ANN: WorQ 1.0.0 Message-ID: <28C15568-F4DA-4F3D-BAF9-6A85FC43B043@gmail.com> Introducing WorQ 1.0.0, a Python task queue =========================================== WorQ is a Python task queue that can execute tasks in parallel in a worker pool. Workers can run in a single process, multiple processes on a single machine, or many processes on many machines. It ships with two backend options (memory and redis) and two worker pool implementations (multi-process and threaded). Task results can be monitored, waited on, or passed as arguments to another task. Documentation: http://worq.readthedocs.org/ Source: https://github.com/millerdev/WorQ/ PyPI: http://pypi.python.org/pypi/WorQ About this release: =================== This is the initial release. WorQ is licensed under the MIT license. From andym at mozilla.com Tue Sep 4 17:54:26 2012 From: andym at mozilla.com (Andy McKay) Date: Tue, 4 Sep 2012 08:54:26 -0700 Subject: ConFoo 2013, Montreal - Call for speakers Message-ID: ConFoo 2013 will be held on February 25 through March 1 in Montreal, Canada. The team just opened its call for papers. Candidates can submit proposals until September 23. Consult the call for papers [1] page for details and to start submitting. That page also explains what expenses ConFoo can cover for speakers. You can even get advice [2] on how to write proposals. The call for papers is public, meaning that all proposals get published on the website for others to vote and comment on. This approach allows the organizers to pick subjects that have most interest in the community. The comments are only visible to speakers and organizers to avoid influencing the votes. See you at ConFoo! [1] http://confoo.ca/en/call-for-papers [2] http://confoo.ca/en/call-for-papers/guidelines -- Andy McKay On behalf of the ConFoo organizing committee. From jendrikseipp at web.de Wed Sep 5 16:39:06 2012 From: jendrikseipp at web.de (Jendrik Seipp) Date: Wed, 05 Sep 2012 16:39:06 +0200 Subject: Pogo 0.8 Message-ID: <5047640A.5050800@web.de> I am proud to announce a new release of Pogo, probably the simplest and fastest audio player for Linux. The tarball and an Ubuntu PPA are available at http://launchpad.net/pogo What is Pogo? -------------------- Pogo plays your music. Nothing else. It is both fast and easy-to-use. The clear interface uses the screen real-estate very efficiently. Other features include: Fast search on the harddrive and in the playlist, smart album grouping, cover display, desktop notifications and no music library. Pogo is a fork of Decibel Audio Player and supports most common audio formats. It is written in Python and uses GTK+ and gstreamer. What's new in 0.8 "You thought you'd set the bar" (2012-09-05) ================================================= * Control pogo from the commandline. The commands play, pause, next, prev and stop are supported. (lp:986164) * When pogo is started with tracks on the commandline, append the tracks to the old playlist. * Start playback automatically at startup by calling "pogo play". * Prevent automatic playback when tracks are given on the commandline with "pogo MyFile.mp3 pause". * Delete corrupted cover file if a cover cannot be correctly resized. * Do not try to update missing rows when a search is made quickly after startup. * Do not change volume level (sets volume to max in Fedora). * Highlight the parts of the query all at once to fix false highlighting. * Update translations. Cheers, Jendrik From reingart at gmail.com Wed Sep 5 18:53:15 2012 From: reingart at gmail.com (Mariano Reingart) Date: Wed, 5 Sep 2012 13:53:15 -0300 Subject: Fwd: PhD Python & Smalltalk grant possibility (Lille/INRIA) Message-ID: FYI ========================================= Context: Dynamically-typed languages cannot take advantage of static type information. In this context we would like to study the benefit of the introduction of static types *annotations* on library design and general robustness. The benefits can be at the level of the robustness (bug identification), but also tools (IDE) and support for assembly generation/c in case of JIT. The PhD grant is financed in the context of the Safe Python project therefore the Ph.D. will have to work in contact do we with the project partners and help in the context of some deliverables. The following tasks have to be done: - RPython is not formally defined. One of the first task will be to define the formal semantic of RPython. One approach is to write a RPython interpreter based on an operational semantics and to compare the output with the RPython interpreter. We will certainly use PLT redex which is a domain-specific language to specify and debug operational semantics. - We may use the abstract syntax tree of PyLint and use the Frama-C infrastructure. We will also consider to build a Python parser based on petitParser. - Define of some default metrics may also be necessary for the SafePython project. Their definition should be trivial on ASTs. - Analysis of the benefits of static typing for RPython. One idea is to study the existing python libraries and analyze the "distance" to the RPython subset. - Exploring type checking in presence of inconsistent type annotations. - Since we are developing Pharo and that static type annotation are important to support C or assembly generation, we would like to apply the same technique to Pharo: - define a syntax to support type annotation (reuse the one developed by Pleaid team member) - perform some analysis of existing library. References [1] D. Ancona, M. Ancona, A Cuni, and N. Matsakis. RPython: a Step Towards Reconciling Dynamically and Statically Typed OO Languages. In OOPSLA 2007 Proceedings and Companion, DLS'07: Proceedings of the 2007 Symposium on Dynamic Languages, pages 53-64. ACM, 2007. [2] A Visual Environment for Developing Context-Sensitive Term Rewriting Systems Jacob Matthews, Robert Bruce Findler, Matthew Flatt, and Matthias Felleisen [3] Felleisen,M.,Hieb,R.:The revised report on the syntactic theories of sequential control and state. (1992) 235?271 Skills and Profile You must hold a Master's in computer science, control engineering, mathematics, scientific computation or an equivalent diploma. Nationality is not taken into consideration. Knowledge in programming language design. Object-oriented programming with knowledge of Smalltalk and Python are a plus. About Lille and INRIA: Lille is located in the north of france at the border to Belgium one hour from Paris, 1h20 from London, 35 min from Brussels, by train. French food, combined with belgian beer. RMoD: http://rmod.lille.inria.fr INRIA Lille: http://www.inria.fr/lille/ INRIA in General: http://www.inria.fr Lille: http://en.wikipedia.org/wiki/Lille http://wikitravel.org/en/LilleBenefits/Users/ducasse/Workspace/FirstCircle/Administration/Ad-INRIA/Projects/2012-SafePython/PhDtopics.txt Duration : 36 months ? starting date of the contract : October 2012, 15th Salary: 1957,54 EUR the first two years and 2058,84 EUR the third year Monthly salary after taxes: around 1597,11 EUR the 1st two years and 1679,76 EUR the 3rd year (social security included). Possibility of French courses Help for housing Scientific Resident card and help for husband/wife visa Additional Information Application deadline: 15 September 2012 Contact for position: stephane.ducasse at inria.fr From cdevienne at gmail.com Thu Sep 6 15:15:23 2012 From: cdevienne at gmail.com (Christophe de Vienne) Date: Thu, 06 Sep 2012 15:15:23 +0200 Subject: odt2sphinx 0.2.3 released Message-ID: <5048A1EB.1030701@gmail.com> Hello, odt2sphinx 0.2.3 is now available on pypi : http://pypi.python.org/pypi/odt2sphinx/. Odt2sphinx convert OpenDocument Text file(s) to one or several .rst files suitable for Sphinx. Changes ------- * Fix filename generation by replacing any non-alphanumeric character (issue #3). * Fix handling of non-styled lists. Regards, Christophe de Vienne From limodou at gmail.com Sat Sep 8 08:37:33 2012 From: limodou at gmail.com (limodou) Date: Sat, 8 Sep 2012 14:37:33 +0800 Subject: [ANN]Uliweb 0.1.5 released! Message-ID: https://github.com/limodou/uliweb/blob/master/CHANGELOG.md -- I like python! UliPad <>: http://code.google.com/p/ulipad/ UliWeb <>: https://github.com/limodou/uliweb My Blog: http://my.oschina.net/limodou From georg at python.org Sun Sep 9 11:25:39 2012 From: georg at python.org (Georg Brandl) Date: Sun, 09 Sep 2012 11:25:39 +0200 Subject: [RELEASED] Python 3.3.0 release candidate 2 Message-ID: <504C6093.7060304@python.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On behalf of the Python development team, I'm delighted to announce the second release candidate of Python 3.3.0. This is a preview release, and its use is not recommended in production settings. Python 3.3 includes a range of improvements of the 3.x series, as well as easier porting between 2.x and 3.x. Major new features and changes in the 3.3 release series are: * PEP 380, syntax for delegating to a subgenerator ("yield from") * PEP 393, flexible string representation (doing away with the distinction between "wide" and "narrow" Unicode builds) * A C implementation of the "decimal" module, with up to 80x speedup for decimal-heavy applications * The import system (__import__) now based on importlib by default * The new "lzma" module with LZMA/XZ support * PEP 397, a Python launcher for Windows * PEP 405, virtual environment support in core * PEP 420, namespace package support * PEP 3151, reworking the OS and IO exception hierarchy * PEP 3155, qualified name for classes and functions * PEP 409, suppressing exception context * PEP 414, explicit Unicode literals to help with porting * PEP 418, extended platform-independent clocks in the "time" module * PEP 412, a new key-sharing dictionary implementation that significantly saves memory for object-oriented code * PEP 362, the function-signature object * The new "faulthandler" module that helps diagnosing crashes * The new "unittest.mock" module * The new "ipaddress" module * The "sys.implementation" attribute * A policy framework for the email package, with a provisional (see PEP 411) policy that adds much improved unicode support for email header parsing * A "collections.ChainMap" class for linking mappings to a single unit * Wrappers for many more POSIX functions in the "os" and "signal" modules, as well as other useful functions such as "sendfile()" * Hash randomization, introduced in earlier bugfix releases, is now switched on by default In total, almost 500 API items are new or improved in Python 3.3. For a more extensive list of changes in 3.3.0, see http://docs.python.org/3.3/whatsnew/3.3.html To download Python 3.3.0 visit: http://www.python.org/download/releases/3.3.0/ Please consider trying Python 3.3.0 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.3's contributors) -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (GNU/Linux) iEYEARECAAYFAlBMYJMACgkQN9GcIYhpnLCc5ACfcufn57tkNBPFU7qCpZ74GzjW msMAn3sIwWHLdqixypnnyMBOw1ijILjo =+e0e -----END PGP SIGNATURE----- From info at wingware.com Mon Sep 10 20:23:00 2012 From: info at wingware.com (Wingware) Date: Mon, 10 Sep 2012 14:23:00 -0400 Subject: Wing IDE 4.1.8 released Message-ID: <504E3004.2000001@wingware.com> Hi, Wingware has released version 4.1.8 of Wing IDE, our integrated development environment designed specifically for the Python programming language. Wing IDE provides a professional quality code editor with vi, emacs, and other key bindings, auto-completion, call tips, refactoring, context-aware auto-editing, a powerful graphical debugger, version control, unit testing, search, and many other features. For details see http://wingware.com/ This minor release includes: Added How-Tos for The Foundry's NUKE/NUKEX and IDA Python Track file operations in Project at the revision control level Accept glob style wildcards for Filter in Search in Files Support analysis of extension modules within zip archives Fix searching of documentation Several VI mode files Several auto-editing and auto-completion fixes Fix excessive memory use by the Perforce integration Copy existing window's tool layout when creating new windows Less confusing auto-save recovery About 35 other bug fixes and minor improvements For a complete change log see http://wingware.com/pub/wingide/4.1.8/CHANGELOG.txt Free trial: http://wingware.com/wingide/trial Downloads: http://wingware.com/downloads Feature matrix: http://wingware.com/wingide/features More information: http://wingware.com/ Sales: http://wingware.com/store/purchase Upgrades: https://wingware.com/store/upgrade Questions? Don't hesitate to email us at sales at wingware.com. Thanks, -- Stephan Deibel Wingware | Python IDE Advancing Software Development www.wingware.com From mmueller at python-academy.de Tue Sep 11 12:19:26 2012 From: mmueller at python-academy.de (=?ISO-8859-15?Q?Mike_M=FCller?=) Date: Tue, 11 Sep 2012 12:19:26 +0200 Subject: PyCon DE 2012 - Detailed program online Message-ID: <504F102E.4080904@python-academy.de> The program of PyCon DE [1] now links to details of the talks and tutorials. The second PyCon DE [2] will be in Leipzig from October 29 through November 3, 2012. One tutorial day, three days with talks and two days with a barcamp, code retreat and sprints will provide different ways to communicate about Python. There will be social events to give everybody ample opportunity to network with like-minded Pythonistas. The registration [3] is open. Don't miss the chances to secure your ticket. Follow us on Twitter under @pyconde to stay up-to-date. Cheers, Mike Hallo Python-Freunde, das Programm hat jetzt Details zu allen Vortr?gen und Tutorials [1]. Die zweite PyCon DE [2] findet vom 29. Oktober bis zum 3. November 2012 in Leipzig statt. Also gleich anmelden [3], um das gr??te Treffen der deutschsprachigen Python-Community nicht zu verpassen. Wer immer ?ber die PyCon DE auf dem Laufenden bleiben m?chte kann uns auch auf Twitter unter @pyconde folgen. Viele Gr??e Mike [1] https://2012.de.pycon.org/programm/schedule/ [2] https://2012.de.pycon.org/ [3] https://2012.de.pycon.org/tickets/ From mmueller at python-academy.de Tue Sep 11 12:23:14 2012 From: mmueller at python-academy.de (=?ISO-8859-15?Q?Mike_M=FCller?=) Date: Tue, 11 Sep 2012 12:23:14 +0200 Subject: PyCon DE 2012 - Free Barcamp, Sprints and Code Retreat Message-ID: <504F1112.8080100@python-academy.de> You can now register for the barcamp, our new code retreat and the sprints at PyCon DE 2012 [1]. Registration is free. Just put your name on this wiki page [2] and your are registered. Please sign up as soon as possible that helps us to plan. The second PyCon DE [3] will be in Leipzig from October 29 through November 3, 2012. One tutorial day, three days with talks and two days with a barcamp, code retreat and sprints will provide different ways to communicate about Python. There will be social events to give everybody ample opportunity to network with like-minded Pythonistas. The registration [4] is open. Don't miss the chances to secure your ticket. Follow us on Twitter under @pyconde to stay up-to-date. Cheers, Mike Hallo Python-Freunde, die Anmeldung f?r Barcamp/Code-Retreat/Sprints ist er?ffnet [1]. Die Teilnahme ist kostenlos. Bitte tragt Euch auf der entsprechenden Wiki-Seite [2] ein, damit wir planen k?nnen. Die zweite PyCon DE [3] findet vom 29. Oktober bis zum 3. November 2012 in Leipzig statt. Also gleich anmelden [4], um das gr??te Treffen der deutschsprachigem Python-Community nicht zu verpassen. Wer immer ?ber die PyCon DE auf dem Laufenden bleiben m?chte kann uns auch auf Twitter unter @pyconde folgen. Viele Gr??e Mike [1] https://2012.de.pycon.org/programm/barcamp/ [2] http://wiki.python.de/PyConDe/2012/ [3] https://2012.de.pycon.org/ [4] https://2012.de.pycon.org/tickets/ From cimrman3 at ntc.zcu.cz Wed Sep 12 23:13:11 2012 From: cimrman3 at ntc.zcu.cz (Robert Cimrman) Date: Wed, 12 Sep 2012 23:13:11 +0200 Subject: ANN: SfePy 2012.3 Message-ID: <5050FAE7.4080409@ntc.zcu.cz> I am pleased to announce release 2012.3 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 Downloads, mailing list, wiki: http://code.google.com/p/sfepy/ Git (source) repository, issue tracker: http://github.com/sfepy Highlights of this release -------------------------- - several new terms - material parameters can be defined per region using region names - base function values can be defined per element - support for global options For full release notes see http://docs.sfepy.org/doc/release_notes.html#id1 (rather long and technical). Best regards, Robert Cimrman and Contributors (*) (*) Contributors to this release (alphabetical order): Alec Kalinin, Vladim?r Luke? From jurgen.erhard at gmail.com Fri Sep 14 06:22:16 2012 From: jurgen.erhard at gmail.com (=?utf-8?q?J=C3=BCrgen_A=2E_Erhard?=) Date: Fri, 14 Sep 2012 06:22:16 +0200 (CEST) Subject: Karlsruhe (Germany) Python User Group, September 21st 2012, 7pm Message-ID: <3XJ3V06nLHzQc1@mail.python.org> The Karlsruhe Python User Group (KaPy) meets again. Friday, 2012-09-21 (September 21st) at 19:00 (7pm) in the rooms of Entropia eV (the local affiliate of the CCC). See http://entropia.de/wiki/Anfahrt on how to get there. For your calendars: meetings are held monthly, on the 3rd Friday. There's also a mailing list at https://lists.bl0rg.net/cgi-bin/mailman/listinfo/kapy. From cdevienne at gmail.com Fri Sep 14 16:45:11 2012 From: cdevienne at gmail.com (Christophe de Vienne) Date: Fri, 14 Sep 2012 16:45:11 +0200 Subject: WSME 0.4b1 released Message-ID: <505342F7.5090506@gmail.com> About WSME ---------- WSME (Web Service Made Easy) is a very easy way to implement webservices in your python web application (or standalone). What's New ? ------------ This release brings new features like a Base class for complex types, a File type for transferring files, more restful rest protocols with the use of the http method... A new extension, WSME-SQLAlchemy, provides tools to build an api on top of SQLAlchemy mapped classes. The WSME-ExtDirect extension uses this extension to build almost instantly ExtJS DirectStores and Model from SQLAlchemy mapped classes. Main Changes ------------ * Now supports Python 3.2 (except for wsme-soap). * String types handling is clearer. * New wsme.types.File type. * Supports cross-referenced types. * Various bugfixes. * Tests code coverage is now over 95%. * RESTful protocol can now use the http method. * UserTypes can now be given a name that will be used in the documentation. * Complex types can inherit wsme.types.Base. They will have a default constructor and be registered automatically. * Removed the wsme.wsgi.adapt function if favor of wsme.WSRoot.wsgiapp() Extensions changes ------------------ WSME-Soap ~~~~~~~~~ * Function names now starts with a lowercase letter. * Fixed issues with arrays (issue #3). * Fixed empty array handling. WSME-SQLAlchemy ~~~~~~~~~~~~~~~ This new extension makes it easy to create webservices on top of a SQLAlchemy set of mapped classes. WSME-ExtDirect ~~~~~~~~~~~~~~ * Implements server-side DataStore * Add Store and Model javascript definition auto-generation * Add Store server-side based on SQLAlchemy mapped classes. Documentation ------------- http://packages.python.org/WSME/ Download -------- http://pypi.python.org/pypi/WSME/ http://pypi.python.org/pypi/WSME-Soap/ http://pypi.python.org/pypi/WSME-SQLAlchemy/ http://pypi.python.org/pypi/WSME-ExtDirect/ Cheers, Christophe de Vienne From francesc at continuum.io Sun Sep 16 12:46:22 2012 From: francesc at continuum.io (Francesc Alted) Date: Sun, 16 Sep 2012 12:46:22 +0200 Subject: [ANN] python-blosc 1.0.5 released Message-ID: <5055ADFE.9090406@continuum.io> ============================= Announcing python-blosc 1.0.5 ============================= What is it? =========== A Python wrapper for the Blosc compression library. Blosc (http://blosc.pytables.org) is a high performance compressor optimized for binary data. It has been designed to transmit data to the processor cache faster than the traditional, non-compressed, direct memory fetch approach via a memcpy() OS call. Blosc works well for compressing numerical arrays that contains data with relatively low entropy, like sparse data, time series, grids with regular-spaced values, etc. What is new? ============ - Upgraded to latest Blosc 1.1.4. - Better handling of condition errors, and improved memory releasing in case of errors (thanks to Valentin Haenel and Han Genuit). - Better handling of types (should compile without warning now, at least with GCC). For more info, you can see the release notes in: https://github.com/FrancescAlted/python-blosc/wiki/Release-notes More docs and examples are available in the Quick User's Guide wiki page: https://github.com/FrancescAlted/python-blosc/wiki/Quick-User's-Guide Download sources ================ Go to: http://github.com/FrancescAlted/python-blosc and download the most recent release from there. Blosc is distributed using the MIT license, see LICENSES/BLOSC.txt for details. Mailing list ============ There is an official mailing list for Blosc at: blosc at googlegroups.com http://groups.google.es/group/blosc -- Francesc Alted From info at egenix.com Tue Sep 18 10:41:36 2012 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Tue, 18 Sep 2012 10:41:36 +0200 Subject: ANN: eGenix mxODBC Zope/Plone Database Adapter 2.1.0 Message-ID: <505833C0.20903@egenix.com> ________________________________________________________________________ ANNOUNCEMENT mxODBC Zope/Plone Database Adapter Version 2.1.0 for Zope and the Plone CMS Available for Plone 4.0, 4.1 and 4.2, Zope 2.12 and 2.13, on Windows, Linux, Mac OS X, FreeBSD and other platforms This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/eGenix-mxODBC-Zope-DA-2.1.0-GA.html ________________________________________________________________________ INTRODUCTION The eGenix mxODBC Zope DA allows you to easily connect your Zope or Plone CMS installation to just about any database backend on the market today, giving you the reliability of the commercially supported eGenix product mxODBC and the flexibility of the ODBC standard as middle-tier architecture. The mxODBC Zope Database Adapter is highly portable, just like Zope itself and provides a high performance interface to all your ODBC data sources, using a single well-supported interface on Windows, Linux, Mac OS X, FreeBSD and other platforms. This makes it ideal for deployment in ZEO Clusters and Zope hosting environments where stability and high performance are a top priority, establishing an excellent basis and scalable solution for your Plone CMS. Product page: http://www.egenix.com/products/zope/mxODBCZopeDA/ ________________________________________________________________________ NEWS We are pleased to announce a new version 2.1.0 of our mxODBC Zope/Plone Database Adapter product. Updated Plone Support --------------------- In this new release, we have focused on a simplified zc.buildout deployment as used in Plone 4.x and the latest Zope 2.13 releases. The mxODBC Zope DA is now again compatible with all recent Plone versions. Please see the mxODBC Zope DA documentation for details on how to install the product for use in Plone. For the full list of features, please see the mxODBC Zope DA feature list: http://www.egenix.com/products/zope/mxODBCZopeDA/#Features Enhanced ODBC Driver Support ---------------------------- We have also updated the integrated mxODBC Python Extension to the latest 3.2 release, which includes a number of important new features and ODBC driver compatibility enhancements: * Added support for the DataDirect ODBC manager on Linux which is used by several data warehouse database backends * Added MS SQL Server ODBC Driver 1.0 for Linux support * Added Teradata support * Added Netezza support * Switched to unixODBC 2.3.1+ API for better 64-bit support on Linux * Enhanced Oracle Instance Client support * Enhanced IBM DB2 driver support * Enhanced Sybase ASE driver support * Enhanced FreeTDS ODBC driver support * Enhanced PostgreSQL driver support * Enhanced generic support for many other ODBC compatible databases Please see the mxODBC 3.2 release announcement for a complete set of changes available in the underlying mxODBC 3.2 package used in mxODBC Zope/Plone DA 2.1: http://www.egenix.com/company/news/eGenix-mxODBC-3.2.0-GA.html Lowered Overall Licensing Costs ------------------------------- Starting with version 2.1, we have also 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 Zope/Plone instance, if you are running on a multi-core processor or virtual machine, scaling down the overall license costs significantly compared to earlier mxODBC Zope DA releases. Minor other changes ------------------- * Error screens have been changed to plain text after the recent hot fix which disabled showing HTML in error messages * The "Security" tab now also works in Zope 2.13 ________________________________________________________________________ UPGRADING Users are encouraged to upgrade to this latest mxODBC Zope/Plone DA 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. For upgrade purchases, we will give out 20% discount coupons going from mxODBC Zope DA 1.x to 2.1 and 50% coupons for upgrades from mxODBC 2.x to 2.1. After upgrade, use of the original license from which you upgraded is no longer permitted. Please contact the eGenix.com Sales Team with your existing license serials for details for an upgrade discount coupon. If you want to try the new release before purchace, you can request 30-day evaluation licenses by visiting our web-site or writing to sales at egenix.com, stating your name (or the name of the company) and the number of eval licenses that you need. ________________________________________________________________________ MORE INFORMATION For more information on the mxODBC Zope Database Adapter, licensing and download instructions, please visit our web-site: http://www.egenix.com/products/zope/mxODBCZopeDA/ You can buy mxODBC Zope DA licenses online from the eGenix.com shop at: http://shop.egenix.com/ ________________________________________________________________________ Thank you, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Sep 18 2012) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ 2012-10-29: PyCon DE 2012, Leipzig, Germany ... 41 days to go 2012-10-23: Python Meeting Duesseldorf ... 35 days to go 2012-08-28: Released mxODBC 3.2.0 ... http://egenix.com/go31 2012-08-20: Released mxODBC.Connect 2.0.0 ... http://egenix.com/go30 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 reingart at gmail.com Tue Sep 18 17:42:52 2012 From: reingart at gmail.com (Mariano Reingart) Date: Tue, 18 Sep 2012 12:42:52 -0300 Subject: PyCon Argentina 2012: Schedule, Early Bird Registration and more... Message-ID: PyCon Argentina 2012, the 4th National Spanish-speaking Python Conference will be held from November 12th to 17th, in Buenos Aires at the main venue of the National University of Quilmes (Bernal City, in the Great Buenos Aires metropolitan area), Urban Station and EducacionIT (Buenos Aires City downtown). http://ar.pycon.org/2012?lang=en The detailed conference program schedule is available at: http://ar.pycon.org/2012/schedule Admittance is free of charge (web registration is required as venue capacity is limited). To get a conference T-shirt, promotional items and catering, early bird registration is open up to September 30th, 2012 (30% off). Speakers are eligible for a 50% special discount. Additional donations are accepted thorough the payment process (fundraising). First time attendees, students and general public can also opt to register at the "gratis" rate (free, no cost) to get their badge and program guide. Details in: http://ar.pycon.org/2012/conference/registration?lang=en Sessions will include two days of talks from local and international renowned experts, with inaugural Science Track and ?extreme? talks, preceded of one day of tutorial/workshops and three days of sprints meetings. Exhibition hall will include posters and community booths (SOLAR free software civil association, FACTTIC federation of IT cooperatives, Mozilla-Ar, Ubuntu-Ar, PostgreSQL, Hacklabs and ?Programming with robots? project from LINTI UNLP). Educational activities ongoing are a Student Works Contest and a Programming Challenge ?Learning to program with Robots and Python?, with important awards (including a robot as first prize!). This PyCon Argentina 2012 edition will be held in parallel with two special events: "PgDay Argentina 2012" (3rd. intensive one-day PostgreSQL mini conference: http://www.pyday.com.ar/buenosaires2012?lang=en ) and a SugarLabs Day (Education and OLPC), sharing speakers and participants. Finally, there will be open social events to network with speakers, sponsors and attendees: PyCon Reception: "buffet pizza-party" at the University Campus, on Friday November 16th evening PyCon Closing Party: beer & appetizers at Quilmes Brewery Park on Saturday November 17th night Tourist Tour: "asado" bbq at a rowing club in an island of Tigre, Parana's delta near Buenos Aires, on Sunday November 18th Please contact us if you're interested to attend to the social events (specially the tourist tour), as restrictions apply. Financial Aid would be reopened soon. Accomodation special room rate is also available upon request. Topics: ---------- Web frameworks (django, web2py, plone, etc.) and ?Visual? GUI toolkits Engineering and Scientific Computing (numeric processing and 2D/3D visualization) Python in Education (OLPC, robots, videogames and intro to programming) Databases: realtional, NoSQL and ?Cloud? applications Multiprocessing, performance and Python 3 Distinguished international speakers: ------------------------------------------------------ Dr. Massimo Di Pierro - De Paul University (EEUU): web2py web framework, FermiLab QCD, supercomputers Dr. Brett Cannon - Google (EEUU): python core development Mg. Andrea Gavana - Maersk Oil (Dinamarca): wxPython (GUI visual) and 2D/3D Visualization of oil fields Christophe Pettus - PostgreSQL Experts (EEUU): Django web framework and ORMs Craig Kerstiens - Heroku (EEUU): Django web framework and cloud services Shahrokh Mortazavi y Dino Viehland - Microsoft (EEUU): Python Tools for Visual Studio, Azure, PyKinect Erico Andrei - Simples Consultoria (Brasil): Plone CMS - PythonBrasil 10+ additional speakers from U.S.A., Chile, Per?, Brasil, Spain, Cuba and more than 50 presenters from Argentina completes the schedule. Full speaker list is available at: http://ar.pycon.org/2012/activity/speakers There are more than 100+ accepted activities (50+ talks, 20+ posters, 10 sprint projects, 4 tutorials and 7 workshops, 4 plenary sessions, open spaces and special events): http://ar.pycon.org/2012/activity/accepted About PyCon Argentina: ----------------------------------- PyCon Argentina is currently the largest gathering of users and developers of the Spanish-speaking Python Community. With already more than 430 registered participants from around 14 countries including EE.UU., Chile, Peru, Brasil, Uruguay, Colombia, Spain, Paraguay, Mexico, Ecuador, Dinamarca, Cuba y Canada, we expect to exceed 500 attendees (entrepreneurs, professionals, teachers, students and enthusiasts). The event is possible thanks to the generous support of the following sponsors: Grupo MSA, Machinalis, UrbanStation, Microsoft, Lambda Sistemas, Onapsis, Core Security, Grupo 42, Dattatec, Sistemas ?giles, Thymbra, Liricus, WingWare, EducacionIT y RobotGroup, with special tanks to the Python Software Foundation, PostgreSQL, Google Inc., Maersk Oil, 10Gen, Heroku, Packt Publishing, Python Brasil and Simples Consultoria. PyCon Argentina 2012 is a non-profit community conference, organized by volunteers and underwritten by SOLAR Civil Association and the National University of Quilmes. Contact: ------------ Mariano Reingart PyCon Argentina 2012 Conference Chair +54 (11) 4450-0716 http://ar.pycon.org/2012 pyconar2012 at gmail.com From flub at devork.be Wed Sep 19 02:00:15 2012 From: flub at devork.be (Floris Bruynooghe) Date: Wed, 19 Sep 2012 01:00:15 +0100 Subject: pytest-timeout 0.3: py.test plugin to abort long-running tests Message-ID: Hello all, I am pleased to announce the release of pytest-timeout 0.3. http://pypi.python.org/pypi/pytest-timeout/0.3 pytest-timeout is a plugin for py.test which allows you to abort tests after a specific timeout. This is useful to e.g. handle hanging tests on a continuous integration server. When tests are aborted you will get stack dumps of all threads in the python process to help you debug why the test hung. All feedback is welcome. Please use the bug tracker on bitbucket to report any issues: https://bitbucket.org/flub/pytest-timeout/ Changelog since 0.2: * Added the PYTEST_TIMEOUT environment variable as a way of specifying the timeout (closes issue #2). * More flexible marker argument parsing: you can now specify the method using a positional argument. * The plugin is now enabled by default. There is no longer a need to specify ``timeout=0`` in the configuration file or on the command line simply so that a marker would work. Regards, Floris From jyrki at dywypi.org Wed Sep 19 10:44:11 2012 From: jyrki at dywypi.org (Jyrki Pulliainen) Date: Wed, 19 Sep 2012 10:44:11 +0200 Subject: PyCon Finland 2012 registration is open Message-ID: Ladies and gentlemen, We are excited to announce the opening of Pycon Finland 2012 registration. http://fi.pycon.org/2012/#registration The conference will take place in Otaniemi (Helsinki) in Finland on Monday 22.10. - Tuesday 23.10.2012. There will be a pre-conference event on Sunday evening for the early arrivers. This year we have Python talks ranging from hardcore Python development, visualization and data processing to choosing Python as the language of education and extending Python to support static typing. If you want to present your own thing we will have 5 minute lightning talks where anybody can come up the stage to share the latest hacker adventures. On the second conference day we organize Python sprints. Those who would like to be involved in Python core development have now the opportunity to learn how to become a contributor. You can also get involved in Robot framework to build your human-friendly acceptance test cases. Our kind sponsor Google has travel grants for students. Please see the registration page for further details. Non-students can participate to the social dinner event. But don?t worry... we have evening activities organized for the students too! Please note that the speakers list is still not final and we will announce more speakers later. Also more information about the venue and travelling to Helsinki is coming. This year you will also get a real Finnish sauna. We also thank our fabulous sponsor Anders Inno for the most exciting PyCon Finland site design thus far. Yours sincerely, Jyrki Pulliainen Chairman of Python Finland From dinov at microsoft.com Wed Sep 19 22:40:41 2012 From: dinov at microsoft.com (Dino Viehland) Date: Wed, 19 Sep 2012 20:40:41 +0000 Subject: Python Tools for Visual Studio 1.5 RC Released Message-ID: We're pleased to announce the release of Python Tools for Visual Studio 1.5 RC. Python Tools for Visual Studio (PTVS) is an open-source plug-in for Visual Studio which supports programming with the Python language. PTVS supports a broad range of features including CPython/IronPython, Edit/Intellisense/Debug/Profile, Cloud, HPC, IPython, etc. support. The primary new feature for the 1.5 release is Django including Azure support! The http://www.djangoproject.com is a popular Python webframework/CMS which is used by many reputable companies and high-traffic websites. For Python on Azure support see: https://www.windowsazure.com/en-us/develop/python. In this RC release, the following improvements have been made based on your requests & feedback: * VS2012 support! * A Live Debug REPL - YT: http://www.youtube.com/watch?v=erNx2NLu-t4&hd=1 * Project load time improvements * Kinect 1.5 support * New "New Project from Existing Code!" * Improved intellisense (iterator, PyQt, ...) * Python 3.3 language support * Azure Python Client Lib improvements for Windows, Linux & MacOS There were over 80 fixes/improvements in this release. Unfortunately because of Codeplex's Release Notes character limit (sad), we can't list the summary of bug fixes, so here's a link to the data: http://bit.ly/Ptvs15RcBugs We'd like to thank the following people who took the time to report the issues and feedback for this release (in reverse chronological order): Tmaslach, odwalla, jrade, michiya, timeisparallax, tachiorz, sourbox, tramsay, bahrep, lqbest127, hyh, mrpy, boomer_74, BigFreakinGobot, AngeloBast, ajp, mahpour, cecilphillip, dhabersat. We'd also like to thank Weidong for his wonderful test support during the past few months & welcome Hugues aboard the project! From georg at python.org Mon Sep 24 08:18:47 2012 From: georg at python.org (Georg Brandl) Date: Mon, 24 Sep 2012 08:18:47 +0200 Subject: [RELEASED] Python 3.3.0 release candidate 3 Message-ID: <505FFB47.30901@python.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On behalf of the Python development team, I'm delighted to announce the third release candidate of Python 3.3.0. This is a preview release, and its use is not recommended in production settings. Python 3.3 includes a range of improvements of the 3.x series, as well as easier porting between 2.x and 3.x. Major new features and changes in the 3.3 release series are: * PEP 380, syntax for delegating to a subgenerator ("yield from") * PEP 393, flexible string representation (doing away with the distinction between "wide" and "narrow" Unicode builds) * A C implementation of the "decimal" module, with up to 80x speedup for decimal-heavy applications * The import system (__import__) now based on importlib by default * The new "lzma" module with LZMA/XZ support * PEP 397, a Python launcher for Windows * PEP 405, virtual environment support in core * PEP 420, namespace package support * PEP 3151, reworking the OS and IO exception hierarchy * PEP 3155, qualified name for classes and functions * PEP 409, suppressing exception context * PEP 414, explicit Unicode literals to help with porting * PEP 418, extended platform-independent clocks in the "time" module * PEP 412, a new key-sharing dictionary implementation that significantly saves memory for object-oriented code * PEP 362, the function-signature object * The new "faulthandler" module that helps diagnosing crashes * The new "unittest.mock" module * The new "ipaddress" module * The "sys.implementation" attribute * A policy framework for the email package, with a provisional (see PEP 411) policy that adds much improved unicode support for email header parsing * A "collections.ChainMap" class for linking mappings to a single unit * Wrappers for many more POSIX functions in the "os" and "signal" modules, as well as other useful functions such as "sendfile()" * Hash randomization, introduced in earlier bugfix releases, is now switched on by default In total, almost 500 API items are new or improved in Python 3.3. For a more extensive list of changes in 3.3.0, see http://docs.python.org/3.3/whatsnew/3.3.html To download Python 3.3.0 visit: http://www.python.org/download/releases/3.3.0/ Please consider trying Python 3.3.0 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.3's contributors) -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (GNU/Linux) iEYEARECAAYFAlBf+0cACgkQN9GcIYhpnLBqfgCglbN63XUr2m4Ya4ff8Hza1Axl SgMAniQZRJi8uYfeqltf5/G4QV/+SdWT =KXTo -----END PGP SIGNATURE----- From pierre.raybaut at gmail.com Mon Sep 24 21:22:38 2012 From: pierre.raybaut at gmail.com (Pierre Raybaut) Date: Mon, 24 Sep 2012 21:22:38 +0200 Subject: ANN: WinPython v2.7.3.0 Message-ID: Hi all, I'm pleased to introduce my new contribution to the Python community: WinPython. WinPython v2.7.3.0 has been released and is available for 32-bit and 64-bit Windows platforms: http://code.google.com/p/winpython/ WinPython is a free open-source portable distribution of Python for Windows, designed for scientists. It is a full-featured (see http://code.google.com/p/winpython/wiki/PackageIndex) Python-based scientific environment: * Designed for scientists (thanks to the integrated libraries NumPy, SciPy, Matplotlib, guiqwt, etc.: * Regular *scientific users*: interactive data processing and visualization using Python with Spyder * *Advanced scientific users and software developers*: Python applications development with Spyder, version control with Mercurial and other development tools (like gettext) * *Portable*: preconfigured, it should run out of the box on any machine under Windows (without any installation requirements) and the folder containing WinPython can be moved to any location (local, network or removable drive) * *Flexible*: one can install (or should I write "use" as it's portable) as many WinPython versions as necessary (like isolated and self-consistent environments), even if those versions are running different versions of Python (2.7, 3.x in the near future) or different architectures (32bit or 64bit) on the same machine * *Customizable*: using the integrated package manager (wppm, as WinPython Package Manager), it's possible to install, uninstall or upgrade Python packages (see http://code.google.com/p/winpython/wiki/WPPM for more details on supported package formats). *WinPython is not an attempt to replace Python(x,y)*, this is just something different (see http://code.google.com/p/winpython/wiki/Roadmap): more flexible, easier to maintain, movable and less invasive for the OS, but certainly less user-friendly, with less packages/contents and without any integration to Windows explorer [*]. [*] Actually there is an optional integration into Windows explorer, providing the same features as the official Python installer regarding file associations and context menu entry (this option may be activated through the WinPython Control Panel). Enjoy! -Pierre From rb.proj at googlemail.com Mon Sep 24 22:39:41 2012 From: rb.proj at googlemail.com (Reimar Bauer) Date: Mon, 24 Sep 2012 13:39:41 -0700 (PDT) Subject: ANN: moin-1.9.5 released Message-ID: <5ce99aa0-6441-427f-9a3a-35d48013ecfd@googlegroups.com> This release ist mostly about security and bug fixes and a few minor changes (We removed 4suite dependency for docbook formatter, using now minidom which is included in python). For details see: http://hg.moinmo.in/moin/1.9/raw-file/1.9.5/docs/CHANGES See http://moinmo.in/MoinMoinDownload for the release archive. BTW, for future moin 1.9 releases, we still need many more people helping with maintaining and updating translations on http://master19.moinmo.in/ . So, especially if you speak some non-english language, you can help! See http://moinmo.in/MoinDev/Translation for details. We spent most of our time on developing moin2, see http://moinmo.in/MoinMoin2.0 for details. One of the recent commits there was to make moin2 work on GAE based on work done by Guido van Rossum. If you like to hack / test new stuff, have a look! Also feel invited to help with it, so it gets ready for production sooner. If you are interested in helping, feel free to contact us on IRC chat, see: http://moinmo.in/MoinMoinChat From info at egenix.com Tue Sep 25 09:36:18 2012 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Tue, 25 Sep 2012 09:36:18 +0200 Subject: ANN: eGenix mxODBC 3.2.1 - Python ODBC Database Interface Message-ID: <50615EF2.4090101@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com mxODBC Python ODBC Database Interface Version 3.2.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.2.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 The 3.2.1 release of our mxODBC is the latest patch level release of our popular Python ODBC Interface. In this release, we've included the following the following enhancements and fixes: Feature Enhancements -------------------- * The next SQLAlchemy release will be fully compatible with mxODBC 3.2.1. Many thanks go to Michael Bayer for working with us to make this happen. Driver Compatibility Enhancements --------------------------------- * Added support for returning SQL Server TIME columns as time value instead of as string. * Added a work-around to prevent truncation warnings with the SQL Server ODBC driver when using .executemany(..., direct=1). mxODBC 3.2 was released on 2012-08-28. These are the highlights of the new release: mxODBC 3.2 Feature Highlights ----------------------------- * Switched to unixODBC 2.3.1+ API: mxODBC is now compiled against unixODBC 2.3.1, which finally removes the problems with the ABI change between 2.2 and 2.3 by switching to a new library version (libodbc.so.2). * mxODBC connection objects can now be used as context managers to implicitly commit/rollback transactions. * mxODBC cursor objects can now be used as context managers to implicitly close the cursor when leaving the block (regardless of whether an exception was raised or not) * mxODBC added support for adjustable .paramstyles. Both 'qmark' (default) and 'named' styles are supported and can be set on connections and cursors. The 'named' style allows easier porting of e.g. Oracle native interface code to mxODBC. * mxODBC now supports a writable connection.autocommit attribute to easily turn on/off the connection's auto commit mode. * mxODBC added support for adjustable TIMESTAMP precision via the new connection/cursor.timestampresolution attribute. * mxODBC will round to nearest nanosecond fraction instead of truncating the value. This will result in fewer conversion errors due to floating point second values. * mxODBC's connect APIs Connect() and DriverConnect() support setting connection options prior to connecting to the database via a new connection_options parameter. This allows enabling e.g. the MARS feature in SQL Server Native Client. * The connection.cursor() constructor now has a new cursor_options parameters which allows configuring the cursor with a set of cursor options. * The .scroll() method supports far more ODBC drivers than before. * Updated the SQL lookup object to include more ODBC SQL parameter codes, including special ones for SQL Server and IBM DB2. * mx.ODBC.Manager will now prefer unixODBC over iODBC. Previous mxODBC releases used the order iODBC, unixODBC, DataDirect when looking for a suitable ODBC manager on Unix platforms. unixODBC is more widely supported nowadays and provides better Unicode support than iODBC. For the full set of features mxODBC has to offer, please see: http://www.egenix.com/products/python/mxODBC/#Features mxODBC 3.2 Driver Compatibility Enhancements -------------------------------------------- * Added work-around for Oracle Instance Client to prevent use of direct execution. cursor.executedirect() will still work, but won't actually use direct execution with the Oracle driver. * Added work-around for Oracle Instant Client to prevent segfaults in the driver when querying the cursor.rowcount or cursor.rownumber. * Added check to make sure that Python type binding mode is not used with Oracle Instance Client as this can cause segfaults with the driver and generally doesn't work. * Added a work-around to have the IBM DB2 driver return correct .rowcount values. * Improved Sybase ASE driver compatibility: this only supports Python type binding, which is now enabled per default. * Added work-around for PostgreSQL driver, which doesn't support scrollable cursors. * Add support for MS SQL Server ODBC Driver 1.0 for Linux to mxODBC * Improved compatibility of the mxODBC native Unicode string format handling with Unix ODBC drivers when running UCS4 builds of Python. * mxODBC 3.2 now always uses direct execution with the FreeTDS ODBC driver. This results in better compatibility with SQL Server and faster execution across the board. * Add work-around to have FreeTDS work with 64-bit integers outside the 32-bit signed integer range. * FreeTDS' .rowcount attribute gave misleading values for SELECTs. This now always returns -1 (until they hopefully fix the driver to return usable data). For the full set of changes please check the mxODBC change log: http://www.egenix.com/products/python/mxODBC/changelog.html mxODBC Editions --------------- mxODBC is available in these three editions: * The low-cost Standard Edition which provides data connectivity to a single database type, e.g. just MS SQL Server. * The Professional Edition, which gives full access to all mxODBC features. * The Product Development Edition, which allows including mxODBC in applications you develop. Compared to mxODBC 3.0, 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.2 license can continue to use their licenses with this patch level release. Customers who have purchased mxODBC 2.x, 3.0 or 3.1 licenses, can benefit from upgrade discounts. We will give out 20% discount coupons going from mxODBC 2.x to 3.2 and 50% coupons for upgrades from mxODBC 3.x to 3.2. After upgrade, use of the original license from which you upgraded is no longer permitted. Please contact the eGenix.com Sales Team at sales at egenix.com with your existing license serials for details for an upgrade discount coupon. 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, Sep 25 2012) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ 2012-10-29: PyCon DE 2012, Leipzig, Germany ... 34 days to go 2012-10-23: Python Meeting Duesseldorf ... 28 days to go 2012-09-18: Released mxODBC Zope DA 2.1.0 ... http://egenix.com/go32 2012-08-28: Released mxODBC 3.2.0 ... http://egenix.com/go31 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 info at egenix.com Wed Sep 26 10:20:00 2012 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Wed, 26 Sep 2012 10:20:00 +0200 Subject: ANN: eGenix mxODBC Connect - Python Database Interface 2.0.1 Message-ID: <5062BAB0.5010905@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com mxODBC Connect Python Database Interface Version 2.0.1 mxODBC Connect is our commercially supported client-server product for connecting Python applications to relational databases in a truly cross-platform way. This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/eGenix-mxODBC-Connect-2.0.1-GA.html ________________________________________________________________________ INTRODUCTION The mxODBC Connect Database Interface for Python allows users to easily connect Python applications to all major databases on the market today in a highly portable, convenient and secure way. Python Database Connectivity the Easy Way ----------------------------------------- Unlike our mxODBC Python extension, mxODBC Connect is designed as client-server application, so you no longer need to find production quality ODBC drivers for all the platforms you target with your Python application. Instead you use an easy to install Python client library which connects directly to the mxODBC Connect database server over the network. This makes mxODBC Connect a great basis for writing cross-platform multi-tier database applications and utilities in Python, especially if you run applications that need to communicate with databases such as MS SQL Server and MS Access, Oracle Database, IBM DB2 and Informix, Sybase ASE and Sybase Anywhere, MySQL, PostgreSQL, SAP MaxDB and many more, that run on Windows or Linux machines. Ideal for Database Driven Client Applications --------------------------------------------- By removing the need to install and configure ODBC drivers on the client side and dealing with complicated network setups for each set of drivers, mxODBC Connect greatly simplifies deployment of database driven client applications, while at the same time making the network communication between client and database server more efficient and more secure. For more information, please have a look at the mxODBC Connect product page, in particular, the full list of available features. For more information, please see the product page: http://www.egenix.com/products/python/mxODBCConnect/ ________________________________________________________________________ NEWS The 2.0.1 release of mxODBC Connect includes the following enhancements and fixes: API Enhancements ---------------- * Added support for returning SQL Server TIME columns as time value instead of as string. * Added a work-around to prevent truncation warnings with the SQL Server ODBC driver when using .executemany(..., direct=1). Thanks for Michael Bayer. Server Enhancements ------------------- * Upgraded the mxODBC used in the server to version mxODBC 3.2.1. Client Enhancements ------------------- * Added egenix-mx-base dependency to mxODBC Connect egg files. Misc ---- * Added hint on how to work with REF CURSORS in Oracle stored procedures. Thanks to Etienne Desgagn?. mxODBC Connect 2.0.0 was released on 2012-08-20. These are the highlights of the new release: mxODBC Connect 2.0 Enhanced API ------------------------------- * mxODBC Connect Server now uses mxODBC 3.2 internally and makes its API available in the mxODBC Connect Client. This is a major step forward from the mxODBC 3.0 version used in mxODBC Connect Server 1.0. * mxODBC Connect Client comes with all the mxODBC enhancements, including: - connection and cursor objects can be used as context managers - adjustable parameter styles (qmark or named) - connection .autocommit attribute to easily switch on autocommit - adjustable timestamp resolution - new possibilities to set connection and cursor options to adjust the ODBC objects to your application needs, e.g. set a connection read-only or set a query timeout - adjustable decimal, datetime and string formats - adjustable warning format to be able to handle server warnings without client interaction - greatly improved result set scrolling support - Unicode support for all catalog methods - Access to additional result set meta data via cursor.getcolattribute() Updated Compatibility --------------------- * The server now features all the ODBC driver compatibility enhancements provided by mxODBC 3.2, including improved and updated support for MS SQL Server Native Client, Oracle Instant Client, Sybase ASE, IBM DB2, Teradata and Netezza. * Native Windows x64 builds with signed executables and a tray app rewritten in C are available for Windows 2008R2, Vista and 7 x64, so you can benefit from better performance, fewer UAC dialogs and smaller memory footprint. Asynchronous Execution ---------------------- * mxODBC Connect Client now integrates directly with gevent, allowing client applications to run asynchronous tasks while performing remote database queries. Better Integration ------------------ * mxODBC Connect now uses the official IANA registered port 6632 for both plain text and SSL-encrypted communication. * mxODBC Connect Client now allows selecting the used SSL module from two available options: Python standard lib ssl module and pyOpenSSL. For the full set of changes, please check the mxODBC Connect change log. http://www.egenix.com/products/python/mxODBCConnect/changelog.html ________________________________________________________________________ UPGRADING You are encouraged to upgrade to this latest mxODBC Connect release. When upgrading, please always upgrade both the server and the client installations to the same version - even for patch level releases. Customers who have purchased mxODBC Connect 2.0 licenses can continue to use their licenses with this patch level release. Customers who have purchased mxODBC Connect 1.x licenses can request 20% discount coupons for upgrade purchases. Please contact the eGenix.com Sales Team (sales at egenix.com) with your existing license serials for details. Users of our stand-alone mxODBC product will have to purchase new licenses from our online shop in order to use mxODBC Connect. You can request 30-day evaluation licenses by visiting our web-site or writing to sales at egenix.com, stating your name (or the name of the company) and the number of eval licenses that you need. http://www.egenix.com/products/python/mxODBCConnect/#Evaluation ________________________________________________________________________ DOWNLOADS The download archives as well as instructions for installation and configuration of the product can be found on the product page: http://www.egenix.com/products/python/mxODBCConnect/ If you want to try the package, jump straight to the download instructions: https://cms.egenix.com/products/python/mxODBCConnect/#Download Fully functional evaluation licenses for the mxODBC Connect Server are available free of charge: http://www.egenix.com/products/python/mxODBCConnect/#Evaluation mxODBC Connect Client is always free of charge. _______________________________________________________________________ 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, Sep 26 2012) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ 2012-10-29: PyCon DE 2012, Leipzig, Germany ... 33 days to go 2012-10-23: Python Meeting Duesseldorf ... 27 days to go 2012-09-26: Released mxODBC.Connect 2.0.1 ... http://egenix.com/go34 2012-09-25: Released mxODBC 3.2.1 ... http://egenix.com/go33 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 ralf.gommers at gmail.com Wed Sep 26 22:23:01 2012 From: ralf.gommers at gmail.com (Ralf Gommers) Date: Wed, 26 Sep 2012 22:23:01 +0200 Subject: ANN: SciPy 0.11.0 release Message-ID: Hi, I am pleased to announce the availability of SciPy 0.11.0. For this release many new features have been added, and over 120 tickets and pull requests have been closed. Also noteworthy is that the number of contributors for this release has risen to over 50. We hope to see this number continuing to increase! The highlights of this release are: - A new module, sparse.csgraph, has been added which provides a number of common sparse graph algorithms. - New unified interfaces to the existing optimization and root finding functions have been added. Sources and binaries can be found at http://sourceforge.net/projects/scipy/files/scipy/0.11.0/, release notes are copied below. Thanks to everyone who contributed to this release, Ralf ========================== SciPy 0.11.0 Release Notes ========================== .. contents:: SciPy 0.11.0 is the culmination of 8 months of hard work. It contains many new features, numerous bug-fixes, improved test coverage and better documentation. Highlights of this release are: - A new module has been added which provides a number of common sparse graph algorithms. - New unified interfaces to the existing optimization and root finding functions have been added. All users are encouraged to upgrade to this release, as there are a large number of bug-fixes and optimizations. Our development attention will now shift to bug-fix releases on the 0.11.x branch, and on adding new features on the master branch. This release requires Python 2.4-2.7 or 3.1-3.2 and NumPy 1.5.1 or greater. New features ============ Sparse Graph Submodule ---------------------- The new submodule :mod:`scipy.sparse.csgraph` implements a number of efficient graph algorithms for graphs stored as sparse adjacency matrices. Available routines are: - :func:`connected_components` - determine connected components of a graph - :func:`laplacian` - compute the laplacian of a graph - :func:`shortest_path` - compute the shortest path between points on a positive graph - :func:`dijkstra` - use Dijkstra's algorithm for shortest path - :func:`floyd_warshall` - use the Floyd-Warshall algorithm for shortest path - :func:`breadth_first_order` - compute a breadth-first order of nodes - :func:`depth_first_order` - compute a depth-first order of nodes - :func:`breadth_first_tree` - construct the breadth-first tree from a given node - :func:`depth_first_tree` - construct a depth-first tree from a given node - :func:`minimum_spanning_tree` - construct the minimum spanning tree of a graph ``scipy.optimize`` improvements ------------------------------- The optimize module has received a lot of attention this release. In addition to added tests, documentation improvements, bug fixes and code clean-up, the following improvements were made: - A unified interface to minimizers of univariate and multivariate functions has been added. - A unified interface to root finding algorithms for multivariate functions has been added. - The L-BFGS-B algorithm has been updated to version 3.0. Unified interfaces to minimizers ```````````````````````````````` Two new functions ``scipy.optimize.minimize`` and ``scipy.optimize.minimize_scalar`` were added to provide a common interface to minimizers of multivariate and univariate functions respectively. For multivariate functions, ``scipy.optimize.minimize`` provides an interface to methods for unconstrained optimization (`fmin`, `fmin_powell`, `fmin_cg`, `fmin_ncg`, `fmin_bfgs` and `anneal`) or constrained optimization (`fmin_l_bfgs_b`, `fmin_tnc`, `fmin_cobyla` and `fmin_slsqp`). For univariate functions, ``scipy.optimize.minimize_scalar`` provides an interface to methods for unconstrained and bounded optimization (`brent`, `golden`, `fminbound`). This allows for easier comparing and switching between solvers. Unified interface to root finding algorithms ```````````````````````````````````````````` The new function ``scipy.optimize.root`` provides a common interface to root finding algorithms for multivariate functions, embeding `fsolve`, `leastsq` and `nonlin` solvers. ``scipy.linalg`` improvements ----------------------------- New matrix equation solvers ``````````````````````````` Solvers for the Sylvester equation (``scipy.linalg.solve_sylvester``, discrete and continuous Lyapunov equations (``scipy.linalg.solve_lyapunov``, ``scipy.linalg.solve_discrete_lyapunov``) and discrete and continuous algebraic Riccati equations (``scipy.linalg.solve_continuous_are``, ``scipy.linalg.solve_discrete_are``) have been added to ``scipy.linalg``. These solvers are often used in the field of linear control theory. QZ and QR Decomposition ```````````````````````` It is now possible to calculate the QZ, or Generalized Schur, decomposition using ``scipy.linalg.qz``. This function wraps the LAPACK routines sgges, dgges, cgges, and zgges. The function ``scipy.linalg.qr_multiply``, which allows efficient computation of the matrix product of Q (from a QR decompostion) and a vector, has been added. Pascal matrices ``````````````` A function for creating Pascal matrices, ``scipy.linalg.pascal``, was added. Sparse matrix construction and operations ----------------------------------------- Two new functions, ``scipy.sparse.diags`` and ``scipy.sparse.block_diag``, were added to easily construct diagonal and block-diagonal sparse matrices respectively. ``scipy.sparse.csc_matrix`` and ``csr_matrix`` now support the operations ``sin``, ``tan``, ``arcsin``, ``arctan``, ``sinh``, ``tanh``, ``arcsinh``, ``arctanh``, ``rint``, ``sign``, ``expm1``, ``log1p``, ``deg2rad``, ``rad2deg``, ``floor``, ``ceil`` and ``trunc``. Previously, these operations had to be performed by operating on the matrices' ``data`` attribute. LSMR iterative solver --------------------- LSMR, an iterative method for solving (sparse) linear and linear least-squares systems, was added as ``scipy.sparse.linalg.lsmr``. Discrete Sine Transform ----------------------- Bindings for the discrete sine transform functions have been added to ``scipy.fftpack``. ``scipy.interpolate`` improvements ---------------------------------- For interpolation in spherical coordinates, the three classes ``scipy.interpolate.SmoothSphereBivariateSpline``, ``scipy.interpolate.LSQSphereBivariateSpline``, and ``scipy.interpolate.RectSphereBivariateSpline`` have been added. Binned statistics (``scipy.stats``) ----------------------------------- The stats module has gained functions to do binned statistics, which are a generalization of histograms, in 1-D, 2-D and multiple dimensions: ``scipy.stats.binned_statistic``, ``scipy.stats.binned_statistic_2d`` and ``scipy.stats.binned_statistic_dd``. Deprecated features =================== ``scipy.sparse.cs_graph_components`` has been made a part of the sparse graph submodule, and renamed to ``scipy.sparse.csgraph.connected_components``. Calling the former routine will result in a deprecation warning. ``scipy.misc.radon`` has been deprecated. A more full-featured radon transform can be found in scikits-image. ``scipy.io.save_as_module`` has been deprecated. A better way to save multiple Numpy arrays is the ``numpy.savez`` function. The `xa` and `xb` parameters for all distributions in ``scipy.stats.distributions`` already weren't used; they have now been deprecated. Backwards incompatible changes ============================== Removal of ``scipy.maxentropy`` ------------------------------- The ``scipy.maxentropy`` module, which was deprecated in the 0.10.0 release, has been removed. Logistic regression in scikits.learn is a good and modern alternative for this functionality. Minor change in behavior of ``splev`` ------------------------------------- The spline evaluation function now behaves similarly to ``interp1d`` for size-1 arrays. Previous behavior:: >>> from scipy.interpolate import splev, splrep, interp1d >>> x = [1,2,3,4,5] >>> y = [4,5,6,7,8] >>> tck = splrep(x, y) >>> splev([1], tck) 4. >>> splev(1, tck) 4. Corrected behavior:: >>> splev([1], tck) array([ 4.]) >>> splev(1, tck) array(4.) This affects also the ``UnivariateSpline`` classes. Behavior of ``scipy.integrate.complex_ode`` ------------------------------------------- The behavior of the ``y`` attribute of ``complex_ode`` is changed. Previously, it expressed the complex-valued solution in the form:: z = ode.y[::2] + 1j * ode.y[1::2] Now, it is directly the complex-valued solution:: z = ode.y Minor change in behavior of T-tests ----------------------------------- The T-tests ``scipy.stats.ttest_ind``, ``scipy.stats.ttest_rel`` and ``scipy.stats.ttest_1samp`` have been changed so that 0 / 0 now returns NaN instead of 1. Other changes ============= The SuperLU sources in ``scipy.sparse.linalg`` have been updated to version 4.3 from upstream. The function ``scipy.signal.bode``, which calculates magnitude and phase data for a continuous-time system, has been added. The two-sample T-test ``scipy.stats.ttest_ind`` gained an option to compare samples with unequal variances, i.e. Welch's T-test. ``scipy.misc.logsumexp`` now takes an optional ``axis`` keyword argument. Authors ======= This release contains work by the following people (contributed at least one patch to this release, names in alphabetical order): * Jeff Armstrong * Chad Baker * Brandon Beacher + * behrisch + * borishim + * Matthew Brett * Lars Buitinck * Luis Pedro Coelho + * Johann Cohen-Tanugi * David Cournapeau * dougal + * Ali Ebrahim + * endolith + * Bj?rn Forsman + * Robert Gantner + * Sebastian Gassner + * Christoph Gohlke * Ralf Gommers * Yaroslav Halchenko * Charles Harris * Jonathan Helmus + * Andreas Hilboll + * Marc Honnorat + * Jonathan Hunt + * Maxim Ivanov + * Thouis (Ray) Jones * Christopher Kuster + * Josh Lawrence + * Denis Laxalde + * Travis Oliphant * Joonas Paalasmaa + * Fabian Pedregosa * Josef Perktold * Gavin Price + * Jim Radford + * Andrew Schein + * Skipper Seabold * Jacob Silterra + * Scott Sinclair * Alexis Tabary + * Martin Teichmann * Matt Terry + * Nicky van Foreest + * Jacob Vanderplas * Patrick Varilly + * Pauli Virtanen * Nils Wagner + * Darryl Wally + * Stefan van der Walt * Liming Wang + * David Warde-Farley + * Warren Weckesser * Sebastian Werk + * Mike Wimmer + * Tony S Yu + A total of 55 people contributed to this release. People with a "+" by their names contributed a patch for the first time. From info at egenix.com Thu Sep 27 09:24:06 2012 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Thu, 27 Sep 2012 09:24:06 +0200 Subject: ANN: eGenix PyRun - One file Python Runtime 1.1.0 Message-ID: <5063FF16.2050100@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix PyRun - One file Python Runtime Version 1.1.0 An easy-to-use single file relocatable Python run-time - available for Windows, Mac OS X and Unix platforms This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/eGenix-PyRun-1.1.0.html ________________________________________________________________________ INTRODUCTION Our new eGenix PyRun combines a Python interpreter with an almost complete Python standard library into a single easy-to-use executable, that does not require a system wide installation and is fully relocatable. eGenix PyRun's executable only needs 11MB, but still supports most Python application and scripts - and it can be further compressed to 3-4MB using gzexe or upx. Compared to a regular Python installation of typically 100MB on disk, this makes eGenix PyRun ideal for applications and scripts that need to be distributed to many target machines, client installations or customers. It makes "installing" Python on a Unix based system as simple as copying a single file. We have been using the product internally in our mxODBC Connect Server since 2008 with great success and have now extracted it into a stand-alone open-source product. We provide both the source archive to build your own eGenix PyRun, as well as pre-compiled binaries for Linux, FreeBSD and Mac OS X, as 32- and 64-bit versions. Please see the product page for more details: http://www.egenix.com/products/python/PyRun/ ________________________________________________________________________ NEWS This is a new minor release of eGenix PyRun, which contains a few important fixes and enhancement based on the user feedback we received. Simplified Installation ----------------------- The new release includes a new script called install-pyrun, which greatly simplifies installation of eGenix PyRun, which works much like the virtualenv shell script used for creating new virtual environments (except that there's nothing virtual about PyRun environments :-)). Using the script, the eGenix PyRun installation is as simple as running: install-pyrun targetdir New Features ------------ * Added new simple end-to-end test for the PyRun build process: make test-distribution. * Added support to import top-level frozen modules via -m. For packages this still fails due to bugs in Python itself. * Added a new easy to use pyrun installation shell script: install-pyrun. * install-pyrun will now default to eGenix PyRun 1.1.0. * install-pyrun now has a new --pyrun-distribution option to manually direct the script to a distribution file. This comes in handy when testing your own eGenix PyRun distributions. Enhanced Integration -------------------- * Optional readline module included in our binary builds now links against readline version 6 instead of 5. This should resolve readline issues on modern Linux installations. * Resolved an issue related to sys.argv[0] that prevented installation of e.g. numpy and lxml with pyrun. We've tested PyRun installation with numpy, lxml, Cython, Django, Trac and several other popular packages. They should all install fine now. * PyRun now reads scripts from stdin when used as filter or when providing '-' as script name. Other Changes ------------- * Documented that setuptools/distribute and pip are not designed to be relocatable - unlike PyRun itself. * Most references to the pyrun build directory are now replaced with "". This reduces the pyrun binary size and also avoids confusion when looking at tracebacks. * Backported a patch to have Python 2.5 compile on systems that have a more recent version of svnversion installed. * Overall, we've managed to push the size down from 12MB in 1.0.0 to 11MB in this new release. Thanks go to Pavlos Christoforou for providing lots of good feedback, which triggered many of the above enhancements. Presentation at PyCon UK 2012 ----------------------------- Marc-Andr?, CEO of eGenix, will be giving a presentation about eGenix PyRun at PyCon UK 2012 in Coventry, UK on Saturday, Sept 29th in the Room Python/CC1.8. He will also be available during the conference to answer questions. ________________________________________________________________________ DOWNLOADS The download archives and instructions for installing the product can be found at: http://www.egenix.com/products/python/PyRun/ _______________________________________________________________________ SUPPORT Commercial support for these packages is available from eGenix.com. Please see http://www.egenix.com/services/support/ for details about our support offerings. ________________________________________________________________________ MORE INFORMATION For more information about eGenix PyRun, licensing and download instructions, please visit our web-site or write to sales at egenix.com. Enjoy, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Sep 27 2012) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ 2012-10-29: PyCon DE 2012, Leipzig, Germany ... 32 days to go 2012-10-23: Python Meeting Duesseldorf ... 26 days to go 2012-09-26: Released mxODBC.Connect 2.0.1 ... http://egenix.com/go34 2012-09-25: Released mxODBC 3.2.1 ... http://egenix.com/go33 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 vasudevram at gmail.com Fri Sep 28 02:47:49 2012 From: vasudevram at gmail.com (vasudevram) Date: Thu, 27 Sep 2012 17:47:49 -0700 (PDT) Subject: ANN: v0.2 of PipeController released; now supports running pipes incrementally Message-ID: I've released v0.2 of PipeController, my experimental tool to simulate pipes in Python. It can be downloaded here: http://dancingbison.com/pipe_controller-v0.2.zip Changes in v0.2: - module name changed to avoid clashes with pipes module in the standard Python library; the module is now called pipe_controller.py instead of pipes.py; - you can now pass input and output filename arguments on the command in your program that calls PipeController, instead of having to use I/O redirection; - you can now import class PipeController from the module, with: from pipe_controller import PipeController - you can now run a PipeController pipe incrementally, i.e., run the pipe in a loop, adding a pipe component (a Python function) in each iteration, and it can save the intermediate outputs resulting from each iteration, to separate output files; the program test_pipe_controller_03.py in the download package shows how to do this. This feature can be useful to debug your pipe's logic, and also to save the intermediate computation results in case they are of use in their own right. Blog post about using PipeController v0.2 to run a pipe incrementally: http://jugad2.blogspot.in/2012/09/using-pipecontroller-to-run-pipe.html - Vasudev Ram www.dancingbison.com jugad2.blogspot.com twitter.com/vasudevram From pwang at continuum.io Fri Sep 28 22:35:57 2012 From: pwang at continuum.io (Peter Wang) Date: Fri, 28 Sep 2012 13:35:57 -0700 (PDT) Subject: PyData NYC 2012 Speakers and Talks announced Message-ID: <3c580405-b916-4104-be62-61bb75a1dba2@googlegroups.com> The PyData NYC team and Continuum Analytics are proud to announce the full lineup of talks and speakers for the PyData NYC 2012 event! We're thrilled with the exciting lineup of workshops, hands-on tutorials, and talks about real-world uses of Python for data analysis. http://nyc2012.pydata.org/schedule The list of presenters and talk abstracts are also available, and are linked from the schedule page. For those who will be in town on Thursday evening of October 25th, there will be a special PyData edition of Drinks & Data at Dewey's Flatiron. It'll be a great chance to socialize and meet with PyData presenters and other attendees. Register here: http://drinks-and-data-pydata-conf-ny.eventbrite.com/ We're also proud to be part of the NYC DataWeek: http://oreilly.com/dataweek/?cmp=tw-strata-ev-dr. The week of October 22nd is going to be a great time to be in New York! Lastly, we are still looking for sponsors! If you want to get your company recognition in front of a few hundred Python data hackers and hardcore developers, PyData will be a premier venue to showcase your products or recruit exceptional talent. Please visit http://nyc2012.pydata.org/sponsors/becoming/ to inquire about sponsorship. In addition to the conference sponsorship, charter sponsorships for dinner Friday night, as well as the Sunday Hack-a-thon event are all open. Please help us promote the conference! Tell your friends, email your meetup groups, and follow @PyDataConf on Twitter. Early registration ends in just a few weeks, so register today! http://pydata.eventbrite.com/ See you there! -Peter Wang Organizer, PyData NYC 2012 From georg at python.org Sat Sep 29 14:18:54 2012 From: georg at python.org (Georg Brandl) Date: Sat, 29 Sep 2012 14:18:54 +0200 Subject: [RELEASED] Python 3.3.0 Message-ID: <5066E72E.2010100@python.org> On behalf of the Python development team, I'm delighted to announce the Python 3.3.0 final release. Python 3.3 includes a range of improvements of the 3.x series, as well as easier porting between 2.x and 3.x. Major new features and changes in the 3.3 release series are: * PEP 380, syntax for delegating to a subgenerator ("yield from") * PEP 393, flexible string representation (doing away with the distinction between "wide" and "narrow" Unicode builds) * A C implementation of the "decimal" module, with up to 120x speedup for decimal-heavy applications * The import system (__import__) now based on importlib by default * The new "lzma" module with LZMA/XZ support * PEP 397, a Python launcher for Windows * PEP 405, virtual environment support in core * PEP 420, namespace package support * PEP 3151, reworking the OS and IO exception hierarchy * PEP 3155, qualified name for classes and functions * PEP 409, suppressing exception context * PEP 414, explicit Unicode literals to help with porting * PEP 418, extended platform-independent clocks in the "time" module * PEP 412, a new key-sharing dictionary implementation that significantly saves memory for object-oriented code * PEP 362, the function-signature object * The new "faulthandler" module that helps diagnosing crashes * The new "unittest.mock" module * The new "ipaddress" module * The "sys.implementation" attribute * A policy framework for the email package, with a provisional (see PEP 411) policy that adds much improved unicode support for email header parsing * A "collections.ChainMap" class for linking mappings to a single unit * Wrappers for many more POSIX functions in the "os" and "signal" modules, as well as other useful functions such as "sendfile()" * Hash randomization, introduced in earlier bugfix releases, is now switched on by default In total, almost 500 API items are new or improved in Python 3.3. For a more extensive list of changes in 3.3.0, see http://docs.python.org/3.3/whatsnew/3.3.html To download Python 3.3.0 visit: http://www.python.org/download/releases/3.3.0/ This is a production release, please report any bugs to http://bugs.python.org/ Enjoy! -- Georg Brandl, Release Manager georg at python.org (on behalf of the entire python-dev team and 3.3's contributors) From erez27 at gmail.com Sun Sep 30 19:10:40 2012 From: erez27 at gmail.com (Erez Sh) Date: Sun, 30 Sep 2012 10:10:40 -0700 (PDT) Subject: PlyPlus 0.1.1 - a friendly LR-parser with advanced analysis features Message-ID: Hello! Plyplus is finally stable enough to announce. Plyplus is a general-purpose parser built on top of PLY, written in python, with a slightly different approach to parsing. Most parsers work by calling a function for each rule they identify, which processes the data and returns to the parser. Plyplus parses the entire file into a parse-tree, letting you search and process it using visitors and pattern-matching. Plyplus makes two uncommon separations: of code from grammar, and of processing from parsing. The result of this approach is (hopefully) a cleaner design, more powerful grammar processing, and a parser which is easier to write and to understand. Plyplus also provides advanced analysis tools for querying and transforming the AST. --------------------------------- Project page is: https://github.com/erezsh/plyplus In PyPI: http://pypi.python.org/pypi/PlyPlus Or you can simply: pip install plyplus