From benjamin at python.org Sun Sep 1 23:24:29 2013 From: benjamin at python.org (Benjamin Peterson) Date: Sun, 1 Sep 2013 17:24:29 -0400 Subject: [RELEASE] six 1.4.0 Message-ID: I'm pleased to announce the release of six 1.4.0. This release sees some nice improvements, most significantly a much-requested compatibility layer for the Py3 urllib package. I'd like to thank Marc Abramowitz for contributing that as well as Jason R. Coombs for several other helpful pull requests. See the appended changelog for a complete picture of the changes in this release. Download six at https://pypi.python.org/pypi/six Online documentation is at http://packages.python.org/six/. Bugs can be reported to http://bitbucket.org/gutworth/six. The code can also be found there. Changelog ----------------- - Issue #31: Add six.moves mapping for UserString. - Pull request #12: Add six.add_metaclass, a decorator for adding a metaclass to a class. - Add six.moves.zip_longest and six.moves.filterfalse, which correspond respectively to itertools.izip_longest and itertools.ifilterfalse on Python 2 and itertools.zip_longest and itertools.filterfalse on Python 3. - Issue #25: Add the unichr function, which returns a string for a Unicode codepoint. - Issue #26: Add byte2int function, which complements int2byte. - Add a PY2 constant with obvious semantics. - Add helpers for indexing and iterating over bytes: iterbytes and indexbytes. - Add create_bound_method() wrapper. - Issue #23: Allow multiple base classes to be passed to with_metaclass. - Issue #24: Add six.moves.range alias. This exactly the same as the current xrange alias. - Pull request #5: Create six.moves.urllib, which contains abstractions for a bunch of things which are in urllib in Python 3 and spread out across urllib, urllib2, and urlparse in Python 2. -- Regards, Benjamin From drnlmuller+python at gmail.com Mon Sep 2 11:00:07 2013 From: drnlmuller+python at gmail.com (Neil Muller) Date: Mon, 2 Sep 2013 11:00:07 +0200 Subject: PyConZA 2013 - Talk submission deadline extended Message-ID: PyConZA will take place 3rd & 4th October in Cape Town, South Africa. There will be two days of talks, and we will hold sprints on the 5th & 6th of October. We have extended the deadline for talk submissions until the 15th of September. If you would like to give a presentation, please register at http://za.pycon.org/ and submit your proposal. Accepted presenters will be notified by no later than the 22nd of September. The presentation slots will be 30 minutes long, with an additional 10 minutes for discussion at the end. Shared sessions are also possible. The presentations will be in English. More details are available at http://za.pycon.org/talks/submit-talk . -- Neil Muller On behalf of the PyConZA organising committee From robin at alldunn.com Tue Sep 3 05:14:17 2013 From: robin at alldunn.com (Robin Dunn) Date: Mon, 02 Sep 2013 20:14:17 -0700 Subject: ANN: wxPython 2.9.5.0 Message-ID: <52255409.5060108@alldunn.com> Announcing ---------- wxPython 2.9.5.0 (classic) has been released and is now available for download at http://wxpython.org/download.php. There have been a few enhancements and additions, and lots of bugs fixed. More details are below. Various binaries are available for 32-bit and 64-bit Windows, and also for OSX using the Carbon and Cocoa APIs, for Python 2.6 and 2.7. Source code is also available at http://wxpython.org/download.php of course, for building your own. What is wxPython? ----------------- wxPython is a GUI toolkit for the Python programming language. It allows Python programmers to create programs with a robust, highly functional graphical user interface, simply and easily. It is implemented as a set of Python extension modules that wrap the GUI components of the popular wxWidgets cross platform library, which is written in C++. wxPython is a cross-platform toolkit. This means that the same program will usually run on multiple platforms without modifications. Currently supported platforms are 32-bit and 64-bit Microsoft Windows, most Linux or other Unix-like systems using GTK2, and Mac OS X 10.4+. In most cases the native widgets are used on each platform to provide a 100% native look and feel for the application. Changes in 2.9.5.0 ------------------ wx.media.MediaCtrl on OSX-cocoa now has a functioning back-end using the QTKit framework, so it works when running in either 32-bit or 64-bit mode. Printing triggered from a Javascript window.print() statement will now work on OSX when using the old wx.webkit or the new wx.html2 browser controls. Updated Scintilla code to verison 3.21 Lots of fixes and improvements in the wxWidgets code. Changed the wx.DateTime.Parse* methods to work like they did in wxPython 2.8, they now return an integer indicating how far in to the string that the parser parsed, or -1 on error. Updated wx.lib.pdfviewer with patches from David Hughes. -- Robin Dunn Software Craftsman http://wxPython.org From kushaldas at gmail.com Tue Sep 3 09:31:53 2013 From: kushaldas at gmail.com (Kushal Das) Date: Tue, 3 Sep 2013 13:01:53 +0530 Subject: Retask 0.4 released Message-ID: Hi all, During this weekend in PyCon India I released `Retask 0.4 `_. You can install it from PyPi. What is Retask ? -------------------------- Retask is a python module to create and manage distributed task queue/job queue. It uses Redis to create task queues. User can enqueue and dequeue tasks in the queues they manage. Each task can contain any JSON serializable python objects. We use JSON internally to store the tasks in the queues. Features added ----------------------- - Python 3 support (Done with help from Toshio during Python 3 porting OpenSpace in PyCon US 2013) - Partially specifying a Queue config (Thanks to the patches from Ralph Bean). - API is much more simplified (Thanks to Kenneth Reitz for the tips). - Many documentation updates (Thanks to patches from Maximiliano Curia). On going work -------------- We are working on one C library and one for Go. With these one can enqueue tasks in from a system written in a different language and execute it in a worker with a different language. Kushal -- http://fedoraproject.org http://kushaldas.in From stagi.andrea at gmail.com Tue Sep 3 17:12:08 2013 From: stagi.andrea at gmail.com (Andrea Stagi) Date: Tue, 3 Sep 2013 17:12:08 +0200 Subject: Autoflight - A simple python script to upload a given .apk or .ipa to testflight Message-ID: Hi everyone, I've just created a simple Python script to upload my builds on TestFlight, my team really needed it. I wrote it fast, with only our needs in mind, but if you want to make it better or find something wrong, feel free to contribute :) You can find the project on github at https://github.com/astagi/autoflight thanks! =.4S.= -- Andrea Stagi (@4stagi) - Software Engineer @ Atooma Inc. Job profile: http://linkedin.com/in/andreastagi Website: http://4spills.blogspot.it/ Github: http://github.com/astagi From info at egenix.com Wed Sep 4 11:01:25 2013 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Wed, 04 Sep 2013 11:01:25 +0200 Subject: ANN: eGenix pyOpenSSL Distribution 0.13.2.1.0.1.5 Message-ID: <5226F6E5.4020107@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com pyOpenSSL Distribution Version 0.13.2.1.0.1.5 An easy-to-install and easy-to-use distribution of the pyOpenSSL Python interface for OpenSSL - available for Windows, Mac OS X and Unix platforms This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/eGenix-pyOpenSSL-Distribution-0.13.2.1.0.1.5.html ________________________________________________________________________ INTRODUCTION The eGenix.com pyOpenSSL Distribution includes everything you need to get started with SSL in Python. It comes with an easy-to-use installer that includes the most recent OpenSSL library versions in pre-compiled form, making your application independent of OS provided OpenSSL libraries: http://www.egenix.com/products/python/pyOpenSSL/ pyOpenSSL is an open-source Python add-on that allows writing SSL/TLS- aware network applications as well as certificate management tools: https://launchpad.net/pyopenssl/ OpenSSL is an open-source implementation of the SSL/TLS protocol: http://www.openssl.org/ ________________________________________________________________________ NEWS This new release of the eGenix.com pyOpenSSL Distribution includes a set of updates related to security problems reported by Christian Heimes: New in the eGenix pyOpenSSL Distribution ---------------------------------------- * Added a patch by Christian Heimes to pyOpenSSL: This addresses the CVE-2013-4238 related problem with embedded NUL bytes in subjectAltNames and also fixes a memory leak in the X509 .get_extension() method. * Christian Heimes also pointed us to a problem with the included CA root bundle, which turns out to be rather wide-spread. Mozilla's certificate bundle includes more than just the trusted CA root certificates. It also includes several explicitly untrusted root certificates and even single untrusted server certificates. Our investigation showed that while OpenSSL does handle trust parameters in the certificates, it doesn't use this information during certificate verification, if the certificate is passed in together with other trusted certificates. Future OpenSSL versions may add this support, but at least versions up to and including 1.0.1e don't have it. To work around this problem, we have split the bundle file into separate bundles, each with different trust settings included. The explicitly untrusted certificates are no longer included in the lists to avoid potentially trusting these untrusted (root) certificates. Many thanks to Christian Heimes for these reports. * Added new TRUST_* constants to the OpenSSL.ca_bundle module and new purpose parameters to various bundle query functions. * Fixed a missing import in the https_client.py example. As always, we provide binaries that include both pyOpenSSL and the necessary OpenSSL libraries for all supported platforms: Windows x86 and x64, Linux x86 and x64, Mac OS X PPC, x86 and x64. We've also added egg-file distribution versions of our eGenix.com pyOpenSSL Distribution for Windows, Linux and Mac OS X to the available download options. These make setups using e.g. zc.buildout and other egg-file based installers a lot easier. ________________________________________________________________________ DOWNLOADS The download archives and instructions for installing the package can be found at: http://www.egenix.com/products/python/pyOpenSSL/ ________________________________________________________________________ UPGRADING Before installing this version of pyOpenSSL, please make sure that you uninstall any previously installed pyOpenSSL version. Otherwise, you could end up not using the included OpenSSL libs. _______________________________________________________________________ SUPPORT Commercial support for these packages is available from eGenix.com. Please see http://www.egenix.com/services/support/ for details about our support offerings. ________________________________________________________________________ MORE INFORMATION For more information about the eGenix pyOpenSSL Distribution, 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 04 2013) >>> Python Projects, Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope/Plone.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ ::::: Try our mxODBC.Connect Python Database Interface for free ! :::::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 http://www.egenix.com/company/contact/ From holger at merlinux.eu Wed Sep 4 16:22:19 2013 From: holger at merlinux.eu (holger krekel) Date: Wed, 4 Sep 2013 14:22:19 +0000 Subject: tox-1.6.1 / detox-0.9.3: some fixes Message-ID: <20130904142219.GJ1989@merlinux.eu> I just pushed tox-1.6.1 to PyPI which fixes a number of issues Also detox-0.9.3, the parallelizing tox runner, is out. tox aims to automate and standardize testing in Python, see docs: http://tox.testrun.org If you want to support tox development other than through contributions or feedback, you may send gifts to my gittip account: https://www.gittip.com/hpk42/ Oh, and a NOTE on Python2.5 support: support for running tox/detox themselves on python2.5 will be dropped anytime now while _creating_ python2.5 environments (through tox.ini) will remain supported still for some time (but not indefinitely). have fun, holger krekel tox 1.6.1 --------------- - fix issue119: {envsitepackagesdir} is now correctly computed and has a better test to prevent regression. - fix issue116: make 1.6 introduced behaviour of changing to a per-env HOME directory during install activities dependent on "--set-home" for now. Should re-establish the old behaviour when no option is given. - fix issue118: correctly have two tests use realpath(). Thanks Barry Warsaw. - fix test runs on environments without a home directory (in this case we use toxinidir as the homedir) - fix issue117: python2.5 fix: don't use ``--insecure`` option because its very existence depends on presence of "ssl". If you want to support python2.5/pip1.3.1 based test environments you need to install ssl and/or use PIP_INSECURE=1 through ``setenv``. section. - fix issue102: change to {toxinidir} when installing dependencies. this allows to use relative path like in "-rrequirements.txt". detox-0.9.3 ----------------------- - fix issue6: quickly make detox work with tox-1.6 again (although not all 1.6 features supported, e.g. --develop does not work) - fix issue3: don't claim a TROVE identifier of "python3" because detox itself depends on eventlet which does not work on py3 yet. (Nevertheless detox will create py3 environments through tox of course) - fix issue1: support python2.5 again (although we might drop it in the future -- it's enough of tox/detox can _create_ and handle py25 environments, they don't neccessarily need to support running themselv on py25) From fabiofz at gmail.com Thu Sep 5 14:42:03 2013 From: fabiofz at gmail.com (Fabio Zadrozny) Date: Thu, 5 Sep 2013 09:42:03 -0300 Subject: PyDev 2.8.2 released Message-ID: Hi All, PyDev 2.8.2 has been released Details on PyDev: http://pydev.org Details on its development: http://pydev.blogspot.com Become a supporter and help to keep it going forward: https://sw-brainwy.rhcloud.com/ Release Highlights: ------------------------------- * The type inference engine now accepts comments in the format **#@type a: str** to get the type. * Interpreter configuration properly deals with characters with ampersand. * Interactive console can now work with PySide and wxPython to create widgets without blocking. * Debugger now working properly with Jython 2.1. * Markups in sphinx or epydoc format can now have a different color in docstrings. * Code-completion for the sphinx markup is provided in docstrings. * Fixed issue when resolving module names (which could make PyDev find modules as Lib.math instead of math if the interpreter folder was added to the PYTHONPATH and not only the Lib folder). * When configuring project source folders (PYTHONPATH), it's possible to make use of the PROJECT_DIR_NAME variable. * **Patches by Trey Greer**: * PyLint 1.0 is now properly supported. * **Patches by Jonah Graham:** * Fixed issue in interactive console interaction with XML-RPC. * Interactive console history is saved to persistent location. * It's possible to filter variables in the variables view menu (can be activated with Ctrl+F10 focusing the variables view > PyDev, select/deselect filters). * Eclipse variables are expanded in the initial interpreter commands for the interactive console. * An evaluate button (same as Ctrl+Alt+Enter) is now available in the toolbar. * **Patches by by Anselm Kruis:** * Fixed issues related to having the interpreter or workspace in locations with non-ascii characters. * **Patches by Jeremy Carroll:** * It's now possible to use PEP-8 style imports (default now, can be unconfigured at window > preferencs > pydev > editor > code style > imports). * It's possible to configure the organize imports to remove unused imports (must be enabled in window > preferencs > pydev > editor > code style > imports). * **Patches by Andrew Ferrazzutti:** * Better heuristics to discover file in workspace related to open files when debugging. * Improvements in the PyDev project configuration and wizard. * It's possible to mark/unmark folders as source folders with a right-click context menu. * Auto-Configuration of interpreter streamlined. * **Patches by Andre Berg:** * It's possible to have a change action which will keep a variable updated when file is changed (i.e.: __date__ = '2013-01-01' would be updated when file is saved to a new date). What is PyDev? --------------------------- PyDev is a plugin that enables users to use Eclipse for Python, Jython and IronPython development -- making Eclipse a first class Python IDE -- It comes with many goodies such as code completion, syntax highlighting, syntax analysis, refactor, debug and many others. Cheers, -- Fabio Zadrozny ------------------------------------------------------ Software Developer PyDev - Python Development Environment for Eclipse http://pydev.org http://pydev.blogspot.com From timothy.crosley at gmail.com Fri Sep 6 14:02:32 2013 From: timothy.crosley at gmail.com (timothy.crosley at gmail.com) Date: Fri, 6 Sep 2013 05:02:32 -0700 (PDT) Subject: isort 1.2.1 released Message-ID: isort automatically sorts and sections Python imports. It can turn even the most messy import structure into nice clean sections without duplicates. isort provides a command line utility, Python library, and Kate plugin for convenient use. New in this release: - Added support for multiple line-wrap output modes - Added support for sorting based on import length - Keep processing after encountering a file in the skip list From chris at chrisarndt.de Sat Sep 7 18:23:39 2013 From: chris at chrisarndt.de (Christopher Arndt) Date: Sat, 07 Sep 2013 18:23:39 +0200 Subject: PyCon.DE 2013 calls to Open Source Projects Message-ID: <522B530B.5050102@chrisarndt.de> To all Pythonistas, at the PyCon.DE 2013 conference in Cologne, Germany (14.-19. October), we offer great opportunities for Open Source projects related to Python to contribute and to promote their project! Sprints ------- Following the main conference, on Friday and Saturday, 18th resp. 19th October, we offer two days of Sprints open to all. These provide an opportunity and ideal infrastructure to gather contributors of Open Source projects and drive forward their development. Projects and individuals wanting to participate in a Sprint should check out the following web page and register themselves in the Wiki: https://2013.de.pycon.org/programm/sprints/ Barcamp ------- On Friday, October 18th, parallel to the first day of the Sprint, we are organising a Barcamp with free entry. This also open possibilities for Open Source projects to raise visibility or find new contributors, for example by giving a Lightning Talk or organising a Workshop. https://2013.de.pycon.org/programm/barcamp/ Conference exhibition --------------------- For selected projects we offer the opportunity to be present with a small booth or a poster in the main conference entrance area - subject to availability of space. If you are interesting in having a booth or presenting a poster, please contact the conference bureau as soon as possible: https://2013.de.pycon.org/konferenz/kontakt/ Don't let this splendid opportunity pass to promote your project and to contribute to the diversity and great experience of PyCon.DE 2013! Speaking for the whole team of organizers, I hope to see many of you at the conference. Christopher Arndt From jdhardy at gmail.com Sun Sep 8 06:18:12 2013 From: jdhardy at gmail.com (Jeff Hardy) Date: Sat, 7 Sep 2013 21:18:12 -0700 Subject: IronPython 2.7.4 Released Message-ID: On behalf of the IronPython team, I'm happy to announce the final release of IronPython 2.7.4[1]. This release includes everything from IronPython 2.7.3 and earlier. Like all IronPython 2.7-series releases, .NET 4 is required to install it. Installing this release will replace any existing IronPython 2.7-series installation. Assemblies for embedding are provided for .NET 3.5, .NET 4, .NET 4.5, and Silverlight 5. IronPython is an implementation of Python that targets Microsoft's .NET Framework and the open-source Mono framework. It aims to be as compatible as possible with Python 2.7 while taking advantage of the .NET Framework's capabilities. It is also easily embedded in .NET applications to provide scripting capabilities. Improvements in IronPython 2.7.4 are mainly a collection of bug fixes, many of which are directed at getting IPython working. Specific improvements include: * Many fixes to the ast module (thanks to Pawel Jasinski) * A bunch of fixes to locale and tty handling (also courtesy of Pawel) designed to get IPython working. * .NET 4.5 builds, courtesy of Aleksander Heintz * Other fixes from Michael van der Kolff, Fraser Tweedale, and Igor (WildOgr) * A bunch of small fixes backported from the master branch Android and Silverlight 4 assemblies have been dropped from this version. The Android assemblies need some more work to be usable with Xamarin.Android, and Silverlight 4 is just plain dead. For Visual Studio integration, check out Python Tools for Visual Studio which has support for IronPython as well as CPython, and many other fantastic features. IronPython 2.7.4 is also available for embedding via NuGet. The main package is IronPython, and the standard library is in IronPython.StdLib. - Jeff [1] https://ironpython.codeplex.com/releases/view/90087 From mrkafk at gmail.com Fri Sep 6 09:34:39 2013 From: mrkafk at gmail.com (Marcin Krol) Date: Fri, 6 Sep 2013 00:34:39 -0700 (PDT) Subject: Anki deck for learning Python, almost a 1000 notes Message-ID: https://ankiweb.net/shared/info/107058496 This is an Anki deck for learning basics of Python. (a deck is a set of QA pairs with Anki sw checking for how well the student remembers the material and selects optimum repetition schedule, this is so called "spaced repetition technique; as added bonus Anki is written in Python + PyQT :-). From larry at hastings.org Mon Sep 9 14:02:27 2013 From: larry at hastings.org (Larry Hastings) Date: Mon, 09 Sep 2013 21:02:27 +0900 Subject: [RELEASED] Python 3.4.0a2 Message-ID: <522DB8D3.1030803@hastings.org> On behalf of the Python development team, I'm chuffed to announce the second alpha release of Python 3.4. This is a preview release, and its use is not recommended for production settings. Python 3.4 includes a range of improvements of the 3.x series, including hundreds of small improvements and bug fixes. Major new features and changes in the 3.4 release series so far include: * PEP 435, a standardized "enum" module * PEP 442, improved semantics for object finalization * PEP 443, adding single-dispatch generic functions to the standard library * PEP 445, a new C API for implementing custom memory allocators * PEP 446, changing file descriptors to not be inherited by default in subprocesses * PEP 447, a new magic method for metaclasses (``__typelookup__``) * PEP 448, making automatic sequence unpacking more general To download Python 3.4.0a2 visit: http://www.python.org/download/releases/3.4.0/ Please consider trying Python 3.4.0a2 with your code and reporting any issues you notice to: http://bugs.python.org/ Enjoy! -- Larry Hastings, Release Manager larry at hastings.org (on behalf of the entire python-dev team and 3.4's contributors) From info at egenix.com Wed Sep 11 10:14:03 2013 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Wed, 11 Sep 2013 10:14:03 +0200 Subject: ANN: eGenix PyRun - One file Python Runtime 1.3.0 Message-ID: <5230264B.2010600@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix PyRun - One file Python Runtime Version 1.3.0 An easy-to-use single file relocatable Python run-time - available for Linux, Mac OS X and Unix platforms, with support for Python 2.5, 2.6 and 2.7 This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/eGenix-PyRun-1.3.0-GA.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 just 3-4MB using 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. The binaries can be downloaded manually, or you can let our automatic install script install-pyrun take care of the installation: ./install-pyrun dir and you're done. 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 comes with updates to the latest Python releases and includes a number of compatibility enhancements. New Features ------------ * Upgraded eGenix PyRun to work with and use Python 2.7.5 per default. * Upgraded eGenix PyRun to use Python 2.6.8 as default Python 2.6 version. * PyRun will now create a symlink from "pyrunX.X" to "pythonX.X" and "pyrunX.X" to "python" in the bin/ dir to enhance compatibility with scripts and applications that hardwire the name of the Python interpreter to "python". Other Changes ------------- * Removed the compiler package from being compiled into PyRun. If needed, it can be installed separately. Note that the compiler package needs the parser module which is not compiled into PyRun either, but is still available as extension module. * Removed the Tkinter Python module from being compiled into PyRun. If needed, it can be installed separately. Note that the Tkinter module needs the _tkinter C module, which is not compiled into PyRun either, but is still available as extension module. * Fixed sys.argv when using interactive mode to default to ['']. * All eGenix PyRun distribution packages are now GPG signed with our release key and come with MD5 and SHA1 hashes to check for download corruption. install-pyrun Quick Installation Enhancements --------------------------------------------- Since version 1.1.0, eGenix PyRun includes a shell script called install-pyrun, which greatly simplifies installation of eGenix PyRun. It works much like the virtualenv shell script used for creating new virtual environments (except that there's nothing virtual about PyRun environments). https://downloads.egenix.com/python/install-pyrun With the script, an eGenix PyRun installation is as simple as running: ./install-pyrun targetdir We have enhanced this script somewhat since the last release: * install-pyrun now defaults to always installing the most recent setuptools and pip versions from PyPI. * install-pyrun now installs setuptools instead of distribute, after the two projects got merged and continued under the older name. * Added new option --pyrun-executable to define an alternative name for the executable, which is then also used when installing setuptools and pip, e.g. "python" for even better compatibility with standard Python. * install-run will now prefer curl over wget when downloading packages from PyPI. * install-pyrun local distribution options will now also work with relative paths. * install-pyrun now defaults to installing setuptools 1.1.1 and pip 1.4.1 when looking for local downloads of these tools. * The short options in install-pyrun now also have corresponding long option names. Other Changes ------------- * Fixed SyntaxWarning in pyrunX.X: name 'pyrun_script' is assigned to before global declaration global pyrun_script Presentation at EuroPython 2012 ------------------------------- Marc-Andr? Lemburg, CEO of eGenix, gave a presentation about eGenix PyRun at EuroPython 2012 last year. The talk video as well as the slides are available on our website: http://www.egenix.com/library/presentations/EuroPython2012-eGenix-PyRun/ ________________________________________________________________________ LICENSE eGenix PyRun is distributed under the eGenix.com Public License 1.1.0 which is an Open Source license similar to the Python license. You can use eGenix PyRun in both commercial and non-commercial settings without fee or charge. Please see our license page for more details: http://www.egenix.com/products/python/PyRun/license.html The package comes with full source code. ________________________________________________________________________ DOWNLOADS The download archives and instructions for installing eGenix PyRun can be found at: http://www.egenix.com/products/python/PyRun/ As always, we are providing pre-built binaries for all common platforms: Windows 32/64-bit, Linux 32/64-bit, FreeBSD 32/64-bit, Mac OS X 32/64-bit. Source code archives are available for installation on other platforms, such as Solaris, AIX, HP-UX, etc. _______________________________________________________________________ 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. ________________________________________________________________________ MORE INFORMATION For more information about eGenix PyRun, licensing and download instructions, please visit our web-site: http://www.egenix.com/products/python/PyRun/ 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 specializing in expert project 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 11 2013) >>> Python Projects, Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope/Plone.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ 2013-09-04: Released eGenix pyOpenSSL 0.13.2 ... http://egenix.com/go48 2013-09-20: PyCon UK 2013, Coventry, UK ... 9 days to go 2013-09-28: PyDDF Sprint ... 17 days to go 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 josiah.carlson at gmail.com Fri Sep 13 04:06:10 2013 From: josiah.carlson at gmail.com (Josiah Carlson) Date: Thu, 12 Sep 2013 19:06:10 -0700 Subject: Ann: rom 0.20 - Redis object mapper for Python Message-ID: Hey everyone, As time progresses, so does my Redis object mapper. The "rom" package is a Redis object mapper for Python. It sports an interface similar to Django's ORM, SQLAlchemy + Elixir, or Appengine's datastore. The changelog for recent releases can be seen below my signature. You can find the package at: https://www.github.com/josiahcarlson/rom https://pypi.python.org/pypi/rom And docs can be found at: http://pythonhosted.org/rom/ Please CC me on any replies if you have any questions or comments. Thank you, - Josiah #----------------------------------- 0.20 ------------------------------------ [changed] Added exception when performing .all(), .execute(), or .count() on query objects that have had no filters or attribute ordering provided. This addresses issue #12. [changed] Moved column definitions to their own module, shouldn't affect any normal uses of rom. [added] For users of Redis 2.6 and later, there is a beta Lua-enabled writing option that allows for multiple unique columns on models. In some cases, this may improve performance when writing many entities very quickly. [added] The ability to reload an entity from Redis, optionally discarding any modifications to the object itself. Check out the documentation for Model.refresh(), Session.refresh(), and Session.refresh_all() [added] Tests for the newly changed/added features. [changed] Tests no longer use flushdb() - all test models/indexes/etc. are prefixed with RomTest, and we find/delete such keys before and after any tests are run. Now anyone can reasonably run the test suite. #----------------------------------- 0.19 ------------------------------------ [fixed] Thanks to a bug report by https://github.com/MickeyKim , was notified of a bug when using unique indexes, which is now fixed and has a testcase. #----------------------------------- 0.18 ------------------------------------ [fixed] Thanks to a bug report by https://github.com/MickeyKim , was notified and received an interim patch for a bug that could cause deleted entities to be resurrected on session.commit() or session.flush() . This has now been fixed and a testcase has been added. #----------------------------------- 0.17 ------------------------------------ [added] LGPL 3 licensing option. From jmdana at gmail.com Fri Sep 13 14:40:44 2013 From: jmdana at gmail.com (jmdana at gmail.com) Date: Fri, 13 Sep 2013 05:40:44 -0700 (PDT) Subject: memprof in Debian testing/unstable Message-ID: <3481063f-3716-489f-bab3-2fb816dc9b91@googlegroups.com> Today (programmers' day 2013) I'm happy to announce that memprof[1] is officially part of the Debian project (testing and unstable). If Debian is your distribution of choice you can now install memprof just by doing: apt-get install python-memprof Happy profiling! Jose. [1] http://jmdana.github.io/memprof/ From temotor at gmail.com Fri Sep 13 18:56:42 2013 From: temotor at gmail.com (Sergey Shepelev) Date: Fri, 13 Sep 2013 09:56:42 -0700 (PDT) Subject: Eventlet 0.14 released Message-ID: Eventlet is a concurrent networking library for Python that allows you to change how you run your code, not how you write it. http://pypi.python.org/pypi/eventlet/0.14.0 This release features a lot of bug fixes and improvements to wsgi module. Thanks to all contributors! News: * wsgi: handle connection socket timeouts; Thanks to Paul Oppenheim * wsgi: close timed out client connections * greenio: socket pypy compatibility; Thanks to Alex Gaynor * wsgi: env['wsgi.input'] was returning 1 byte strings; Thanks to Eric Urban * green.ssl: fix NameError; Github #17; Thanks to Jakub Stasiak * websocket: allow "websocket" in lowercase in Upgrade header; Compatibility with current Google Chrome; Thanks to Dmitry Orlov * wsgi: allow minimum_chunk_size to be overriden on a per request basis; Thanks to David Goetz * wsgi: configurable socket_timeout Our website: http://eventlet.net/ Direct package download link: https://pypi.python.org/packages/source/e/eventlet/eventlet-0.14.0.tar.gz From info at wingware.com Thu Sep 12 14:36:25 2013 From: info at wingware.com (Wingware) Date: Thu, 12 Sep 2013 08:36:25 -0400 Subject: Wing IDE 4.1.14 released Message-ID: <5231B549.5030903@wingware.com> Hi, Wingware has released version 4.1.14 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 maintenance release includes: Fix dropped debugger connections when using Python 3.3 Allow C debugger such as gdb to attach to a debug process running under Python 3 Allow auto-showing the Debug I/O tool only on first output for each debug session Don't show the run args dialog when restarting the debug process (and use same args) Go to correct symbol when selection range is non-empty Fix auto-editing when inserting HTML comments to avoid duplicate > 6 other minor bug fixes For a complete change log see http://wingware.com/pub/wingide/4.1.14/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 support at wingware.com. Thanks, -- Stephan Deibel Wingware | Python IDE Advancing Software Development www.wingware.com From cdevienne at gmail.com Tue Sep 17 11:57:51 2013 From: cdevienne at gmail.com (Christophe de Vienne) Date: Tue, 17 Sep 2013 11:57:51 +0200 Subject: WSME 0.5b5 released Message-ID: <5238279F.80709@gmail.com> About WSME ---------- Web Service Made Easy (WSME) simplify the writing of REST web services by providing simple yet powerful typing which removes the need to directly manipulate the request and the response objects. WSME can work standalone or on top of your favorite python web (micro)framework, so you can use both your preferred way of routing your REST requests and most of the features of WSME that rely on the typing system like: * Alternate protocols, including ones supporting batch-calls * Easy documentation through a Sphinx extension Changes ------- 0.5b5 (2013-09-16) ------------------ More packaging fixes. 0.5b4 (2013-09-11) ------------------ Fixes some release-related files for the stackforge release process. No user-facing bug fixes or features over what 0.5b3 provides. 0.5b3 (2013-09-04) ------------------ The project moved to stackforge. Mind the new URLs for the repository, bugreport etc (see the documentation). * Allow non-default status code return with the pecan adapter (Angus Salked). * Fix returning objects with object attributes set to None on rest-json & ExtDirect. * Allow error details to be set on the Response object (experimental !). * Fix: Content-Type header is not set anymore when the return type is None on the pecan adapter. * Support unicode message in ClientSideError (Mehdi Abaakouk). * Use pbr instead of d2to1 (Julien Danjou). * Python 3.3 support (Julien Danjou). * Pecan adapter: returned status can now be set on exceptions (Vitaly Kostenko). * TG adapters: returned status can be set on exceptions (Ryan Petrello). * six >= 1.4.0 support (Julien Danjou). * Require ordereddict from pypi for python < 2.6 (Ryan Petrello). * Make the code PEP8 compliant (Ryan Petrello). Documentation ------------- http://pythonhosted.org/WSME/ Download -------- http://pypi.python.org/pypi/WSME/ Cheers, Christophe de Vienne From georg at python.org Tue Sep 17 15:51:47 2013 From: georg at python.org (Georg Brandl) Date: Tue, 17 Sep 2013 15:51:47 +0200 Subject: [sphinx-users] [sphinx-dev] Sphinx 1.2 beta 1 released Message-ID: <52385E73.7040905@python.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi all, I'm very happy to announce the release of Sphinx 1.2, beta 2, available on the Python package index at . Please test and report bugs to . This is the second testing release for Sphinx 1.2, a new feature release with lots of improvements and new features, such as better search results, more support for internationalization and faster parallel builds. For the full changelog, go to . Thanks to the Python APAC 2013 sprint team! What is it? =========== Sphinx is a tool that makes it easy to create intelligent and beautiful documentation for Python projects (or other documents consisting of multiple reStructuredText source files). Website: http://sphinx-doc.org/ cheers, Georg -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.20 (GNU/Linux) iEYEARECAAYFAlI4XnMACgkQN9GcIYhpnLBTwgCeMC94GLt0VxXzTu0fXMwE9eEP +6IAoKXPQOIar4eRSCamh4QoC5OoXymY =4YIW -----END PGP SIGNATURE----- From cimrman3 at ntc.zcu.cz Wed Sep 18 16:20:32 2013 From: cimrman3 at ntc.zcu.cz (Robert Cimrman) Date: Wed, 18 Sep 2013 16:20:32 +0200 Subject: ANN: SfePy 2013.3 Message-ID: <5239B6B0.4040201@ntc.zcu.cz> I am pleased to announce release 2013.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 -------------------------- - implementation of Mesh topology data structures in C - implementation of regions based on C Mesh (*) - MultiProblem solver for conjugate solution of subproblems - new advanced examples (vibro-acoustics, Stokes flow with slip conditions) (*) Warning: region selection syntax has been changed in a principal way, see [1]. Besides the simple renaming, all regions meant for boundary conditions or boundary/surface integrals need to have their kind set explicitly to 'facet' (or 'edge' in 2D, 'face' in 3D). [1] http://sfepy.org/doc-devel/users_guide.html#regions 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): Vladim?r Luke? From cedric.krier at b2ck.com Wed Sep 18 16:57:22 2013 From: cedric.krier at b2ck.com (=?ISO-8859-1?Q?C=E9dric_Krier?=) Date: Wed, 18 Sep 2013 07:57:22 -0700 (PDT) Subject: python-sql 0.2 released Message-ID: Hi, I'm glade to announce the new release of python-sql. python-sql is a library to write SQL queries in a pythonic way. In addition to bugfixes, this release contains those improvements: * Fix usage mixture between Div operator and function * Add array support in operators python-sql is available on PyPI: http://pypi.python.org/pypi/python-sql/0.2 From josiah.carlson at gmail.com Fri Sep 20 09:18:32 2013 From: josiah.carlson at gmail.com (Josiah Carlson) Date: Fri, 20 Sep 2013 00:18:32 -0700 Subject: ANN: RPQueue 0.21 Message-ID: Hello everyone, For those of you who didn't know, if you are interested in a Redis-backed time and/or fifo-queue with priorities, retries, etc., to be used with Python, one exists and is mature: it's called RPQueue, and it seeks to simplify your life of task execution. The recent changelog entries are below my signature. The package has been around for two years next month, and does exactly what you expect it to do - no more, no less. You can find the package at: https://github.com/josiahcarlson/rpqueue/ https://pypi.python.org/pypi/rpqueue Please CC me on any replies if you have any questions or comments. Thank you, - Josiah #----------------------------------- 0.21 ------------------------------------ [changed] where available, rpqueue will now use Lua to move delayed tasks from the time-based priority queue to fifo queues. This should reduce overhead in all cases, and should drastically improve performance for those that use large numbers of delayed tasks. [changed] the version number is now PEP 386/440 compliant. [added] this changelog that will document updates/changes/improvements in an easily referenced location. [fixed] thanks to https://github.com/dmaust , rpqueue added a missing 'redis' requirement. From mmueller at python-academy.de Sat Sep 21 13:30:13 2013 From: mmueller at python-academy.de (=?ISO-8859-15?Q?Mike_M=FCller?=) Date: Sat, 21 Sep 2013 13:30:13 +0200 Subject: Course: Python per programmatori (Italian) in Bologna, November 25 - 27, 2013 Message-ID: <523D8345.8080403@python-academy.de> Python per programmatori in Bologna, Italy ========================================== Date: November 25 - 27, 2013 Location: Bologna, Italy Language: Italian Link: http://www.python-academy.com/courses/python_course_programmers_ita.html Instructor: Federico Caboni This course is for people who would like to learn Python but prefer Italian over English as teaching language. Three days of Python training for participants with programming experience in other languages. Learn all you need to know about Python to write pythonic programs that take advantage of Python's best features. --- Our next courses: 30.09.-02.10.2013 (Katowice) Python for Programmers (English) 03.10.-05.10.2013 (Katowice) Advanced Python (English) 11.10.2013 (Dublin) Advanced Python Workshop at PyCon Ireland 2013 (English) 04.11.-06.11.2013 (Leipzig) Python for Scientists and Engineers (English) 07.11.-09.11.2013 (Leipzig) Fast Code with the Cython Compiler and Fast NumPy Processing with Cython (English) 07.11.-08.11.2013 (Leipzig) Fast Code with the Cython Compiler (English) 08.11.-09.11.2013 (Leipzig) Fast NumPy Processing with Cython (English) 11.11.-14.11.2013 (Leipzig) Introduction to Django (English) 25.11.-27.11.2013 (Leipzig) Professional Testing with Python (English) 25.11.-27.11.2013 (Bologna) Python per programmatori (Italian) 05.01.-08.01.2014 (Leipzig) Python f?r Nichtprogrammierer (German) 06.01.-08.01.2014 (Leipzig) Python f?r Programmierer (German) 09.01.-11.01.2014 (Leipzig) Python f?r Wissenschaftler und Ingenieure (German) 13.01.-15.01.2014 (Leipzig) Advanced Django (English) 02.02.-05.02.2014 (Leipzig) Python for Non-Programmers (English) 03.02.-05.02.2014 (Leipzig) Python for Programmers (English) 06.02.-08.02.2014 (Leipzig) Python for Scientists and Engineers (English) Bologna - Italy Dublin - Ireland Katowice - Poland Leipzig - Germany More information at http://www.python-academy.com -- Dr.-Ing. Mike M?ller, M.Sc. - Gesch?ftsf?hrer (CEO) - Python Academy GmbH & Co. KG Zur Schule 20 04158 Leipzig Germany Sitz (Registered Office): Leipzig Amtsgericht (Registration Court): Leipzig HRA (Commercial Register No.): 16004 Pers?nlich haftende Gesellschafterin (Personally Liable Partner): py solutions GmbH Sitz (Registered Office): Leipzig Amtsgericht (Registration Court): Leipzig HRB (Commercial Register No.): 25781 Gesch?ftsf?hrer (Managing Director): Dr. Mike M?ller Tel: +49 341 260 3370 Fax: +49 341 520 4495 E-Mail: mmueller at python-academy.de WWW: http://www.python-academy.com From mmueller at python-academy.de Sat Sep 21 14:07:12 2013 From: mmueller at python-academy.de (=?ISO-8859-15?Q?Mike_M=FCller?=) Date: Sat, 21 Sep 2013 14:07:12 +0200 Subject: Advanced Python Workshop at PyCon Ireland 2013, October 11, 2013 Message-ID: <523D8BF0.6080408@python-academy.de> Advanced Python Workshop at PyCon Ireland 2013, Dublin, Ireland =============================================================== Date: October 11, 2013 Location: The Camden Court Hotel, Dublin, Ireland Language: English Links: http://www.python-academy.com/courses/python_advanced_pyconie.html http://www.meetup.com/pythonireland/events/135877222/ Instructor: Mike M?ller This workshop is for intermediate Python programmers who would like to make it onto the advanced level. Learn how to take full advantage of this powerful language. Python offers several advanced concepts. It is possible to write useful Python programs without them. But if you want to really understand how Python works and how to write really pythonic programs, you should know about these topics: * Iterators and generators * Decorators * Descriptors * Metaclasses The workshop covers them in detail using code examples that will be immediately useful for your daily work. Carefully crafted exercises help you to experience the learnt material. You will get detailed solutions for all exercises after the training. Bring your laptop with Python 2.7 or 3.3 installed for an intensive, hands-on workshop with real-life examples. --- Our next courses: 30.09.-02.10.2013 (Katowice) Python for Programmers (English) 03.10.-05.10.2013 (Katowice) Advanced Python (English) 11.10.2013 (Dublin) Advanced Python Workshop at PyCon Ireland 2013 (English) 04.11.-06.11.2013 (Leipzig) Python for Scientists and Engineers (English) 07.11.-09.11.2013 (Leipzig) Fast Code with the Cython Compiler and Fast NumPy Processing with Cython (English) 07.11.-08.11.2013 (Leipzig) Fast Code with the Cython Compiler (English) 08.11.-09.11.2013 (Leipzig) Fast NumPy Processing with Cython (English) 11.11.-14.11.2013 (Leipzig) Introduction to Django (English) 25.11.-27.11.2013 (Leipzig) Professional Testing with Python (English) 25.11.-27.11.2013 (Bologna) Python per programmatori (Italian) 05.01.-08.01.2014 (Leipzig) Python f?r Nichtprogrammierer (German) 06.01.-08.01.2014 (Leipzig) Python f?r Programmierer (German) 09.01.-11.01.2014 (Leipzig) Python f?r Wissenschaftler und Ingenieure (German) 13.01.-15.01.2014 (Leipzig) Advanced Django (English) 02.02.-05.02.2014 (Leipzig) Python for Non-Programmers (English) 03.02.-05.02.2014 (Leipzig) Python for Programmers (English) 06.02.-08.02.2014 (Leipzig) Python for Scientists and Engineers (English) Bologna - Italy Dublin - Ireland Katowice - Poland Leipzig - Germany More information at http://www.python-academy.com -- Dr.-Ing. Mike M?ller, M.Sc. - Gesch?ftsf?hrer (CEO) - Python Academy GmbH & Co. KG Zur Schule 20 04158 Leipzig Germany Sitz (Registered Office): Leipzig Amtsgericht (Registration Court): Leipzig HRA (Commercial Register No.): 16004 Pers?nlich haftende Gesellschafterin (Personally Liable Partner): py solutions GmbH Sitz (Registered Office): Leipzig Amtsgericht (Registration Court): Leipzig HRB (Commercial Register No.): 25781 Gesch?ftsf?hrer (Managing Director): Dr. Mike M?ller Tel: +49 341 260 3370 Fax: +49 341 520 4495 E-Mail: mmueller at python-academy.de WWW: http://www.python-academy.com From millerdev at gmail.com Mon Sep 23 02:08:56 2013 From: millerdev at gmail.com (Daniel Miller) Date: Sun, 22 Sep 2013 20:08:56 -0400 Subject: ANN: EditXT 1.3.0 Message-ID: Introducing EditXT 1.3.0 - a programmer's text editor for Mac OS X ================================================================== Download it from GitHub: https://github.com/editxt/editxt/releases/tag/1.3.0 Features: - Syntax highlighting for Python and JavaScript (more definitions can be added). - Find/Replace with regular expression support and other conveniences. - Command bar to execute commands without using the mouse. - Smart indent/dedent with tabs or spaces. - Comment/uncomment selection. - Word wrap. - Line numbers. - Cursor position/selection length indicator. - Unix/Mac/Windows line ending support. - Document pane with drag/drop support. - Undo beyond save and beyond auto-reload on external change. - Persistent projects (cannot save project as file yet). - Preliminary support for character encodings other than UTF-8. - Sort lines tool. - Licensed under GPLv3 (source code available at http://editxt.org/) - Over 1500 unit tests (OK, not really a feature) - More...? About this release: =================== - Omit command from history if it has a leading space. - Integrate GUI and hotkey commands with command bar history. - Improve indent size calculation. - Added status message output to command bar. - Log config file path on load. - Move document defaults to config file: indent: mode: (space|tab) # default is space size: 4 newline_mode: (LF|CR|CRLF|UNICODE) # default is LF soft_wrap: (none|word) - Added commands: - Clear highlighted text (clear_highlighted_text). - Reload config (reload_config) - "set ..." to set document variables: - highlight_selected_text - indent - newline_mode - soft_wrap - Make Preferences... menu item open config file. - Add config file (~/.editxt/config.yaml) with selection matching settings: highlight_selected_text: enabled: (yes|no) # default is yes color: FEFF6B - Mark occurrences when counting with the find dialog. - Mark (highlight) all occurrences of selected text (length > 3, containing no spaces), yellow for now. - Allow close document from menu and with COMMAND+W hotkey - Many improvements on command bar - More commands: wrap, sort, find/replace - Argument placeholders/hints - Tab completion - Command history - Improve exception logging. - Fix bugs related to app termination with unsaved documents. - Fix log file syntax highlighting. - Fix startup errors due to strange arguments passed by OS X. - Fix long pause on quit with many documents open. From mmanns at gmx.net Sat Sep 21 20:18:42 2013 From: mmanns at gmx.net (Martin Manns) Date: Sat, 21 Sep 2013 20:18:42 +0200 Subject: [ANN] pyspread 0.2.5 Message-ID: <20130921201842.346da002@Fuddel> ============== pyspread 0.2.5 ============== Pyspread 0.2.5 is released. This is mainly a bug fix release with some improvements in chart creation and CSV import. About pyspread ============== Pyspread is a non-traditional spreadsheet application that is based on and written in the programming language Python. The goal of pyspread is to be the most pythonic spreadsheet application. Pyspread is free software. It is released under the GPL v3. Project website: http://manns.github.com/pyspread/ What is new in 0.2.5 ==================== + Brazilian Portuguese localization added + Pyspread now displays dates with matplotlib 1.3.0 + CSV import now allows different file encodings + All unit tests now succeed in Windows + Chart grid lines are now separately selectable for each axis + Chart annotation texts are now treated as code instead of strings + Tooltip text for pie chart colors is extended + Chart padding fixed + Default font size for renderer is now set explicitly if 0 (OS X fix) + String representation method of S removed Known issues ============ + Selection mode is disabled in Windows. + Paste As... does not work if dates are present in the data structure. + Sometimes, pressing redo when there is nothing left to redo has undesired effects such as redoing an operation again. Enjoy Martin From jmdana at gmail.com Mon Sep 23 22:47:22 2013 From: jmdana at gmail.com (jmdana at gmail.com) Date: Mon, 23 Sep 2013 13:47:22 -0700 (PDT) Subject: memprof v0.3 Message-ID: <8c46f4b7-cd1a-47e1-b49f-c4188eb20c66@googlegroups.com> memprof v0.3 has been released. http://jmdana.github.io/memprof/ http://github.com/jmdana/memprof A critical part of the code has been optimised using Cython, resulting in a much faster profiler (around 2x faster for most of the tests). Feel free to install it using pip: sudo pip install --upgrade memprof or easy_install: sudo easy_install --upgrade memprof It will be available in Debian testing/unstable soon! Enjoy! Jose. From holger at merlinux.eu Wed Sep 25 15:14:44 2013 From: holger at merlinux.eu (holger krekel) Date: Wed, 25 Sep 2013 13:14:44 +0000 Subject: devpi-1.1: improved pypi cache, data migration, wheels, ... Message-ID: <20130925131443.GE14010@merlinux.eu> The devpi-{server,client}-1.1 releases bring a lot of refinements and improvements for serving standalone pypi mirrors or company/private indexes which seemlessly merge in PyPI releases, mainly: - improved speed and semantics of pypi cache. devpi-server has been tested to correctly mirror all ~34000 projects on pypi.python.org now, and minimizes upstream interactions by fully exploiting the existing mirroring protocols. - data migration: new --upgrade/import/export options. versioning of serverstate and API calls so that future changes can be detected by clients. - better support for ".whl" files and many other little improvements and bug fixes, see the changelog below for more info. Note that devpi-1.1 will require to ``--upgrade`` your 1.0 server state before you can serve with devpi-server-1.1 release. Docs also were updated. Here is a Quickstart tutorial for efficient pypi-mirroring on your laptop:: http://doc.devpi.net/1.1/quickstart-pypimirror.html And if you want to manage your releases or implement staging as an individual or within an organisation:: http://doc.devpi.net/1.1/quickstart-releaseprocess.html If you want to permanently install devpi-server and potentially access it from many clients:: http://doc.devpi.net/1.1/quickstart-server.html More documentation and the beginning of an exhaustive user manual:: http://doc.devpi.net/latest/ have fun, holger CHANGELOG 1.1 ---------------------------- devpi-server: - systematically test pypi/mirror code against all 34K pypi projects so that we know that all http/https installable archive links that pypi offers are correctly recognized by devpi-server's root/pypi index. - if no pypi mirror state is known, devpi-server now calls pypi to obtain names/serials. It will fail to start if no such initial connection is possible. Once a first mirror state is known, subsequent devpi-server starts will not perform this initial query. - speed up and make more reliable all operations on private packages which have no pypi.python.org release: we can now determine if a project exists on pypi and under which name exactly without remote queries or redirects to pypi.python.org. - fix issue45: register/upload package names are now properly validated and redirects take place if e.g. a project was registered as "name-sub" and "+simple/name_sub" is queried. - new --upgrade-state command to allow for easy and safe in-place upgrading of server state. This is not guranteed to be possible for all future releases which might require using --export with an older version and --import with a newer version. - new --export/--import options to dump and import server contents: users, indexes, docs, release files and (test) attachments. Note that root/pypi (PyPI-caching information) will not be exported/imported. (maybe in the future if there is demand). - fix issue49: both push and import/export now support docfiles. Note, however, that docfiles relate to a project as a whole and are not tied to a particular version. This property is inherited from the PyPI standard upload_docs action and cannot be changed without interfering or replacing the upload_docs protocol of setuptools/sphinx. - fix issue51: return 200 code if release file is successfully uploaded but jenkins could not be triggered (previously returned 500) - reject simple/NAME if NAME contains non-ascii characters (PEP426 naming rules) - devpi-server now returns a X-DEVPI-API-VERSION and X-DEVPI-SERVER-VERSION header. For future incompatible changes these versions allow clients to reject interactions. - also add ".serverversion" file and write it if it does not exist, and make devpi-server use it to verify if operating on a compatible server data layout, otherwise bail out. - address issue43: --gendeploy now uses pip without --pre and explicitely instructs pip to install the exact same version of devpi-server with which --gendeploy is issued. - fix issue46 -- for GET /root/pypi/ only show a link to the simple page instead of computing "latest in-stage packages" which is only useful for devpi's user indices. - fix issue37: upload with expired login causes proper 401 devpi-client: - detect "X-DEVPI-API-VERSION" header and check for compatibility. devpi-client currently supports version "1" and warns if no version is known (defaulting to "1"). - getjson now prints http reply headers if "-v|--verbose" was supplied. - fix issue52: add "--no-vcs" option to force "devpi upload" to not vcs-export files before executing build/upload - fix issue50: introduce "--toxargs" to "devpi test" invocations in order to add arbitrary arguments to tox. - fix issue43: set PIP_PRE environment variable when executing "devpi install ..." so that the behaviour between pip < 1.4 and >= 1.4 is normalized to always install development versions. - fix issue47: set PIP_USE_WHEEL with "devpi install ..." so that it will automatically pick up wheel files if pip>1.4 is used. - fix issue42: allow to set empty bases for an index, so that it doesn't inherit anything. - fix issue44: "use -l" doesn't break when a user has no index - devpi test now invokes tox in-process (by importing tox) rather than a subprocess. From pie.denis at skynet.be Wed Sep 25 23:03:11 2013 From: pie.denis at skynet.be (Pierre Denis) Date: Wed, 25 Sep 2013 23:03:11 +0200 Subject: ANN: Lea 1.1 (discrete probability distributions) Message-ID: <43f77c$1q7n4l@relay.skynet.be> I have the pleasure to announce the release of Lea 1.1. Lea is a Python package aiming at working with discrete probability distributions in an intuitive way. It allows modelling a broad range of random discrete phenomenons. Then, it allows calculating probabilities of events, whether atomic, aggregated or combined through given operations. A typical example is the probabilities of the sum of N dice having known, possibly unfair, probability distributions. Features -------- Here are the main features of Lea: - models finite discrete probability distributions - standard distribution indicators (mean, standard deviation,.) - arithmetic and logical operators on probability distribution - cartesian products, conditional probabilities, joint distributions - generation of random samples - open-source project, LGPL license - pure Python module, lightweight - no package dependency - probabilities stored as integers (no floating-point biases) Links ----- Download (PyPi): http://pypi.python.org/pypi/lea Project page: http://code.google.com/p/lea/ (with wiki documentation including tutorials, examples and API) Hoping this could be helpful in this uncertain universe... Pierre Denis From jay.bourque at continuum.io Thu Sep 26 17:55:18 2013 From: jay.bourque at continuum.io (Jay Bourque) Date: Thu, 26 Sep 2013 10:55:18 -0500 Subject: numba 0.11 Message-ID: Numba 0.11 is now available which brings experimental support for NumPy datetime64 and timedelta64 types with Numba's "nopython" mode. Supported functionality includes NumPy datetime and timedelta objects as numba function arguments and return values, creating new datetime and timedelta objects inside numba functions, and basic arithmetic operations between datetimes and timedeltas. When compiled with "nopython" turned on, datetime and timedelta objects will be translated to low level LLVM structures. Version 0.11 ========== * Experimental support for NumPy datetime64 and timedelta64 types Download ======== http://numba.pydata.org/download.html Website ======= http://numba.pydata.org/ Documentation ============ http://numba.pydata.org/numba-doc/0.11/index.html Numba ====== Numba is an just-in-time specializing compiler which compiles annotated Python and NumPy code to LLVM (through decorators). Its goal is to seamlessly integrate with the Python scientific software stack and produce optimized native code, as well as integrate with native foreign languages. From oisin.mulvihill at gmail.com Fri Sep 27 13:37:13 2013 From: oisin.mulvihill at gmail.com (Oisin Mulvihill) Date: Fri, 27 Sep 2013 12:37:13 +0100 Subject: nozama-cloudsearch-service 1.1.2: a local Amazon CloudSearch using ElasticSearch as its backend. Message-ID: Hello, Have you ever wanted to test your app against a dev version of your production CloudSearch? Is management saying budget constraints won't allow this? Then Nozama CloudSearch is for you. It is a light weight implementation of Amazon's CloudSearch service you can run locally. Its has additional REST API features which allow inspection of data in a way not available via Amazon CloudSearch. Nozama is also a way to migrate from Amazon CloudSearch to ElasticSearch. Version 1.1.2 This now supports text searching and uses ElasticSearch as it backend. Facets are not yet supported. I use MongoDB to store the results of batch upload runs. This will change in future as I believe I can use ElasticSearch for this too. It is BSD licensed and available now from pypi https://pypi.python.org/pypi/ nozama-cloudsearch-service: easy_install nozama-cloudsearch-service Contributions are always welcome. Just fork me on github: * https://github.com/oisinmulvihill/nozama-cloudsearch It also has documentation which it self hosts or can be seen on readthedocs: * https://nozama-cloudsearch.readthedocs.org/en/latest/index.html All the best, Oisin From albrecht.andi at gmail.com Sat Sep 28 08:46:57 2013 From: albrecht.andi at gmail.com (Andi Albrecht) Date: Sat, 28 Sep 2013 08:46:57 +0200 Subject: sqlparse 0.1.9 Message-ID: I'm pleased to announce sqlparse 0.1.9! Changes since last version: Bug Fixes * Fix an regression introduced in 0.1.5 where sqlparse didn't properly distinguished between single and double quoted strings when tagging identifier (issue111). Enhancements * New option to truncate long string literals when formatting. * Scientific numbers are pares correctly (issue107). * Support for arithmetic expressions (issue109, issue106; by prudhvi). Download: https://pypi.python.org/packages/source/s/sqlparse/sqlparse-0.1.9.tar.gz#md5=165fa986606b4ee7064844ccfc40aee0 Project page: https://github.com/andialbrecht/sqlparse Try it online on http://sqlformat.org Thanks to all contributors! Best regards, Andi From g.rodola at gmail.com Sat Sep 28 13:01:07 2013 From: g.rodola at gmail.com (Giampaolo Rodola') Date: Sat, 28 Sep 2013 13:01:07 +0200 Subject: ANN: psutil 1.1.0 released Message-ID: Hi there folks, I'm pleased to announce the 1.1.0 release of psutil: http://code.google.com/p/psutil/ === About === psutil is a module providing an interface for retrieving information on all running processes and system utilization (CPU, memory, disks, network, users) in a portable way by using Python, implementing many functionalities offered by command line tools such as ps, top, free, netstat, lsof and others. It supports Linux, Windows, OSX, FreeBSD and Solaris with Python versions from 2.4 to 3.4. === New features === The main addition included in this new release is the possibility to set process resource limits on Linux (see "man prlimit"). This functionality is similar to what you can already do with stdlib resource module (http://docs.python.org/2/library/resource.html) but it is extended to all processes. For example, you might limit the number of files which may be opened by a process: >>> p = psutil.Process(pid) >>> p.set_rlimit(psutil.RLIMIT_NOFILE, (128, 128)) >>> files = [] >>> for x in range(200): ... files.append(open('/tmp/foo')) ... Traceback (most recent call last): File "", line 2, in IOError: [Errno 24] Too many open files: '/tmp/foo' ...or the maximum size of files that the process may create: >>> p.set_rlimit(psutil.RLIMIT_FSIZE, (1024, 1024)) >>> f = open('/tmp/foo', 'w') >>> f.write('x' * 1024) >>> f.flush() >>> f.write('x') >>> f.flush() Traceback (most recent call last): File "", line 1, in IOError: [Errno 27] File too large >>> === Main bugfixes === * Process.as_dict() return value couldn't be serialized to JSON. * [Windows] fixed a pretty serious memory leak in Process.get_memory_info(). * [Windows] Process get_children() and "name" property are an order of magnitude faster. === Other changes === * STATUS_* and CONN_* constants (returned by Process' status() and get_connections() methods respectively) have been turned from constant objects to plain Python strings. * source and Windows binary files are now hosted on PyPi Complete list of bugfixes and enhancements is here: https://psutil.googlecode.com/hg/HISTORY === Links === * Home page: http://code.google.com/p/psutil * Downloads: https://pypi.python.org/pypi?:action=display&name=psutil#downloads * API Reference: http://code.google.com/p/psutil/wiki/Documentation Please try out this new release and let me know if you experience any problem by filing issues on the bug tracker. All the best, --- Giampaolo Rodola' http://code.google.com/p/pyftpdlib/ http://code.google.com/p/psutil/ http://code.google.com/p/pysendfile/ From larry at hastings.org Mon Sep 30 02:04:45 2013 From: larry at hastings.org (Larry Hastings) Date: Mon, 30 Sep 2013 01:04:45 +0100 Subject: [RELEASED] Python 3.4.0a3 Message-ID: <5248C01D.7060701@hastings.org> On behalf of the Python development team, I'm pleased to announce the third alpha release of Python 3.4. This is a preview release, and its use is not recommended for production settings. Python 3.4 includes a range of improvements of the 3.x series, including hundreds of small improvements and bug fixes. Major new features and changes in the 3.4 release series so far include: * PEP 435, a standardized "enum" module * PEP 442, improved semantics for object finalization * PEP 443, adding single-dispatch generic functions to the standard library * PEP 445, a new C API for implementing custom memory allocators * PEP 446, changing file descriptors to not be inherited by default in subprocesses To download Python 3.4.0a3 visit: http://www.python.org/download/releases/3.4.0/ Please consider trying Python 3.4.0a3 with your code and reporting any issues you notice to: http://bugs.python.org/ Enjoy! -- Larry Hastings, Release Manager larry at hastings.org (on behalf of the entire python-dev team and 3.4's contributors) From andy at clearwind.ca Mon Sep 30 23:14:35 2013 From: andy at clearwind.ca (Andy McKay) Date: Mon, 30 Sep 2013 14:14:35 -0700 Subject: Vancouver Python Day (Nov 16) Message-ID: The Vancouver Python User Group and the Vancouver Django Meetup Group are pleased to announce: Vancouver Python Day Saturday, November 16, 2013 SFU Harbour Centre Part of Vancouver Developer Week 2013, Vancouver Python Day is a one-day mini conference celebrating the Python Developer Community in Vancouver. We hope to have talks covering a wide variety of Python development, from web development to gaming to performance and optimization. To that end, we're currently seeking talk proposals. Please visit https://github.com/andymckay/vancouver-python-day and submit your proposal today. Tickets will be offered for a nominal fee; we'll be sending another announcement before tickets go on sale. In the meantime, please mark your calendars! More information on Vancouver Python Day: http://www.vanpyday.com/ More information on Vancouver Developer Week: http://vancouver.devweek.org/ From chris at chrisarndt.de Thu Sep 26 20:35:57 2013 From: chris at chrisarndt.de (Christopher Arndt) Date: Thu, 26 Sep 2013 20:35:57 +0200 Subject: Volles Programm - PyCon.DE-Tutorials jetzt buchen! Message-ID: <52447E8D.6090602@chrisarndt.de> NOTE: This is an announcement for the PyCon.DE 2013 conference in Cologne, Germany (https://2013.de.pycon.org) and intended for a German-speaking audience. Volles Programm - PyCon.DE-Tutorials jetzt buchen! -------------------------------------------------- - Sie wollen eine Webseite mit Python entwickeln und wissen nicht, wie Sie anfangen sollen? - Sie arbeiten mit vielen Daten und suchen effiziente Tools zur Analyse und Berechnungen mit komplexen Datenstrukturen? - Sie beherrschen die Grundlagen Pythons und m?chten fortgeschrittene Programmiertechniken erlernen und idiomatischen Python-Code schreiben? Auf dem Tutorialtag der PyCon.DE 2013 in K?ln bieten wir ein volles Programm. Sicher ist dabei auch etwas f?r Sie, Ihre Kollegen oder Ihre Mitarbeiter! Unsere Tutorials finden am *Montag, den 14. Oktober 2013*, vor der PyCon.DE-Hauptkonferenz im Komed (Mediapark) in K?ln statt. Sie dauern dauern drei (halbtags) oder sechs Stunden (ganztags). Zwei besondere Schwerpunkte des Tutorialangebots sind die Themen *Python-Frameworks zur Webentwicklung* sowie *wissenschaftliche Datenanalyse und -verarbeitung*. Daneben bieten wir auch auch Tutorials zu fortgeschrittenen Python-Sprachkonzepten oder zur Software-Entwicklungspraxis an. Einige Highlights aus der Auswahl von ?ber einem Dutzend Tutorials sind: * In sechs Stunden zur eigenen Django App * Kurzeinstieg in IPython und IPython Notebook * Einf?hrung in NumPy * Unittests f?r Einsteiger * Iteratoren, Generatoren und Dekoratoren * u.v.m. Besuchen Sie einfach die PyCon.DE-Webseite und buchen Sie Ihr Tutorial aus dem spannenden Tutorialprogramm: https://2013.de.pycon.org/programm/tutorials/ Dabei lohnt sich nat?rlich auch ein Blick auf das umfangreiche Vortragsprogramm und die anderen Events der PyCon.DE 2013. Wenn Sie daran teilnehmen m?chten, buchen Sie noch *bis zum 30. September 2013*, um von den g?nstigeren Preisen f?r Normalbucher zu profitieren! https://2013.de.pycon.org/teilnehmen/registrieren/ Noch ein Tipp: falls Sie pers?nlich nicht an einem Tutorial teilnehmen k?nnen, machen Sie doch einfach einem Gesch?ftspartner eine Freude und schenken ihm ein Tutorialticket. Sicher freuen sich auch Ihre Mitarbeiter, Werkstudenten oder Auszubildenden ?ber eine Tutorialteilnahme auf der PyCon.DE 2013. Wir freuen uns auf Sie! Im Namen des PyCon.DE-Organisationsteams Christopher Arndt