From alan at salstat.com Tue Jul 1 15:41:49 2014 From: alan at salstat.com (Alan J Salmoni) Date: Tue, 01 Jul 2014 14:41:49 +0100 Subject: ANN: Salstat 20140516, Python-powered statistical analysis Message-ID: Salstat (http://www.salstat.com) is software for statistical analysis written entirely in Python (uses wxPython for the GUI, Numpy & SciPy for number processing and many other libraries including requests, BeautifulSoup, xlrd, xlwt, ezodf, and sas7bdat). The latest release is available from Sourceforge (https://sourceforge.net/projects/salstat/files/salstat.20140516/) with the new version being capable of charts, lots of descriptive statistics (for example, 9 forms of quantile) and can load Excel & Libra Office spreadsheets, CSV files and SAS files. From benjamin at python.org Wed Jul 2 07:55:14 2014 From: benjamin at python.org (Benjamin Peterson) Date: Tue, 01 Jul 2014 22:55:14 -0700 Subject: [RELEASE] Python 2.7.8 Message-ID: <1404280514.30741.136823729.74EB0C0B@webmail.messagingengine.com> Greetings, I have the distinct privilege of informing you that the latest release of the Python 2.7 series, 2.7.8, has been released and is available for download. 2.7.8 contains several important regression fixes and security changes: - The openssl version bundled in the Windows installer has been updated. - A regression in the mimetypes module on Windows has been fixed. [1] - A possible overflow in the buffer type has been fixed. [2] - A bug in the CGIHTTPServer module which allows arbitrary execution of code in the server root has been patched. [3] - A regression in the handling of UNC paths in os.path.join has been fixed. [4] Downloads of 2.7.8 are at https://www.python.org/download/releases/2.7.8/ The full changelog is located at http://hg.python.org/cpython/raw-file/v2.7.8/Misc/NEWS This is a production release. As always, please report bugs to http://bugs.python.org/ Till next time, Benjamin Peterson 2.7 Release Manager (on behalf of all of Python's contributors) [1] http://bugs.python.org/issue21652 [2] http://bugs.python.org/issue21831 [3] http://bugs.python.org/issue21766 [4] http://bugs.python.org/issue21672 From temotor at gmail.com Thu Jul 3 12:27:28 2014 From: temotor at gmail.com (Sergey Shepelev) Date: Thu, 3 Jul 2014 03:27:28 -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.15.0 This release features websocket13 support, improved PyPy compatibility and wheel package. Thanks to all contributors! Huge part is work-in-progress Python3 support, already included in this release. Please try it with your projects, report issues here https://github.com/eventlet/eventlet/issues/new hopefully, next release will officially support Python3! News: * Python3 compatibility -- **not ready yet**; Thanks to Astrum Kuo, Davanum Srinivas, Jakub Stasiak, Victor Sergeyev * coros: remove Actor which was deprecated in 2010-01 * saranwrap: remove saranwrap which was deprecated in 2010-02 * PyPy compatibility fixes; Thanks to Dmitriy Kruglyak, Jakub Stasiak * green.profile: accumulate results between runs; Thanks to Zhang Hua * greenthread: add .unlink() method; Thanks to Astrum Kuo * packaging: Generate universal wheels; Thanks to Jakub Stasiak * queue: Make join not wait if there are no unfinished tasks; Thanks to Jakub Stasiak * tpool: proxy __enter__, __exit__ fixes Bitbucket-158; Thanks to Eric Urban * websockets: Add websockets13 support; handle lack of Upgrade header; Thanks to Edward George * wsgi: capitalize_response_headers option Our website: http://eventlet.net/ Direct package download links: https://pypi.python.org/packages/source/e/eventlet/eventlet-0.15.0.tar.gz https://pypi.python.org/packages/2.7/e/eventlet/eventlet-0.15.0-py2.py3-none-any.whl#md5=72403b5b4623e4802baf976f55b11a36 From rafi.michaeli at whitesourcesoftware.com Sun Jul 6 15:28:51 2014 From: rafi.michaeli at whitesourcesoftware.com (rafi.michaeli at whitesourcesoftware.com) Date: Sun, 6 Jul 2014 06:28:51 -0700 (PDT) Subject: How to Manage Your Python Open Source - free webinar Message-ID: <28963769-3f47-41a8-acd0-c0edcdc0b4d7@googlegroups.com> Hey everyone, We are conducting a webinar this Wednesday about How to Manage Your Python Open Source. the session will be mainly about challenge of managing open-source components that are embedded in your Python projects. If you are interested please register in this form: https://attendee.gotowebinar.com/register/7034105107342895362 we hope to see you there :) Rafi, WhiteSource software. From doug.hellmann at dreamhost.com Mon Jul 7 17:48:25 2014 From: doug.hellmann at dreamhost.com (Doug Hellmann) Date: Mon, 7 Jul 2014 11:48:25 -0400 Subject: pbr 0.9.0 released Message-ID: The Oslo team is pleased to announce the release of pbr 0.9.0. pbr (Python Build Reasonableness) is a wrapper for setuptools to make packaging python libraries and applications easier. For more details, see https://pypi.python.org/pypi/pbr and http://docs.openstack.org/developer/pbr/ This release includes: $ git log --abbrev-commit --pretty=oneline --no-merges 0.8.2..0.9.0 fa17f42 Allow examining parsing exceptions. ec1009c Update integration script for Apache 2.4 b07a50b Restore Monkeypatched Distribution Instance 715c597 Register testr as a distutil entry point 6541911 Check for git before querying it for a version 6f4ff3c Allow _run_cmd to run commands in any directory. 2e2245c Make setUp fail if sdist fails. e01b28e Permit pre-release versions with git metadata bdb0191 Un-nest some sections of code Please report issues using the launchpad tracker: https://launchpad.net/pbr Doug From faltet at gmail.com Mon Jul 7 20:20:30 2014 From: faltet at gmail.com (Francesc Alted) Date: Mon, 07 Jul 2014 20:20:30 +0200 Subject: ANN: python-blosc 1.2.7 released Message-ID: <53BAE4EE.5090909@gmail.com> ============================= Announcing python-blosc 1.2.4 ============================= What is new? ============ This is a maintenance release, where included c-blosc sources have been updated to 1.4.0. This adds support for non-Intel architectures, most specially those not supporting unaligned access. For more info, you can have a look at the release notes in: https://github.com/Blosc/python-blosc/wiki/Release-notes More docs and examples are available in the documentation site: http://python-blosc.blosc.org What is it? =========== Blosc (http://www.blosc.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 is the first compressor that is meant not only to reduce the size of large datasets on-disk or in-memory, but also to accelerate object manipulations that are memory-bound (http://www.blosc.org/docs/StarvingCPUs.pdf). See http://www.blosc.org/synthetic-benchmarks.html for some benchmarks on how much speed it can achieve in some datasets. 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. python-blosc (http://python-blosc.blosc.org/) is the Python wrapper for the Blosc compression library. There is also a handy command line and Python library for Blosc called Bloscpack (https://github.com/Blosc/bloscpack) that allows you to compress large binary datafiles on-disk. Installing ========== python-blosc is in PyPI repository, so installing it is easy: $ pip install -U blosc # yes, you should omit the python- prefix Download sources ================ The sources are managed through github services at: http://github.com/Blosc/python-blosc Documentation ============= There is Sphinx-based documentation site at: http://python-blosc.blosc.org/ Mailing list ============ There is an official mailing list for Blosc at: blosc at googlegroups.com http://groups.google.es/group/blosc Licenses ======== Both Blosc and its Python wrapper are distributed using the MIT license. See: https://github.com/Blosc/python-blosc/blob/master/LICENSES for more details. ---- **Enjoy data!** -- Francesc Alted From faltet at gmail.com Mon Jul 7 20:28:31 2014 From: faltet at gmail.com (Francesc Alted) Date: Mon, 07 Jul 2014 20:28:31 +0200 Subject: [CORRECTION] python-blosc 1.2.4 released (Was: ANN: python-blosc 1.2.7 released) In-Reply-To: <53BAE4EE.5090909@gmail.com> References: <53BAE4EE.5090909@gmail.com> Message-ID: <53BAE6CF.3070008@gmail.com> Indeed it was 1.2.4 the version just released and not 1.2.7. Sorry for the typo! Francesc On 7/7/14, 8:20 PM, Francesc Alted wrote: > ============================= > Announcing python-blosc 1.2.4 > ============================= > > What is new? > ============ > > This is a maintenance release, where included c-blosc sources have been > updated to 1.4.0. This adds support for non-Intel architectures, most > specially those not supporting unaligned access. > > For more info, you can have a look at the release notes in: > > https://github.com/Blosc/python-blosc/wiki/Release-notes > > More docs and examples are available in the documentation site: > > http://python-blosc.blosc.org > > > What is it? > =========== > > Blosc (http://www.blosc.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 is the first compressor that is meant not only to reduce the size > of large datasets on-disk or in-memory, but also to accelerate object > manipulations that are memory-bound > (http://www.blosc.org/docs/StarvingCPUs.pdf). See > http://www.blosc.org/synthetic-benchmarks.html for some benchmarks on > how much speed it can achieve in some datasets. > > 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. > > python-blosc (http://python-blosc.blosc.org/) is the Python wrapper for > the Blosc compression library. > > There is also a handy command line and Python library for Blosc called > Bloscpack (https://github.com/Blosc/bloscpack) that allows you to > compress large binary datafiles on-disk. > > > Installing > ========== > > python-blosc is in PyPI repository, so installing it is easy: > > $ pip install -U blosc # yes, you should omit the python- prefix > > > Download sources > ================ > > The sources are managed through github services at: > > http://github.com/Blosc/python-blosc > > > Documentation > ============= > > There is Sphinx-based documentation site at: > > http://python-blosc.blosc.org/ > > > Mailing list > ============ > > There is an official mailing list for Blosc at: > > blosc at googlegroups.com > http://groups.google.es/group/blosc > > > Licenses > ======== > > Both Blosc and its Python wrapper are distributed using the MIT license. > See: > > https://github.com/Blosc/python-blosc/blob/master/LICENSES > > for more details. > > ---- > > **Enjoy data!** > -- Francesc Alted From nhatminh179 at gmail.com Tue Jul 8 16:13:35 2014 From: nhatminh179 at gmail.com (Minh Nhat) Date: Tue, 8 Jul 2014 07:13:35 -0700 (PDT) Subject: ANN: Rainbowstream: smart and nice Twitter client on terminal Message-ID: <905d0e27-dd7d-4d0b-9732-0ebc1a879074@googlegroups.com> Rainbow Stream v0.2.5 is now available. Homepage: http://www.rainbowstream.org/ Github: https://github.com/DTVD/rainbowstream Pypi: https://pypi.python.org/pypi Documents:http://rainbowstream.readthedocs.org/en/latest/ Rainbow Stream is a smart and nice Twitter client on terminal. It has colourful stream, interactive commands and beautiful built-in themes. It even can display an image directly on terminal. License: MIT Author: Vu Nhat Minh * Twitter: @dtvd88 * Mail: nhatminh179 at gmail.com

Rainbow Stream 0.2.5 - A smart and nice Twitter client on terminal. (08-07-2014) From mmanns at gmx.net Wed Jul 9 02:53:41 2014 From: mmanns at gmx.net (Martin Manns) Date: Wed, 9 Jul 2014 02:53:41 +0200 Subject: [ANN] pyspread 0.3.0 Message-ID: <20140709025341.7c143a95@Fuddel> ============== pyspread 0.3.0 ============== Pyspread 0.3.0 is released. This update is the first release that runs with wxPython 3.x. 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/ Download page: https://pypi.python.org/pypi/pyspread What is new in 0.3.0 ==================== + wxPython 3.x support + Entryline code completion (use ) + EntryLine tooltip now displays docstrings for methods and builtins (use ) + nn function added to remove None from result array + Uncompressed pysu save file format + Writing xls files (still experimental) + Cell locking + Cell sorting + Frozen cells can now be updated periodically (>=100 ms/update) + Reference to a selection can now be copied the the clipboard with + + R now moves the active cell to the first column of + the actual row + now selects the current row + + now selects the current column + Fingerprint in gpg key choice dialog + Tooltips for toolbar icons Known issues ============ + Selection mode is disabled in Windows. + Sometimes, pressing redo when there is nothing left to redo has undesired effects such as redoing an operation again. + On some (not all) Windows system lockup prevention does not work Martin From info at egenix.com Wed Jul 9 09:40:59 2014 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Wed, 09 Jul 2014 09:40:59 +0200 Subject: ANN: eGenix mxODBC 3.3.1 - Python ODBC Database Interface Message-ID: <53BCF20B.1080500@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com mxODBC Python ODBC Database Interface Version 3.3.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.3.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.3.1 release of our mxODBC is a patch level release of our popular Python ODBC Interface for Windows, Linux, Mac OS X and FreeBSD. It includes these enhancements and fixes: Installation Enhancements ------------------------- * Added web installer package to the Python Package Index (PyPI) which simplifies installation. In addition to the usual ways of installing mxODBC, we have uploaded a web installer to PyPI, so that it is now also possible to use one of these installation methods on all supported platforms (Windows, Linux, FreeBSD, Mac OS X): - easy_install egenix-mxodbc via PyPI - pip install egenix-mxodbc via PyPI - egg reference in zc.buildout via PyPI - running "python setup.py install" in the unzipped web installer archive directory The web installer will automatically detect the platform and choose the right binary download package for you. All downloads are verified before installation. Driver Compatibility -------------------- SQL Server * Fixed a problem with custom errorhandlers set at connection time, which could result in warnings not being ignored during connect. SQL Server raises such warnings during connect, so this fix will restore mxODBC 3.2 behavior for SQL Server. * Documented a solution for a problem with the SQL Server 2012 parser complaining about not being able to deduce types of some operations using more than one bound variable, e.g. "col1 >= ? + ?". Teradata * Improved the Teradata ODBC driver setup instructions to address some common gotchas when setting up mxODBC to work with these drivers. * Fixed a problem with Teradata and the test suite which resulted in an error "[Teradata][ODBC Teradata Driver] Beyond SQL_ACTIVE_STATEMENTS limit". The driver needs an explicit call to cursor.flush() to close any open result sets before running commits or rollbacks. Misc ---- * Fixed a problem in cursor.getcolattributes() that caused errors to be ignored. * Added better protection against ODBC driver bugs in getenvattr(). * Fixed an attribute error when using the NamespaceRowFactory function. * Fixed a deprecation warning when using the NamespaceRowFactory function. * Prepared mxODBC for two digit Python patch level numbers, ie. 2.7.10. * Fixed prebuilt archives to also work correctly with easy_install. * Added dependency on egenix-mx-base, so that easy_install and pip automatically install the mx Base package as well. For the full set of changes please check the mxODBC change log: http://www.egenix.com/products/python/mxODBC/changelog.html ________________________________________________________________________ FEATURES mxODBC 3.3 was released on 2014-04-08. Please see the full announcement for highlights of the 3.3 release: http://www.egenix.com/company/news/eGenix-mxODBC-3.3.0-GA.html For the full set of features mxODBC has to offer, please see: http://www.egenix.com/products/python/mxODBC/#Features ________________________________________________________________________ EDITIONS mxODBC is available in these two editions: * The Professional Edition, which gives full access to all mxODBC features. * The Product Development Edition, which allows including mxODBC in applications you develop. For a complete overview of the available 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.3 licenses can continue to use their licenses with this patch level release. For upgrade purchases, we will give out 20% discount coupons going from mxODBC 2.x to 3.3 and 50% coupons for upgrades from mxODBC 3.x to 3.3. 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 purchase, you can request 30-day evaluation licenses by visiting our web-site http://www.egenix.com/products/python/mxODBC/#Evaluation 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. _______________________________________________________________________ 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. PS: If you want to meet with eGenix at EuroPython 2014, please send an email and we can arrange a meeting. Enjoy, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Jul 09 2014) >>> 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/ ________________________________________________________________________ 2014-07-21: EuroPython 2014, Berlin, Germany ... 12 days to go ::::: 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 bryanv at continuum.io Wed Jul 9 17:13:57 2014 From: bryanv at continuum.io (Bryan Van de Ven) Date: Wed, 9 Jul 2014 10:13:57 -0500 Subject: ANN: Bokeh 0.5 released Message-ID: <346A0E36-9A66-47A0-887E-2366DF3497BA@continuum.io> I am very happy to announce the release of Bokeh version 0.5! (http://continuum.io/blog/bokeh-0.5) Bokeh is a Python library for visualizing large and realtime datasets on the web. This release includes many new features: weekly dev releases, a new plot frame, a click tool, "always on" hover tool, multiple axes, log axes, minor ticks, gears and gauges glyphs, and an NPM BokehJS package. Several usability enhancements have been made to the plotting.py interface to make it even easier to use. The Bokeh tutorial also now includes exercises in IPython notebook form. Of course, we've made many little bug fixes - see the CHANGELOG for full details. The biggest news is all the long-term and architectural goals landing in Bokeh 0.5: * Widgets! Build apps and dashboards with Bokeh * Very high level bokeh.charts interface * Initial Abstract Rendering support for big data visualizations * Tighter Pandas integration * Simpler, easier plot embedding options Expect dynamic, data-driven layouts, including ggplot style auto-faceting in upcoming releases, as well as R language bindings, more statistical plot types in bokeh.charts, and cloud hosting for Bokeh apps. Check out the full documentation, interactive gallery, and tutorial at http://bokeh.pydata.org as well as the new Bokeh IPython notebook nbviewer index (including all the tutorials) at: http://nbviewer.ipython.org/github/ContinuumIO/bokeh-notebooks/blob/master/index.ipynb If you are using Anaconda, you can install with conda: conda install bokeh Alternatively, you can install with pip: pip install bokeh BokehJS is also available by CDN for use in standalone javascript applications: http://cdn.pydata.org/bokeh-0.5.min.js http://cdn.pydata.org/bokeh-0.5.min.css Issues, enhancement requests, and pull requests can be made on the Bokeh Github page: https://github.com/continuumio/bokeh Questions can be directed to the Bokeh mailing list: bokeh at continuum.io If you have interest in helping to develop Bokeh, please get involved! Special thanks to recent contributors: Tabish Chasmawala, Samuel Colvin, Christina Doig, Tarun Gaba, Maggie Mari, Amy Troschinetz, Ben Zaitlen. Bryan Van de Ven Continuum Analytics http://continuum.io From jurgen.erhard at gmail.com Fri Jul 11 06:34:18 2014 From: jurgen.erhard at gmail.com (=?utf-8?q?J=C3=BCrgen_A=2E_Erhard?=) Date: Fri, 11 Jul 2014 06:34:18 +0200 (CEST) Subject: Karlsruhe (Germany) Python User Group, July 18th 2014, 7pm Message-ID: <3h8hGy2P7tzRPr@mail.python.org> The Karlsruhe Python User Group (KaPy) meets again. Friday, 2014-07-18 (July 18th) 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 info at egenix.com Fri Jul 11 10:05:32 2014 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Fri, 11 Jul 2014 10:05:32 +0200 Subject: ANN: eGenix mx Base Distribution 3.2.8 (mxDateTime, mxTextTools, etc.) Message-ID: <53BF9ACC.2070902@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com mx Base Distribution mxDateTime, mxTextTools, mxProxy, mxURL, mxUID, mxBeeBase, mxStack, mxQueue, mxTools Version 3.2.8 Open Source Python extensions providing important and useful services for Python programmers. This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/eGenix-mx-Base-Distribution-3.2.8-GA.html ________________________________________________________________________ ABOUT The eGenix.com mx Base Distribution for Python is a collection of professional quality software tools which enhance Python's usability in many important areas such as fast text searching, date/time processing and high speed data types. The tools have a proven track record of being portable across many Unix and Windows platforms. You can write applications which use the tools on Windows and then run them on Unix platforms without change due to the consistent platform independent interfaces. Contents of the distribution: * mxDateTime - Easy to use Date/Time Library for Python * mxTextTools - Fast Text Parsing and Processing Tools for Python * mxProxy - Object Access Control for Python * mxBeeBase - On-disk B+Tree Based Database Kit for Python * mxURL - Flexible URL Data-Type for Python * mxUID - Fast Universal Identifiers for Python * mxStack - Fast and Memory-Efficient Stack Type for Python * mxQueue - Fast and Memory-Efficient Queue Type for Python * mxTools - Fast Everyday Helpers for Python The package also include a number of helpful smaller modules in the mx.Misc subpackage, such as mx.Misc.ConfigFile for config file parsing or mx.Misc.CommandLine to quickly write command line applications in Python. All available packages have proven their stability and usefulness in many mission critical applications and various commercial settings all around the world. For more information, please see the distribution page: http://www.egenix.com/products/python/mxBase/ ________________________________________________________________________ NEWS The 3.2.8 release of the eGenix mx Base Distribution is the latest release of our open-source Python extensions. It includes these fixes and enhancements: Installation Enhancements ------------------------- * Added web installer support to mxSetup, the distutils extension module which drives all our product installations. Uploaded web installer package to PyPI which simplifies installation. In addition to the usual ways of installing eGenix mx Base, we have uploaded a web installer to PyPI, so that it is now also possible to use one of these installation methods on all supported platforms (Windows, Linux, FreeBSD, Mac OS X): - easy_install egenix-mx-base via PyPI - pip install egenix-mx-base via PyPI - egenix-mx-base egg reference in zc.buildout via PyPI - running "python setup.py install" in the unzipped web installer archive directory The web installer will automatically detect the platform and choose the right binary download package for you. All downloads are verified before installation. Fixes ----- * mxDateTime: Protected delta.strftime() against segfaults on Windows, which only allows day values <= 31 and segfaults for higher values. Thanks to Frank Boje for reporting this problem. * mxTextTools: Fixed a double decref in the tagging engine that surfaced when using custom tag objects and appending the results to them. Thanks to Richard Moseley for the report. Compatibility Enhancements -------------------------- * Prepared eGenix mx Base for two digit Python patch level numbers such as Python 2.7.10 eGenix mx Base Distribution 3.2.0 was release on 2012-08-28. Please see the announcement for new features in the 3.2 major release compared to earlier releases: http://www.egenix.com/company/news/eGenix-mx-Base-Distribution-3.2.0-GA.html For a full list of changes, please refer to the eGenix mx Base Distribution change log and the change logs of the various included Python packages. http://www.egenix.com/products/python/mxBase/changelog.html ________________________________________________________________________ UPGRADING We encourage all users to upgrade to this latest eGenix mx Base Distribution release. If you are upgrading from eGenix mx Base 3.1.x, please see the eGenix mx Base Distribution 3.2.0 release notes for details on what has changed since the 3.1 major release. http://www.egenix.com/company/news/eGenix-mx-Base-Distribution-3.2.0-GA.html ________________________________________________________________________ LICENSE The eGenix mx Base package is distributed under the eGenix.com Public License 1.1.0 which is an Open Source license similar to the Python license. You can use the packages in both commercial and non-commercial settings without fee or charge. This open source distribution package comes with full source code. ________________________________________________________________________ DOWNLOADS The download archives and instructions for installing the packages can be found on the eGenix mx Base Distribution page: http://www.egenix.com/products/python/mxBase/ If you want to try the package, please jump straight to the download instructions or simply run "pip install egenix-mx-base". As always, we are providing pre-built binaries for all common platforms: Windows 32/64-bit, Linux 32/64-bit, FreeBSD 32/64-bit, Mac OS X 32/64-bit. Source code archives are available for installation on all other Python platforms, such as Solaris, AIX, HP-UX, etc. To simplify installation in Zope/Plone and other egg-based systems, we have also precompiled egg distributions for all platforms. These are available on our own PyPI-style index server for easy and automatic download. Please see the download instructions for details: http://www.egenix.com/products/python/mxBase/#Download Whether you are using a prebuilt package or the source distribution, installation is a simple "python setup.py install" command in all cases. The only difference is that the prebuilt packages do not require a compiler or the Python development packages to be installed. ________________________________________________________________________ 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 on the eGenix mx Base Distribution, documentation and installation notes, please visit our web-site: http://www.egenix.com/products/python/mxBase/ 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 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, Jul 11 2014) >>> 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/ ________________________________________________________________________ 2014-07-21: EuroPython 2014, Berlin, Germany ... 10 days to go ::::: 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 jeffreback at gmail.com Fri Jul 11 15:31:15 2014 From: jeffreback at gmail.com (Jeff Reback) Date: Fri, 11 Jul 2014 09:31:15 -0400 Subject: ANN: pandas 0.14.1 released Message-ID: Hello, We are proud to announce v0.14.1 of pandas, a minor release from 0.14.0. This release includes a small number of API changes, several new features, enhancements, and performance improvements along with a large number of bug fixes. This was 1.5 months of work with 244 commits by 45 authors encompassing 306 issues. We recommend that all users upgrade to this version. *Highlights:* - New method select_dtypes() to select columns based on the dtype - New method sem() to calculate the standard error of the mean. - Support for dateutil timezones (see *docs* ). - Support for ignoring full line comments in the read_csv() text parser. - New documentation section on *Options and Settings* . - Lots of bug fixes For a more a full description of Whatsnew for v0.14.1 here: http://pandas.pydata.org/pandas-docs/stable/whatsnew.html *What is it:* *pandas* is a Python package providing fast, flexible, and expressive data structures designed to make working with ?relational? or ?labeled? data both easy and intuitive. It aims to be the fundamental high-level building block for doing practical, real world data analysis in Python. Additionally, it has the broader goal of becoming the most powerful and flexible open source data analysis / manipulation tool available in any language. Documentation: http://pandas.pydata.org/pandas-docs/stable/ Source tarballs, windows binaries are available on PyPI: https://pypi.python.org/pypi/pandas windows binaries are courtesy of Christoph Gohlke and are built on Numpy 1.8 macosx wheels will be available soon, courtesy of Matthew Brett Please report any issues here: https://github.com/pydata/pandas/issues Thanks The Pandas Development Team Contributors to the 0.14.1 release - Andrew Rosenfeld - Andy Hayden - Benjamin Adams - Benjamin M. Gross - Brian Quistorff - Brian Wignall - bwignall - clham - Daniel Waeber - David Bew - David Stephens - DSM - dsm054 - helger - immerrr - Jacob Schaer - jaimefrio - Jan Schulz - John David Reaver - John W. O?Brien - Joris Van den Bossche - jreback - Julien Danjou - Kevin Sheppard - K.-Michael Aye - Kyle Meyer - lexual - Matthew Brett - Matt Wittmann - Michael Mueller - Mortada Mehyar - onesandzeroes - Phillip Cloud - Rob Levy - rockg - sanguineturtle - Schaer, Jacob C - seth-p - sinhrks - Stephan Hoyer - Thomas Kluyver - Todd Jennings - TomAugspurger - unknown - yelite From nhatminh179 at gmail.com Fri Jul 11 15:52:56 2014 From: nhatminh179 at gmail.com (Minh Nhat) Date: Fri, 11 Jul 2014 06:52:56 -0700 (PDT) Subject: ANN: Rainbowstream v0.2.8 Python 3 supports Message-ID: HI, I'm happy to announce that Rainbowstream v0.2.8 is released. v0.2.8 is fully rewritten for the compatibility with both Python2 and 3. The detail installation instruction can be found at https://github.com/DTVD/rainbowstream#the-recommended-way Rainbow Stream is a smart and nice Twitter client on terminal. It has colourful stream, interactive commands and beautiful built-in themes. It even can display an image directly on terminal. Homepage: http://www.rainbowstream.org/ Github: https://github.com/DTVD/rainbowstream License: MIT Author: Vu Nhat Minh (@dtvd88) From mmanns at gmx.net Sat Jul 12 02:50:12 2014 From: mmanns at gmx.net (Martin Manns) Date: Sat, 12 Jul 2014 02:50:12 +0200 Subject: [ANN] pyspread 0.3.1 Message-ID: <20140712025012.2cb600ae@Fuddel> ============== pyspread 0.3.1 ============== Pyspread 0.3.1 is released. This is a bugfix release that removes an annoying warning on the console. 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/ Download page: https://pypi.python.org/pypi/pyspread What is new in 0.3.1 ==================== + Bugfix + Updated German localization + Updated Ukrainian localization Enjoy Martin From nhatminh179 at gmail.com Sun Jul 13 19:39:11 2014 From: nhatminh179 at gmail.com (Minh Nhat) Date: Sun, 13 Jul 2014 10:39:11 -0700 (PDT) Subject: Rainbowstream v0.3.1 Twitter List supports Message-ID: <6c1992d5-9851-4105-82e5-9b8d3da2bd57@googlegroups.com> HI, I'm happy to announce that Rainbowstream v0.3.1 is released. v0.3.1 is support various commands of Twitter list. Detail information can be found at http://rainbowstream.readthedocs.org/en/latest/ Homepage: http://www.rainbowstream.org/ Github: https://github.com/DTVD/rainbowstream License: MIT Author: Vu Nhat Minh (@dtvd88) From holger at merlinux.eu Tue Jul 15 09:59:35 2014 From: holger at merlinux.eu (holger krekel) Date: Tue, 15 Jul 2014 07:59:35 +0000 Subject: tox-1.7.2: few fixes / posargs parsing change Message-ID: <20140715075935.GS7481@merlinux.eu> Hi everybody, Just released tox-1.7.2 to PYPI, see the changelog below. Note: if you need bugs fixed or features implemented please submit PRs. Docs about tox: http://tox.testrun.org And repos and issues at: https://bitbucket.org/hpk42/tox have fun, holger 1.7.2 ----------- - fix issue150: parse {posargs} more like we used to do it pre 1.7.0. The 1.7.0 behaviour broke a lot of OpenStack projects. See PR85 and the issue discussions for (far) more details, hopefully resulting in a more refined behaviour in the 1.8 series. And thanks to Clark Boylan for the PR. - fix issue59: add a config variable ``skip-missing-interpreters`` as well as command line option ``--skip-missing-interpreters`` which won't fail the build if Python interpreters listed in tox.ini are missing. Thanks Alexandre Conrad for PR104. - fix issue164: better traceback info in case of failing test commands. Thanks Marc Abramowitz for PR92. - support optional env variable substitution, thanks Morgan Fainberg for PR86. - limit python hashseed to 1024 on Windows to prevent possible memory errors. Thanks March Schlaich for the PR90. From holger at merlinux.eu Tue Jul 15 15:12:19 2014 From: holger at merlinux.eu (holger krekel) Date: Tue, 15 Jul 2014 13:12:19 +0000 Subject: devpi-2.0.0: web/search UI, replication, fixes Message-ID: <20140715131219.GW7481@merlinux.eu> devpi-2.0.0: web, search, replication for PyPI indexes ========================================================== The devpi system in version 2.0 brings tons of fixes and new features for the private github-style pypi caching server, most notably: - a new web interface featuring search of metadata and documentation as well as easier navigation and showing of test results per release file. - a new transactional storage system (based on sqlite) supporting real-time replication over http. - a new (experimental) hook system for extending server-side functionality. - ported to a solid web framework and wsgi-server: pyramid and waitress. Upgrade note: devpi-server-2.0 requires to ``--export`` your 1.2 server state and then using ``--import`` with the new version before you can serve your private packages through devpi-server-2.0.0. Also, please checkout the web plugin if you want to have a web interface:: http://doc.devpi.net/2.0/web.html Here is a Quickstart tutorial for efficient pypi-mirroring on your laptop:: http://doc.devpi.net/2.0/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/2.0/quickstart-releaseprocess.html If you want to host a devpi-server installation with nginx/supervisor and access it from clients from different hosts:: http://doc.devpi.net/2.0/quickstart-server.html More documentation here:: http://doc.devpi.net/2.0/ many many thanks to Florian Schulze who implemented the new ``devpi-web`` package and helped with many other improvements. have fun, Holger Krekel, merlinux GmbH 2.0.0 -------------- devpi-server: - major revamp of the internal core of devpi to support replication (both master and server code), a plugin architecture with the new devpi-web plugin providing a new web interface. Mostly done by Florian Schulze and Holger Krekel. - moved all html views except for files and the simple index to new devpi-web package. Thanks to Florian Schulze for the PR. - implement issue103: By default if you register a package in an index, no lookup on pypi is made for that package anymore. You have to add the package to the pypi_whitelist of the index to let pypi releases be mixed in. This is to prevent malicious uploads on pypi to overwrite private packages. - change json api to get rid of the different meaning of URLs with and without a trailing slash. "/{user}/" is now the same as "/user" and always lists indices. "/{user}/{index}" and "/{user}/{index}/ now always lists the index config and the contained per-stage projects (not inherited ones). - switch the wsgi app to use Pyramid and waitress for WSGI serving. - don't refresh releaselinks from the mirroring thread but rather rely on the next access to do it. - fix issue98: deleting a project config or a project version now accepts names which map to the canonical name of a project. - fix issue82 and fix issue81: root/pypi now provides the same attributes as normal indexes and results in a 409 MethodNotAllowed http code when trying to change the config. - fix issue91: make serverport available as well. Thanks David Bonner. - fix issue100: support large file uploads. As we switched away from bottle to pyramid, the body-size limit is gone. - fix issue99: make "devpi-server --start" etc work when devpi-server is not itself on PATH (by using sys.argv[0] for finding the binary) - fix issue84: uploading of wheels where the registered package name has an underscore works despite a wheel's metadata carrying hyphens instead. At submit-file time we now lookup the registered name and use that instead of assuming the one coming with the wheel is the correct one. - add refresh button on root/pypi project simple index pages which clears the internal cache to force a refetch from PyPI. - implement issue75: We use the custom X-Devpi-Auth header for authentication now, instead of overwriting the Authentication header. - added experimental support for using client certificates when running as a replica of a server running behind a proxy devpi-client: - Compatibility with devpi-server >= 2.0.0 - introduce "patchjson PATH JSONFILE" command which allows to send a request containing a json data structure to a specified path - fix issue85: "devpi list -v" now shows package names with latest versions. - implement issue75: We use the custom X-Devpi-Auth header for authentication now, instead of overwriting the Authentication header. - added experimental support for basic authentication by parsing user and password from the url given to the "devpi use" command. - issue74: added experimental support for client side certificates via "devpi use --client-cert" devpi-web: - initial release From fomcl at yahoo.com Tue Jul 15 20:19:41 2014 From: fomcl at yahoo.com (Albert-Jan Roskam) Date: Tue, 15 Jul 2014 11:19:41 -0700 Subject: [TIP] tox-1.7.2: few fixes / posargs parsing change In-Reply-To: <20140715075935.GS7481@merlinux.eu> References: <20140715075935.GS7481@merlinux.eu> Message-ID: <1405448381.28566.YahooMailNeo@web163806.mail.gq1.yahoo.com> --- Original Message ----- > From: holger krekel > To: Testing in Python ; python announce > Cc: > Sent: Tuesday, July 15, 2014 9:59 AM > Subject: [TIP] tox-1.7.2: few fixes / posargs parsing change > > Hi everybody, > > Just released tox-1.7.2 to PYPI, see the changelog below. > Note: if you need bugs fixed or features implemented > please submit PRs.? Docs about tox: > > ? ? http://tox.testrun.org > > And repos and issues at: > > ? ? https://bitbucket.org/hpk42/tox > > have fun, > holger > > > 1.7.2 > ----------- > > - fix issue150: parse {posargs} more like we used to do it pre 1.7.0. > ? The 1.7.0 behaviour broke a lot of OpenStack projects. > ? See PR85 and the issue discussions for (far) more details, hopefully > ? resulting in a more refined behaviour in the 1.8 series. > ? And thanks to Clark Boylan for the PR. > > - fix issue59: add a config variable ``skip-missing-interpreters`` as > ? well as command line option ``--skip-missing-interpreters`` which > ? won't fail the build if Python interpreters listed in tox.ini are > ? missing.? Thanks Alexandre Conrad for PR104. > > - fix issue164: better traceback info in case of failing test commands. > ? Thanks Marc Abramowitz for PR92. > > - support optional env variable substitution, thanks Morgan Fainberg > ? for PR86. > > - limit python hashseed to 1024 on Windows to prevent possible > ? memory errors.? Thanks March Schlaich for the PR90. Thanks! Love that Python 3.4 is supported now (or maybe that was introduced a few versions back already). Jenkins integration rocks! AJ From holger at merlinux.eu Wed Jul 16 13:08:37 2014 From: holger at merlinux.eu (holger krekel) Date: Wed, 16 Jul 2014 11:08:37 +0000 Subject: devpi-server 2.0.1 bugfixes In-Reply-To: <20140715131219.GW7481@merlinux.eu> References: <20140715131219.GW7481@merlinux.eu> Message-ID: <20140716110837.GA7481@merlinux.eu> Hi again, a small follow up release of devpi-server is out to fix "setup.py" register/upload commands with basic auth. best, holger devpi-server-2.0.1 -------------------- - fix regression which prevented the basic authentication for the setuptools upload/register commands to fail. Thanks Florian Schulze. - fix issue106: better error messages on upload failures. And better allow auto-registration when uploading release files. From erik.tollerud at gmail.com Thu Jul 17 15:36:11 2014 From: erik.tollerud at gmail.com (Erik Tollerud) Date: Thu, 17 Jul 2014 09:36:11 -0400 Subject: ANN: Astropy v0.4 released Message-ID: Hello, We are very happy to announce the third major public release (v0.4) of the astropy package, a core Python package for Astronomy: http://www.astropy.org Astropy is a community-driven package intended to contain much of the core functionality and common tools needed for performing astronomy and astrophysics with Python. New and improved major functionality in this release includes: * A new astropy.vo.samp sub-package adapted from the previously standalone SAMPy package * A re-designed astropy.coordinates sub-package for celestial coordinates * A new ?fitsheader? command-line tool that can be used to quickly inspect FITS headers * A new HTML table reader/writer * Improved performance for Quantity objects * A re-designed configuration framework In addition, hundreds of smaller improvements and fixes have been made. An overview of the changes is provided at: http://docs.astropy.org/en/latest/whatsnew/0.4.html Instructions for installing Astropy are provided at the http://www.astropy.org website, and extensive documentation can be found at: http://docs.astropy.org In particular, if you use Anaconda, you can update to v0.4 with: conda update astropy Please report any issues, or request new features via our GitHub repository: https://github.com/astropy/astropy/issues Over 80 developers have contributed code to Astropy so far, and you can find out more about the team behind Astropy here: http://www.astropy.org/team.html If you use Astropy directly - or as a dependency to another package - for your work, please remember to include the following acknowledgment at the end of papers: "This research made use of Astropy, a community-developed core Python package for Astronomy (Astropy Collaboration, 2013)." where ?(Astropy Collaboration, 2013)? is the Astropy paper which was published last year: http://adsabs.harvard.edu/abs/2013A%26A...558A..33A Please feel free to forward this announcement to anyone you think might be interested in this release. We hope that you enjoy using Astropy as much as we enjoyed developing it! Thomas Robitaille, Erik Tollerud, and Perry Greenfield on behalf of The Astropy Collaboration From embray at stsci.edu Thu Jul 17 21:17:23 2014 From: embray at stsci.edu (Erik Bray) Date: Thu, 17 Jul 2014 15:17:23 -0400 Subject: [ANN] PyFITS v3.3.0 released Message-ID: <53C82143.1030200@stsci.edu> It is my pleasure to announce the release of PyFITS version 3.3.0. PyFITS is a Python package for reading FITS format images and tables and manipulating their associated data and headers. The new version can be download from PyPI at: https://pypi.python.org/pypi/pyfits/3.3 The latest documentation can be found at: https://pythonhosted.org/pyfits/ This is a relatively minor release in terms of new features, and was released today mostly to keep the PyFITS release in sync with today's release of Astropy v0.4. However, there are some important notices that accompany this release: * The v3.3.x release series for PyFITS will be the *last* to support Python 2.5, 3.1, and 3.2. PyFITS v3.4 will only support Python 2.6, Python 2.7, and Python >= 3.3, in keeping with the Astropy project and much of the rest of the Python community. * PyFITS v3.3.x releases will be the last to support several APIs that have been deprecated since v3.1. Some of the most common include Header.ascard and Card.key. Also, deletion of non-existent header keywords (e.g. del header['NONEXIST']) will raise a KeyError (just like a Python dict would) rather than pass silently. Changes such as these are in order to reduce the burden of maintaining old code, while giving users enough time to adjust their use of that code as necessary. For a full list of API changes see the changelog: https://pythonhosted.org/pyfits/appendix/changelog.html#api-changes * As is the case in Astropy, warnings for use of deprecated APIs are enabled by default. This is mostly for the sake of developers using PyFITS. For user-facing software that uses PyFITS internally it may be desirable to disable these warnings. To that end a shortcut that can be called after importing pyfits is provided: pyfits.ignore_deprecation_warnings() * Finally, the v3.3.x release series will be the last to include binary .exe installers for Windows distributions. PyFITS v3.4 and above will only provide wheel [1] distributions for Python--these are considered the new community standard for binary distributions of Python projects. You can contact me at with any questions or comments. Thank you to everyone who submitted bug reports and fixes. Erik Bray [1] http://wheel.readthedocs.org/en/latest/ From avarlotta at cfa.harvard.edu Fri Jul 18 18:02:15 2014 From: avarlotta at cfa.harvard.edu (Angelo Varlotta) Date: Fri, 18 Jul 2014 12:02:15 -0400 Subject: [AstroPy] ANN: Astropy v0.4 released In-Reply-To: References: Message-ID: <53C94507.90300@cfa.harvard.edu> Hello, >From the User Documentation page I've noticed that the pdf version of the docs just produces this 1-page output: https://media.readthedocs.org/pdf/astropy/stable/astropy.pdf The other docs (html and epub) seem to be fine. Cheers, Angelo Erik Tollerud wrote: > Hello, > > We are very happy to announce the third major public release (v0.4) of > the astropy package, a core Python package for Astronomy: > > http://www.astropy.org > > Astropy is a community-driven package intended to contain much of the > core functionality and common tools needed for performing astronomy > and astrophysics with Python. > > New and improved major functionality in this release includes: > > * A new astropy.vo.samp sub-package adapted from the previously > standalone SAMPy package > * A re-designed astropy.coordinates sub-package for celestial coordinates > * A new ?fitsheader? command-line tool that can be used to quickly > inspect FITS headers > * A new HTML table reader/writer > * Improved performance for Quantity objects > * A re-designed configuration framework > > In addition, hundreds of smaller improvements and fixes have been > made. An overview of the changes is provided at: > > http://docs.astropy.org/en/latest/whatsnew/0.4.html > > > Instructions for installing Astropy are provided at the > http://www.astropy.org website, and extensive documentation can be > found at: > > http://docs.astropy.org > > In particular, if you use Anaconda, you can update to v0.4 with: > > conda update astropy > > > Please report any issues, or request new features via our GitHub repository: > > https://github.com/astropy/astropy/issues > > > Over 80 developers have contributed code to Astropy so far, and you > can find out more about the team behind Astropy here: > > http://www.astropy.org/team.html > > > If you use Astropy directly - or as a dependency to another package - > for your work, please remember to include the following acknowledgment > at the end of papers: > > "This research made use of Astropy, a community-developed core Python > package for Astronomy (Astropy Collaboration, 2013)." > > where ?(Astropy Collaboration, 2013)? is the Astropy paper which was > published last year: > > http://adsabs.harvard.edu/abs/2013A%26A...558A..33A > > > Please feel free to forward this announcement to anyone you think > might be interested in this release. > > > We hope that you enjoy using Astropy as much as we enjoyed developing it! > > > Thomas Robitaille, Erik Tollerud, and Perry Greenfield > on behalf of The Astropy Collaboration > _______________________________________________ > AstroPy mailing list > AstroPy at scipy.org > http://mail.scipy.org/mailman/listinfo/astropy From holger at merlinux.eu Sun Jul 20 13:08:49 2014 From: holger at merlinux.eu (holger krekel) Date: Sun, 20 Jul 2014 11:08:49 +0000 Subject: pytest-2.6: shorter TBs, new warning system, better nose/mock support Message-ID: <20140720110849.GR7481@merlinux.eu> pytest-2.6.0: shorter tracebacks, new warning system, test runner compat =========================================================================== pytest is a mature Python testing tool with more than a 1000 tests against itself, passing on many different interpreters and platforms. The 2.6.0 release should be drop-in backward compatible to 2.5.2 and fixes a number of bugs and brings some new features, mainly: - shorter tracebacks by default: only the first (test function) entry and the last (failure location) entry are shown, the ones between only in "short" format. Use ``--tb=long`` to get back the old behaviour of showing "long" entries everywhere. - a new warning system which reports oddities during collection and execution. For example, ignoring collecting Test* classes with an ``__init__`` now produces a warning. - various improvements to nose/mock/unittest integration Note also that 2.6.0 departs with the "zero reported bugs" policy because it has been too hard to keep up with it, unfortunately. Instead we are for now rather bound to work on "upvoted" issues in the https://bitbucket.org/hpk42/pytest/issues?status=new&status=open&sort=-votes issue tracker. See docs at: http://pytest.org As usual, you can upgrade from pypi via:: pip install -U pytest Thanks to all who contributed, among them: Benjamin Peterson Jurko Gospodneti? Floris Bruynooghe Marc Abramowitz Marc Schlaich Trevor Bekolay Bruno Oliveira Alex Groenholm have fun, holger krekel 2.6.0 ----------------------------------- - fix issue537: Avoid importing old assertion reinterpretation code by default. Thanks Benjamin Peterson. - fix issue364: shorten and enhance tracebacks representation by default. The new "--tb=auto" option (default) will only display long tracebacks for the first and last entry. You can get the old behaviour of printing all entries as long entries with "--tb=long". Also short entries by default are now printed very similarly to "--tb=native" ones. - fix issue514: teach assertion reinterpretation about private class attributes Thanks Benjamin Peterson. - change -v output to include full node IDs of tests. Users can copy a node ID from a test run, including line number, and use it as a positional argument in order to run only a single test. - fix issue 475: fail early and comprehensible if calling pytest.raises with wrong exception type. - fix issue516: tell in getting-started about current dependencies. - cleanup setup.py a bit and specify supported versions. Thanks Jurko Gospodnetic for the PR. - change XPASS colour to yellow rather then red when tests are run with -v. - fix issue473: work around mock putting an unbound method into a class dict when double-patching. - fix issue498: if a fixture finalizer fails, make sure that the fixture is still invalidated. - fix issue453: the result of the pytest_assertrepr_compare hook now gets it's newlines escaped so that format_exception does not blow up. - internal new warning system: pytest will now produce warnings when it detects oddities in your test collection or execution. Warnings are ultimately sent to a new pytest_logwarning hook which is currently only implemented by the terminal plugin which displays warnings in the summary line and shows more details when -rw (report on warnings) is specified. - change skips into warnings for test classes with an __init__ and callables in test modules which look like a test but are not functions. - fix issue436: improved finding of initial conftest files from command line arguments by using the result of parse_known_args rather than the previous flaky heuristics. Thanks Marc Abramowitz for tests and initial fixing approaches in this area. - fix issue #479: properly handle nose/unittest(2) SkipTest exceptions during collection/loading of test modules. Thanks to Marc Schlaich for the complete PR. - fix issue490: include pytest_load_initial_conftests in documentation and improve docstring. - fix issue472: clarify that ``pytest.config.getvalue()`` cannot work if it's triggered ahead of command line parsing. - merge PR123: improved integration with mock.patch decorator on tests. - fix issue412: messing with stdout/stderr FD-level streams is now captured without crashes. - fix issue483: trial/py33 works now properly. Thanks Daniel Grana for PR. - improve example for pytest integration with "python setup.py test" which now has a generic "-a" or "--pytest-args" option where you can pass additional options as a quoted string. Thanks Trevor Bekolay. - simplified internal capturing mechanism and made it more robust against tests or setups changing FD1/FD2, also better integrated now with pytest.pdb() in single tests. - improvements to pytest's own test-suite leakage detection, courtesy of PRs from Marc Abramowitz - fix issue492: avoid leak in test_writeorg. Thanks Marc Abramowitz. - fix issue493: don't run tests in doc directory with ``python setup.py test`` (use tox -e doctesting for that) - fix issue486: better reporting and handling of early conftest loading failures - some cleanup and simplification of internal conftest handling. - work a bit harder to break reference cycles when catching exceptions. Thanks Jurko Gospodnetic. - fix issue443: fix skip examples to use proper comparison. Thanks Alex Groenholm. - support nose-style ``__test__`` attribute on modules, classes and functions, including unittest-style Classes. If set to False, the test will not be collected. - fix issue512: show "" for arguments which might not be set in monkeypatch plugin. Improves output in documentation. - avoid importing "py.test" (an old alias module for "pytest") From info at wingware.com Tue Jul 22 20:06:03 2014 From: info at wingware.com (Wingware) Date: Tue, 22 Jul 2014 14:06:03 -0400 Subject: Wing IDE 5.0.8 released Message-ID: <53CEA80B.10201@wingware.com> Hi, Wingware has released version 5.0.8 of Wing IDE, our cross-platform integrated development environment for the Python programming language. Wing IDE includes a professional quality code editor with vi, emacs, visual studio, and other key bindings, auto-completion, call tips, goto-definition, find uses, refactoring, context-aware auto-editing, a powerful graphical debugger, version control, unit testing, search, and many other features. For details see http://wingware.com/ Changes in this minor release include: Debug stack is accessible from the toolbar's Show Position icon Added Step Over Statement and Step Over Block to step through code more rapidly Added experimental selection-add-next-occurence command for creating multiple selections Added step-over-line command to step over current physical line Fix debugging with Stackless 2.7.8 Fix debugging 32-bit Python on OS X About 34 other bug fixes; see the change log for details For details see http://wingware.com/pub/wingide/5.0.8/CHANGELOG.txt A summary of new features in Wing 5: Native GUI on OS X and better overall OS-native look and feel Draggable tools and editors Configurable toolbar and editor & project context menus Lockable editor splits and mode to open different files in each split Sharable color palettes and syntax highlighting configurations Auto-editing is on by default (except some operations that have a learning curve) Optional Python Turbo completion (context-appropriate completion on all non-symbol keys) Improved Source Assistant with PEP 287 docstring rendering and return types Move debug program counter Named file sets New Project dialog Sharable launch configurations and named entry points Asynchronous I/O in Debug Probe and Python Shell More control over unit testing environment Initial preferences dialog for new users Support for Python 3.4 and Stackless Python 2.7 and 3.3 Support for Django 1.6 Support for matplotlib on Anaconda and with MacOSX backend Support for Maya 2015, MotionBuilder 2015, Nuke 8, and Source Filmmaker Improved integrated and PDF documentation Expanded and rewritten tutorial Multiple selections Debug stepping by physical line, statement, and block For more information on what's new in Wing 5, see http://wingware.com/wingide/whatsnew Free trial: http://wingware.com/wingide/trial Downloads: http://wingware.com/downloads Feature list: http://wingware.com/wingide/features 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 The Intelligent Development Environment for Python Programmers wingware.com From damian.avila at continuum.io Thu Jul 24 23:06:42 2014 From: damian.avila at continuum.io (Damian Avila) Date: Thu, 24 Jul 2014 18:06:42 -0300 Subject: ANN: Bokeh 0.5.1 released Message-ID: On behalf of the Bokeh team, I am very happy to announce the release of Bokeh version 0.5.1! (http://continuum.io/blog/bokeh-0. 5.1) Bokeh is a Python library for visualizing large and realtime datasets on the web. This release includes many bug fixes and improvements over our last recent 0.5 release: * Hover activated by default * Boxplot in bokeh.charts * Better messages when you forget to start the bokeh-server * Fixed some packaging bugs * Fixed NBviewer rendering * Fixed some Unicodeencodeerror See the CHANGELOG for full details. In upcoming releases, you should expect to see dynamic, data-driven layouts (including ggplot-style auto-faceting), as well as R language bindings, more statistical plot types in bokeh.charts, and cloud hosting for Bokeh apps. Don't forget to check out the full documentation, interactive gallery, and tutorial at http://bokeh.pydata.org as well as the new Bokeh IPython notebook nbviewer index (including all the tutorials) at: http://nbviewer.ipython.org/github/ContinuumIO/bokeh -notebooks/blob/master/index.ipynb If you are using Anaconda, you can install with conda: conda install bokeh Alternatively, you can install with pip: pip install bokeh BokehJS is also available by CDN for use in standalone javascript applications: http://cdn.pydata.org/bokeh-0.5.1.min.js http://cdn.pydata.org/bokeh-0.5.1.min.css Issues, enhancement requests, and pull requests can be made on the Bokeh Github page: https://github.com/continuumio/bokeh Questions can be directed to the Bokeh mailing list: bokeh at continuum.io If you have interest in helping to develop Bokeh, please get involved! Dami?n. From glenbot at pytexas.net Fri Jul 25 04:01:39 2014 From: glenbot at pytexas.net (Glen Zangirolami) Date: Thu, 24 Jul 2014 21:01:39 -0500 Subject: PyTexas 2014 Conference Message-ID: Pythonistas, PyTexas 2014 is well on its way. This year it will be be located at the Texas A&M University Memorial Student Center and will take place Friday October 3rd through Sunday October 5th. Friday will be a tutorial day. Saturday and Sunday will be talks. Registration for the conference is already open! This event is a great opportunity to meet with other Python folks, learn about what?s happening in the Python community, and spread the word about exciting projects using Python. We are currently looking for speakers and tutorials in all disciplines. Know about GIS, Scientific Computing, Math, Web, Standard Library, or have an itch to present your personal projects? We want you! We have more details on the PyTexas Site so stop on by and submit a talk today . Does your company use Python? Do they love Python as much we do? Sponsor! Sponsorship is a great way for your company to reach out to the Python community and let the world know how they use Python. Recruiting? No worries! We have sponsorships where you can set up a booth and speak with developers at the conference. Check out our sponsorship prospectus for more details . During the conference we will provide breakfast, snacks, and lunch all three days. We have plenty of power so bring your laptop, hack away, and enjoy the conference. We look forward to seeing the community in a few months and stay tuned for any announcements on the PyTexas Site or PyTexas Twitter . Thanks for your time! PyTexas 2014 Organizers From pcmanticore at gmail.com Mon Jul 28 23:29:08 2014 From: pcmanticore at gmail.com (Claudiu Popa) Date: Tue, 29 Jul 2014 00:29:08 +0300 Subject: [ANN] Pylint 1.3 / Astroid 1.2 released. Message-ID: Hello! I'm happy to announce that Pylint 1.3 and Astroid 1.2 were released at the end of the last week. There has been a lot of enhancements and bug fixes since the latest release, so you're strongly encouraged to upgrade. More information about the changes in this release can be found here: http://www.logilab.org/blogentry/259107. Enjoy! From nhatminh179 at gmail.com Tue Jul 29 10:01:48 2014 From: nhatminh179 at gmail.com (Minh Nhat) Date: Tue, 29 Jul 2014 01:01:48 -0700 (PDT) Subject: ANN: Rainbowstream v0.5.6 Stream pause/unpause, custom tweet/message display, Message-ID: <87f3c6ef-2799-44f5-81c8-0c1eeaa35982@googlegroups.com> HI, I'm happy to announce that Rainbowstream v0.5.5 is released. v0.5.6 is support various commands in configuration. Detail information can be found at http://rainbowstream.readthedocs.org/en/latest/ Homepage: http://www.rainbowstream.org/ Github: https://github.com/DTVD/rainbowstream License: MIT Author: Vu Nhat Minh (@dtvd88) From faltet at gmail.com Wed Jul 30 12:43:58 2014 From: faltet at gmail.com (Francesc Alted) Date: Wed, 30 Jul 2014 12:43:58 +0200 Subject: ANN: bcolz 0.7.1 released Message-ID: <53D8CC6E.7040805@gmail.com> bcolz: columnar and compressed data containers ============================================== bcolz provides columnar, chunked data containers that can be compressed either in-memory and on-disk. Column storage allows for efficiently querying tables, as well as for cheap column addition and removal. It is based on `NumPy `_, and uses it as the standard data container to communicate with bcolz objects, but it also comes with support for import/export facilities to/from `HDF5/PyTables tables `_ and `pandas dataframes `_. bcolz objects are compressed by default not only for reducing memory/disk storage, but also to improve I/O speed. The compression process is carried out internally by `Blosc `_, a high-performance, multithreaded meta-compressor that is optimized for binary data (although it works with text data just fine too). bcolz can also use `numexpr `_ internally (it does that by default if it detects numexpr installed) so as to accelerate many vector and query operations (although it can use pure NumPy for doing so too). numexpr can optimize the memory usage and use multithreading for doing the computations, so it is blazing fast. This, in combination with carray/ctable disk-based, compressed containers, can be used for performing out-of-core computations efficiently, but most importantly *transparently*. Just to wet your appetite, here it is an example with real data, where bcolz is already fullfilling the promise of accelerating memory I/O by using compression: http://nbviewer.ipython.org/github/Blosc/movielens-bench/blob/master/querying-ep14.ipynb Rational -------- By using compression, you can deal with more data using the same amount of memory, which is very good on itself. But in case you are wondering about the price to pay in terms of performance, you should know that nowadays memory access is the most common bottleneck in many computational scenarios, and that CPUs spend most of its time waiting for data. Hence, having data compressed in memory can reduce the stress of the memory subsystem as well. Furthermore, columnar means that the tabular datasets are stored column-wise order, and this turns out to offer better opportunities to improve compression ratio. This is because data tends to expose more similarity in elements that sit in the same column rather than those in the same row, so compressors generally do a much better job when data is aligned in such column-wise order. So, the ultimate goal for bcolz is not only reducing the memory needs of large arrays/tables, but also making bcolz operations to go faster than using a traditional ndarray object from NumPy. That is already the case in some real-life scenarios (see the notebook above) but that will become pretty more noticeable in combination with forthcoming, faster CPUs integrating more cores and wider vector units. Requisites ---------- - Python >= 2.6 - NumPy >= 1.7 - Cython >= 0.20 (just for compiling the beast) - Blosc >= 1.3.0 (optional, as the internal Blosc will be used by default) - unittest2 (optional, only in the case you are running Python 2.6) Building -------- Assuming that you have the requisites and a C compiler installed, do:: $ pip install -U bcolz or, if you have unpacked the tarball locally:: $ python setup.py build_ext --inplace In case you have Blosc installed as an external library you can link with it (disregarding the included Blosc sources) in a couple of ways: Using an environment variable:: $ BLOSC_DIR=/usr/local (or "set BLOSC_DIR=\blosc" on Win) $ export BLOSC_DIR (not needed on Win) $ python setup.py build_ext --inplace Using a flag:: $ python setup.py build_ext --inplace --blosc=/usr/local Testing ------- After compiling, you can quickly check that the package is sane by running:: $ PYTHONPATH=. (or "set PYTHONPATH=." on Windows) $ export PYTHONPATH (not needed on Windows) $ python -c"import bcolz; bcolz.test()" # add `heavy=True` if desired Installing ---------- Install it as a typical Python package:: $ python setup.py install Documentation ------------- You can find the online manual at: http://bcolz.blosc.org but of course, you can always access docstrings from the console (i.e. help(bcolz.ctable)). Also, you may want to look at the bench/ directory for some examples of use. Resources --------- Visit the main bcolz site repository at: http://github.com/Blosc/bcolz Home of Blosc compressor: http://blosc.org User's mail list: http://groups.google.com/group/bcolz (bcolz at googlegroups.com) An `introductory talk (20 min) `_ about bcolz at EuroPython 2014. `Slides here `_. License ------- Please see BCOLZ.txt in LICENSES/ directory. Share your experience --------------------- Let us know of any bugs, suggestions, gripes, kudos, etc. you may have. **Enjoy Data!** -- Francesc Alted From fzumstein at gmail.com Wed Jul 30 14:19:45 2014 From: fzumstein at gmail.com (Felix Zumstein) Date: Wed, 30 Jul 2014 05:19:45 -0700 (PDT) Subject: xlwings v0.2.0 adds native support for Excel on Mac! Message-ID: <3b5702f7-fd8b-4c4a-8b0b-8877002b0081@googlegroups.com> I am happy to announce the release of xlwings v0.2.0, adding native support for Excel on Mac. xlwings is a BSD-licensed Python library that makes it easy to call Python from Excel and vice versa: http://xlwings.org