From info at egenix.com Tue Aug 4 10:43:25 2015 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Tue, 04 Aug 2015 10:43:25 +0200 Subject: ANN: eGenix Talks & Videos: Python Idioms Talk Message-ID: <55C07B2D.5020206@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix Talks & Videos: Python Idioms Talk EuroPython 2015 This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/EuroPython-2015-Python-Idioms.html ________________________________________________________________________ EuroPython 2015 in Bilbao, Basque Country, Spain Marc-Andr? Lemburg, Python Core Developer, one of the EuroPython 2015 organizers and Senior Software Architect, held a talk at EuroPython focusing on programmers just starting with Python. We have now turned the talk into a video presentations for easy viewing and also released the presentation slides. ________________________________________________________________________ Python Idioms to help you write good code Talk given at the EuroPython 2015 conference in Bilbao, Basque Country, Spain, presenting Python idioms which are especially useful for programmers new to Python. Talk video and slides: http://www.egenix.com/library/presentations/EuroPython-2015-Python-Idioms/ Python focuses a lot on writing readable code and also tries to make solutions obvious, but this doesn?t necessarily mean that you cannot write unreadable code or design your code in ways which makes it hard to extend or maintain. The talk shows some useful idioms to apply when writing Python code, how to structure your modules and also goes into details on which techniques to use and which to think about twice, based on 20 years of experience writing Python. -- Marc-Andr? Lemburg More interesting eGenix presentations are available in the presentations and talks community section of our website. http://www.egenix.com/library/presentations/ ________________________________________________________________________ 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/ ________________________________________________________________________ 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, Aug 04 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 rigordo at comcast.net Thu Aug 6 20:53:58 2015 From: rigordo at comcast.net (Richard S. Gordon) Date: Thu, 6 Aug 2015 14:53:58 -0400 Subject: ANNOUNCING: Availability of a pre-alpha release of a Python CLI API and associated character-mode emulation of the pixel-mode wxPython GUI API Message-ID: <5F49AB3A-DD08-42B6-97C1-1E14A8ABA55A@comcast.net> Members of the Python developer community might find some useful information, programming techniques, building block modules, packages and tools in the toolkit I?ve released via github: https://github.com/ rigordo959/tsWxGTUI_PyVx_Repository The repository includes Python 2x and 3x versions of: A cross-platform Python 2x & Python 3x based Command Line Interface (CLI) API which works on various releases of Linux, Mac OS X, Microsoft Windows and Unix. A cross-platform Python 2x & Python 3x based character-mode emulation of the pixel-mode "wxPython" Graphical User Interface (GUI) API which works on various releases of Linux, Mac OS X, Microsoft Windows (requires Cygwin plugin) and Unix. Python version-specific Site-Packages (e.g. installable via commands such as "python2.6.8 setup.py install" or "python2.7.9 setup.py install? in "./tsWxGTUI_PyVx_Repository/SourceDistributions/Site-Packages/Python-2x?) which augments the standard Python Global Module Index Python version-independant Developer-Sandboxes (e.g. run test and tool applications in "./tsWxGTUI_PyVx_Repository/SourceDistributions/Developer-Sandboxes/Python-3x/tsWxGTUI_Py3x") which facilitates experimentation without corrupting installed Site-Packages. Python 2x & Python 3x based applications and instructions in "./tsWxGTUI_PyVx_Repository/Documents/Demo.txt" that demonstrate the Toolkit?s local and remote usage and coding techniques. A single "python setup.py sdist? command cannot be used to release the repository via PyPI. Separate ?python setup.py install? commands can be used to install the Python 2x and Python 3x site-packages. However, it is most important to keep a single repository because development and maintenance are facilitated when source code components share a common API and a single document set. Unlike host operating systems, which provide native GUI services and standard terminal emulators (8-/16-color xterm-family and non-color vt100-family without interpreting mouse input), this Toolkit emulates the wxPython 68-color palette, and association of mouse input with wxPython triggering objects (such as buttons, checkboxes, radio buttons, scroll bar buttons and sliders/gauges). Though its still a work in progress (pre-alpha), I"ve released the existing source code, documentation, man-pages and draft engineering notebooks in order to solicit feedback on the features, performance and priorities of features to implement next. Richard S. Gordon ----------- CLI API ----------- A report packager/module that formats date, time, file size and nested dictionaries for creating message time stamps and configuration logs. An exception package/module for mapping various exceptions into Unix-style 8-bit error codes to facilitate coordination of multiple Python scripts. A logger package/module which creates a dated and time stamped directory in the directory from which a Python application is launched which will capture stdout/stderr, debug and curses messages. A Platform Run Time Environment package/module which builds and displays a formatted nested dictionary of Python system and host platform information. An Operator Settings Parser which extracts key-word value pair options and positional arguments using the latest available Python parser (argparse, optparse of getopt) with example code for each that can support: -h/?help -a/?about -v/?version -V/?Verbose -d/?debug ----------- GUI API ----------- A curses-based character mode emulation of the pixel-mode wxPython Graphical User Interface API It provides a pixel-mode ?wxPython" feeling on character-mode 8-/16-color (xterm-family) & non-color (vt100-family) terminals and terminal emulators. It supports: Launching from command line interface mode Frames, Dialogs, Scrolled Windows Panels Buttons, CheckBoxes, Radio Boxes/Buttons Text Entry and Password Entry (still under development) Splash Screen display constructed or re-used during launch 68-color palette (mapped into 8-/16-color Curses palette) Logging to Screen and Files Event Handling (not yet general purpose) Task Bar (not yet capable of changing focus) Position and dimensions accepted in Pixel (default) or Character (option) cell units. Keyboard and mouse input works with: Curses CLI applications on 32-/64-bit host platform: "Terminal? on GNU/Linux "Terminal? on Mac OS X ?Console? on Microsoft Windows with ?Cygwin?, GNU/Linux-like plug-in from Red Hat ?Terminal? on Unix nCurses CLI applications on 32-/64-bit host platform: "XTerm" and "UXTerm? on GNU/Linux "iTerm2" on Mac OS X ?Mintty? on Microsoft Windows with ?Cygwin?, GNU/Linux-like plug-in from Red Hat From mok-kong.shen at t-online.de Fri Aug 7 14:34:41 2015 From: mok-kong.shen at t-online.de (Mok-Kong Shen) Date: Fri, 7 Aug 2015 14:34:41 +0200 Subject: ANN: BASICS v.1.0, a simple encryption scheme Message-ID: BASICS is a simple encryption scheme (with authentication) based on permutations and dynamic substitutions of characters. In order that the encryption operations involved could be most easily understood by the common users, the scheme highly closely follows the simple and popularly known classical schemes of transposition and substitution but which nonetheless, due to the high dynamics realized via corresponding computer programming means, are strong enough to resist attacks of the adversary with modern analysis resources. The code is available at: http://s13.zetaboards.com/Crypto/topic/7425974/1/ M. K. Shen From ralsina at kde.org Sat Aug 8 16:17:34 2015 From: ralsina at kde.org (Roberto Alsina) Date: Sat, 08 Aug 2015 14:17:34 +0000 Subject: Nikola v7.6.3 released Message-ID: On behalf of the Nikola team, I am pleased to announce the immediate availability of Nikola v7.6.3. It fixes some bugs and adds 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 Jupyter (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: https://getnikola.com/ Downloads Install using `pip install Nikola` or download tarballs on GitHub and PyPI: [GitHub]: https://github.com/getnikola/nikola/releases/tag/v7.6.3 [PyPI]: https://pypi.python.org/pypi/Nikola/7.6.3 Features * New translations: Serbian and Bosnian, by saleone * Added mechanism for rest extensions to depend on configuration options (Issue #1919) * Render Jupyter notebooks (ipynb) in listings (Issue #1900) Bugfixes * Handle folders without trailing slashes in nikola auto (Issue #1933) * Set a base element to aid relative URL resolution, stripped on-the-fly when using the auto or serve command to view site locally. (Issue #1922) * Rebuild archives when post slugs and titles change (Issue #1931) * Handle special characters in URLs in nikola auto (Issue #1925) * Avoid Broken Pipe error in nikola auto (Issue #1906) * "nikola auto" serving implicit index.html with wrong mime type (Issue #1921) * Handle non-integer shutter speeds and other variables in WordPress importer (Issue #1917) From itamar at clusterhq.com Mon Aug 10 20:57:42 2015 From: itamar at clusterhq.com (Itamar Turner-Trauring) Date: Mon, 10 Aug 2015 14:57:42 -0400 Subject: ANN: Eliot 0.8, the logging system with causality Message-ID: Most logging systems can tell you what happened; Eliot tells you *why* it happened: $ python linkcheck.py | eliot-tree 4c42a789-76f5-4f0b-b154-3dd0e3041445 +-- check_links at 1/started `-- urls: [u'http://google.com', u'http://nosuchurl'] +-- download at 2,1/started `-- url: http://google.com +-- download at 2,2/succeeded +-- download at 3,1/started `-- url: http://nosuchurl +-- download at 3,2/failed |-- exception: requests.exceptions.ConnectionError |-- reason: ('Conn aborted', gaierror(-2, 'Name unknown')) +-- check_links at 4/failed |-- exception: exceptions.ValueError |-- reason: ('Conn aborted.', gaierror(-2, 'Name unknown')) And here's the code that generated these logs (eliot-tree was used to render the output): import sys from eliot import start_action, to_file import requests to_file(sys.stdout) def check_links(urls): with start_action(action_type="check_links", urls=urls): for url in urls: try: with start_action(action_type="download", url=url): response = requests.get(url) response.raise_for_status() except Exception as e: raise ValueError(str(e)) check_links(["http://google.com"], ["http://nosuchurl"]) Interested? Read more at https://eliot.readthedocs.org/. Eliot is released under the Apache License 2 by ClusterHQ , the Container Data People. We're hiring! From larry at hastings.org Tue Aug 11 02:26:18 2015 From: larry at hastings.org (Larry Hastings) Date: Mon, 10 Aug 2015 17:26:18 -0700 Subject: [RELEASED] Python 3.5.0rc1 is now available Message-ID: <55C9412A.5030003@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.0rc1, also known as Python 3.5.0 Release Candidate 1. Python 3.5 has now entered "feature freeze". By default new features may no longer be added to Python 3.5. This is a preview release, and its use is not recommended for production settings. You can find Python 3.5.0rc1 here: https://www.python.org/downloads/release/python-350rc1/ Windows and Mac users: please read the important platform-specific "Notes on this release" section near the end of that page. Happy hacking, /arry From larry at hastings.org Tue Aug 11 02:55:40 2015 From: larry at hastings.org (Larry Hastings) Date: Mon, 10 Aug 2015 17:55:40 -0700 Subject: Sorry folks, minor hiccup for Python 3.5.0rc1 Message-ID: <55C9480C.20409@hastings.org> I built the source tarballs with a slightly-out-of-date tree. We slipped the release by a day to get two fixes in, but the tree I built from didn't have those two fixes. I yanked the tarballs off the release page as soon as I suspected something. I'm rebuilding the tarballs and the docs now. If you grabbed the tarball as soon as it appeared, it's slightly out of date, please re-grab. Sorry for the palaver, //arry/ From larry at hastings.org Tue Aug 11 02:56:26 2015 From: larry at hastings.org (Larry Hastings) Date: Mon, 10 Aug 2015 17:56:26 -0700 Subject: Sorry folks, minor hiccup for Python 3.5.0rc1 In-Reply-To: <55C9480C.20409@hastings.org> References: <55C9480C.20409@hastings.org> Message-ID: <55C9483A.8010300@hastings.org> On 08/10/2015 05:55 PM, Larry Hastings wrote: > I yanked the tarballs off the release page as soon as I suspected > something. I'm rebuilding the tarballs and the docs now. If you > grabbed the tarball as soon as it appeared, it's slightly out of date, > please re-grab. p.s. I should have mentioned--the Mac and Windows builds should be fine. They, unlike me, updated their tree ;-) From stagi.andrea at gmail.com Tue Aug 11 12:10:24 2015 From: stagi.andrea at gmail.com (Andrea Stagi) Date: Tue, 11 Aug 2015 12:10:24 +0200 Subject: ANN python-taiga 0.5.0 Message-ID: Python-taiga 0.5.0 released! python-taiga is a python module for communicating with Taiga.io, a new project management platform! For more info https://taiga.io/ This release includes minfixes and API importer support. 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 info at egenix.com Wed Aug 12 12:03:38 2015 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Wed, 12 Aug 2015 12:03:38 +0200 Subject: ANN: eGenix mxODBC 3.3.4 - Python ODBC Database Interface Message-ID: <55CB19FA.4050200@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com mxODBC Python ODBC Database Interface Version 3.3.4 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.4-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.4 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 * Added a work-around for MS SQL Server Native Client to be able to support VARCHAR/VARBINARY(MAX) columns when using the Native Client with direct execution mode or Python type binding mode. Thanks to ZeOmega for reporting this. * Added new helper singleton BinaryNull to allow binding a NULL to a VARBINARY column with SQL Server in direct execution mode or Python type binding mode (as used for FreeTDS). Using the usual None doesn't work in those cases, since SQL Server does not accept a VARCHAR data type as input for VARBINARY, except by using an explicit "CAST(? AS VARBINARY)". mxODBC binds None as VARCHAR for best compatibility, when not getting any type hints from the ODBC driver. Misc: * The various __version__ attributes in mxODBC are now automatically updated during release. In the past, we sometimes missed updating a few places when cutting releases. 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 database focused software project, consulting and product company delivering 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, Aug 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/ ________________________________________________________________________ ::::: 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 mal at europython.eu Tue Aug 11 17:10:57 2015 From: mal at europython.eu (M.-A. Lemburg) Date: Tue, 11 Aug 2015 17:10:57 +0200 Subject: EuroPython 2015: Videos are online Message-ID: <55CA1081.3030703@europython.eu> Thanks to our Media Work Group (WG) and especially Anthon and Luis, the conference videos are now cut, edited and uploaded to our YouTube channel as well as our archive.org collection: http://europython.tv http://archive.europython.tv A total of 173 talk videos were processed, so there?s a lot of interesting content to watch. The talk videos are also embedded into the talk pages referenced in our session list for easy navigation: https://ep2015.europython.eu/en/events/sessions/ Two short examples from the popular lightning talks sessions: * Storing acorns https://www.youtube.com/watch?v=WmvTfUYJ2Bw&feature=youtu.be&t=48m25s * The -ish library https://www.youtube.com/watch?v=LQSWi3QJV8s&t=59m28s These are some short links for easy access: * http://europython.tv - for our YouTube channel * http://ep2015.europython.tv - for the EuroPython 2015 playlist * http://archive.europython.tv - for our archive.org collection Enjoy, -- EuroPython 2015 Team http://ep2015.europython.eu/ http://www.europython-society.org/ From paul.l.kehrer at gmail.com Wed Aug 12 15:42:35 2015 From: paul.l.kehrer at gmail.com (Paul Kehrer) Date: Wed, 12 Aug 2015 08:42:35 -0500 Subject: PyCA cryptography 1.0 released Message-ID: On behalf of all the contributors I am pleased to announce the release of PyCA/cryptography (https://github.com/pyca/cryptography) 1.0! cryptography is a package which provides cryptographic recipes and primitives to Python developers. Our goal is for it to be your "cryptographic standard library". We support Python 2.6-2.7, Python 3.3+, and PyPy. Changelog (https://cryptography.io/en/latest/changelog/): * Switched to the new cffi set_source out-of-line API mode for compilation. This results in significantly faster imports and lowered memory consumption. Due to this change we no longer support PyPy releases older than 2.6 nor do we support any released version of PyPy3 (until a version supporting cffi 1.0 comes out). * Fix parsing of OpenSSH public keys that have spaces in comments. * Support serialization of certificate signing requests using the public_bytes method of CertificateSigningRequest. * Support serialization of certificates using the public_bytes method of Certificate. * Add get_provisioning_uri method to HOTP and TOTP for generating provisioning URIs. * Add ConcatKDFHash and ConcatKDFHMAC. * Raise a TypeError when passing objects that are not text as the value to NameAttribute. * Add support for OtherName as a general name type. * Added new X.509 extension support in Certificate. The following new extensions are now supported: ? ? * OCSPNoCheck ? ? *?InhibitAnyPolicy ? ? *?IssuerAlternativeName ? ? *?NameConstraints * Extension support was added to CertificateSigningRequest. * Add support for creating signed certificates with CertificateBuilder. This includes support for the following extensions: ? ? *?BasicConstraints ? ? *?SubjectAlternativeName ? ? *?KeyUsage ? ? *?ExtendedKeyUsage ? ? *?SubjectKeyIdentifier ? ? *?AuthorityKeyIdentifier ? ? *?AuthorityInformationAccess ? ? *?CRLDistributionPoints ? ? *?InhibitAnyPolicy ? ? *?IssuerAlternativeName ? ? *?OCSPNoCheck * Add support for creating certificate signing requests with CertificateSigningRequestBuilder. This includes support for the same extensions supported in the CertificateBuilder. ...and numerous other small improvements! This release is the result of 670 commits from 213 different pull requests. These pull requests were created by 23 different contributors. -Paul Kehrer (reaperhulk) From jurgen.erhard at gmail.com Fri Aug 14 06:17:21 2015 From: jurgen.erhard at gmail.com (=?utf-8?q?J=C3=BCrgen_A=2E_Erhard?=) Date: Fri, 14 Aug 2015 06:17:21 +0200 (CEST) Subject: Karlsruhe (Germany) Python User Group, August 21st 2015, 7pm Message-ID: <3mss1F050YzPsc@mail.python.org> The Karlsruhe Python User Group (KaPy) meets again. Friday, 2015-08-21 (August 21st) at 19:00 (7pm) in the rooms of Entropia eV (the local affiliate of the CCC). See http://entropia.de/wiki/Anfahrt on how to get there. For your calendars: meetings are held monthly, on the 3rd Friday. There's also a mailing list at https://lists.bl0rg.net/cgi-bin/mailman/listinfo/kapy. From commx at commx.ws Fri Aug 14 14:18:12 2015 From: commx at commx.ws (Christian Jurk) Date: Fri, 14 Aug 2015 14:18:12 +0200 Subject: ANN: python-rrdtool 0.1.2 released Message-ID: Dear community, I'm pleased to announce the availability of python-rrdtool 0.1.2. It's a Python binding for rrdtool, the popular Round Robin Database. The binding are based on the original Python (2.x) binding by Hye-Shik Chang. It supports Python 2.6+ and 3.3+. Changes in version 0.1.2: * Added support for the xport command. * Added support for the lastupdate command. * On Python 2.x, str objects are now returned instead of unicode objects. * Improved documentation by adding latest options of rrdtool commands. * Merged some changes from upstream. The project is hosted on Github: https://github.com/commx/python-rrdtool Installation is easy using pip (replace with pip3 for Python 3): # pip install rrdtool Further documentation and usage examples can be found on the Github project page. I'd like to encourage users to test the binding and submit bugs to the issue tracker there. Thank you. -- Best regards, Christian Jurk From commx at commx.ws Fri Aug 14 14:19:58 2015 From: commx at commx.ws (Christian Jurk) Date: Fri, 14 Aug 2015 14:19:58 +0200 Subject: Fwd: ANN: python-rrdtool 0.1.2 released In-Reply-To: References: Message-ID: Dear community, I'm pleased to announce the availability of python-rrdtool 0.1.2. It's a Python binding for rrdtool, the popular Round Robin Database. The binding are based on the original Python (2.x) binding by Hye-Shik Chang. It supports Python 2.6+ and 3.3+. Changes in version 0.1.2: * Added support for the xport command. * Added support for the lastupdate command. * On Python 2.x, str objects are now returned instead of unicode objects. * Improved documentation by adding latest options of rrdtool commands. * Merged some changes from upstream. The project is hosted on Github: https://github.com/commx/python-rrdtool Installation is easy using pip (replace with pip3 for Python 3): # pip install rrdtool Further documentation and usage examples can be found on the Github project page. I'd like to encourage users to test the binding and submit bugs to the issue tracker there. Thank you. -- Best regards, Christian Jurk From info at egenix.com Wed Aug 19 12:06:31 2015 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Wed, 19 Aug 2015 12:06:31 +0200 Subject: ANN: eGenix mxODBC 3.3.5 - Python ODBC Database Interface Message-ID: <55D45527.1060309@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com mxODBC Python ODBC Database Interface Version 3.3.5 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.5-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.5 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: Features -------- * Documented the use of transaction isolation levels with mxODBC in a new section of the mxODBC manual. This features has been part of mxODBC for long time, but was never documented as such. Driver Compatibility -------------------- MS SQL Server * Fixed the definition of the BinaryNull singleton added in mxODBC 3.3.4 to make it pickleable and protect it against recreation. * Documented and recommended use of SET NOCOUNT ON for running multiple statements or stored procedures. This can not only resolve issues with error reporting, it also results in better performance. Bug Fixes --------- * Fixed a potential segfault during interpreter shutdown introduced in mxODBC 3.3.4. Found by ZeOmega while testing mxODBC with SQLAlchemy (SA) using the "mssql+mxodbc" SA engine Installation Enhancements ------------------------- * Added support for bdist_wheels to mxSetup, which is used for creating distribution packages of mxODBC, to allow building wheels from the prebuilt packages, e.g. during installation via pip. 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 eGenix (http://www.egenix.com/): eGenix is a database focused software project, consulting and product company delivering expert services and professional quality products for companies, Python users and developers. 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. Enjoy, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Aug 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/ ________________________________________________________________________ ::::: 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 fabiofz at gmail.com Thu Aug 20 20:22:50 2015 From: fabiofz at gmail.com (Fabio Zadrozny) Date: Thu, 20 Aug 2015 15:22:50 -0300 Subject: PyDev 4.3.0 released Message-ID: Release Highlights: ------------------------------- * Fixed parser for Python 3.x to support async and await as regular names too (PyDev-593). * The new search dialog now has a 'whole word' option which automatically adds `*` to the search * Search backend updated to Lucene 5.2.1 (instant searches on huge codebases) * When bringing up the search dialog the search text is initially selected. 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 info at wingware.com Wed Aug 19 20:21:49 2015 From: info at wingware.com (Wingware) Date: Wed, 19 Aug 2015 14:21:49 -0400 Subject: Wing IDE 5.1.6 released Message-ID: <55D4C93D.4030607@wingware.com> Hi, Wingware has released version 5.1.6 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 debugging code running on Raspberry Pi Support for debugging Python 3.5c1+ Option to run more than one test file concurrently from the Testing tool Fix several problems with Django project creation Show correct stdout/stderr output from pytest unit tests in the Testing tool Partially updated French localization (thanks to Jean Sanchez) Fix autocompletion after from . and from ..name statements Correctly reuse locked splits for already-open files Fix editing input lines in Debug I/O About 40 other improvements For details see http://wingware.com/news/2015-08-18 and http://wingware.com/pub/wingide/5.1.6/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 pmiscml at gmail.com Wed Aug 19 23:03:16 2015 From: pmiscml at gmail.com (Paul Sokolovsky) Date: Thu, 20 Aug 2015 00:03:16 +0300 Subject: ANN: MicroPython 1.4.5 Message-ID: <20150820000316.76ce593d@x230> Hello, MicroPython is an implementation of a subset of Python 3.5 which is optimised for systems with minimal resources, including microcontrollers and embedded/IoT systems. https://github.com/micropython/micropython Changes in this release include: py core: - use wrapper to check self argument of builtin methods, to prevent seg faults - catch case when relative import happens without active package - fix running package submodule with -m - add TimeoutError exception subclassed from OSError - prevent many extra vstr allocations by preallocating room for null byte - modbuiltins: Implement round() to precision - implement memoryview slice assignment, eg m1[0:3] = m2[2:5] - viper: allow functions to take up to 4 arguments - viper: issue an error when compiling functions with more than 4 args - raise SyntaxError when str hex escape sequence is malformed - fix handling of parsing empty input so it raises an exception - viper: compile errors now have traceback with function and filename - make list += accept all arguments and add test extmod: - ubinascii: add a2b_base64 and b2a_base64 functions - machine: implement physical memory access using /dev/mem (Linux, etc) lib: - readline: add emacs control chars for cursor movement (disabled by default) tools: - update upip to 0.5.4: recognize and handle "package not found" error unix port: - add O_WRONLY | O_CREAT to open call when opening file for append ("a") - socket.getaddrinfo: accept family & socktype arguments - socket.getaddrinfo: port is unsigned value - modsocket: implement sendto(), recvfrom(), inet_pton() - set MICROPY_PY_SYS_PLATFORM to "darwin" if compiled on OSX Detailed changelog: https://github.com/micropython/micropython/releases/tag/v1.4.5 -- Best regards, Paul mailto:pmiscml at gmail.com From pmiscml at gmail.com Sun Aug 23 23:12:51 2015 From: pmiscml at gmail.com (Paul Sokolovsky) Date: Mon, 24 Aug 2015 00:12:51 +0300 Subject: ANN: ScratchABit - Interactive disassembler Message-ID: <20150824001251.39cd4b5a@x230> Hello, ScratchABit is pure-Python, interactive disassembler (direct-manipulation, textmode UI), suitable for reverse engineering work of malware analysis, security research, developing open-source drivers, etc. ScratchABit is architecture-independent and supports particular CPU using plugins. Plugin API used is compatible with IDAPython, which is pretty much an industry standard and allow easy reuse of the wealth of plugins developed by community. A sample plugin for Intel x86 (32 or 64 bit) is included, based on pure-Python PyMsasid disassembly engine. ScratchABit is distributed as a git repository with submodules pulling in any required components (plugins), allowing quick start even for people who aren't familiar with Python (Python3 is the only requirement). Project is at version 0.9 currently. https://github.com/pfalcon/ScratchABit -- Best regards, Paul mailto:pmiscml at gmail.com From ralsina at kde.org Sat Aug 22 11:25:15 2015 From: ralsina at kde.org (Roberto Alsina) Date: Sat, 22 Aug 2015 09:25:15 +0000 Subject: Nikola 7.6.4 is out! Message-ID: On behalf of the Nikola team, I am pleased to announce the immediate availability of Nikola v7.6.4. It fixes some bugs and adds 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 Jupyter (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: https://getnikola.com/ Downloads ========= Install using `pip install Nikola` or download tarballs on [GitHub][] and [PyPI][]. [GitHub]: https://github.com/getnikola/nikola/releases/tag/v7.6.4 [PyPI]: https://pypi.python.org/pypi/Nikola/7.6.4 Changes ======= Features -------- * Checking remote links also checks redirects (nikola check -lr) * Update suggested license to its latest version (Issue #1950) * Add Punjabi language, by Jasdeep Singh (Issue #1940) * New option to use custom, and several ``TEASER_END`` values Bugfixes -------- * Rewrite srcset links (Issue #1939) * Add dependencies for include tag in Mako (Issue #1956) * Don?t duplicate BLOG_TITLE in the front page title (Issue #1952) * Escape instead of strip HTML in titles (Issue #1952) * Make LINK_CHECK_WHITELIST apply to remote link checks * Make STORY_INDEX work together with PRETTY_URLS (Issue #1949) * Refactor new_post to match lazy plugin loading (Issue #1943) * Make Nikola startup faster by not loading useless plugins (Issue #1825) * Ignore sliced multibyte characters when reading metadata for sitemaps * Fix NameError caused by failed import in auto plugin. From larry at hastings.org Tue Aug 25 22:16:33 2015 From: larry at hastings.org (Larry Hastings) Date: Tue, 25 Aug 2015 13:16:33 -0700 Subject: [RELEASED] Python 3.5.0rc2 is now available Message-ID: <55DCCD21.4020308@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.0rc2, also known as Python 3.5.0 Release Candidate 2. Python 3.5 has now entered "feature freeze". By default new features may no longer be added to Python 3.5. This is a preview release, and its use is not recommended for production settings. You can find Python 3.5.0rc2 here: https://www.python.org/downloads/release/python-350rc2/ Windows and Mac users: please read the important platform-specific "Notes on this release" section near the end of that page. Happy hacking, //arry/ From a.van.der.neut at ruamel.eu Wed Aug 26 00:35:47 2015 From: a.van.der.neut at ruamel.eu (Anthon van der Neut) Date: Wed, 26 Aug 2015 00:35:47 +0200 Subject: ruamel.orderddict a C implementation of Foord/Larosa's odict and superset of standard library OrderedDict Message-ID: <55DCEDC3.8070608@ruamel.eu> After once again multiple (this time only three) years, I am happy to announce version 0.4.9 of ruamel.orderddict. Main enhancement since the original release in 2007 is the addition of the viewkeys/viewitems/viewvalues methods as added to the dictionaries in Python 2.7 The package can be installed from PyPI, and wheels are available for Windows. https://pypi.python.org/pypi/ruamel.ordereddict Sources are hosted on bitbucket. --------------------- >From the blurb on ruamel.ordereddict home-page: This is an implementation of an ordered dictionary with Key Insertion Order (KIO: updates of values do not affect the position of the key), Key Value Insertion Order (KVIO, an existing key's position is removed and put at the back). Sorted dictionaries are also provided. Currently only with Key Sorted Order (KSO, no sorting function can be specified, but a transform function to be applied on the key before comparison can be supplied). It implementation is directly derived from dictobject.c and its speed is 5-10% slower than dict() and 5-9 times faster than Larosa/Foord excellent pure Python implemention. With a little helper wrapper (because of incompatibilities in the more recently implemented OrderedDict in the standard library), ruamel.ordereddict will also pass all unittests for OrderedDict. From akehrer at gmail.com Fri Aug 28 02:03:48 2015 From: akehrer at gmail.com (Aaron Kehrer) Date: Thu, 27 Aug 2015 17:03:48 -0700 (PDT) Subject: fIDDLE v0.2 - A Simple Python Code Editor Message-ID: <18ea2dfb-906a-4fdb-8aa4-a056920570dc@googlegroups.com> Hello, fIDDLE is a new Python code editor I have been working on. It started as a rough proof-of-concept for the IDLE Reimagined project based on PyQt, but has diverged somewhat into its own thing. https://github.com/akehrer/fiddle Features: - Interactive interpreter (Python shell) - Tabbed file editor with code completion - Easy access to built-in Python documentation (via pydoc) - Quick search for errors - Improved traceback information - One touch code cleaner and code checker - Easily switch between interpreters (including virtual environments) There is a Windows executable available in Releases and I have been able to get it working on both Ubunutu and OS X. https://github.com/akehrer/fiddle/releases Feedback welcome. Thank you for looking. - Aaron From info at egenix.com Thu Aug 27 14:44:56 2015 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Thu, 27 Aug 2015 14:44:56 +0200 Subject: ANN: eGenix mx Base Distribution 3.2.9 (mxDateTime, mxTextTools, etc.) Message-ID: <55DF0648.5060909@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com mx Base Distribution mxDateTime, mxTextTools, mxProxy, mxURL, mxUID, mxBeeBase, mxStack, mxQueue, mxTools Version 3.2.9 Open Source Python extensions providing important and useful services for Python programmers. This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/eGenix-mx-Base-Distribution-3.2.9-GA.html ________________________________________________________________________ ABOUT The eGenix.com mx Base Distribution for Python is a collection of professional quality software tools which enhance Python's usability in many important areas such as fast text searching, date/time processing and high speed data types. The tools have a proven track record of being portable across many Unix and Windows platforms. You can write applications which use the tools on Windows and then run them on Unix platforms without change due to the consistent platform independent interfaces. Contents of the distribution: * mxDateTime - Easy to use Date/Time Library for Python * mxTextTools - Fast Text Parsing and Processing Tools for Python * mxProxy - Object Access Control for Python * mxBeeBase - On-disk B+Tree Based Database Kit for Python * mxURL - Flexible URL Data-Type for Python * mxUID - Fast Universal Identifiers for Python * mxStack - Fast and Memory-Efficient Stack Type for Python * mxQueue - Fast and Memory-Efficient Queue Type for Python * mxTools - Fast Everyday Helpers for Python The package also includes the mxSetup module, which implements our distutils based package tool chain (including the tooling for our Python web installer technology), as well as a number of helpful smaller modules in the mx.Misc subpackage, such as mx.Misc.ConfigFile for config file parsing or mx.Misc.CommandLine to quickly write command line applications in Python. All available packages have proven their stability and usefulness in many mission critical applications and various commercial settings all around the world. For more information, please see the distribution page: http://www.egenix.com/products/python/mxBase/ ________________________________________________________________________ NEWS The 3.2.9 release of the eGenix mx Base Distribution is the latest release of our open-source Python extensions. It includes these fixes and enhancements: Fixes for all Python Builds --------------------------- * Fixed the DateTime value range to only cover dates which can be represented as broken down values. On 32-bit systems, the valid range now is from -5879608-01-01 to 5879609-12-31, on 64-bit systems from -25252734927766552-01-01 to 25252734927766553-12-31.Should be enough for most needs :-) * Fixed the DateTimeDelta value range to only cover deltas which can be represented as broken down values. On 32-bit systems, the valid range now is from -2147483647:00:00:00.00 to 2147483647:00:00:00.00, on 64-bit systems from -104249991374:07:36:32.00 to 104249991374:07:36:32.00. * Fixed a segfault on Windows when using .strftime() on a DateTime object with leap seconds. mxDateTime will now raise a ValueError instead, since the Windows C runtime strftime() doesn't handle leap seconds and segfaults. * Fixed a segfault on Windows when using .strftime() with an unsupported formatting code (e.g. %f). mxDateTime will now raise a ValueError instead, since the Windows C runtime strftime() doesn't like unsupported formatting codes or lone % at the end of the format string and causes a segfault. Thanks to Barry B for reporting this. Fixes for Python Debug Builds ----------------------------- * In this patch level release, we have significantly improved the compatibility of eGenix mx Base with Python debug builds, which we previously did not support. Regular Python builds are usually not affected. * Fixed crashes of several mx Base packages when using Python debug builds, which were due to the use of free lists. Free lists are disabled for Python debug builds now. * Several mx Base packages crashed during interpreter shutdown when using Python debug builds. * mxBeeBase: Fixed a memory allocation error when using Python debug builds. * mxDateTime crashed when using Python debug builds due to the use of free lists and a non-standard way of dealing with errors inside object constructors, bypassing the logic used by debug builds to trace object allocation. Thanks to Edson Tadeu M. Manoel for bringing this to our attention. * mxTools: Fix a segfault in napply() when using Python debug builds. Installation Enhancements and Fixes (via included mxSetup) ---------------------------------------------------------- Most of these enhancements and fixes are part of the Python web installer support we added to mxSetup a while ago. If you want to learn more about this web installer technology, please see this talk on the topic: http://www.egenix.com/library/presentations/PyCon-UK-2014-Python-Web-Installer/ * Fixed traceback when building pure Python packages with mxSetup's bdist_prebuilt. * mxSetup's web installer now searches for "purepython" and "anyos" tags as fallback when looking for OS dependent packages. It also adds the "anyos" tag to all pure Python packages. * Refactored the web installer in mxSetup into a class for easier customization. * Added --unicode-aware parameter support to bdist_egg when used with setuptools. * mxSetup now always produces PEP 440 compatible version numbers (using mx_version()). * Prebuilt archives created on Linux2 will now load fine on Linux3 machines. Same for FreeBSD and other systems which retain backwards compatibility. * Prebuilt archives will now also be usable on compatible platforms, e.g. ones compiled on linux2 with linux3 systems and ones for freebsd8 with freebsd9 or freebsd10. * Fixed a bug in mxSetup which caused .pyc/.pyo not to get removed when using 'pip uninstall'. * Resolved an intermittent error related to hash seeds which sometimes caused prebuilt archives to not install correctly. Thanks to Albert-Jan Roskam for reporting this. * Added Raspberry Pi Ver. 2 support to mxSetup. * Added support for bdist_wheels to allow building wheels from source or from prebuilt packages using mxSetup. * Removed a spurious AttributeError warning showing up when installing egenix-mx-base prebuilt packages on Windows systems without C compiler. eGenix mx Base Distribution 3.2.0 was release on 2012-08-28. Please see the announcement for new features in the 3.2 major release compared to earlier releases: http://www.egenix.com/company/news/eGenix-mx-Base-Distribution-3.2.0-GA.html For a full list of changes, please refer to the eGenix mx Base Distribution change log and the change logs of the various included Python packages. http://www.egenix.com/products/python/mxBase/changelog.html ________________________________________________________________________ UPGRADING We encourage all users to upgrade to this latest eGenix mx Base Distribution release. If you are upgrading from eGenix mx Base 3.1.x, please see the eGenix mx Base Distribution 3.2.0 release notes for details on what has changed since the 3.1 major release. http://www.egenix.com/company/news/eGenix-mx-Base-Distribution-3.2.0-GA.html ________________________________________________________________________ LICENSE The eGenix mx Base package is distributed under the eGenix.com Public License 1.1.0 which is an Open Source license similar to the Python license. You can use the packages in both commercial and non-commercial settings without fee or charge. This open source distribution package comes with full source code. ________________________________________________________________________ DOWNLOADS The download archives and instructions for installing the packages can be found on the eGenix mx Base Distribution page: http://www.egenix.com/products/python/mxBase/ If you want to try the package, please jump straight to the download instructions or simply run "pip install egenix-mx-base". As always, we are providing pre-built binaries for all common platforms: Windows 32/64-bit, Linux 32/64-bit, FreeBSD 32/64-bit, Mac OS X 32/64-bit. Source code archives are available for installation on all other Python platforms, such as Solaris, AIX, HP-UX, etc. To simplify installation in Zope/Plone and other egg-based systems, we have also precompiled egg distributions for all platforms. These are available on our own PyPI-style index server for easy and automatic download. Please see the download instructions for details: http://www.egenix.com/products/python/mxBase/#Download Whether you are using a prebuilt package or the source distribution, installation is a simple "python setup.py install" command in all cases. The only difference is that the prebuilt packages do not require a compiler or the Python development packages to be installed. ________________________________________________________________________ SUPPORT Commercial support contracts for this product are available from eGenix.com. Please see http://www.egenix.com/services/support/ for details about our support offerings. ________________________________________________________________________ MORE INFORMATION For more information on the eGenix mx Base Distribution, documentation and installation notes, please visit our web-site: http://www.egenix.com/products/python/mxBase/ About eGenix (http://www.egenix.com/): eGenix is a database focused software project, consulting and product company delivering expert services and professional quality products for companies, Python users and developers. 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. Enjoy, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Aug 27 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-08-19: Released mxODBC 3.3.5 ... http://egenix.com/go82 ::::: 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 vsergeev at gmail.com Fri Aug 28 01:20:45 2015 From: vsergeev at gmail.com (Ivan Sergeev) Date: Thu, 27 Aug 2015 16:20:45 -0700 Subject: ANN: python-periphery 1.0.0 Message-ID: Linux Peripheral I/O (GPIO, SPI, I2C, MMIO, Serial) with Python 2 / Python 3 python-periphery is a pure Python library for GPIO, SPI, I2C, MMIO, and Serial peripheral I/O interface access in userspace Linux. It is useful in embedded Linux environments (including BeagleBone, Raspberry Pi, etc. platforms) for interfacing with external peripherals. python-periphery is compatible with Python 2 and Python 3, is written in pure Python, and is MIT licensed. GitHub: https://github.com/vsergeev/python-periphery Documentation: http://python-periphery.readthedocs.org/ Examples GPIO from periphery import GPIO # Open GPIO 10 with input direction gpio_in = GPIO(10, "in") # Open GPIO 12 with output direction gpio_out = GPIO(12, "out") value = gpio_in.read() gpio_out.write(value) gpio_in.close() gpio_out.close() SPI from periphery import SPI # Open spidev1.0 with mode 0 and max speed 1MHz spi = SPI("/dev/spidev1.0", 0, 1000000) data_out = [0xaa, 0xbb, 0xcc, 0xdd] data_in = spi.transfer(data_out) print("shifted out [0x%02x, 0x%02x, 0x%02x, 0x%02x]" % tuple(data_out)) print("shifted in [0x%02x, 0x%02x, 0x%02x, 0x%02x]" % tuple(data_in)) spi.close() I2C from periphery import I2C # Open i2c-0 controller i2c = I2C("/dev/i2c-0") # Read byte at address 0x100 of EEPROM at 0x50 msgs = [I2C.Message([0x01, 0x00]), I2C.Message([0x00], read=True)] i2c.transfer(0x50, msgs) print("0x100: 0x%02x" % msgs[1].data[0]) i2c.close() MMIO from periphery import MMIO # Open am335x real-time clock subsystem page rtc_mmio = MMIO(0x44E3E000, 0x1000) # Read current time rtc_secs = rtc_mmio.read32(0x00) rtc_mins = rtc_mmio.read32(0x04) rtc_hrs = rtc_mmio.read32(0x08) print("hours: %02x minutes: %02x seconds: %02x" % (rtc_hrs, rtc_mins, rtc_secs)) rtc_mmio.close() # Open am335x control module page ctrl_mmio = MMIO(0x44E10000, 0x1000) # Read MAC address mac_id0_lo = ctrl_mmio.read32(0x630) mac_id0_hi = ctrl_mmio.read32(0x634) print("MAC address: %04x%08x" % (mac_id0_lo, mac_id0_hi)) ctrl_mmio.close() Serial from periphery import Serial # Open /dev/ttyUSB0 with baudrate 115200, and defaults of 8N1, no flow control serial = Serial("/dev/ttyUSB0", 115200) serial.write(b"Hello World!") # Read up to 128 bytes with 500ms timeout buf = serial.read(128, 0.5) print("read %d bytes: _%s_" % (len(buf), buf)) serial.close() Installation with pip, $ pip install python-periphery with easy_install, $ easy_install python-periphery with setup.py, $ git clone https://github.com/vsergeev/python-periphery.git $ cd python-periphery $ python setup.py install Thanks, ~vsergeev Vanya Sergeev From prabhu at aero.iitb.ac.in Fri Aug 28 09:41:43 2015 From: prabhu at aero.iitb.ac.in (Prabhu Ramachandran) Date: Fri, 28 Aug 2015 13:11:43 +0530 Subject: [ANN] PySPH-1.0a3: Smoothed Particle Hydrodynamics with Python Message-ID: <55E010B7.6090505@aero.iitb.ac.in> Hi, I am pleased to release PySPH version 1.0a3. 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 Quick changelog --------------- - Improve the Application class to make it very easy to do a variety of things including user-defined command line arguments, adding new tools and pre/post-step callbacks. - Add a convenient pysph script to run examples, run tests and view the results. - Bundle all examples with the installation so ``pip install PySPH`` is all you need to run the examples and use the library. - Use a platform and Python specific directory to store auto-generated code. - Silence distracting compiler warnings and only show them when an error occurs. For more details see the detailed changelog here: http://pythonhosted.org/PySPH/overview.html#changelog Installation ------------ Please see the documentation above for detailed instructions. You should be able to: $ pip install pysph If you need to run the tests you can run ``pip install pysph[test]`` to automatically fetch the additional dependencies (nose and mock). To use the viewer you will need mayavi installed. ``pip install pysph[all]`` should fetch all the dependencies. 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 http://www.aero.iitb.ac.in/~prabhu From damian.avila at continuum.io Fri Aug 28 19:57:33 2015 From: damian.avila at continuum.io (Damian Avila) Date: Fri, 28 Aug 2015 17:57:33 +0000 Subject: ANN: Bokeh 0.9.3 released Message-ID: Hi all, On behalf of the Bokeh team, I am excited to announce the release of version 0.9.3 of Bokeh, an interactive web plotting library for Python... and other languages! This release was focused into provide several usability enhancements, better docs, new examples, a lot of bug fixes and an improved testing machinery (using pytest and selenium-based test). Some of the highlights are: * Support horizontal or vertical spans * Provide raw_components version of bokeh.embed.components * Prevent Bokeh from eating scroll events if wheel tool is not active * bokeh.models.actions are now called bokeh.models.callbacks and Callback is now CustomJS * Additional validation warnings * Cleaned up gulp source mapping * Fixes in our build machinery * Cleaned up models section of the reference guide * Use pytest instead of nose * Beginning to add selenium tests See the CHANGELOG for full details. If you are using Anaconda/miniconda, you can install it with conda: *conda install bokeh* or directly from our Binstar main channel with: *conda install -c bokeh bokeh* Alternatively, you can also install it with pip: *pip install bokeh* If you want to use Bokeh in standalone Javascript applications, BokehJS is available by CDN at: * http://cdn.pydata.org/bokeh/release/bokeh-0.9.3.min.js * http://cdn.pydata.org/bokeh/release/bokeh-0.9.3.min.css Additionally, BokehJS is also installable with the Node Package Manager at https://www.npmjs.com/package/bokehjs Issues, enhancement requests, and pull requests can be made on the Bokeh Github page: https://github.com/bokeh/bokeh Questions can be directed to the Bokeh mailing list: bokeh at continuum.io Cheers.