From edreamleo at gmail.com Mon May 2 08:19:22 2016 From: edreamleo at gmail.com (Edward K. Ream) Date: Mon, 2 May 2016 07:19:22 -0500 Subject: Leo 5.3-final released Message-ID: Leo 5.3-final is now available on SourceForge . Leo is a PIM, an IDE and an outliner. *The highlights of Leo 5.3* - Leo now supports Jupyter Notebook (.ipynb) files. - @chapter is now allowed anywhere. No need for @chapters. - Faster spell checking. - The rst3 command supports @rst-table. - The show-invisibles command now uses native Qt characters. - Dozens of other improvements and bug fixes. *Leo is*: - An outliner. Everything in Leo is an outline. - A Personal Information Manager. - A browser with a memory. - A powerful scripting environment. - A tool for studying other people's code. - A fully-featured IDE, with emacs-like commands. - Extensible via a simple plugin architecture. - A tool that plays well with IPython, vim and xemacs. - Written in 100% pure Python - Compatible with Python 2.6 and above or Python 3.0 and above. - A tool with an inspiring and active community. *Leo's unique features*: - Always-present, persistent, outline structure. - Leo's underlying data is a Directed Acyclic Graph. - Clones create multiple views of an outline. - A simple, powerful, outline-oriented Python API. - Scripts and programs can be composed from outlines. - Importers convert flat text into outlines. - Scripts have full access to all of Leo's sources. - Commands that act on outline structure. Example: the rst3 command converts outlines to reStructuredText. - @test and @suite scripts create unit tests automatically. - @button scripts apply scripts to outline data. - Outline-oriented directives. Simulating these features in vim or Emacs is possible, just as it is possible to simulate Python in assembly language... *Links* - Leo's home page - Documentation - Tutorials - Video tutorials - Forum - Download - Leo on Github - What people are saying about Leo - A web page that displays .leo files - More links ?May 2, 2016? ------------------------------------------------------------------------------------------ Edward K. Ream: edreamleo at gmail.com Leo: http://leoeditor.com/ ------------------------------------------------------------------------------------------ From g.rodola at gmail.com Mon May 2 09:36:27 2016 From: g.rodola at gmail.com (Giampaolo Rodola') Date: Mon, 2 May 2016 15:36:27 +0200 Subject: ANN: pyftpdlib 1.5.1 released Message-ID: It had a critical issue preventing it to work on Python 3: https://github.com/giampaolo/pyftpdlib/issues/381 -- Giampaolo - http://grodola.blogspot.com From h.goebel at goebel-consult.de Tue May 3 16:12:19 2016 From: h.goebel at goebel-consult.de (Hartmut Goebel) Date: Tue, 3 May 2016 22:12:19 +0200 Subject: [ANN] PyInstaller 3.2 Message-ID: <57290623.50100@goebel-consult.de> Hello, on behalf of the PyInstaller development team I'm happy to announce PyInstaller 3.2 http://www.pyinstaller.org Thanks for all those who contributed questions, bug-reports or pull-requests. === What it is === PyInstaller bundles a Python application and all its dependencies into a single package. The user can run the packaged app without installing a Python interpreter or any modules. PyInstaller reads a Python script written by you. It analyzes your code to discover every other module and library your script needs in order to execute. Then it collects copies of all those files ? including the active Python interpreter! ? and puts them with your script in a single folder, or optionally in a single executable file. PyInstaller is tested against Windows, Mac OS X, and Linux. However, it is not a cross-compiler: to make a Windows app you run PyInstaller in Windows; to make a Linux app you run it in Linux, etc. PyInstaller has been used successfully with AIX, Solaris, and FreeBSD, but is not tested against them. === Installation === PyInstaller can be installed from PyPi using pip install pyinstaller === Changes === - Even the "main" script is now byte-compiled (#1847, #1856) - The manual is on readthedocs.io now (#1578) - On installation try to compile the bootloader if there is none for the current platform (#1377) - Lots of new, fixed or enhanced hooks. - Many bug fixes and internal enhancements. The full changelog for this release can be found at: https://pyinstaller.rtfd.org/en/v3.2/CHANGES.html === Feedback === We're eager to listen to your feedback on using PyInstaller: Bug tracker: https://github.com/pyinstaller/pyinstaller/issues Mailing list: http://groups.google.com/group/PyInstaller -- Sch?nen Gru? Hartmut Goebel Dipl.-Informatiker (univ), CISSP, CSSLP, ISO 27001 Lead Implementer Information Security Management, Security Governance, Secure Software Development Goebel Consult, Landshut http://www.goebel-consult.de Blog: http://www.goebel-consult.de/blog/bewertung-pgp-verschlusselung-bei-web.de-und-gmx Kolumne: http://www.cissp-gefluester.de/2012-01-in-die-cloud-in-die-cloud-aber-wo-soll-die-sein From garabik-news-2005-05 at kassiopeia.juls.savba.sk Wed May 4 07:51:04 2016 From: garabik-news-2005-05 at kassiopeia.juls.savba.sk (garabik-news-2005-05 at kassiopeia.juls.savba.sk) Date: Wed, 4 May 2016 11:51:04 +0000 (UTC) Subject: ANN: unicode 2.2 Message-ID: unicode is a simple python command line utility that displays properties for a given unicode character, or searches unicode database for a given name. It was written with Linux in mind, but should work almost everywhere (including MS Windows and MacOSX), UTF-8 console is recommended. ?p??pu??s ?po???u? ??? ?o ?sn p??u??p? pu? s?ld???u???d ??? ?u??????suo??p loo? ??????p??p ?u?ll??x? u? s?? ?I ?s?u??od?po? ?u???????p ?l???ld?o? ?u??sn ?l???? 's?d?l? ?o ?????s ??l?????s ?ll?ns??? o?u?? ?x?? ??? ????uo? o? p??pu??s ?po???u? ??? ?o ???od lln? ??? s???oldx? ???? '????l???n ,?po????d, osl? su????uo? ??????d ??? Changes since previous versions: * display also the unicode block of the character URL: http://kassiopeia.juls.savba.sk/~garabik/software/unicode.html License: GPL v3 -- ----------------------------------------------------------- | 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 pie.denis at skynet.be Wed May 4 09:57:37 2016 From: pie.denis at skynet.be (Pierre Denis) Date: Wed, 4 May 2016 15:57:37 +0200 Subject: ANN: Lea 2.2.0 Message-ID: <002201d1a60c$eb1f7220$c15e5660$@denis@skynet.be> Lea 2.2.0 is now released! What is Lea? ------------ Lea is a Python package aiming at working with discrete probability distributions in an intuitive way. It allows you to model a broad range of random phenomenons, like dice throwing, coin tossing, gambling, finance, weather, etc. It offers high-level modeling features for probabilistic programming and bayesian inference. Lea has several original features: the storage of probabilities as integer weights, an inference algorithm that produces *exact* results and a strong emphasis on ease-of-use. Lea is lightweight, open-source (LGPL) and pure Python, with support of versions 2 and 3). See project page below for installation, tutorials, examples, etc. What's new in Lea 2.2.0? ------------------------ Compared to latest version (2.1.2), many things have been made to improve ease-of-use and overall performance. Maybe one of the most notable feature is that you can now get individual probabilities very easily, as a fraction or float, thanks to the new 'P' and 'Pf' functions. Here are some examples that you can type in your Python console: >>> P(dice <= 5) 5/18 >>> Pf(dice <= 5) 0.2777777777777778 >>> P(rain.given(grassWet)) 891/2491 >>> Pf(rain.given(grassWet)) 0.3576876756322762 Other new features include: - build joint probability distributions from CSV files or Pandas dataframes - pmf histograms using matplotlib - Monte-Carlo sampling estimation - multi-arguments 'given' method (ANDing of evidences) - likelihood ratio - extended 'draw' method: with/without sorting, with/without replacement - machine learning (experimental) - built-in functions and distributions for games - various optimizations Most of the new features are documented in a new tutorial on Lea's wiki (http://bitbucket.org/piedenis/lea/wiki/LeaPyTutorial3). Credits ------- Thanks to all of you for this large bunch of feedbacks, encouragements and suggestions! In particular, the present version owes much to Paul Moore, who made important contributions; among other things, Paul fixed the installation procedure, set up a test suite using the Tox tool and created an efficient algorithm for calculating probability distribution resulting from a drawing process. Thanks Paul for making the package more mature! Lea project page ---------------- http://bitbucket.org/piedenis/lea Download Lea (PyPI) ------------------- http://pypi.python.org/pypi/lea With the hope that Lea can make your joy less random, Pierre Denis From ethan at stoneleaf.us Wed May 4 19:55:36 2016 From: ethan at stoneleaf.us (Ethan Furman) Date: Wed, 04 May 2016 16:55:36 -0700 Subject: [ANN] Aenum 1.4.1 Message-ID: <572A8BF8.7000705@stoneleaf.us> aenum 1.4.1 Advanced Enumerations (compatible with Python's stdlib Enum), NamedTuples, and NamedConstants aenum includes a Python stdlib Enum-compatible data type, as well as a metaclass-based NamedTuple implementation and a NamedConstant class. An Enum is a set of symbolic names (members) bound to unique, constant values. Within an enumeration, the members can be compared by identity, and the enumeration itself can be iterated over. If using Python 3 there is built-in support for unique values, multiple values, auto-numbering, and suspension of aliasing (members with the same value are not identical), plus the ability to have values automatically bound to attributes. A NamedTuple is a class-based, fixed-length tuple with a name for each possible position accessible using attribute-access notation as well as the standard index notation. A NamedConstant is a class whose members cannot be rebound; it lacks all other Enum capabilities, however; consequently, it can have duplicate values. Utility functions include: - skip: class that prevents attributes from being converted to a constant or enum member - module: inserts NamedConstant and Enum classes into sys.modules where it will appear to be a module whose top-level names cannot be rebound - extend_enum: add new members to enumerations after creation - enum: helper class for creating members with keywords - constant: helper class for creating constant members https://pypi.python.org/pypi/aenum https://bitbucket.org/stoneleaf/aenum From jeffreback at gmail.com Wed May 4 20:30:00 2016 From: jeffreback at gmail.com (Jeff Reback) Date: Wed, 4 May 2016 20:30:00 -0400 Subject: ANN: v0.18.1 pandas Released Message-ID: This is a minor bug-fix release from 0.18.0 and includes a large number of bug fixes along several new features, enhancements, and performance improvements. We recommend that all users upgrade to this version. This was a release of 6 weeks with 210 commits by 60 authors encompassing 142 issues and 164 pull-requests. *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*: - .groupby(...) has been enhanced to provide convenient syntax when working with .rolling(..), .expanding(..) and .resample(..) per group, see here - pd.to_datetime() has gained the ability to assemble dates from a DataFrame, see here - Method chaining improvements, see here - Custom business hour offset, see here - Many bug fixes in the handling of sparse, see here - Expanded the Tutorials section with a feature on modern pandas, courtesy of @TomAugsburger . See the Whatsnew for much more information, and the full Documentation link. *How to get it:* Source tarballs, windows wheels, and macosx wheels are available on PyPI . Windows wheels are courtesy of Christoph Gohlke, and are built on Numpy 1.10. Macosx wheels are courtesy of Matthew Brett. Installation via conda is: conda install pandas currently its available via the conda-forge channel: conda install pandas -c conda-forge It will be available on the main channel shortly. Please report any issues on our issue tracker : Jeff Reback *Thanks to all of the contributors* * - Andrew Fiore-Gartland- Bastiaan- Beno?t Vinot- Brandon Rhodes- DaCoEx- Drew Fustin- Ernesto Freitas- Filip Ter- Gregory Livschitz- G?bor Lipt?k- Hassan Kibirige- Iblis Lin- Israel Saeta P?rez- Jason Wolosonovich- Jeff Reback- Joe Jevnik- Joris Van den Bossche- Joshua Storck- Ka Wo Chen- Kerby Shedden- Kieran O'Mahony- Leif Walsh- Mahmoud Lababidi- Maoyuan Liu- Mark Roth- Matt Wittmann- MaxU- Maximilian Roos- Michael Droettboom- Nick Eubank- Nicolas Bonnotte- OXPHOS- Pauli Virtanen- Peter Waller- Pietro Battiston- Prabhjot Singh- Robin Wilson- Roger Thomas- Sebastian Bank- Stephen Hoover- Tim Hopper- Tom Augspurger- WANG Aiyong- Wes Turner- Winand- Xbar- Yan Facai- adneu- ajenkins-cargometrics- behzad nouri- chinskiy- gfyoung- jeps-journal- jonaslb- kotrfa- nileracecrew- onesandzeroes- rs2- sinhrks- tsdlovell* From fabiofz at gmail.com Thu May 5 14:46:53 2016 From: fabiofz at gmail.com (Fabio Zadrozny) Date: Thu, 5 May 2016 15:46:53 -0300 Subject: PyDev 5.0.0 Released Message-ID: PyDev 5.0.0 Released Release Highlights: ------------------------------- * **Important** PyDev now requires Java 8. * PyDev 4.5.5 is the last release supporting Java 7. * See: http://www.pydev.org/update_sites/index.html for the update site of older versions of PyDev. * See: the **PyDev does not appear after install** section on http://www.pydev.org/download.html for help on using a Java 8 vm in Eclipse. * PyUnit view now persists its state across restarts. * Fixed issue in super() code completion. * PyDev.Debugger updated to the latest version. * No longer showing un-needed shell on Linux on startup when showing donation dialog. * Fixed pyedit_wrap_expression to avoid halt of the IDE on Ctrl+1 -> Wrap expression. What is PyDev? --------------------------- PyDev is an open-source Python IDE on top of Eclipse for Python, Jython and IronPython development. It comes with goodies such as code completion, syntax highlighting, syntax analysis, code analysis, refactor, debug, interactive console, etc. Details on PyDev: http://pydev.org Details on its development: http://pydev.blogspot.com What is LiClipse? --------------------------- LiClipse is a PyDev standalone with goodies such as support for Multiple cursors, theming, TextMate bundles and a number of other languages such as Django Templates, Jinja2, Kivy Language, Mako Templates, Html, Javascript, etc. It's also a commercial counterpart which helps supporting the development of PyDev. Details on LiClipse: http://www.liclipse.com/ Cheers, -- Fabio Zadrozny ------------------------------------------------------ Software Developer LiClipse http://www.liclipse.com PyDev - Python Development Environment for Eclipse http://pydev.org http://pydev.blogspot.com PyVmMonitor - Python Profiler http://www.pyvmmonitor.com/ From phd at phdru.name Sun May 8 03:32:52 2016 From: phd at phdru.name (Oleg Broytman) Date: Sun, 8 May 2016 09:32:52 +0200 Subject: SQLObject 2.2 Message-ID: <20160508073251.GB6648@phdru.name> Hello! I'm pleased to announce version 2.2.0, the first stable release of branch 2.2 of SQLObject. What's new in SQLObject ======================= Features & Interface -------------------- * Add function col.use_microseconds(True/False). Default is to use microseconds (True). * For MSSQL use datetime2(6) and time(6) columns. * Columns for ForeignKey are created using idType of the referenced table. Minor features -------------- * Add sqlbuilder.CONCAT to generate concatenation command (either using function CONCAT() or '||' operator). * Minor refactoring to pave the way to Python 3. * Document MSSQL server versions. Bugfixes -------- * Fix a bug: mxDateTime doesn't support microseconds; %s in mxDateTime format means ticks. Tests ----- * Speedup SQLite connections in tests. * Added new test help setupCyclicClasses to setup classes with mutual references. Contributors for this release are Andrew Ziem and Nathan Edwards. For a more complete list, please see the news: http://sqlobject.org/News.html What is SQLObject ================= SQLObject is an object-relational mapper. Your database tables are described as classes, and rows are instances of those classes. SQLObject is meant to be easy to use and quick to get started with. SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite, Firebird, Sybase, MSSQL and MaxDB (also known as SAPDB). Python 2.6 or 2.7 is required. Where is SQLObject ================== Site: http://sqlobject.org Development: http://sqlobject.org/devel/ Mailing list: https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss Archives: http://news.gmane.org/gmane.comp.python.sqlobject Download: https://pypi.python.org/pypi/SQLObject/2.2.0 News and changes: http://sqlobject.org/News.html Oleg. -- Oleg Broytman http://phdru.name/ phd at phdru.name Programmers don't die, they just GOSUB without RETURN. From peter at svinota.eu Fri May 6 15:34:49 2016 From: peter at svinota.eu (Peter V. Saveliev) Date: Fri, 6 May 2016 21:34:49 +0200 Subject: ANN: fjorton-0.1, the initial release Message-ID: <572CF1D9.909@svinota.eu> fjorton-0.1 ----------- description =========== The `fjorton` library is not so serious tool to extend the Python syntax with stack features inspired by the Forth language. By default the Python interpreter drops all the data that is not used in assignments or as function arguments:: c = 5 def f(a, b): ''' This function does almost nothing. The only result may be NameError, if is not defined at the execution time. ''' a b c f(3, 4) The `@fjorton` decorator disassembles the function's bytecode using `byteplay` library and changes it so all such references store variables and objects into the hidden stack. And if the name referenced is callable, it will be called with the stack as the only positional argument. Statements `return` and `return None` are changed to return the stack instead:: from fjorton import fjorton def add(stack): stack.append(stack.pop() + stack.pop()) @fjorton def f(a, b): a b add print(f(2, 2)) # ? [4] rationale ========= The library is written just for fun. No, seriously, you should not use it in production. It works yet only for Python2 (Python3 support may be implemented later), it screws the bytecode, it turns debugging into hell, it's not pythonic after all. The only reasons to use it may be just to have some fun or to troll colleagues (though that's a bit late for the 1st April joke, but maybe the next year?) links ===== GitHub: https://github.com/svinota/fjorton Docs: only readme for now ?

