From larry at hastings.org Mon Jun 1 06:37:59 2015 From: larry at hastings.org (Larry Hastings) Date: Sun, 31 May 2015 21:37:59 -0700 Subject: [RELEASED] Python 3.5.0b2 is now available Message-ID: <556BE1A7.1090101@hastings.org> On behalf of the Python development community and the Python 3.5 release team, I'm relieved to announce the availability of Python 3.5.0b2. Python 3.5.0b1 had a major regression (see http://bugs.python.org/issue24285 for more information) and as such was not suitable for testing Python 3.5. Therefore we've made this extra beta release, only a week later. Anyone trying Python 3.5.0b1 should switch immediately to testing with Python 3.5.0b2. Python 3.5 has now entered "feature freeze". By default new features may no longer be added to Python 3.5. (However, there are a handful of features that weren't quite ready for Python 3.5.0 beta 2; these were granted exceptions to the freeze, and are scheduled to be added before beta 3.) This is a preview release, and its use is not recommended for production settings. Three important notes for Windows users about Python 3.5.0b2: * If installing Python 3.5.0b2 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. * There is now a third type of Windows build for Python 3.5. In addition to the conventional installer and the web-based installer, Python 3.5 now has an embeddable release designed to be deployed as part of a larger application's installer for apps using or extending Python. During the 3.5 alpha releases, this was an executable installer; as of 3.5.0 beta 1 the embeddable build of Python is now shipped in a zip file. You can find Python 3.5.0b2 here: https://www.python.org/downloads/release/python-350b2/ Happy hacking, //arry/ From garabik-news-2005-05 at kassiopeia.juls.savba.sk Mon Jun 1 15:18:49 2015 From: garabik-news-2005-05 at kassiopeia.juls.savba.sk (garabik-news-2005-05 at kassiopeia.juls.savba.sk) Date: Mon, 1 Jun 2015 13:18:49 +0000 (UTC) Subject: ANN: polynice 0.8 - a nice(1) like utility for throttling processes Message-ID: polynice is a nice(1)-like command line utility for unix systems to throttle long running processes beyond what can be achieved by nice(1), by repeatedly suspending and resuming the process. It is written for python3, though there is some python2.6 & 2.7 compatibility. Author: Radovan Garab?k URL: http://kassiopeia.juls.savba.sk/~garabik/software/polynice.html License: GPL (v2) Notable changes: * add '--mode random' parameter, to implement randomized throttling * add -n0 to disable throttling * python2.6 compatibility -- ----------------------------------------------------------- | Radovan Garab?k http://kassiopeia.juls.savba.sk/~garabik/ | | __..--^^^--..__ garabik @ kassiopeia.juls.savba.sk | ----------------------------------------------------------- Antivirus alert: file .signature infected by signature virus. Hi! I'm a signature virus! Copy me into your signature file to help me spread! From doug at doughellmann.com Mon Jun 1 15:30:00 2015 From: doug at doughellmann.com (Doug Hellmann) Date: Mon, 1 Jun 2015 09:30:00 -0400 Subject: [release] WSME 0.7.0 Message-ID: <1D40072C-D77F-4C7E-BC9D-4CFA1F43CB54@doughellmann.com> We are jubilant to announce the release of: wsme 0.7.0: Simplify the writing of REST APIs, and extend them with additional protocols. With source available at: http://git.openstack.org/cgit/stackforge/wsme For more details, please see the git log history below. Please report issues through launchpad: https://bugs.launchpad.net/wsme/+bugs Changes in WSME 0.6.4..0.7.0 ---------------------------- 9b3e71e Add instructions to configure cornice with WSME 002473c Move ipaddr to netaddr d60de97 Add pytz as a dependency. a88c830 Fix wrong reference to status argument in the docs 3ea152c Added timezone support to parse_isodatetime 32456d3 Replace deprecated assertEquals with assertEqual 7379a3a Update changes doc d2f8f8f Ensure UserType objects are converted to basetype 9a0d3c1 Convert built-in types when passed as strings 78d6b89 Enable real testing of python 3.4 e31045e Multiple protocol accept or content-type matching f66cf4c Raise an InvalidInput if you get a ValueError from JSON data. 8d9f82d Return a 400 status code on invalid JSON input b4e918b Remove unsupported python versions from setup.cfg 34f325a Clean up setup.py and add requirements.txt 5874aa6 Remove tab character from setup.cfg f6602e7 Add full MIT license 81afe37 Fix i18n when formatting exception c4d3986 Converts prints to logging.debug calls 94cd175 Change client-side error logging to debug de877d2 Pecan: Make it possible to use the Response to return a non-default return type 80e0c2a Fixing spelling error on MIME Type Errors and PEP8 8710dab Improve Accept and Content-Type handling bad1c3e Fix pep8 w503 errors da67a34 Correct pep8 errors from imports in weird places. b4ef065 several fixes for SOAP protocol 1ecf647 [doc] Update changes list d34eb82 Fix validation of IPv{4,6}AddressType 5de10ea Fix printing object reference on StringType Diffstat (except docs and test files) ------------------------------------- LICENSE | 20 +- requirements-py3.txt | 5 + requirements.txt | 5 + setup.cfg | 6 +- setup.py | 27 +- tox-tmpl.ini | 111 +--- tox.ini | 736 +++++---------------------- wsme/api.py | 25 +- wsme/protocol.py | 34 ++ wsme/rest/args.py | 2 +- wsme/rest/json.py | 53 +- wsme/rest/protocol.py | 9 +- wsme/root.py | 42 +- wsme/types.py | 26 +- wsme/utils.py | 24 +- wsmeext/pecan.py | 17 +- wsmeext/soap/protocol.py | 12 +- wsmeext/soap/wsdl.py | 6 +- wsmeext/sphinxext.py | 10 +- wsmeext/tg1.py | 6 +- 38 files changed, 1021 insertions(+), 934 deletions(-) Requirements updates -------------------- diff --git a/requirements-py3.txt b/requirements-py3.txt new file mode 100644 index 0000000..d15bd16 --- /dev/null +++ b/requirements-py3.txt @@ -0,0 +1,5 @@ +six>=1.9.0 +WebOb>=1.2.3 +simplegeneric +pytz +netaddr>=0.7.12 diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..d15bd16 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,5 @@ +six>=1.9.0 +WebOb>=1.2.3 +simplegeneric +pytz +netaddr>=0.7.12 From paul.m.bailey at gmail.com Mon Jun 1 16:42:20 2015 From: paul.m.bailey at gmail.com (Paul Bailey) Date: Mon, 01 Jun 2015 14:42:20 +0000 Subject: PyTexas Call For Proposals Message-ID: The PyTexas 2015 Call for Proposals is open! Submit your talk proposals today. You can submit an idea for a lightning talk (5 min), short talk (20 min), long talk (50 min), or tutorial (3 hrs). See our Call for Proposals for all the details about speaking at PyTexas. We love both experienced and first time speakers, so no matter what your age or background, summon your inner honey badger and submit your talk ideas. The deadline is July 19! Links: Talk Submission Form: https://www.pytexas.org/2015/speakers/submit-talk CFP: https://www.pytexas.org/2015/speakers/call-for-proposals From prabhu at aero.iitb.ac.in Wed Jun 3 14:57:24 2015 From: prabhu at aero.iitb.ac.in (Prabhu Ramachandran) Date: Wed, 03 Jun 2015 18:27:24 +0530 Subject: [ANN] PySPH-1.0a1: Smoothed Particle Hydrodynamics with Python Message-ID: <556EF9B4.4090208@aero.iitb.ac.in> Hi, I am pleased to announce the availability of PySPH version 1.0a1. PySPH is an open source (BSD licensed) framework for Smoothed Particle Hydrodynamics (SPH) simulations. It is implemented in Python and the performance critical parts are implemented in Cython. A wide variety of SPH formulations are available and new ones can be easily added. PySPH allows users to write their high-level code in pure Python. This Python code is automatically converted to high-performance Cython which is compiled and executed. PySPH can also be configured to work seamlessly with OpenMP and MPI. Documentation: http://pysph.readthedocs.org Download: http://pypi.python.org/pypi/PySPH/ Development: http://pysph.bitbucket.org Installation ------------ Please see the documentation above for detailed instructions. Please note that if you are about to run "pip install PySPH", make sure you have numpy and Cython installed already (we'll fix our setup.py so this is not necessary in the future). Features -------- - Flexibility to define arbitrary SPH equations in pure Python - Define your own multi-step integrators in pure Python - High-performance: our performance is comparable to hand-written solvers implemented in low-level languages - Seamless multi-core support with OpenMP - Seamless MPI support using: http://www.cs.sandia.gov/zoltan/ PySPH supports a variety of SPH formulations including: - Weakly compressible SPH - Transport Velocity Formulation - SPH for elastic dynamics - Compressible flows Note that this version is tagged "alpha" because it is our first public release of the new code. The code is already being used for a few research projects at IIT Bombay. The API may change in small ways over the next few alpha releases. cheers, Prabhu Ramachandran Department of Aerospace Engineering, IIT Bombay From prabhu at aero.iitb.ac.in Wed Jun 3 16:37:00 2015 From: prabhu at aero.iitb.ac.in (Prabhu Ramachandran) Date: Wed, 03 Jun 2015 20:07:00 +0530 Subject: [ANN] Mayavi-4.4.1 release Message-ID: <556F110C.4060005@aero.iitb.ac.in> Hello, Enthought is pleased to announce Mayavi-4.4.1. Mayavi is a general purpose, cross-platform Python package for 2-D and 3-D scientific data visualization. Mayavi integrates seamlessly with numpy and provides a convenient Pythonic wrapper for the VTK API. It provides a high-level visualization API that sits on top of the powerful VTK (http://www.vtk.org) library. It provides a stand-alone UI to help visualize your data. Mayavi is easy to extend and embed in your own dialogs and UIs. For more information see here: http://docs.enthought.com/mayavi/mayavi/index.html Mayavi-4.4.0 is available as part of the free Canopy (https://store.enthought.com/downloads/) packages. 4.4.1 will be available soon. This is a major public release as this is the first public version of Mayavi to support VTK-6.x and also support VTK-5.x. Mayavi-4.4.1 (and 4.4.0) should work with all VTK 6.x releases as well as the latest development version. We did have a 4.4.0 release but did not announce it widely. For more details on the enhancements and fixes please see here: http://docs.enthought.com/mayavi/mayavi/auto/changes.html#mayavi-4-4-1 and here: http://docs.enthought.com/mayavi/mayavi/auto/changes.html#mayavi-4-4-0 This release is important as this will allow us to track major improvements that are part of the VTK-6.x releases. We are thankful to the following for their contributions towards this release: Deepak Surti, Prabhu Ramachandran, Robert Kern, Mark Kness, Ioannis Tziakos, Mark Dickinson, Paul M?ller, Gael Varoquaux cheers, Mayavi Developers From fabiofz at gmail.com Thu Jun 4 15:33:44 2015 From: fabiofz at gmail.com (Fabio Zadrozny) Date: Thu, 4 Jun 2015 10:33:44 -0300 Subject: mu-repo 1.1.1 released (python tool for dealing with multiple git repositories) Message-ID: mu-repo 1.1.1 now provides a workflow which allows cloning multiple repositories. See: http://fabioz.github.io/mu-repo/cloning/ for more details Also, now that there's actually a homepage, I believe even long time users may benefit from taking a look at the Tips & Tricks page: http://fabioz.github.io/mu-repo/tips_and_tricks/ Enjoy! Fabio From mal at europython.eu Tue Jun 9 10:03:28 2015 From: mal at europython.eu (M.-A. Lemburg) Date: Tue, 09 Jun 2015 10:03:28 +0200 Subject: EuroPython 2015: Educational Summit Message-ID: <55769DD0.7000404@europython.eu> We are proud to announce an educational summit at EuroPython 2015. This is being organized together with the Raspberry Pi Foundation (https://www.raspberrypi.org/). *** EuroPython 2015 Educational Summit *** https://ep2015.europython.eu/en/events/educational-summit/ We will have Educational Summit focused talks, trainings, birds of a feather sessions to debate and also Educational Sprints for the building of education focused projects during the weekend. Reduced ticket prices for teachers and kids ------------------------------------------- To to facilitate attendance, teacher can attend the conference at the reduced student rate. If you want to bring along kids, we also have special tickets for them. Spanish track ------------- For those who don?t feel comfortable with English, we also provide Spanish tracks to get you up to speed with Python. Summary of the agenda --------------------- * July 21 - Trainings in Spanish (including an introduction to Python) * July 22 - Talks in Spanish * July 23 - Educational Summit Talks (English, all day) + Trainings (English, afternoon) * July 24 - relax, discuss, attend other conference talks * July 25 - Educational Summit Sprints * July 26 - Educational Summit Sprints More information is available on the Education Summit page. If you have questions, please write to helpdesk at europython.eu. Enjoy, -- EuroPython 2015 Team http://ep2015.europython.eu/ http://www.europython-society.org/ From info at egenix.com Wed Jun 10 10:20:00 2015 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Wed, 10 Jun 2015 10:20:00 +0200 Subject: ANN: eGenix mxODBC Plone/Zope Database Adapter 2.2.2 Message-ID: <5577F330.3080802@egenix.com> ________________________________________________________________________ ANNOUNCING mxODBC Plone/Zope Database Adapter Version 2.2.2 for the Plone CMS and Zope server platform Available for Plone 4.0-4.3 and Plone 5.0, Zope 2.12 and 2.13, on Windows, Linux, Mac OS X, FreeBSD and other platforms This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/eGenix-mxODBC-Zope-DA-2.2.2-GA.html ________________________________________________________________________ INTRODUCTION The eGenix mxODBC Zope DA allows you to easily connect your Zope or Plone CMS installation to just about any database backend on the market today, giving you the reliability of the commercially supported eGenix product mxODBC and the flexibility of the ODBC standard as middle-tier architecture. The mxODBC Zope Database Adapter is highly portable, just like Zope itself and provides a high performance interface to all your ODBC data sources, using a single well-supported interface on Windows, Linux, Mac OS X, FreeBSD and other platforms. This makes it ideal for deployment in ZEO Clusters and Zope hosting environments where stability and high performance are a top priority, establishing an excellent basis and scalable solution for your Plone CMS. Product page: http://www.egenix.com/products/zope/mxODBCZopeDA/ ________________________________________________________________________ NEWS The 2.2.2 release of our mxODBC Zope/Plone Database Adapter product is a patch level release of the popular ODBC database interface for Plone and Zope. It includes these enhancements and fixes: Driver Compatibility Enhancements --------------------------------- * Reenabled returning cursor.rowcount for FreeTDS >= 0.91. In previous versions, FreeTDS could return wrong data for .rowcount when using SELECTs. Fixes ----- * Removed exists() built-in from mxODBC Zope DA's implicit addition of new built-ins via mxTools. This resolves a hard to track bug where the new built-in could potentially override the TAL python:exists function (in e.g. tal:condition="exists:something"). See this Products.CMFEditions fix for an example where the problem surfaced. This is a bug in TAL (it shouldn't give preference to built-ins over its own helpers), but we're providing the fix as easy work-around. The complete list of changes is available on the mxODBC Zope DA changelog page. http://www.egenix.com/products/zope/mxODBCZopeDA/changelog.html mxODBC Zope DA 2.2.0 was released on 2014-12-11. Please see the mxODBC Zope DA 2.2.0 release announcement for all the new features we have added. http://www.egenix.com/company/news/eGenix-mxODBC-Zope-DA-2.2.0-GA.html For the full list of features, please see the mxODBC Zope DA feature list: http://www.egenix.com/products/zope/mxODBCZopeDA/#Features The complete list of changes is available on the mxODBC Zope DA changelog page. ________________________________________________________________________ UPGRADING Users are encouraged to upgrade to this latest mxODBC Plone/Zope Database Adapter release to benefit from the new features and updated ODBC driver support. We have taken special care not to introduce backwards incompatible changes, making the upgrade experience as smooth as possible. For major and minor upgrade purchases, we will give out 20% discount coupons going from mxODBC Zope DA 1.x to 2.2 and 50% coupons for upgrades from mxODBC 2.x to 2.2. After upgrade, use of the original license from which you upgraded is no longer permitted. Patch level upgrades (e.g. 2.2.0 to 2.2.2) are always free of charge. 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 or writing to sales at egenix.com, stating your name (or the name of the company) and the number of eval licenses that you need. http://www.egenix.com/products/python/mxODBCZopeDA/#Evaluation ________________________________________________________________________ DOWNLOADS Please visit the eGenix mxODBC Zope DA product page for downloads, instructions on installation and documentation of the packages: http://www.egenix.com/company/products/zope/mxODBCZopeDA/ If you want to try the package, please jump straight to the download instructions: http://www.egenix.com/products/zope/mxODBCZopeDA/#Download Fully functional evaluation licenses for the mxODBC Zope DA are available free of charge: http://www.egenix.com/products/zope/mxODBCZopeDA/#Evaluation ________________________________________________________________________ SUPPORT Commercial support for this product is available directly from eGenix.com. Please see the support section of our website for details: http://www.egenix.com/services/support/ ________________________________________________________________________ MORE INFORMATION For more information on eGenix mxODBC Zope DA, licensing and download instructions, please write to sales at egenix.com. 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, Jun 10 2015) >>> Python Projects, Coaching and Consulting ... http://www.egenix.com/ >>> mxODBC Plone/Zope 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 jurgen.erhard at gmail.com Fri Jun 12 06:34:22 2015 From: jurgen.erhard at gmail.com (=?utf-8?q?J=C3=BCrgen_A=2E_Erhard?=) Date: Fri, 12 Jun 2015 06:34:22 +0200 (CEST) Subject: Karlsruhe (Germany) Python User Group, June 19th 2015, 7pm Message-ID: <3m78My5s9zzN72@mail.python.org> The Karlsruhe Python User Group (KaPy) meets again. Friday, 2015-06-19 (June 19th) 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 Jun 12 10:25:44 2015 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Fri, 12 Jun 2015 10:25:44 +0200 Subject: ANN: eGenix pyOpenSSL Distribution 0.13.9 Message-ID: <557A9788.9020205@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com pyOpenSSL Distribution Version 0.13.9 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.9.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 the following updates: New in eGenix pyOpenSSL ----------------------- * Fixed a bug in the build process which resulted in the CA bundle files not get installed in the OpenSSL/ package dir. * Added a work-around for recent pip versions not showing the installer output, causing an apparently hanging installation process. The installer will now use a timeout when entering the crypto confirmation and report how to fix the problem (by using an environment variable EGENIX_CRYPTO_CONFIRM for confirmation). * Updated the Mozilla CA root bundle to version 2015-04-22. * Various minor fixes to the web installer to make installations on Linux and FreeBSD more robust, having pip uninstall not remove the .pyc/.pyo files, intermittent error causing a source installation in some rare cases. New in OpenSSL -------------- * Updated included OpenSSL libraries from OpenSSL 1.0.1m to 1.0.1n. See https://www.openssl.org/news/secadv_20150611.txt ?for a complete list of changes. The following fixes are relevant for pyOpenSSL applications: - CVE-2015-1788: Possible infinite loop during client authentication, which can be used for Denial of Service (DoS) attacks. - CVE-2015-1789: X509_cmp_time does not properly check the length of the ASN1_TIME string and can read a few bytes out of bounds, which can lead to a segmentation fault. - CVE-2015-1790: The PKCS#7 parsing code does not handle missing inner EncryptedContent correctly, which can lead to a NULL pointer dereference on parsing. - CVE-2015-1792: When verifying a signedData message the CMS code can enter an infinite loop if presented with an unknown hash function OID. - CVE-2015-1791: If a NewSessionTicket is received by a multi-threaded client when attempting to reuse a previous ticket then a race condition can occur potentially leading to a double free of the ticket data. Please see the product changelog for the full set of changes. http://www.egenix.com/products/python/pyOpenSSL/changelog.html pyOpenSSL / OpenSSL Binaries Included ------------------------------------- In addition to providing sources, we make binaries available that include both pyOpenSSL and the necessary OpenSSL libraries for all supported platforms: Windows, Linux, Mac OS X and FreeBSD, for x86 and x64. To simplify installation, we have uploaded a web installer to PyPI which will automatically choose the right binary for your platform, so a simple pip install egenix-pyopenssl will get you the package with OpenSSL libraries installed. Please see our installation instructions for details: http://www.egenix.com/products/python/pyOpenSSL/#Installation We have 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. 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, Jun 12 2015) >>> Python Projects, Coaching and Consulting ... http://www.egenix.com/ >>> mxODBC Plone/Zope Database Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ 2015-07-20: EuroPython 2015, Bilbao, Spain ... 38 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 kwpolska at gmail.com Fri Jun 12 17:45:07 2015 From: kwpolska at gmail.com (Chris Warrick) Date: Fri, 12 Jun 2015 08:45:07 -0700 (PDT) Subject: Nikola v7.5.1 is out! Message-ID: <12602262.F7guvh8j5a@kw-cassandra> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 On behalf of the Nikola team, I am pleased to announce the immediate availability of Nikola v7.5.1. It features some bugfixes and new features. What is Nikola? =============== Nikola is a static site and blog generator, written in Python. It can use Mako and Jinja2 templates, and input in many popular markup formats, such as reStructuredText and Markdown ? and can even turn IPython Notebooks into blog posts! It also supports image galleries, and is multilingual. Nikola is flexible, and page builds are extremely fast, courtesy of doit (which is rebuilding only what has been changed). Find out more at the website: http://getnikola.com/ Downloads ========= Get it on GitHub and PyPI: https://github.com/getnikola/nikola/releases/tag/v7.5.1 https://pypi.python.org/pypi/Nikola/7.5.1 Changes ======= Features - -------- * Suggest misspelled commands (Issue #1807) * New implementation of the ``nikola auto`` command. * ``requests`` is now required for all Nikola sites * New ``nikola version --check`` option (Issue #1767) Bugfixes - -------- * Support pure markdown posts in WP import (Issue #484) * Make auto shutdown with ctrl-c (Issue #1811) * Log properly in ``nikola auto`` (Issue #1812) * Handle rare gettz failure (Issue #1806) * Handle missing dependencies better in auto plugin (Issues #1803, #1809) * IDNA mixing unicode/bytes in python 3 (Issue #1802) * Cleaner splitting of metadata in onefile posts (Issue #973) * It's markdown extra, not extras (Issue #1799) - -- Chris Warrick PGP: 5EAAEA16 -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQEcBAEBCAAGBQJVev58AAoJEHECPb1equoWiN0H+wYrbtyZisGOpWNWulYEm0Qf w5NtUpv1tgN/tmeRM+gQPLvMWFNwz/P5ey/NDOdOpCJcNtTXGTuHtz/2yrDYkNNE 6rqtbt80tAg+B7pBZlHDIMb2Bacg2WltEy+heNj2gQJYWcBjwkJoygSR/DZQJYKQ 2NZL/7OsdQoYWJXuB7DBacIZ4iJmt0trfy2Pw5jgfLZ0qeXukP6yw6M6mSYwJLMa UyzLRNNOMr9FALo+h0rsGiLHStsHhQpkhLwqRpFL7a+pD/az4PPS5lrZfXrNrl+u 20/t6Qb76G6pI6HyjedZqGJCwXElX2AkrY/JBSysU9Hc1H/OIHVep/GWXJKyhU0= =GxcS -----END PGP SIGNATURE----- From prabhu at aero.iitb.ac.in Fri Jun 12 20:41:55 2015 From: prabhu at aero.iitb.ac.in (Prabhu Ramachandran) Date: Sat, 13 Jun 2015 00:11:55 +0530 Subject: [ANN] PySPH-1.0a2: Smoothed Particle Hydrodynamics with Python Message-ID: <557B27F3.1060803@aero.iitb.ac.in> Hi, I am pleased to release PySPH version 1.0a2. This version works with Python 2.6.x and 3.4.x in addition to Python 2.7.x. PySPH is an open source (BSD licensed) framework for Smoothed Particle Hydrodynamics (SPH) simulations. It is implemented in Python and the performance critical parts are implemented in Cython. A wide variety of SPH formulations are available and new ones can be easily added. PySPH allows users to write their high-level code in pure Python. This Python code is automatically converted to high-performance Cython which is compiled and executed. PySPH can also be configured to work seamlessly with OpenMP and MPI. Documentation: http://pysph.readthedocs.org Download: http://pypi.python.org/pypi/PySPH/ Development: http://pysph.bitbucket.org Changelog: http://pythonhosted.org/PySPH/overview.html#changelog Installation ------------ Please see the documentation above for detailed instructions. You should be able to: $ pip install --pre pysph The extra --pre is needed as our release version is alpha. Features -------- - Flexibility to define arbitrary SPH equations in pure Python - Define your own multi-step integrators in pure Python - High-performance: our performance is comparable to hand-written solvers implemented in low-level languages - Seamless multi-core support with OpenMP - Seamless MPI support using: http://www.cs.sandia.gov/zoltan/ PySPH supports a variety of SPH formulations including: - Weakly compressible SPH - Transport Velocity Formulation - SPH for elastic dynamics - Compressible flows cheers, Prabhu Ramachandran Department of Aerospace Engineering, IIT Bombay From g.rodola at gmail.com Sat Jun 13 21:28:51 2015 From: g.rodola at gmail.com (Giampaolo Rodola') Date: Sat, 13 Jun 2015 21:28:51 +0200 Subject: ANN: psutil 3.0.0 released Message-ID: Hi there folks, I'm pleased to announce release 3.0.0 release of psutil: http://grodola.blogspot.com/2015/06/psutil-30.html === About === psutil (python system and process utilities) is a cross-platform library for retrieving information on running processes and system utilization (CPU, memory, disks, network) in Python. It is useful mainly for system monitoring, profiling and limiting process resources and management of running processes. It implements many functionalities offered by command line tools such as: ps, top, lsof, netstat, ifconfig, who, df, kill, free, nice, ionice, iostat, iotop, uptime, pidof, tty, taskset, pmap. It currently supports Linux, Windows, OSX, FreeBSD and Sun Solaris, both 32-bit and 64-bit architectures, with Python versions from 2.4 to 3.4. Pypi is also known to work. What changed =========== See detailed blog post: http://grodola.blogspot.com/2015/06/psutil-30.html Links ==== * Home page: https://github.com/giampaolo/psutil * Downloads: https://pypi.python.org/pypi?:action=display&name=psutil#downloads * Documentation: http://pythonhosted.org/psutil/ -- Giampaolo - http://grodola.blogspot.com From jeffreback at gmail.com Sat Jun 13 19:47:48 2015 From: jeffreback at gmail.com (Jeff Reback) Date: Sat, 13 Jun 2015 13:47:48 -0400 Subject: ANN: pandas v0.16.2 released Message-ID: Hello, We are proud to announce v0.16.2 of pandas, a minor release from 0.16.1. 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 a release of 4 weeks with 105 commits by 32 authors encompassing 48 issues and 71 pull-requests. We recommend that all users upgrade to this version. *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. Highlights of this release include: - - A new *pipe* method, see here - Documentation on how to use numba with *pandas*, see here See the Whatsnew in v0.16.2 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.9 macosx wheels are courtesy of Matthew Brett Please report any issues here: https://github.com/pydata/pandas/issues Thanks The Pandas Development Team Contributors to the 0.16.2 release - Andrew Rosenfeld - Artemy Kolchinsky - Bernard Willers - Christer van der Meeren - Christian Hudon - Constantine Glen Evans - Daniel Julius Lasiman - Evan Wright - Francesco Brundu - Ga?tan de Menten - Jake VanderPlas - James Hiebert - Jeff Reback - Joris Van den Bossche - Justin Lecher - Ka Wo Chen - Kevin Sheppard - Mortada Mehyar - Morton Fox - Robin Wilson - Thomas Grainger - Tom Ajamian - Tom Augspurger - Yoshiki V?zquez Baeza - Younggun Kim - austinc - behzad nouri - jreback - lexual - rekcahpassyla - scls19fr - sinhrks From stagi.andrea at gmail.com Mon Jun 15 15:49:27 2015 From: stagi.andrea at gmail.com (Andrea Stagi) Date: Mon, 15 Jun 2015 15:49:27 +0200 Subject: ANN python-taiga 0.3.0 Message-ID: python-taiga 0.3.0 released! This release includes minfixes, roles and memberships support, python-taiga is a python module for communicating with the Taiga.io, a new project management platform, for more info https://taiga.io/ You can find python-taiga code on Github https://github.com/nephila/python- taiga Any kind of contribution is appreciated! :) -- Andrea Stagi (@4stagi) - Develover @Nephila Job profile: http://linkedin.com/in/andreastagi Website: http://4spills.blogspot.it/ Github: http://github.com/astagi From stagi.andrea at gmail.com Tue Jun 16 09:26:19 2015 From: stagi.andrea at gmail.com (Andrea Stagi) Date: Tue, 16 Jun 2015 09:26:19 +0200 Subject: ANN lauda 1.0.0 Message-ID: I've created lauda, a little python module to measure time. You can install it with pip install lauda you can find the source code on Github: https://github.com/astagi/lauda You can use lauda StopWatch to measure a portion of code from lauda import StopWatch watch = StopWatch() watch.start() for i in range(10000000): pass watch.stop() print ('Time spent in range {0}'.format(watch.elapsed_time)) If you want to measure an entire function execution, you can decorate it using the stopwatch decorator from lauda import stopwatch @stopwatch def awesome_mul(a, b): return a * b By default stopwatch decorator will print the time spent inside the decorated function, if you want more control you can pass to your decorator a callback that will receive a StopWatch instance and the decorated function. from lauda import stopwatch def stopwatch_sum_cb(watch, function): print ('Time spent {0}'.format(watch.elapsed_time)) @stopwatch(callback=stopwatch_sum_cb) def awesome_sum(a, b): return a + b -- Andrea Stagi (@4stagi) - Develover @Nephila Job profile: http://linkedin.com/in/andreastagi Website: http://4spills.blogspot.it/ Github: http://github.com/astagi From info at egenix.com Tue Jun 16 10:19:24 2015 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Tue, 16 Jun 2015 10:19:24 +0200 Subject: ANN: eGenix pyOpenSSL Distribution 0.13.10 Message-ID: <557FDC0C.60506@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com pyOpenSSL Distribution Version 0.13.10 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.10.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 the following updates: New in OpenSSL -------------- * OpenSSL 1.0.1o fixes an ABI incompatibility introduced in OpenSSL 1.0.1n, which was released on 2015-06-11. These were the updates in eGenix pyOpenSSL 0.13.9, which we had released on 2015-06-12: New in eGenix pyOpenSSL ----------------------- * Fixed a bug in the build process which resulted in the CA bundle files not get installed in the OpenSSL/ package dir. * Added a work-around for recent pip versions not showing the installer output, causing an apparently hanging installation process. The installer will now use a timeout when entering the crypto confirmation and report how to fix the problem (by using an environment variable EGENIX_CRYPTO_CONFIRM for confirmation). * Updated the Mozilla CA root bundle to version 2015-04-22. * Various minor fixes to the web installer to make installations on Linux and FreeBSD more robust, having pip uninstall not remove the .pyc/.pyo files, intermittent error causing a source installation in some rare cases. New in OpenSSL -------------- * Updated included OpenSSL libraries from OpenSSL 1.0.1m to 1.0.1n. See https://www.openssl.org/news/secadv_20150611.txt ?for a complete list of changes. The following fixes are relevant for pyOpenSSL applications: - CVE-2015-1788: Possible infinite loop during client authentication, which can be used for Denial of Service (DoS) attacks. - CVE-2015-1789: X509_cmp_time does not properly check the length of the ASN1_TIME string and can read a few bytes out of bounds, which can lead to a segmentation fault. - CVE-2015-1790: The PKCS#7 parsing code does not handle missing inner EncryptedContent correctly, which can lead to a NULL pointer dereference on parsing. - CVE-2015-1792: When verifying a signedData message the CMS code can enter an infinite loop if presented with an unknown hash function OID. - CVE-2015-1791: If a NewSessionTicket is received by a multi-threaded client when attempting to reuse a previous ticket then a race condition can occur potentially leading to a double free of the ticket data. Please see the product changelog for the full set of changes. http://www.egenix.com/products/python/pyOpenSSL/changelog.html pyOpenSSL / OpenSSL Binaries Included ------------------------------------- In addition to providing sources, we make binaries available that include both pyOpenSSL and the necessary OpenSSL libraries for all supported platforms: Windows, Linux, Mac OS X and FreeBSD, for x86 and x64. To simplify installation, we have uploaded a web installer to PyPI which will automatically choose the right binary for your platform, so a simple pip install egenix-pyopenssl will get you the package with OpenSSL libraries installed. Please see our installation instructions for details: http://www.egenix.com/products/python/pyOpenSSL/#Installation We have 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. 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, Jun 16 2015) >>> Python Projects, Coaching and Consulting ... http://www.egenix.com/ >>> mxODBC Plone/Zope Database Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ 2015-06-10: Released mxODBC Plone/Zope DA 2.2.2 http://egenix.com/go76 2015-07-20: EuroPython 2015, Bilbao, Spain ... 34 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 mal at europython.eu Tue Jun 16 12:21:34 2015 From: mal at europython.eu (M.-A. Lemburg) Date: Tue, 16 Jun 2015 12:21:34 +0200 Subject: EuroPython 2015: Schedule online Message-ID: <557FF8AE.3030907@europython.eu> We are happy to announce the schedule for EuroPython 2015 in Bilbao. With over 200 sessions, over 180 speakers, 5 days of talks, trainings, keynotes, lightning talks and open spaces, followed by 2 days of sprints, EuroPython will be one of the most exciting and vibrant Python events this year: *** EuroPython 2015 Schedule *** https://ep2015.europython.eu/p3/schedule/ep2015/ The schedule is available in table and list format. Please note that we are still applying changes to the slots and will also add some more interesting special sessions to it in the coming days. If you want to join the fun, be sure to get your tickets as soon as possible, since we are starting to sell out quickly: https://ep2015.europython.eu/en/registration/ Enjoy, -- EuroPython 2015 Team http://ep2015.europython.eu/ http://www.europython-society.org/ From facundobatista at gmail.com Thu Jun 18 22:43:00 2015 From: facundobatista at gmail.com (Facundo Batista) Date: Thu, 18 Jun 2015 17:43:00 -0300 Subject: fades 3 Message-ID: Hello all, We're glad to announce the release of fades 3. fades, a FAst DEpendencies for Scripts, is a system that automatically handles the virtualenvs in the simple cases normally found when writing scripts or simple programs. It will automagically create a new virtualenv (or reuse a previous created one), installing the necessary dependencies, and execute your script inside that virtualenv. You only need to execute the script with fades (instead of Python) and also mark the required dependencies. More details here: https://github.com/PyAr/fades/ What's new in this release? - You can use it with different interpreter versions! Just pass --python=python2 or whatever pleases you. - Dependencies can be specified through command line: no need to touch the script for a quick test, just specify the needed dependency with "-d". - Interactive mode: fastest way to try a new lib! Just do fades -d and it will open an interactive interpreter inside a venv with that dep. - It supports getting the arguments from a shellbang. So, you can create a script and put on top of it something like: #!/usr/bin/env fades -d --python=python2.7 - It can parse requirements from a file. No need for further changes if you already have a requirements.txt file: just indicate it with "-r". - If the repo is not specified, defaults to PyPI, which means cleaner and simpler code. - There's a built in database for typical package name conversion: this way you can mark with fades an "import bs4" even if that's not really the name of the package in PyPI. - Other minor bugfixes and improvements To get it: - For debian/ubuntu you have a .deb here: http://taniquetil.com.ar/fades/fades-latest.deb - Install it in Arch is very simple: yaourt -S fades - Using pip if you want: pip3 install fades - You can always get the multiplatform tarball and install it in the old fashion way: wget http://taniquetil.com.ar/fades/fades-latest.tar.gz tar -xf fades-latest.tar.gz cd fades-* sudo ./setup.py install Help / questions: - You can ask any question or send any recommendation or request to the mailing list. http://listas.python.org.ar/mailman/listinfo/fades - Also, you can open an issue here (please do if you find any problem!). https://github.com/PyAr/fades/issues/new Thanks in advance for your time! -- . Facundo Blog: http://www.taniquetil.com.ar/plog/ PyAr: http://www.python.org/ar/ Twitter: @facundobatista From info at egenix.com Fri Jun 19 10:04:59 2015 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Fri, 19 Jun 2015 10:04:59 +0200 Subject: ANN: eGenix Talks & Videos: Python Keynote and Application Design Talk Message-ID: <5583CD2B.5090209@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix Talks & Videos: Python Keynote and Application Design Talk PyWaw Summit 2015 This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/PyWaw-Summit-2015-Keynote-and-Application-Design.html ________________________________________________________________________ CONFERENCE: PyWaw Summit 2015 in Warsaw, Poland Marc-Andr? Lemburg, Python Core Developer and Senior Software Architect, was invited to give a keynote and a technical talk at the first PyWaw Summit 2015 in Warsaw, Poland. The event was a big success, thanks to great organization of the PyWaw team, and we can only recommend anyone looking for two very intense days of talks to consider attending next year's summit. We have now turned the talks into a video presentations for easy viewing and also released the presentation slides. ________________________________________________________________________ KEYNOTE: Python Community - Present, Past and Future This keynote was held at the first PyWaw Summit 2015 in Warsaw, Poland, giving a personal view of what makes the Python community so special. Talk video and slides: http://www.egenix.com/library/presentations/PyWaw-Summit-2015-Keynote-Python-Community-Past-Present-Future/ In this keynote, I take the audience on a tour through the development of the Python community. Starting 20 years ago with how I entered Python, looking at important milestones, showing current developments and giving an outlook of where we might be heading in the next few years. Hope you'll enjoy the ride. -- Marc-Andr? Lemburg ________________________________________________________________________ TALK: Designing Large Scale Applications in Python This talk was given at the first PyWaw Summit 2015 in Warsaw, Poland, demonstrating a guided and structured approach to Python application design. Talk video and slides: http://www.egenix.com/library/presentations/PyWaw-Summit-2015-Designing-Large-Scale-Applications-in-Python/ Python is often referred to as a scripting language. While Python is an ideal platform for scripting, integration or plugin tasks, it does in fact cover all the concepts needed for truly large-scale object oriented application development. However, complex applications bring new challenges. The talk draws on my experience with large-scale application design using Python as central implementation language and provides a cookbook approach to many of the problems you face when designing and organizing complex application frameworks. The approach has been used in many real-life projects, ranging from web application servers in varying fields of application to complete finance trading systems. Python has always proven to be a truly good choice with an outstanding time-to-market advantage over other implementation languages such as Java or C++. It allows small software development companies to successfully compete against multi-million dollar ventures. -- Marc-Andr? Lemburg ________________________________________________________________________ PYTHON COACHING AND CONSULTING If you are interested in learning more about these advanced techniques, eGenix now offers Python project coaching and consulting services to give your project teams advice on how to design Python applications, successfully run projects, or find excellent Python programmers. Please contact our eGenix Sales Team for information. http://www.egenix.com/services/ More interesting eGenix presentations are available in the presentations and talks community section of our website. http://www.egenix.com/ ________________________________________________________________________ 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 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, Jun 19 2015) >>> Python Projects, Coaching and Consulting ... http://www.egenix.com/ >>> mxODBC Plone/Zope Database Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ 2015-06-16: Released eGenix pyOpenSSL 0.13.10 ... http://egenix.com/go78 2015-06-10: Released mxODBC Plone/Zope DA 2.2.2 http://egenix.com/go76 2015-07-20: EuroPython 2015, Bilbao, Spain ... 31 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 holger at merlinux.eu Fri Jun 19 16:09:08 2015 From: holger at merlinux.eu (holger krekel) Date: Fri, 19 Jun 2015 14:09:08 +0000 Subject: tox-2.1.0: passenv refinements Message-ID: <20150619140908.GX29732@merlinux.eu> I just released tox-2.1.0 to pypi which streamlines the "passenv" behaviour to accomodate a number of issues, see the changelog below. You can find docs for the virtualenv based test runner here: http://tox.testrun.org have fun, holger 2.1.0 ----- - fix issue258, fix issue248, fix issue253: for non-test commands (installation, venv creation) we pass in the full invocation environment. - remove experimental --set-home option which was hardly used and hackily implemented (if people want home-directory isolation we should figure out a better way to do it, possibly through a plugin) - fix issue259: passenv is now a line-list which allows to intersperse comments. Thanks stefano-m. - allow envlist to be a multi-line list, to intersperse comments and have long envlist settings split more naturally. Thanks Andre Caron. - introduce a TOX_TESTENV_PASSENV setting which is honored when constructing the set of environment variables for test environments. Thanks Marc Abramowitz for pushing in this direction. From info at wingware.com Fri Jun 19 21:58:16 2015 From: info at wingware.com (Wingware) Date: Fri, 19 Jun 2015 15:58:16 -0400 Subject: Wing IDE 5.1.5 released Message-ID: <55847458.8030909@wingware.com> Hi, Wingware has released version 5.1.5 of Wing IDE, our cross-platform integrated development environment for the Python programming language. Wing IDE features a professional code editor with vi, emacs, visual studio, and other key bindings, auto-completion, call tips, context-sensitive auto-editing, goto-definition, find uses, refactoring, a powerful debugger, version control, unit testing, search, project management, and many other features. This release includes the following improvements: Support for Python 3.5b2 Added Step Out To Here to return to currently selected stack frame Add syntax highlighting for Less and HSS CSS extension languages Enable auto-fixups and auto-invocation in the Python Shell and Debug Probe Fix running and debugging Django 1.8 unit tests (thanks to Rafal Zawadzki) Don't truncate output as readily in the Python Shell or Debug I/O Fix Debug Restart when debugging a file and no main entry point is set Fix spurious syntax errors for Python 3 code (up to and including 3.4 language features) Improved tracebacks in the Python Shell and Debug Probe with more useful file names Several auto-editing improvements Display source file when click on an exception line in a Cython-compiled module About 40 other improvements For details see http://wingware.com/news/2015-06-19 and http://wingware.com/pub/wingide/5.1.5/CHANGELOG.txt What's New in Wing 5.1: Wing IDE 5.1 adds multi-process and child process debugging, syntax highlighting in the shells, support for pytest, Find Symbol in Project, persistent time-stamped unit test results, auto-conversion of indents on paste, an XCode keyboard personality, support for Flask, Django 1.7 and 1.8, Python 3.5 and recent Google App Engine versions, improved auto-completion for PyQt, recursive snippet invocation, and many other minor features and improvements. 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 anthony.tuininga at gmail.com Sun Jun 21 05:40:05 2015 From: anthony.tuininga at gmail.com (Anthony Tuininga) Date: Sat, 20 Jun 2015 21:40:05 -0600 Subject: cx_Oracle 5.2 Message-ID: What is cx_Oracle? cx_Oracle is a Python extension module that enables access to Oracle for Python 2.x and 3.x and conforms to the Python database API 2.0 specifications with a number of enhancements. Where do I get it? http://cx-oracle.sourceforge.net What's new? http://cx-oracle.readthedocs.org/en/latest/releasenotes.html From grant.jenks at gmail.com Mon Jun 22 22:31:25 2015 From: grant.jenks at gmail.com (Grant Jenks) Date: Mon, 22 Jun 2015 13:31:25 -0700 Subject: ANN: SortedContainers 0.9.6 released Message-ID: Announcing the release of SortedContainers version 0.9.6 What is SortedContainers? ------------------------- SortedContainers is an Apache2-licensed, pure-Python implementation of sorted list, sorted dict, and sorted set data types that is fast-as-C implementations with 100% code coverage and hours of stress testing. The project is fully documented with performance benchmarks and comparisons to alternative implementations. What's new in 0.9.6? -------------------- - Added `islice` method to all data types. This method is similar to `__getitem__` index slicing but returns an iterator, similar to itertools.islice but without the `step` parameter. `islice` also has a default argument `reverse=False` which will yield items from the slice in reverse order when True. - Added `irange` and `irange_key` methods to all data types. Like `islice` this method returns an iterator but slices the data type from a given minimum to maximum value. By default both the minimum and maximum are included in the range and a parameter `inclusive=(True, True)` allows this to be changed. A default argument `reverse=False` will yield items in reverse order when True. The `irange_key` variant permits constructing ranges directly from the indexed key, similar to `bisect_key` and related methods. - Minor fix to index checking. - Minor documentation improvements. Links ----- - Documentation: http://www.grantjenks.com/docs/sortedcontainers/ - Download: https://pypi.python.org/pypi/sortedcontainers - Source: https://github.com/grantjenks/sorted_containers - Issues: https://github.com/grantjenks/sorted_containers/issues This release is backwards-compatible. Please upgrade. From drnlmuller+python at gmail.com Tue Jun 23 12:00:44 2015 From: drnlmuller+python at gmail.com (Neil Muller) Date: Tue, 23 Jun 2015 12:00:44 +0200 Subject: PyConZA 2015 - Call for Speakers Message-ID: PyConZA 2015 will take place 1st & 2nd October at the Wits University Professional Development Hub in Johannesburg, South Africa. There will be two days of talks, and we will hold sprints on the 3rd & 4th of October. We are currently accepting proposals for talks. If you would like to give a presentation, please register at https://za.pycon.org/ and submit your proposal, following the instructions at https://za.pycon.org/talks/submit-talk . We hope to notify accepted presenters by no later than the 11th 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. In addition to talks, we are also looking for proposals for tutorials, demos, sprints and open spaces. Tutorials are intended to be more in-depth introductions to a topic with a limited number of attendees. Tutorial sessions can be up to 90 minutes long. Demos are cool things for attendees to see and interact with. Open spaces are open discussion forums where communities with a common interest gather to present views, ask questions and meet people interested in the topic. Sprints are coding efforts and hack days that happen after the conference. There's no need to register a sprint or open space topic upfront, but doing so allows us to advertise them during the conference. -- Neil Muller On behalf of the PyConZA organising committee From holger at merlinux.eu Tue Jun 23 13:53:11 2015 From: holger at merlinux.eu (holger krekel) Date: Tue, 23 Jun 2015 11:53:11 +0000 Subject: [TIP] tox-2.1.0: passenv refinements In-Reply-To: <20150619140908.GX29732@merlinux.eu> References: <20150619140908.GX29732@merlinux.eu> Message-ID: <20150623115311.GQ29732@merlinux.eu> FWIW did a tox-2.1.1 fixing some interoperability issues with detox, the distributed tox runner. cheers, holger On Fri, Jun 19, 2015 at 14:09 +0000, holger krekel wrote: > I just released tox-2.1.0 to pypi which streamlines the "passenv" > behaviour to accomodate a number of issues, see the changelog below. > > You can find docs for the virtualenv based test runner here: > > http://tox.testrun.org > > have fun, > > holger > > > 2.1.0 > ----- > > - fix issue258, fix issue248, fix issue253: for non-test commands > (installation, venv creation) we pass in the full invocation environment. > > - remove experimental --set-home option which was hardly used and > hackily implemented (if people want home-directory isolation we should > figure out a better way to do it, possibly through a plugin) > > - fix issue259: passenv is now a line-list which allows to intersperse > comments. Thanks stefano-m. > > - allow envlist to be a multi-line list, to intersperse comments > and have long envlist settings split more naturally. Thanks Andre Caron. > > - introduce a TOX_TESTENV_PASSENV setting which is honored > when constructing the set of environment variables for test environments. > Thanks Marc Abramowitz for pushing in this direction. > > > > _______________________________________________ > testing-in-python mailing list > testing-in-python at lists.idyll.org > http://lists.idyll.org/listinfo/testing-in-python > -- about me: http://holgerkrekel.net/about-me/ contracting: http://merlinux.eu From holger at merlinux.eu Tue Jun 23 16:40:05 2015 From: holger at merlinux.eu (holger krekel) Date: Tue, 23 Jun 2015 14:40:05 +0000 Subject: pytest-2.7.2: bug fixes Message-ID: <20150623144005.GU29732@merlinux.eu> pytest-2.7.2: bug fixes ======================= pytest is a mature Python testing tool with more than a 1100 tests against itself, passing on many different interpreters and platforms. This release is supposed to be drop-in compatible to 2.7.1. See below for the changes and see docs at: http://pytest.org As usual, you can upgrade from pypi via:: pip install -U pytest Thanks to all who contributed to this release, among them: Bruno Oliveira Floris Bruynooghe Punyashloka Biswal Aron Curzon Benjamin Peterson Thomas De Schampheleire Edison Gustavo Muenz Holger Krekel Happy testing, The py.test Development Team 2.7.2 (compared to 2.7.1) ----------------------------- - fix issue767: pytest.raises value attribute does not contain the exception instance on Python 2.6. Thanks Eric Siegerman for providing the test case and Bruno Oliveira for PR. - Automatically create directory for junitxml and results log. Thanks Aron Curzon. - fix issue713: JUnit XML reports for doctest failures. Thanks Punyashloka Biswal. - fix issue735: assertion failures on debug versions of Python 3.4+ Thanks Benjamin Peterson. - fix issue114: skipif marker reports to internal skipping plugin; Thanks Floris Bruynooghe for reporting and Bruno Oliveira for the PR. - fix issue748: unittest.SkipTest reports to internal pytest unittest plugin. Thanks Thomas De Schampheleire for reporting and Bruno Oliveira for the PR. - fix issue718: failed to create representation of sets containing unsortable elements in python 2. Thanks Edison Gustavo Muenz - fix issue756, fix issue752 (and similar issues): depend on py-1.4.29 which has a refined algorithm for traceback generation. -- about me: http://holgerkrekel.net/about-me/ contracting: http://merlinux.eu From mal at europython.eu Wed Jun 24 16:06:35 2015 From: mal at europython.eu (M.-A. Lemburg) Date: Wed, 24 Jun 2015 16:06:35 +0200 Subject: =?UTF-8?Q?EuroPython_2015:_Beginner=e2=80=99s_Day?= Message-ID: <558AB96B.7040202@europython.eu> We?re pleased to announce a new venture at this year?s EuroPython... *** The EuroPython Beginner?s Day *** https://ep2015.europython.eu/en/events/beginners-day/ If you?re thinking of coming to the conference but you?re new to Python, this could be the session for you. Whether you?re totally new to programming or you already know another language, this day is to give you a crash-course in Python, and the ecosystem around it, to give you the context you need to get the most out of EuroPython. Bring your laptop, as a large part of the day will be devoted to learning Python on your own PC. This session will take place on the first day of the conference, the Monday. It will be presented in English (although a few of the coaches do speak basic Spanish, French and Italian). Sessions will include: * A high-level introduction to Python and programming in general. Where did Python come from, what is programming all about, and what do I need to know to understand all these in-jokes about cheese shops? * A self-directed learning session, with specific tutorials for total beginners and more experienced programmers, accompanied by coaches who will be there to answer your questions and help you when you get stuck. Learn at your own pace! * A session on the Python ?ecosystem? An introduction to the Python ecosystem: some topics and bits of jargon that are bound to come up this week: open source, free software, github, packages, pip, pypi, scientific computing, scipy, numpy, pandas, ipython notebook, web frameworks, django, flask, asyncio, the BDFL, the Zen of Python, etc etc. What are the tools, areas of interest, in-jokes, people of note. * ?How to get the best out of the conference? - recommended talks, what to do at lunchtimes or in the evenings, tips on when and how to ask questions (hint: as often as possible!), what an ?open space? is, and more. We really need to get an idea of numbers for this session, so if you are interested in attending, please drop a quick email to Harry Percival from the program work group. Also, be sure to get your tickets in time, since ticket sales have picked up a lot since we announced the schedule. PS: We?re also looking for volunteers to help with coaching students during this session. If you enjoy teaching Python to beginners, and you don?t mind sacrificing your EuroPython Monday to it, please do get in touch with Harry Percival ! Enjoy, -- EuroPython 2015 Team http://ep2015.europython.eu/ http://www.europython-society.org/ From info at egenix.com Thu Jun 25 10:12:48 2015 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Thu, 25 Jun 2015 10:12:48 +0200 Subject: ANN: eGenix mxODBC 3.3.3 - Python ODBC Database Interface Message-ID: <558BB800.20104@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com mxODBC Python ODBC Database Interface Version 3.3.3 mxODBC is our commercially supported Python extension providing ODBC database connectivity to Python applications on Windows, Mac OS X, Unix and BSD platforms with many advanced Python DB-API extensions and full support of stored procedures This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/eGenix-mxODBC-3.3.3-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, Oracle Database, IBM DB2, Informix and Netezza, SAP Sybase ASE and Sybase Anywhere, Teradata, MySQL, MariaDB, 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.3 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: Driver Compatibility -------------------- MS SQL Server MS SQL Server Native Client * Added a fix for the MS SQL Server Native Client error "[Microsoft][ODBC Driver 11 for SQL Server][SQL Server]The data types varchar and text are incompatible in the equal to operator." when trying to bind a string of more than 256 bytes to a *VARCHAR* column while using cursor.executedirect(). cursor.execute() was unaffected by this. Thanks to Paul Perez for reporting this. * Added a note to *avoid using "execute "* when calling stored procedures with MS SQL Server. This can result in '[Microsoft][SQL Native Client]Invalid Descriptor Index' errors. Simply dropping the "execute " will have the error go away. FreeTDS ODBC Driver * Added a work-around to address the FreeTDS driver error '[FreeTDS][SQL Server]The data types varbinary and image are incompatible in the equal to operator.' when trying to bind binary strings longer than 256 bytes to a *VARBINARY* column. This problem does not occur with the MS SQL Server Native Client. * Reenabled returning *cursor.rowcount* for FreeTDS >= 0.91. In previous versions, FreeTDS could return wrong data for .rowcount when using SELECTs.This should make *SQLAlchemy* users happy again. * Add work-around to have FreeTDS ODBC driver accept *binary data* in strings as input for VARBINARY columns. A side effect of this is that FreeTDS will now also accept binary data in VARCHAR columns. SAP Sybase ASE * Added work-arounds and improvements for Sybase ASE ODBC drivers to enable working with *BINARY* and *VARBINARY* columns. * Added a work-around for a *cursor.rowcount* problem with Sybase ASE's ODBC driver on 64-bit platforms. It sometimes returns 4294967295 instead of -1. * Added note about random segfault problems with the *Sybase ASE 15.7 ODBC driver* on Windows. Unfortunately, there's nothing much we can do about this, other than recommend using the Sybase ASE 15.5 ODBC driver version which does not have these stability problems. Misc: * Added improved documentation on the *direct execution model* available in mxODBC. This can help in more complex parameter binding situations and also provides performance boosts for a few databases, including e.g. MS SQL Server. * Improved tests and added more data binding tests, esp. for SELECT queries with bound parameters. * Fixed some minor issues with the *package web installer* related to Linux2 vs. Linux3, FreeBSD installations and an intermittent error related to hash seeds, which sometimes caused prebuilt archives to not install correctly. 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/ You can also simply use: pip install egenix-mxodbc and then get evaluation licenses from our website to try mxODBC: http://www.egenix.com/products/python/mxODBC/#Evaluation ________________________________________________________________________ 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. Enjoy, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Jun 25 2015) >>> Python Projects, Coaching and Consulting ... http://www.egenix.com/ >>> mxODBC Plone/Zope Database Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ 2015-06-16: Released eGenix pyOpenSSL 0.13.10 ... http://egenix.com/go78 2015-07-20: EuroPython 2015, Bilbao, Spain ... 25 days to go 2015-07-29: Python Meeting Duesseldorf ... 34 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 randy at thesyrings.us Fri Jun 26 05:59:15 2015 From: randy at thesyrings.us (Randy Syring) Date: Thu, 25 Jun 2015 23:59:15 -0400 Subject: Introducing Wheelhouse Message-ID: <558CCE13.1090307@thesyrings.us> Wheelhouse is a utility to help maintain a wheelhouse. The code for this project is rather basic, but it's the concept that counts. Putting the concept of a wheelhouse into practice has made managing dependencies for our projects across dev, testing and production environments much, much easier. Checkout Keg to see a project which is using a wheelhouse in conjunction with tox to manage dependencies. What is a Wheelhouse? A wheelhouse is a local cache of python packages in wheel format that gets committed with your code to your VCS. When installing packages during continuous integration and production, the wheels in the wheelhouse are used instead of depending on PyPI or some other network location. Advantages: * Wheels are stored in your DVCS bringing further clarity to exactly what packages are needed/expected and how they have changed over time. * CI builds are faster and more consistent. Due to the increased speed of installing wheels from a local cache instead of pulling them from a network location, we can have tox start with a new virtualenv before every run, thereby insuring all dependencies have been specified and installed into the wheelhouse correctly. * Production deployments are similarly fast and consistent. Since the CI and production servers both pull from the same wheelhouse we have higher certainty that our production code is running against the exact same packages that have been tested. * Since wheels are built on development or build machines, the need for development system packages to be installed on production servers is removed. * Targeting forks, development versions, unpublished, and/or private software for production is much easier than setting up & maintaining a private PyPI server like devpi . * Splits the package management process into two distinct steps: 1. Build packages (from various locations, with specified version) and put wheels in the wheelhouse. 2. Install the latest version of a package from the wheelhouse. Links: https://pypi.python.org/pypi/Wheelhouse https://github.com/level12/wheelhouse *Randy Syring* Husband | Father | Redeemed Sinner /"For what does it profit a man to gain the whole world and forfeit his soul?" (Mark 8:36 ESV)/ From mal at europython.eu Fri Jun 26 16:50:51 2015 From: mal at europython.eu (M.-A. Lemburg) Date: Fri, 26 Jun 2015 16:50:51 +0200 Subject: EuroPython 2015: Standard rates deadline extended Message-ID: <558D66CB.9090600@europython.eu> We had originally planned switching to On-Desk Rates yesterday, but because ticket sales are going well, we are extending the deadline for more than a week. *** Buy your EuroPython 2015 tickets *** https://ep2015.europython.eu/en/registration/ On-Desk Rates ------------- On-Desk Rates will be active starting on Monday, 2015-07-06, 00:00:00 CEST: * Student: 180 EUR * Personal: 440 EUR * Business: 690 EUR (all incl. 10% Spanish VAT) This means that you can save up to 30% on ticket prices, if you buy your tickets before: Sunday, 2015-07-05, 23:59:59 CEST and still benefit from our Standard Rates: * Student: 120 EUR * Personal: 340 EUR * Business: 530 EUR (all incl. 10% Spanish VAT) Social Event ------------ Please also remember to book your Social Event Ticket. The price for this, EUR 40, won?t change, but we only have a limited number of tickets available. https://ep2015.europython.eu/en/events/social-event/ For more details on the social event ticket, please see our announcement. Enjoy, -- EuroPython 2015 Team http://ep2015.europython.eu/ http://www.europython-society.org/ From NandhaKumar.Subbaraj-CW at otsuka-us.com Fri Jun 26 19:48:52 2015 From: NandhaKumar.Subbaraj-CW at otsuka-us.com (Subbaraj-CW, Nandha Kumar 8360) Date: Fri, 26 Jun 2015 17:48:52 +0000 Subject: FW: REG: Python Patch/Version release Updates!! In-Reply-To: <51A8A11D140CBC4E8663B53562D4FBD608182F36@z1exch05> References: <51A8A11D140CBC4E8663B53562D4FBD608182F36@z1exch05> Message-ID: <51A8A11D140CBC4E8663B53562D4FBD608183220@z1exch05> Hi Python Team, Could you get me response for below questions. Or let me know the procedure for getting the answer. Thanks & Regards, Nandha Kumar S R&D-Biometrics Support OPDC Business Services From: Subbaraj-CW, Nandha Kumar 8360 Sent: Friday, June 26, 2015 12:17 AM To: 'webmaster at python.org' Subject: REG: Python Patch/Version release Updates!! Hi Python Help, Please route this query and help us back with the response. We are having an active Python License in Otsuka Pharmaceuticals-R&D division. We would like to know few details regarding the product. Please find below for the queries. 1) Is there any forecast for new patch release or Major/Minor version Upgrade? 2) Do we have any specific pattern for these patch release or Major/Minor version Upgrade? Like, Specific month/duration in a year Also I am requesting you to add RnDBiometrics-Support at otsuka-us.com to the notification list for all the updates(Newsletter List) associated with Python. Please acknowledge the same once it is completed. Thanks & Regards, Nandha Kumar S R&D-Biometrics Support OPDC Business Services From juancarlospaco at gmail.com Sat Jun 27 21:54:11 2015 From: juancarlospaco at gmail.com (Juan Carlos) Date: Sat, 27 Jun 2015 16:54:11 -0300 Subject: [ANN] Unicodemoticons 1.0.6 Message-ID: Hello mammals, we are presenting today... UnicodEmoticon version 1.0.6, Its like a Color Picker but for Unicode Emoticons, on Python 3 and Qt 5, simple and minimalist, just 1 file, for Mac Os X and Linux, GUI consist of 1 TrayIcon with Sub-Menus, works on the whole Desktop, on all apps. Whats new on this release? Added On Mouse Hover Previews and Fixes contributed by Flying-Sheep. Other features: - HTML Entities, eg. "© ;" y Multiple characters, eg. "?\_(?)_/?" - Single-file, single-instance, self-update, colored logger, process name y Low CPU priority. - Icon and GUI Customization (CSS), works on all Desktops with standard TrayIcons. Screenshot ? https://raw.githubusercontent.com/juancarlospaco/unicodemoticon/master/temp.jpg How to install? Recommended to use PIP (all with its own MD5 y PGP Signature): ZIP/EGG/TAR.GZ/TAR.BZ2: sudo pip3 install --upgrade unicodemoticon DEB: https://github.com/juancarlospaco/unicodemoticon/blob/master/python3-unicodemoticon_1.0.6-1_all.deb RPM: https://github.com/juancarlospaco/unicodemoticon/blob/master/unicodemoticon-1.0.6-1.noarch.rpm PKGBUILD: https://raw.githubusercontent.com/juancarlospaco/unicodemoticon/master/PKGBUILD SOURCE: https://raw.githubusercontent.com/juancarlospaco/unicodemoticon/master/unicodemoticon.py GitHub Repo: https://github.com/juancarlospaco/unicodemoticon#unicodemoticon Very Serious Business; Thanks... ################################################################################################# Saludos mamiferos, en el capitulo de hoy presentaremos... UnicodEmoticon version 1.0.6, Es como un Color Picker (o Gotero Seleccionador de Colores) pero para Emoticons Unicode, escrito en Python 3 y Qt 5, simple y minimalista de 1 solo archivo, para Mac Os X y Linux, Interface Grafica consiste de 1 Icono de area de notificacion (TrayIcon) con Sub-Menus. Que hay de nuevo en esta release? Previsualizacion raton encima (On Mouse Hover Previews) y mejoras contribuidas por Flying-Sheep. Otras caracteristicas: - HTML Entities, por ejemplo "© ;" y Multiples caracteres, por ejemplo "?\_(?)_/?" - Single-file, single-instance, self-update, colored logger, Nombre de Proceso y baja prioridad CPU. - Icono e Interface grafica personalizable (CSS), funciona en cualquier Desktop con TrayIcons. Foto de Pantalla ? https://raw.githubusercontent.com/juancarlospaco/unicodemoticon/master/temp.jpg Como instalar? Archivos disponibles para instalarlo (recomendado usar PIP, todos con MD5 y PGP Signature): ZIP/EGG/TAR.GZ/TAR.BZ2: sudo pip3 install --upgrade unicodemoticon DEB: https://github.com/juancarlospaco/unicodemoticon/blob/master/python3-unicodemoticon_1.0.6-1_all.deb RPM: https://github.com/juancarlospaco/unicodemoticon/blob/master/unicodemoticon-1.0.6-1.noarch.rpm PKGBUILD: https://raw.githubusercontent.com/juancarlospaco/unicodemoticon/master/PKGBUILD SOURCE: https://raw.githubusercontent.com/juancarlospaco/unicodemoticon/master/unicodemoticon.py GitHub Repo: https://github.com/juancarlospaco/unicodemoticon#unicodemoticon Gracias, vuelva prontos... . From me at the-compiler.org Sun Jun 28 18:37:20 2015 From: me at the-compiler.org (Florian Bruhin) Date: Sun, 28 Jun 2015 18:37:20 +0200 Subject: qutebrowser v0.3.0 released! Message-ID: <20150628163720.GE22364@tonks> Hi! qutebrowser is a keyboard-driven, vim-like browser based on Python, PyQt5 and QtWebKit. I'm happy to announce qutebrowser v0.3.0 was released today - with a lot of new features and some bugfixes. You can find the full annoucement and changelog here: https://lists.schokokeks.org/pipermail/qutebrowser/2015-June/000082.html The download can be found here: http://qutebrowser.org/releases/v0.3.0/ Florian -- http://www.the-compiler.org | me at the-compiler.org (Mail/XMPP) GPG: 916E B0C8 FD55 A072 | http://the-compiler.org/pubkey.asc I love long mails! | http://email.is-not-s.ms/ From pmiscml at gmail.com Sun Jun 28 23:29:22 2015 From: pmiscml at gmail.com (Paul Sokolovsky) Date: Mon, 29 Jun 2015 00:29:22 +0300 Subject: [ANN] uasyncio - lean asyncio-like library Message-ID: <20150629002922.7f1eabf7@x230> Hello, It was mentioned several times on the list already, and I would like to finally make a formal announcement of it, also to mark "mostly complete" status. What: uasyncio is asyncio-like library for MicroPython (https://github.com/micropython/micropython) to accommodate writing asyncio-style applications for constrained (both memory- and CPU-wise) systems, down to microcontrollers, but also for small embedded Linux systems (as well as for embedding into non-Python applications, or producing small self-contained applications). Where: https://github.com/micropython/micropython-lib/tree/master/uasyncio.core https://github.com/micropython/micropython-lib/tree/master/uasyncio Structure: uasyncio is structured as 2 components: uasyncio.core module which implements generic priority queue based scheduler, and uasyncio package proper, which adds async I/O support (currently with Linux support). Functionality provided: uasyncio implements subset of asyncio functionality: 1. It is built around concept of coroutines. Future's and Task's are not part of its core API. 2. For I/O, high-level Stream API is supported, without low-level Transport API. Differences from asyncio: 1. The main difference is that uasyncio is strictly asynchronous library, with writing (and other related operations) being as asynchronous as read. More info is in http://bugs.python.org/issue24449 which also links to recent discussion on the list. 2. One potential difference is handling of Stream close operations. This aspect isn't yet fully worked out (and is the reason why I didn't post uasyncio announcement earlier). Intuitively, the issue is that asyncio separate read and write Streams into separate objects. But underlying socket object is a duplex read/write one, so closing it should be done carefully. As uasyncio tries to avoid extra abstraction layers, its handling of close operations is different to that of asyncio. Any hints/discussion of this issue is welcome. 3. As an extension, it's possible to schedule a new coroutine for execution by just yielding it. This was also discussed previously at http://comments.gmane.org/gmane.comp.python.tulip/2430 . To let uasyncio applications run with asyncio, there's a compatibility module available at https://github.com/micropython/micropython-lib/tree/master/cpython-uasyncio Ecosystem: An experimental web stack was prototyped on top of uasyncio: 1. picoweb web pico-framework: https://github.com/pfalcon/picoweb 2. utemplate tiny template module: https://github.com/pfalcon/utemplate 3. uorm tiny anti-ORM (current implementation supports Sqlite and actually synchronous so far): https://github.com/pfalcon/uorm Also, there's an async HTTP client https://github.com/pfalcon/micropython-uaiohttpclient (roughly following aiohttp API). There's an example application for picoweb ported from Flask: https://github.com/pfalcon/notes-pico Having MicroPython installed, the test app can be installed/run with: micropython -m upip install notes-pico micropython -X heapsize=150wK -m notes_pico.main Achieved memory efficiency: I once read an article which described coolness of Python coroutines, in particular mentioning that a coroutine object takes a "mere" 1KB of memory, so there can easily be tens of thousands of them, unlike (preemptive) threads. In MicroPython, a small coroutine takes 32 bytes of memory. But a minimal web application using picoweb still requires 50KB of heap to run. That's good enough for Linux systems, but somewhat on bigger side for microcontrollers (for comparison, reference microcontroller system for uPy has 128KB of heap; we would like to support systems down to 16KB of memory). Achieved performance: Testcases are in https://github.com/micropython/micropython-lib/tree/master/uasyncio/benchmark uasyncio + MicroPython: Document Length: 12000 bytes Concurrency Level: 100 Complete requests: 10000 Requests per second: 10699.74 [#/sec] (mean) Time per request: 9.346 [ms] (mean) asyncio + cpython-uasyncio + CPython 3.4.2 Document Length: 12000 bytes Concurrency Level: 100 Complete requests: 10000 Requests per second: 4876.02 [#/sec] (mean) Time per request: 20.509 [ms] (mean) Apache 2.4 + default static page Document Length: 11510 bytes Concurrency Level: 100 Complete requests: 10000 Requests per second: 12857.98 [#/sec] (mean) Time per request: 7.777 [ms] (mean) -- Best regards, Paul mailto:pmiscml at gmail.com From mal at europython.eu Tue Jun 30 13:12:06 2015 From: mal at europython.eu (M.-A. Lemburg) Date: Tue, 30 Jun 2015 13:12:06 +0200 Subject: EuroPython 2015: Call for On-site Volunteers Message-ID: <55927986.6090300@europython.eu> EuroPython is organized and run by volunteers from the Python community, but we?re only a few and we will need more help to make the conference run smoothly. We need your help ! ------------------- We will need help with the conference and registration desk, giving out the swag bags and t-shirts, session chairing, entrance control, set up and tear down, etc. Perks for Volunteers -------------------- In addition to endless fame and glory as official EuroPython Volunteer, we have also added some real-life few perks for you: * We will grant each volunteer a compensation of EUR 22 per shift * Volunteers will be eligible for student house rooms we have available and can use their compensation to pay for these * Get an awesome EuroPython Volunteer T-Shirt that you can keep and show off to your friends :-) Register as Volunteer --------------------- Please see our EuroPython Volunteers page for details and the registration form: https://ep2015.europython.eu/en/registration/volunteers/ If you have questions, please write to our helpdesk at europython.eu. Hope to see you in Bilbao :-) Enjoy, -- EuroPython 2015 Team http://ep2015.europython.eu/ http://www.europython-society.org/