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.