Fjorton 0.1 ? stack programming in Python. (06-Maj-16)

From rjollos at gmail.com Sat May 7 02:07:25 2016 From: rjollos at gmail.com (Ryan Ollos) Date: Fri, 6 May 2016 23:07:25 -0700 Subject: Trac 1.0.11 released Message-ID: Trac 1.0.11 Released ==================== Trac 1.0.11, the latest maintenance release for the current stable branch, is available. You will find this release at the usual places: http://trac.edgewall.org/wiki/TracDownload#LatestStableRelease https://pypi.python.org/pypi/Trac/1.0.11 Trac 1.0.11 provides more than 30 bug fixes and minor enhancements. As in 1.0.10, an area of focus has been to eliminate tracebacks in the logs due to invalid requests. You can find the detailed release notes for 1.0.11 on the following pages: https://trac.edgewall.org/wiki/TracChangeLog https://trac.edgewall.org/wiki/TracDev/ReleaseNotes/1.0#MaintenanceReleases Now to the packages themselves: URLs: http://download.edgewall.org/trac/Trac-1.0.11-py2-none-any.whl http://download.edgewall.org/trac/Trac-1.0.11.tar.gz http://download.edgewall.org/trac/Trac-1.0.11.win32.exe http://download.edgewall.org/trac/Trac-1.0.11.win-amd64.exe http://download.edgewall.org/trac/Trac-1.0.11.zip MD5 sums: 62057eb4f3000b5224ed781fd1b9fdbd Trac-1.0.11-py2-none-any.whl 3154ef8cacf77ff59f81969c895c72cb Trac-1.0.11.tar.gz 5cb6a80b780c6ed47f775cc3a411108c Trac-1.0.11.win32.exe 2cbcf3cc3320142e1f9f211fae4cd689 Trac-1.0.11.win-amd64.exe b3094a1de0842f198df6fbf54752c232 Trac-1.0.11.zip SHA1 sums: 226ad3a4cde6e50b765a1e05c6984d8928f3b27e Trac-1.0.11-py2-none-any.whl 709485af9479969a50fe384f74bba95adad3e8c1 Trac-1.0.11.tar.gz 724872d81cde43a4d1a5faae2baacdd7fe3a006f Trac-1.0.11.win32.exe 881734d2bbc1564f63937761e2cacd6feb32627e Trac-1.0.11.win-amd64.exe faabfd34c70e57e81fcecfd50769d1836cb1f429 Trac-1.0.11.zip Acknowledgements ================ Many thanks to the growing number of people who have, and continue to, support the project. Also our thanks to all people providing feedback and bug reports that helps us make Trac better, easier to use and more effective. Without your invaluable help, Trac would not evolve. Thank you all. Finally, we offer hope that Trac will prove itself useful to like-minded programmers around the world, and that this release will be an improvement over the last version. Please let us know. /The Trac Team http://trac.edgewall.org/ From peter at svinota.eu Sun May 8 09:32:14 2016 From: peter at svinota.eu (Peter V. Saveliev) Date: Sun, 8 May 2016 15:32:14 +0200 Subject: pyroute2 release 0.4.0 Message-ID: <572F3FDE.1020303@svinota.eu> pyroute2-0.4.0 -------------- An important release [1] of the most comprehensive Python netlink library. description =========== The library is focused on RTNL (though supports other netlink protocols as well): * Interfaces: bridge, bond, vlan, vxlan, vrf, veth, gre, ... * Bridge vlan filters * Routes: metrics, multipath, ... * AF_MPLS routes and MPLS lwtunnel [2] * Neighbours cache management * Traffic controls: HTB, TBF, ... * BPF support [3] ... * Basic support: nftables, ipset, nl80211, taskstats, ... ... * Netns support (not via netlink :) socket level ============ On the low level the library provides socket-like objects. They support all the normal socket methods like `sendmsg()`, `recv()`, `fileno()`, can be used in `poll()`/`select()`. But they also provide utility functions that implement specific protocol features, e.g.: `IPRoute`: * `link()` -- manage network interfaces, * `addr()` -- ... addresses, * `route()` -- ... routes, ... `IPSet`: * `list()` * `create()` * `destroy()` ... `IW`: * `scan()` * `connect()` * `join_ibss()` ... See more details in docs [4] ipdb ==== For the RTNL protocol the library provides also IPDB, a transactional database. Instead of polling the system and loading all the objects, IPDB relies on the netlink broadcasting. Every time some network object changes its state, the event is being propagated by the kernel. So despite the IPDB startup may be expensive (at that time it loads all the system info), for the long-running programs it gives significant performance improvement, providing fast cache of the network objects. It is important when there are hundreds and thousands of routes, neighbours, addresses etc. All the changes made via IPDB are tracked and asserted; running any code after the `commit()` call you can be sure that it works in the system with certain settings. If IPDB meets some issues running `commit()`, it rolls back all the changes made in the transaction and raises an exception:: with IPDB() as ipdb: # # assume here eth0 is down, w/o ipaddr, mtu == 1500 # with ipdb.interfaces['eth0'] as i: i.add_ip('10.0.0.2/24') i.up() i.set_mtu(1460) i.set_address('00:11:22:33:44:55') # # here eth0 will be up AND with ipaddr AND with new macaddr # AND with mtu 1460 # # if something goes wrong, all the eth0 settings will be # reverted to the last working state # references ========== Project home: https://github.com/svinota/pyroute2 Also in the text: [1] https://pypi.python.org/pypi/pyroute2 [2] http://docs.pyroute2.org/mpls.html [3] in cooperation with https://github.com/iovisor/bcc [4] http://docs.pyroute2.org/usage.html From info at egenix.com Tue May 10 04:18:23 2016 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Tue, 10 May 2016 10:18:23 +0200 Subject: ANN: eGenix pyOpenSSL Distribution 0.13.15 Message-ID: <5731994F.8030102@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com pyOpenSSL Distribution Version 0.13.15 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.15.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 -------------- * Switched the included OpenSSL libraries to 1.0.2h. The OpenSSL 1.0.2 branch will receive long term support (LTS), so is an ideal basis for development. See https://openssl.org/news/secadv/20160503.txt ?for a complete list of security fixes in 1.0.2h. The following fixes are relevant for pyOpenSSL applications: - CVE-2016-2108 Two bugs in the ASN.1 parser were found which could cause memory corruption issues. - CVE-2016-2107 A MITM attacker can use a padding oracle attack to decrypt traffic when the connection uses an AES CBC cipher and the server support AES-NI. This issue was introduced as part of the fix for Lucky 13 padding attack (CVE-2013-0169). - Several low priority issues were fixed as well. * Updated the Mozilla CA root bundle to version 2016-04-16. 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 Python software project, consulting and product company delivering expert services and professional quality products for companies, Python users and developers. We specialize in database driven applications, large scale software designs and integration. Enjoy, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Experts (#1, May 10 2016) >>> Python Projects, Coaching and Consulting ... http://www.egenix.com/ >>> Python Database Interfaces ... http://products.egenix.com/ >>> Plone/Zope Database Interfaces ... http://zope.egenix.com/ ________________________________________________________________________ ::: We implement business ideas - efficiently in both time and costs ::: 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/ http://www.malemburg.com/ From mmanns at gmx.net Mon May 9 17:13:00 2016 From: mmanns at gmx.net (Martin Manns) Date: Mon, 9 May 2016 23:13:00 +0200 Subject: [ANN] pyspread 1.0.3 Message-ID: <20160509231300.5e667402@Fuddel.mynet> ================ pyspread 1.0.3 ================ Pyspread 1.0.3 is released. This is a bugfix release. Major changes to 1.0.2: * Unmerging of cells fixed * Merge areas that are shifted beyond a sheet boundary via insert rows / columns are now deleted * Font default style fixed for fonts that are originally bold * When a table is switched, the cell editor now is closed and all changes in an open cell editor are forgotten 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: https://manns.github.io/pyspread/ Download page: https://pypi.python.org/pypi/pyspread Source code: https://github.com/manns/pyspread Enjoy Martin From zbyszek at in.waw.pl Tue May 10 13:30:26 2016 From: zbyszek at in.waw.pl (Zbigniew =?utf-8?Q?J=C4=99drzejewski-Szmek?=) Date: Tue, 10 May 2016 17:30:26 +0000 Subject: [ANN] Reminder: Summer =?utf-8?Q?School_?= =?utf-8?Q?=22Advanced_Scientific_Programming_in_Python=22_in_Reading=2C_U?= =?utf-8?B?SywgU2VwdGVtYmVyIDXigJQxMSw=?= 2016 Message-ID: <20160510173026.GC3290@in.waw.pl> Reminder: Deadline for application is 23:59 UTC, May 15, 2016. Advanced Scientific Programming in Python ========================================= a Summer School by the G-Node, and the Centre for Integrative Neuroscience and Neurodynamics, School of Psychology and Clinical Language Sciences, University of Reading, UK Scientists spend more and more time writing, maintaining, and debugging software. While techniques for doing this efficiently have evolved, only few scientists have been trained to use them. As a result, instead of doing their research, they spend far too much time writing deficient code and reinventing the wheel. In this course we will present a selection of advanced programming techniques and best practices which are standard in the industry, but especially tailored to the needs of a programming scientist. Lectures are devised to be interactive and to give the students enough time to acquire direct hands-on experience with the materials. Students will work in pairs throughout the school and will team up to practice the newly learned skills in a real programming project ? an entertaining computer game. We use the Python programming language for the entire course. Python works as a simple programming language for beginners, but more importantly, it also works great in scientific simulations and data analysis. We show how clean language design, ease of extensibility, and the great wealth of open source libraries for scientific computing and data visualization are driving Python to become a standard tool for the programming scientist. This school is targeted at Master or PhD students and Post-docs from all areas of science. Competence in Python or in another language such as Java, C/C++, MATLAB, or Mathematica is absolutely required. Basic knowledge of Python and of a version control system such as git, subversion, mercurial, or bazaar is assumed. Participants without any prior experience with Python and/or git should work through the proposed introductory material before the course. We are striving hard to get a pool of students which is international and gender-balanced. You can apply online: https://python.g-node.org Application deadline: 23:59 UTC, May 15, 2016. Be sure to read the FAQ before applying. Participation is for free, i.e. no fee is charged! Participants however should take care of travel, living, and accommodation expenses by themselves. Travel grants may be available. Date & Location =============== September 5?11, 2016. Reading, UK Program ======= - Best Programming Practices ? Best practices for scientific programming ? Version control with git and how to contribute to open source projects with GitHub ? Best practices in data visualization - Software Carpentry ? Test-driven development ? Debugging with a debuggger ? Profiling code - Scientific Tools for Python ? Advanced NumPy - Advanced Python ? Decorators ? Context managers ? Generators - The Quest for Speed ? Writing parallel applications ? Interfacing to C with Cython ? Memory-bound problems and memory profiling ? Data containers: storage and fast access to large data - Practical Software Development ? Group project Faculty ======= ? Francesc Alted, freelance consultant, author of Blosc, Spain ? Pietro Berkes, Enthought Inc., Cambridge, UK ? Zbigniew J?drzejewski-Szmek, Krasnow Institute, George Mason University, Fairfax, VA, USA ? Eilif Muller, Blue Brain Project, ?cole Polytechnique F?d?rale de Lausanne, Switzerland ? Rike-Benjamin Schuppner, Institute for Theoretical Biology, Humboldt-Universit?t zu Berlin, Germany ? Bartosz Tele?czuk, European Institute for Theoretical Neuroscience, CNRS, Paris, France ? St?fan van der Walt, Berkeley Institute for Data Science, UC Berkeley, CA, USA ? Nelle Varoquaux, Centre for Computational Biology Mines ParisTech, Institut Curie, U900 INSERM, Paris, France ? Tiziano Zito, freelance consultant, Germany Organizers ========== For the German Neuroinformatics Node of the INCF (G-Node) Germany: ? Tiziano Zito, freelance consultant, Germany ? Zbigniew J?drzejewski-Szmek, Krasnow Institute, George Mason University, Fairfax, USA ? Jakob Jordan, Institute of Neuroscience and Medicine (INM-6), Forschungszentrum J?lich GmbH, Germany For the Centre for Integrative Neuroscience and Neurodynamics, School of Psychology and Clinical Language Sciences, University of Reading UK: ? Etienne Roesch, Centre for Integrative Neuroscience and Neurodynamics, University of Reading, UK Website: https://python.g-node.org Contact: python-info at g-node.org From info at egenix.com Wed May 11 07:28:27 2016 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Wed, 11 May 2016 13:28:27 +0200 Subject: ANN: eGenix PyRun - One file Python Runtime 2.2.0 Message-ID: <5733175B.2080909@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix PyRun - One file Python Runtime Version 2.2.0 An easy-to-use single file relocatable Python run-time - available for Linux, Mac OS X and Unix platforms, with support for Python 2.6, 2.7, 3.4 and * now also for Python 3.5 * This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/eGenix-PyRun-2.2.0-GA.html ________________________________________________________________________ INTRODUCTION eGenix PyRun is our open source, one file, no installation version of Python, making the distribution of a Python interpreter to run based scripts and applications to Unix based systems as simple as copying a single file. eGenix PyRun's executable only needs 11MB for Python 2 and 13MB for Python 3, but still supports most Python application and scripts - and it can be compressed to just 3-4MB using upx, if needed. Compared to a regular Python installation of typically 100MB on disk, eGenix PyRun is ideal for applications and scripts that need to be distributed to several target machines, client installations or customers. It makes "installing" Python on a Unix based system as simple as copying a single file. eGenix has been using eGenix PyRun internally in the mxODBC Connect Server product since 2008 with great success and decided to make it available as a stand-alone open-source product. We provide both the source archive to build your own eGenix PyRun, as well as pre-compiled binaries for Linux, FreeBSD and Mac OS X, as 32- and 64-bit versions. The binaries can be downloaded manually, or you can let our automatic install script install-pyrun take care of the installation: ./install-pyrun dir and you're done. Please see the product page for more details: http://www.egenix.com/products/python/PyRun/ ________________________________________________________________________ NEWS This minor level release of eGenix PyRun comes with the following enhancements: Enhancements / Changes ---------------------- * Ported eGenix PyRun to Python 3.5.1. install-pyrun Quick Install Enhancements --------------------------------------------- eGenix PyRun includes a shell script called install-pyrun, which greatly simplifies installation of PyRun. It works much like the virtualenv shell script used for creating new virtual environments (except that there's nothing virtual about PyRun environments). https://downloads.egenix.com/python/install-pyrun With the script, an eGenix PyRun installation is as simple as running: ./install-pyrun targetdir This will automatically detect the platform, download and install the right pyrun version into targetdir. We have updated this script since the last release: * Updated install-pyrun to default to eGenix PyRun 2.2.0 and its feature set. For a complete list of changes, please see the eGenix PyRun Changelog: http://www.egenix.com/products/python/PyRun/changelog.html ________________________________________________________________________ LICENSE eGenix PyRun is distributed under the eGenix.com Public License 1.1.0 which is an Open Source license similar to the Python license. You can use eGenix PyRun in both commercial and non-commercial settings without fee or charge. Please see our license page for more details: http://www.egenix.com/products/python/PyRun/license.html The package comes with full source code. ________________________________________________________________________ DOWNLOADS The download archives and instructions for installing eGenix PyRun can be found at: http://www.egenix.com/products/python/PyRun/ As always, we are providing pre-built binaries for all common platforms: Windows 32/64-bit, Linux 32/64-bit, FreeBSD 32/64-bit, Mac OS X 32/64-bit. Source code archives are available for installation on other platforms, such as Solaris, AIX, HP-UX, etc. _______________________________________________________________________ SUPPORT Commercial support for this product is available from eGenix.com. Please see http://www.egenix.com/services/support/ for details about our support offerings. ________________________________________________________________________ MORE INFORMATION For more information about eGenix PyRun, licensing and download instructions, please visit our web-site: http://www.egenix.com/products/python/PyRun/ About eGenix (http://www.egenix.com/): eGenix is a Python software project, consulting and product company delivering expert services and professional quality products for companies, Python users and developers. We specialize in database driven applications, large scale software designs and integration. Enjoy, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Experts (#1, May 11 2016) >>> Python Projects, Coaching and Consulting ... http://www.egenix.com/ >>> Python Database Interfaces ... http://products.egenix.com/ >>> Plone/Zope Database Interfaces ... http://zope.egenix.com/ ________________________________________________________________________ ::: We implement business ideas - efficiently in both time and costs ::: 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/ http://www.malemburg.com/ From cimrman3 at ntc.zcu.cz Thu May 12 03:51:40 2016 From: cimrman3 at ntc.zcu.cz (Robert Cimrman) Date: Thu, 12 May 2016 09:51:40 +0200 Subject: ANN: SfePy 2016.2 Message-ID: <5734360C.4050303@ntc.zcu.cz> I am pleased to announce release 2016.2 of SfePy. Description ----------- SfePy (simple finite elements in Python) is a software for solving systems of coupled partial differential equations by the finite element method or by the isogeometric analysis (preliminary support). It is distributed under the new BSD license. Home page: http://sfepy.org Mailing list: http://groups.google.com/group/sfepy-devel Git (source) repository, issue tracker, wiki: http://github.com/sfepy Highlights of this release -------------------------- - partial shell10x element implementation - parallel computation of homogenized coefficients - clean up of elastic terms - read support for msh file mesh format of gmsh For full release notes see http://docs.sfepy.org/doc/release_notes.html#id1 (rather long and technical). Best regards, Robert Cimrman on behalf of the SfePy development team --- Contributors to this release in alphabetical order: Robert Cimrman Vladimir Lukes From evgeny.burovskiy at gmail.com Thu May 12 09:02:03 2016 From: evgeny.burovskiy at gmail.com (Evgeni Burovski) Date: Thu, 12 May 2016 14:02:03 +0100 Subject: scipy 0.17.1 release Message-ID: Hi, On behalf of the scipy development team, I'm pleased to announce the availability of scipy 0.17.1. This is a bugfix release with no new features compared to 0.17.0. Source tarballs and OS X wheels are available from PyPI or from GitHub releases at https://github.com/scipy/scipy/releases/tag/v0.17.1 We recommend that all users upgrade from scipy 0.17.0. Cheers, Evgeni ========================== SciPy 0.17.1 Release Notes ========================== SciPy 0.17.1 is a bug-fix release with no new features compared to 0.17.0. Issues closed for 0.17.1 ------------------------ - `#5817 `__: BUG: skew, kurtosis return np.nan instead of "propagate" - `#5850 `__: Test failed with sgelsy - `#5898 `__: interpolate.interp1d crashes using float128 - `#5953 `__: Massive performance regression in cKDTree.query with L_inf distance... - `#6062 `__: mannwhitneyu breaks backward compatibility in 0.17.0 - `#6134 `__: T test does not handle nans Pull requests for 0.17.1 ------------------------ - `#5902 `__: BUG: interpolate: make interp1d handle np.float128 again - `#5957 `__: BUG: slow down with p=np.inf in 0.17 cKDTree.query - `#5970 `__: Actually propagate nans through stats functions with nan_policy="propagate" - `#5971 `__: BUG: linalg: fix lwork check in *gelsy - `#6074 `__: BUG: special: fixed violation of strict aliasing rules. - `#6083 `__: BUG: Fix dtype for sum of linear operators - `#6100 `__: BUG: Fix mannwhitneyu to be backward compatible - `#6135 `__: Don't pass null pointers to LAPACK, even during workspace queries. - `#6148 `__: stats: fix handling of nan values in T tests and kendalltau From holger at merlinux.eu Fri May 13 12:05:42 2016 From: holger at merlinux.eu (holger krekel) Date: Fri, 13 May 2016 18:05:42 +0200 Subject: devpi-server-4.0: fixing the pip-8.1.2 issue / pep 503 compliance Message-ID: <20160513160542.GE13519@uwanda> devpi-server-4.0: fixing the pip-8.1.2 problem / PEP503 compliance ============================================================================ We've made available critically important releases of the devpi private packaging available. If you are not using "devpi" yet then you can may just read http://doc.devpi.net and forget about the rest of this announcement. This is for the many who experienced the "pip doesn't install packages anymore with devpi" problem. First of all, you may temporarily pin "pip" to avoid the problem on the client side: pip install pip==8.1.1 This is obviously a crutch but gives you some time to perform the export/import cycle required for hosting private packages via devpi-server-4.0 and being compatible with pip-8.1.2. If you are using devpi-server as a pure pypi.python.org cache you don't need to perform export/import and can just delete your server directory ($HOME/.devpi/server by default) before you install and start up devpi-server-4.0. If you are hosting private packages on devpi you will need to perform an export/import cycle of your server state in order to run devpi-server-4.0. The "4.0" in this case only signals this export/import need -- no other big changes are coming with 4.0. At the end of this announcement we explain some details of why we needed to go for a 4.0 and not just a micro bugfix release. To export from devpi-server-3.X -------------------------------- upgrade to the new devpi-server-3.1.2 before you export, like this: pip install "devpi-server<4.0" Now stop your server and run: devpi-server --export EXPORTDIR --serverdir SERVERDIR where EXPORTDIR should be a fresh new directory and SERVERDIR should be the server state directory ($HOME/.devpi/server by default). To export from devpi-server-2.X -------------------------------- Upgrade to the latest devpi-server-2.X release: pip install "devpi-server<3.0" devpi-common>=2.0.10 Here we force the devpi-common dependency to not accidentally be "devpi-common==2.0.9" which could lead to problems. Now stop your server and run: devpi-server --export EXPORTDIR --serverdir SERVERDIR where EXPORTDIR should be a fresh new directory and SERVERDIR should be the server state directory ($HOME/.devpi/server by default). to import state into devpi-server-4.0 ---------------------------------------- Upgrade to the latest devpi-server-4.X release: pip install "devpi-server<5.0" devpi-web If you don't use "devpi-web" you can leave it out from the pip command. Check you have the right version: devpi-server --version Now import from your previously created EXPORTDIR: devpi-server --serverdir SERVERDIR_NEW --import EXPORTDIR This will take a while if you have many indexes or lots of documentation -- devpi-web will create a search index over all of it during import. You are now good to go -- pip works again! devpi-client also has a 2.6.3 -------------------------------- We also published a minor bugfix "devpi-client-2.6.3" release which should work with both devpi-server-2.6 and devpi-server-4.0 as we are generally trying to keep devpi-client forward/backward compatible. You only need to install devpi-client-2.6.3 if you also install devpi-server into the same virtual environment. Otherwise using devpi-client-2.6.2 with both devpi-server-2.6 and devpi-server-4.0 probably works fine as well. background on the pip/devpi bug for the curious ----------------------------------------------- Besides devpi, also artifactory and other private index servers have experienced failures with pip-8.1.2. The change from 8.1.1 was that pip now asks for PEP503-normalized names when requesting the simple page from an index. Previously "-" and "." would be allowed but with the new normalization "." is substituted with "-". Now "pip install zope.interface" triggers a request to "+simple/zope-interface" and devpi in turns asks pypi.python.org/simple/zope-interface and gets an answer with lots of "zope.interface-*.tar.gz" release links. But those are not matched because without PEP503 "zope.interface" and "zope-interface" are different things. Moreover, pypi.python.org used to redirect to the "true" name but does not do this anymore which contributed to the eventual problem. We decided to go for 4.0 because since 3.0 we base database keys on normalized project names -- and this normalization is used in like 20-30 code places across the devpi system and plugins. Trying to be clever and avoid the export/import and trick "pip-8.1.2" into working looked like a can of worms. Now with devpi-server-4.0 we are using proper PEP503 specified normalization so should be safe. best, holger and florian P.S.: we offer support contracts btw and thank in particular Dolby Laboratories, YouGov Inc and BlueYonder GmbH who funded a lot of the last year's devpi work and now agreed to be named in public - and no, we didn't get around to make a flashy web site yet. For now, just mail holger at merlinux to discuss support and training options. From g.rodola at gmail.com Sun May 15 04:13:11 2016 From: g.rodola at gmail.com (Giampaolo Rodola') Date: Sun, 15 May 2016 04:13:11 -0400 Subject: ANN: psutil 4.2.0 with Windows service support is out Message-ID: Full blog post: http://grodola.blogspot.com/2016/05/psutil-420-windows-services-and-python.html -- Giampaolo - http://grodola.blogspot.com From NotTheEvilOne at vplace.de Sun May 15 16:32:48 2016 From: NotTheEvilOne at vplace.de (NotTheEvilOne) Date: Sun, 15 May 2016 22:32:48 +0200 Subject: MediaProvider v0.1.03 released Message-ID: <7318061.K8GQ0QTGNS@loki> MediaProvider *v0.1.03* has been released. This is a *alpha release* intended for testing and development purposes. *Changelog* v0.1.03 ------- Database schema files have changed. Please run the DbTool. mp.loader * Added support to reload plugins mp.plugins_samsung * Added support for multiple root containers of the same type mp.core * Revised "mp" theme * Schedule container resource scan only once * Added support for sorting UPnP search results * Added support for auto (self) maintained resources in "dNG.pas.tasks.mp.ResourceScanner" * Added GENA events to "X_MS_MediaReceiverRegistrar" * Added support for thumbnails * Added optional server-side resized UPnP image resources * Added support for depreciated "QueryStateVariable" * Added support for UPnP searches * Added support for programmable hook based UPnP resources * Added support for DLNA based detection of the MediaProvider API endpoint * Upgraded protocols to "DLNA-1.51" and "MediaServer:4" New module pas.file_store pas.upnp * Added support for thumbnails * Added support for device icons * Added support for depreciated "QueryStateVariable" * Added support for UPnP searches * Added SSDP search implementation as a separate class * Increased supported UPnP version to 2.0 * Added support for "upnp:propchange" GENA notifications * Added implementation for the UpdateID registry * Set bootId and configId based on the current time to emphasize that no previous cached data are valid after each server startup * Separated event propagation from the UPnP control point instance pas.streamer * Added streamer to support transparent decoding of base64 * Added streamer to support transparent decoding of quoted-printable * Added file-like streamer that accepts a file-like instance pas.http.tasks * Added support to list database tasks pas.http.contentor * Added a list of latest documents of sub-categories pas.http.datalinker * Added service to view a list of sub entries of DataLinker one * Check for "read" permission before returning table rows pas.http.table * Check for "html_theme" support for the response before accessing the OSet value * Added callback support before using an OSet for rendering * Added support for sorting by table column New module pas.http.dom_editor pas.http.core * Revised "simple" theme * Added support for date & month input fields * Added support for wizard-like form actions * Added support for "multipart/form-data" including file uploads * Separated abstract class from the implementation instance used to get the configured server instance. * Added support for JSON based API endpoints * Fixed handling of services in sub-directories * Fixed possible use of wrong value in "dNG.pas.data.xhtml.form.ReadOnlyFieldMixin" * Correctly handle script names if applicable * Added configurable host definition header to identify the server behind a proxy * Do not deny streaming if no valid "Content-Type" was identified * Added possibility to read the URL scheme from a proxy server header * Added possibility to intercept HTTP request executions pas.user_profile * Added support to check if the user type is lower/higher (or equal) than a given value * Added support for ACL entry instances and to set permissions for them. * Moved "AclEntry" and "Permission" SQLalchemy classes from the "pas_database_ownable" module. pas.tasks * Added random retry delays for rescheduled LRT tasks * Failed database tasks will save the exception if no "error" pas.session * Separated abstract class from the implementation instance used to get the configured session class or load an instance. pas.contentor * Added support to copy "inherited" permissions * Fixed attributes used to set category permissions pas.datalinker * Fixed identification of structure elements listed before their parent(s) appear * Fixed wrong call of parent method in "DataLinker" * Ensure that database instances are attached to the current SQLAlchemy session before accessing properties pas.database_ownable * Added support to copy "inherited" permissions and to add ACL entries. * Moved "AclEntry" and "Permission" SQLalchemy classes to the "pas_user_profile" module. Module requirements have changed. pas.database Added support for SQLAlchemy >= 1.0 * "get_key()" returned the "id" instead of the "key" attribute * Check for completely populated attributes of newly created instances in "InstanceIterator" * Fixed recursive call issue in "__getattr__()" * Fixed release of non-acquired lock in "_enter_context_cleanup()" * Use SQLalchemy instance validation for non-polymorphic classes as well * Added helper method to enforce an database instance object to be derived from a given expected class * Ensure automatically that a local reference to the SQLAlchemy instance is available in the database instance context * Replaced depreciated and in SQLAlchemy 1.0 removed event used for autoloading missing classes by a custom polymorphic map implementation * Added context specific sort definitions for instances * Added negative match methods in "ConditionDefinition" * Implemented case-(in)sensitive match conditions * Database connection has always been set to be serialized * Fixed an threading issue in "dNG.pas.database.Instance" related to serialized database connections and SQLAlchemy pas.imaging * Fixed handling of EXIF data without orientation information * Do not compare the PIL Image class with None as this triggers an exception pas.gapi.gstreamer * Added support to create thumbnails of videos * Resolved "Exception: unorderable types: Fraction() > int()" pas.bus * Replaced JSON-RPC based communication protocol with a D-Bus based protocol * Added support to reload plugins pas.datetime * Added support to localize year-only and month-year representations New module pas.dbus pas.server * Call "close()" of streamer instance if provided. * Added response specific runtime settings support pas.plugins * Enhanced "reload_plugins()" to reload the module as well * Added weakly referenced method support for hook callbacks pas.core * Added abstract VFS implementation for VFS objects * Splitted file-backed and runtime configured settings * Fixed in-place operation at the mime type initialization *About the project* MediaProvider is an Open Source project to provide media in your network. It should be irrelevant on which device they should be played back or where the data is stored. Test results can be published on the user community [1]. More detailed information how to get all relevant details are available in the user guide on the web site. The source code for all modules being used are on github [2]. Please visit our development web site [3] for more information. *Vision* As the first step a MediaServer compliant to the UPnP standard is available for duty. It should be accessible by any DLNA compatible device. But this Python- based software should not only be a UPnP / DLNA server. A HTML5 interface intended for SmartTVs and mobile devices should bring a MediaCenter interface where it belongs to: To the TV screen. Best regards Tobias "NotTheEvilOne" Wolf [1] https://www.mediaprovider.net/discuss/view/list/dsd%20dlid %206822045ce3c54e82b487ba9b6b2579a7 [2] https://github.com/dNG-git [3] https://www.mediaprovider.org From erana at yellowcouch.org Tue May 17 04:37:49 2016 From: erana at yellowcouch.org (erana) Date: 17 May 2016 08:37:49 GMT Subject: Priests of Lore (RTS game, pygame) 0.2.5 Message-ID: Hello, I've extended my RTS game for pygame. You have building, player game objects and ai game objects. There's also a mana and credits engine. Friendly and enemy shooting is also possible, collisions are included. With overrides of the many objects you can make a fast RTS game with it. The GPL source code is at http://erana.yellowcouch.org/python/ Enjoy! erana -- Time heals. From 03sjbrown at gmail.com Tue May 17 08:08:09 2016 From: 03sjbrown at gmail.com (Shawn Brown) Date: Tue, 17 May 2016 08:08:09 -0400 Subject: datatest 0.6.0 (First public release!) Message-ID: I'm happy to announce the first public release of datatest. Datatest extends the standard library's unittest package to provide testing tools for asserting data correctness. * Docs: http://datatest.readthedocs.io/en/latest/ * PyPI: https://pypi.python.org/pypi/datatest/ * GitHub: https://github.com/shawnbrown/datatest * Issues: https://github.com/shawnbrown/datatest/issues For more than a year now, all of the data used at the National Committee for an Effective Congress has been checked with test suites built on datatest. The package has reached a point where it can be more generally useful and most of the kinks appear to be resolved. Having said that, this is a beta release and the API may change in small ways before version 1.0.0. * Pure Python; tested on versions 2.6 through 3.5. * Currently supports: - CSV files - pandas DataFrames (requires pandas) - MS Excel worksheets (requires xlrd) - SQLite tables - [more to come] * Permissive license (Apache 2.0). Looking to the future, I intend to add more optimizations, improved py.test integration (including a py.test plugin), and support for a few more data sources before making an official stable release. -Shawn Brown From mal at europython.eu Tue May 17 08:23:44 2016 From: mal at europython.eu (M.-A. Lemburg) Date: Tue, 17 May 2016 14:23:44 +0200 Subject: EuroPython 2016 Keynote: Nicholas Tollervey Message-ID: <573B0D50.60603@europython.eu> We are pleased to introduce our first keynote speaker for EuroPython 2016: *** Nicholas Tollervey *** About Nicholas Tollervey ------------------------ Nicholas is a classically trained musician, philosophy graduate, teacher, author (for O'Reilly) and freelance programmer. He was a founding member of the London Python Code Dojo, created and organized PyCon UK?s education track and is a fellow of the Python Software Foundation. He also proposed, coordinated and contributed to the PSF?s partnership with the BBC in the creation of the micro:bit. He?s just like this biography: concise, honest and full of useful information. The Keynote: A Million Children (and MicroPython) ------------------------------------------------- The BBC micro:bit is a small programmable device for children. A million of them have been handed out to the UK?s 11 and 12 years olds. The Python Software Foundation was a partner in this moon-shot scheme and, thanks to the efforts of Damien George, MicroPython (a full reimplementation of Python 3) runs on the device: https://en.wikipedia.org/wiki/Micro_Bit http://micropython.org/ In his keynote, Nicholas will tell the story of the project, describe Python?s role in it and explain how the wider Python community can become involved. It may involve demonstrations, live coding and audience participation. With gravitational regards, -- EuroPython 2016 Team http://ep2016.europython.eu/ http://www.europython-society.org/ From nad at python.org Tue May 17 17:15:19 2016 From: nad at python.org (Ned Deily) Date: Tue, 17 May 2016 17:15:19 -0400 Subject: Python 3.6.0a1 is now available Message-ID: <28E1448B-F604-48EB-B4E4-0AE2528C8383@python.org> On behalf of the Python development community and the Python 3.6 release team, I'm happy to announce the availability of Python 3.6.0a1. 3.6.0a1 is the first of four planned alpha releases of Python 3.6, the next major release of Python. During the alpha phase, Python 3.6 remains under heavy development: additional features will be added and existing features may be modified or deleted. Please keep in mind that this is a preview release and its use is not recommended for production environments. You can find Python 3.6.0a1 here: https://www.python.org/downloads/release/python-360a1/ The next release of Python 3.6 will be 3.6.0a2, currently scheduled for 2016-06-13. Enjoy! --Ned -- Ned Deily nad at python.org -- [] From hawkowl at atleastfornow.net Wed May 18 13:07:04 2016 From: hawkowl at atleastfornow.net (Amber "Hawkie" Brown) Date: Thu, 19 May 2016 01:07:04 +0800 Subject: Twisted 16.2 Release Announcement Message-ID: <269D218D-946F-4C59-90E8-50165338D33D@atleastfornow.net> On behalf of Twisted Matrix Laboratories, I am honoured to announce the release of Twisted 16.2! Just in time for PyCon US, this release brings a few headlining features (like the haproxy endpoint) and the continuation of the modernisation of the codebase. More Python 3, less deprecated code, what's not to like? - twisted.protocols.haproxy.proxyEndpoint, a wrapper endpoint that gives some extra information to the wrapped protocols passed by haproxy; - Migration of twistd and other twisted.application.app users to the new logging system (twisted.logger); - Porting of parts of Twisted Names' server to Python 3; - The removal of the very old MSN client code and the deprecation of the unmaintained ICQ/OSCAR client code; - More cleanups in Conch in preparation for a Python 3 port and cleanups in HTTP code in preparation for HTTP/2 support; - Over thirty tickets overall closed since 16.1. For more information, check the NEWS file (link provided below). You can find the downloads at (or alternatively ). The NEWS file is also available at . Many thanks to everyone who had a part in this release - the supporters of the Twisted Software Foundation, the developers who contributed code as well as documentation, and all the people building great things with Twisted! Twisted Regards, Amber Brown (HawkOwl) -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 455 bytes Desc: Message signed with OpenPGP using GPGMail URL: From cgodshall at enthought.com Thu May 19 14:16:34 2016 From: cgodshall at enthought.com (Courtenay Godshall (Enthought)) Date: Thu, 19 May 2016 13:16:34 -0500 Subject: ANN: SciPy 2016 Conference (Scientific Computing with Python): Tutorials and Talks Announced Message-ID: <018c01d1b1fa$939c7620$bad56260$@enthought.com> **ANN: SciPy 2016 Conference (Scientific Computing with Python): Tutorials and Talks Announced** We're excited to announce this year's accepted Talks & Posters and Tutorial Schedule ! This year's 3 major talk tracks include Python in Data Science, High Performance Computing, and general Scientific Computing. Our six mini-symposia include: Earth and Space Science, Engineering, Medicine and Biology, Case Studies in Industry, Education, and Reproducibility. For tutorials, you can choose from 18 different SciPy tutorials, including a 1 day Software Carpentry Scientific Python course that assumes some programming experience but no Python knowledge, or a 2-day Software Carpentry Instructor Training. We hope you'll join us - early bird registration ENDS May 22, 2016. Register at: http://scipy2016.scipy.org/ehome/146062/332936/ About SciPy 2016 SciPy 2016 , the 15th annual Scientific Computing with Python conference, will be held July 11-17, 2016 in Austin, Texas. SciPy is a community dedicated to the advancement of scientific computing through open source Python software for mathematics, science, and engineering. The annual SciPy Conference brings together over 650 participants from industry, academia, and government to showcase their latest projects, learn from skilled users and developers, and collaborate on code development. The full program will consist of 2 days of tutorials (July 11-12), 3 days of talks (July 13-15), and 2days of developer sprints (July 16-17). More info is available on the conference website at http://scipy2016.scipy.org (where you can sign up for the mailing list); or follow @scipyconf on Twitter. From hs at ox.cx Fri May 20 03:53:13 2016 From: hs at ox.cx (Hynek Schlawack) Date: Fri, 20 May 2016 09:53:13 +0200 Subject: [ANN] prometheus_async: asyncio/Twisted-aware Python Prometheus instrumentation Message-ID: <64C542E8-604C-4DB4-B828-EED93489736A@ox.cx> Dear fellow friends of asynchronous software, maybe some of you have already bumped into the Prometheus monitoring system and liked it like I do (in any case, I?d like to invite you to my PyCon US talk on that topic: !) And while it?s great that Python is a first class citizen due to the official Python client library , asyncio and Twisted sadly aren?t! That?s why I?ve just released prometheus_async: https://prometheus-async.readthedocs.io/ First and foremost it wraps the metrics from the official client (you don?t want *me* to do math!) and makes them work properly on coroutines and Deferreds (and makes them well-behaved decorators too but that?s a topic for another day?). Additionally, it adds a few goodies: - Metric-exposure via aiohttp that ist much more flexible than what comes with the stdlib-based official solution. - ?that can also be started in a separate thread. That means you can use them in regular, *synchronous* Python 3 applications as well (I instrument all my Pyramid apps like that). - Integration with service discovery. Listen on port 0 and leave registration to Consul Agent (integration is pluggable, just implement two methods)! Sadly the goodies are asyncio-only so far. Partly because the official client has some Twisted Web support merged but not released yet. Contributions are very welcome! Cheers, Hynek From mal at europython.eu Fri May 20 08:18:58 2016 From: mal at europython.eu (M.-A. Lemburg) Date: Fri, 20 May 2016 14:18:58 +0200 Subject: EuroPython 2016 Keynote: Jameson Rollins Message-ID: <573F00B2.5030604@europython.eu> We are pleased to introduce our second keynote speaker for EuroPython 2016: *** Jameson Rollins *** About Jameson Rollins --------------------- Jameson is a staff scientist in the LIGO project, based at the California Institute of Technology: "I have worked on many aspects of gravitational wave detection over the years, from laser light sources, to algorithms for low-latency data analysis. I?m currently interested in problems of detector control, and am the developer of the LIGO automation system. I have a B.S. in physics from the University of Michigan, and a Ph.D. in physics from Columbia University in the City of New York." The Keynote: LIGO - The Dawn of Gravitational Wave Astronomy ------------------------------------------------------------ Scientists have been searching for the elusive gravitational wave for more than half a century. On September 14, 2015, the Laser Interferometer Gravitational-wave Observatory (LIGO) finally observed the gravitational wave signature from the merger of two black holes. * https://www.ligo.caltech.edu/detection This detection marks the dawn of a new age of gravitational wave astronomy, where we routinely hear the sounds emanating from deep within the most energetic events in the Universe. * https://en.wikipedia.org/wiki/Gravitational-wave_astronomy This talk will cover the events leading up to one of the most important discoveries of the last century, and the myriad of ways in which Python enabled the effort. With gravitational regards, -- EuroPython 2016 Team http://ep2016.europython.eu/ http://www.europython-society.org/ From mal at europython.eu Sat May 21 06:05:40 2016 From: mal at europython.eu (M.-A. Lemburg) Date: Sat, 21 May 2016 12:05:40 +0200 Subject: PyData EuroPython 2016 Message-ID: <574032F4.9040009@europython.eu> We are excited to announce a complete PyData (http://pydata.org/) track at EuroPython 2016 in Bilbao, Basque Country, Spain, from July 14-24. *** PyData EuroPython 2016 *** https://ep2016.europython.eu/en/events/pydata/ The PyData track will be part of the EuroPython 2016 conference, so you won?t need to buy extra tickets to join. We will have more than 30 talks, 5 training and 2 poster sessions dedicated to PyData on Thursday 21st and Friday 22nd of July. If you?d like to attend the PyData EuroPython 2016 track, please register for EuroPython 2016 soon. https://ep2016.europython.eu/en/registration/ With gravitational regards, -- EuroPython 2016 Team http://ep2016.europython.eu/ http://www.europython-society.org/ From carroll at tjc.com Mon May 23 20:29:05 2016 From: carroll at tjc.com (Terry Carroll) Date: Mon, 23 May 2016 17:29:05 -0700 (PDT) Subject: ANN: Plumage 1.1.0 to access trademark status info from US PTO's TSDR system Message-ID: I am pleased to announce Plumage (Plumage-py) 1.1.0 ("The Big Sky") Plumage is a module to obtain trademark status and information from the United States Patent & Trademark Office's (USPTO's) Trademark Status & Document Retrieval (TSDR) system. It takes as input either a trademark registration number or application serial number, fetches the corresponding XML data from the PTO's TSDR website, and returns a dictionary of data associated with the specified TSDR entry. Example: from Plumage import plumage t = plumage.TSDRReq() t.getTSDRInfo("2564831", "r") # get info on reg. no 2,564,831 if t.TSDRMapIsValid: print "Application serial no:", t.TSDRMap["ApplicationNumber"] print "Trademark text:", t.TSDRMap["MarkVerbalElementText"] print "Application filing date:", t.TSDRMap["ApplicationDate"] print "Registration no:", t.TSDRMap["RegistrationNumber"] # Owner info is in most recent (0th) entry in ApplicantList applicant_list = t.TSDRMap["ApplicantList"] current_owner_info = applicant_list[0] print "Owner:", current_owner_info["ApplicantName"] Will print: Application serial no: 75181334 Trademark text: MONTY PYTHON'S FLYING CIRCUS Application filing date: 1996-10-15-04:00 Registration no: 2564831 Owner: Python (Monty) Pictures Ltd. I first made Plumage available almost two years ago, but V1.1.0 is the first release I have formally announced. New in this release: * Support for ST.96 V 2.2.1 (adopted by the US PTO on May 6, 2016) * Added diagnostic where older ST.96 1-D3 is encountered * small potential date bug fixed Code: https://github.com/codingatty/Plumage-py/releases/tag/V1.1.0 Docs: https://github.com/codingatty/Plumage/wiki/Plumage-Home License: Apache Software License V2 -- Terry Carroll From mal at europython.eu Tue May 24 04:38:54 2016 From: mal at europython.eu (M.-A. Lemburg) Date: Tue, 24 May 2016 10:38:54 +0200 Subject: EuroPython 2016 Keynote: Rachel Willmer Message-ID: <5744131E.6080604@europython.eu> We are pleased to announce our third keynote speaker for EuroPython 2016: *** Rachel Willmer *** About Rachel Willmer -------------------- Rachel has been working at the "bleeding edge" of technology for 30 years, as programmer, network engineer, manager, startup founder: "I remain insatiably curious about how today's new technology gives birth to tomorrow's new business opportunity. I am CEO/Founder of Luzme, the ebook search site, and a Google Developer Expert (Firebase)." The Keynote: 30 years of Fun & Profit Through Technology -------------------------------------------------------- Have you ever wondered how you could be your own boss? or how you could make money from your side project? or build the next Facebook or Uber. To be a coder in today's world of work is to have amazing opportunities to design the business life you want. "I've enjoyed the last 20 years without a 'real job', as company founder, freelancer and side-project-hacker. Now I am bootstrapping my current company to profitability. Listen to my stories and learn from my mistakes and successes." With gravitational regards, -- EuroPython 2016 Team http://ep2016.europython.eu/ http://www.europython-society.org/ PS: Please forward or retweet to help us reach all interested parties: https://twitter.com/europython/status/735024712061988864 Thanks. From mal at europython.eu Thu May 26 04:58:01 2016 From: mal at europython.eu (M.-A. Lemburg) Date: Thu, 26 May 2016 10:58:01 +0200 Subject: Django Girls workshop at EuroPython 2016 Message-ID: <5746BA99.50802@europython.eu> We?re pleased to announce a Django Girls workshop on Sunday, July 17, the first day of the EuroPython 2016 conference. If you want participate or know someone who?d like to join, please fill in our application form on the Django Girls? website: *** Django Girls EuroPython 2016 *** https://djangogirls.org/europython2016/ Remember: you don?t need any prior programming knowledge to participate ! About the workshop ------------------ After the workshop you will have learned about: * HTML / CSS * Python / Django and in a single day, you?ll have created a blog. If that sounds challenging, no worries: our friendly coaches will help you. Paola Katherine, DG organizer: "If you participate, we?ll raffle one full ticket for EuroPython 2016, the largest and best Python event in Europe." More infos ---------- The Django Girls EuroPython 2016 networks: * More infos and details on the website: djangogirls.org/europython2016 * Facebook: fb.me/djangogirlseuropython * Twitter: @DjangoGirlsEP16 If you have questions, please write to bilbao at djangogirls.org With gravitational regards, -- EuroPython 2016 Team http://ep2016.europython.eu/ http://www.europython-society.org/ PS: Please forward or retweet to help us reach all interested parties: https://twitter.com/europython/status/735755247046426624 Thanks. From mal at europython.eu Fri May 27 05:17:24 2016 From: mal at europython.eu (M.-A. Lemburg) Date: Fri, 27 May 2016 11:17:24 +0200 Subject: EuroPython 2016 Keynote: Naomi Ceder Message-ID: <574810A4.9020600@europython.eu> We are pleased to announce our fourth keynote speaker for EuroPython 2016: *** Naomi Ceder *** About Naomi Ceder ----------------- Naomi Ceder has been learning, teaching, using, and talking about Python since 2001. She is the author of the Quick Python Book, 2nd edition and has served the Python community in various ways, including as an organizer for PyCon US and a member of the PSF Board of Directors. Naomi is also the co-founder of Trans*Code, a UK based hack day focusing on trans issues. She speaks about her own experiences of marginalization with the hope of making the communities she loves more diverse and welcoming for everyone. In her spare time she enjoys knitting and deep philosophical conversations with her dogs. The Keynote: Come for the Language, Stay for the Community ---------------------------------------------------------- While Python the language is wonderful, the Python community and the personal, social, and professional benefits that flow from involvement in a community like ours are often more compelling. "Learn about the goals of the Python Software Foundation and how everyone can take part to help build even better Python communities locally, regionally, and globally. I will also discuss some of our strengths as a community, and also look at some of the challenges we face going forward." With gravitational regards, -- EuroPython 2016 Team http://ep2016.europython.eu/ http://www.europython-society.org/ PS: Please forward or retweet to help us reach all interested parties: https://twitter.com/europython/status/736123122743713792 Thanks. From i.tkomiya at gmail.com Sun May 29 04:55:40 2016 From: i.tkomiya at gmail.com (Komiya Takeshi) Date: Sun, 29 May 2016 17:55:40 +0900 Subject: Sphinx 1.4.2 released Message-ID: Hi all, I'm delighted to announce the release of Sphinx 1.4.2, now available on the Python package index at . It includes about 4 features and 44 bug fixes for the 1.4.1 release series, among them a incompatibility and a packaging error. For the full changelog, go to . Thanks to all collaborators and contributers! What is it? =========== Sphinx is a tool that makes it easy to create intelligent and beautiful documentation for Python projects (or other documents consisting of multiple reStructuredText source files). Website: http://sphinx-doc.org/ IRC: #sphinx-doc on irc.freenode.net Enjoy! -- Takeshi KOMIYA From grant.jenks at gmail.com Sun May 29 22:33:46 2016 From: grant.jenks at gmail.com (Grant Jenks) Date: Sun, 29 May 2016 19:33:46 -0700 Subject: ANN: SortedContainers 1.5.2 Released Message-ID: Announcing the release of SortedContainers version 1.5.2 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 1.5.2? -------------------- * Published Performance at Scale: http://www.grantjenks.com/docs/sortedcontainers/performance-scale.html - Benchmarked SortedList with 10,000,000,000 (ten billion) elements. - Detailed runtime complexity and memory advantages. * New method: ``SortedDict.peekitem(index=-1)`` * Published SF Python Meetup Holiday 2015 Lightning Talk: http://grantjenks.com/docs/sortedcontainers/sf-python-2015-lightning-talk.html * Changed development status to Production/Stable. * Updated alternative implementations. * Updated runtime comparison to use CPython 3.5. * Numerous docs improvements with better examples. * Minor source changes for readability and Pylint. 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 mal at europython.eu Tue May 31 09:22:23 2016 From: mal at europython.eu (M.-A. Lemburg) Date: Tue, 31 May 2016 15:22:23 +0200 Subject: EuroPython 2016 Keynote: Paul Hildebrandt Message-ID: <574D900F.3060305@europython.eu> We are pleased to announce our next keynote speaker for EuroPython 2016: *** Paul Hildebrandt *** About Paul Hildebrandt ---------------------- Paul Hildebrandt has been a Senior Engineer with Walt Disney Animation Studios (WDAS) since 1996, and has worked in both Systems and Software engineering. His current title is Senior Software Engineer and Product Owner for the Playback tools among his primary duties is spending time working with the artists, understanding their needs, and designing tools to assist them. If he is lucky, he gets to write code. Hildebrandt was born and raised in Anaheim, California. He received his BSEE with a focus on Computing from California Polytechnic University Pomona. He resides outside of Los Angeles with his wife and three boys. The Keynote: Inside the Hat: Python @ Walt Disney Animation Studios ------------------------------------------------------------------- The Walt Disney Animation Studios has a long history of creating acclaimed animated films and continues to be an industry leader with regards to artistic achievements, storytelling excellence, and cutting-edge innovations. Since the 1923 release of ?Snow White? they?ve been pushing forward technology in the art of movie making. This push continues in the modern day with classics such as Oscar winning box office hits ?Big Hero 6? and ?Frozen? and Oscar nominated hits ?Wreck-It Ralph?, ?Tangled?, ?Bolt?, ?Treasure Planet?, and ?Dinosaur?. One of the most common questions I get when attending Python conferences is ?Why are you here?? People seem confused that technology, especially Python is used in the making of animated films. Paul will give you some background on the Walt Disney Animation Studios and talk about where specifically Python comes into play. With gravitational regards, -- EuroPython 2016 Team http://ep2016.europython.eu/ http://www.europython-society.org/ PS: Please forward or retweet to help us reach all interested parties: https://twitter.com/europython/status/737633789116088320 Thanks. From rvprasad at ksu.edu Mon May 30 20:37:01 2016 From: rvprasad at ksu.edu (Venkatesh Prasad Ranganath) Date: Mon, 30 May 2016 19:37:01 -0500 Subject: Are you interested in distinguishing between assertion violations and other kinds of failures in test cases? Message-ID: Currently, pytest flags a test case as failed if there is either an uncaught exception or an assertion violation during the execution of the test case. This conflates failures in the UUT or the test case (that do not pertain to the property being tested) as violation of the property being tested. This issue is addressed by *pytest-finer-verdicts* plugin. The plugin changes the reporting scheme to report assertion violations as test failures (F) and other kinds of failures as test errors (E). The plugin is available on PyPI -- https://pypi.python.org/pypi/pytest-finer-verdicts/ . We hope you find the plugin useful. Venkatesh-Prasad Ranganath http://about.me/rvprasad