Hi,
Wingware has released version 5.0.7 of Wing IDE, our cross-platform
integrated
development environment for the Python programming language.
Wing IDE includes a professional quality code editor with vi, emacs,
visual studio,
and other key bindings, auto-completion, call tips, goto-definition,
find uses, refactoring,
context-aware auto-editing, a powerful graphical debugger, version
control, unit testing,
search, and many other features. For details see http://wingware.com/
Changes in this minor release include:
* Right click on editor to move program counter within the bottom stack
frame
* Support Maya 2015 and MotionBuilder 2015
* Support for Nuke version 8
* Support for Stackless Python version 3.3
* How-To for using Wing IDE with Source Filmmaker
* Support for Python 2.6+ built with Visual Studio 2012
* Added a legend for the auto-completer icons in the documentation
* Preference to control whether Wing quits on OS X when the last window
is closed (default=False)
* Added color palettes based on Solarized by Ethan Schoonover
* Fixed matplotlib TkAgg backend support for Python 3
* Several VI mode fixes
* Goto symbol in index menu even if it's the current menu choice
* Improve keyboard navigability of list widgets
* About 25 other bug fixes
For details see http://wingware.com/pub/wingide/5.0.7/CHANGELOG.txt
A summary of new features in Wing 5:
* Native GUI on OS X and better overall OS-native look and feel
* Draggable tools and editors
* Configurable toolbar and editor & project context menus
* Lockable editor splits and mode to open different files in each split
* Sharable color palettes and syntax highlighting configurations
* Auto-editing is on by default (except some operations that have a
learning curve)
* Optional Python Turbo completion (context-appropriate completion on
all non-symbol keys)
* Improved Source Assistant with PEP 287 docstring rendering and return
types
* Move debug program counter
* Named file sets
* New Project dialog
* Sharable launch configurations and named entry points
* Asynchronous I/O in Debug Probe and Python Shell
* More control over unit testing environment
* Initial preferences dialog for new users
* Support for Python 3.4 and Stackless Python 3.3
* Support for Django 1.6
* Support for matplotlib on Anaconda and with MacOSX backend
* Support for Maya 2015, MotionBuilder 2015, Nuke 8, and Source Filmmaker
* Improved integrated and PDF documentation
* Expanded and rewritten tutorial
For more information on what's new in Wing 5, see
http://wingware.com/wingide/whatsnew
Free trial: http://wingware.com/wingide/trial
Downloads: http://wingware.com/downloads
Feature list: http://wingware.com/wingide/features
Sales: http://wingware.com/store/purchase
Upgrades: https://wingware.com/store/upgrade
Questions? Don't hesitate to email us at support(a)wingware.com.
Thanks,
--
Stephan Deibel
Wingware | Python IDE
The Intelligent Development Environment for Python Programmers
wingware.com
ftputil 3.1 is now available from
http://ftputil.sschwarzer.net/download .
Changes since version 3.0
-------------------------
- Added support for `followlinks` parameter in `FTPHost.walk`. [1]
- Trying to pickle `FTPHost` and `FTPFile` objects now raises explicit
`TypeError`s to make clear that not being able to pickle these
objects is intentional. [2]
- Improved exception messages for socket errors [3].
- Fixed handling of server error messages with non-ASCII characters
when running under Python 2.x. [4]
- Added a generic "session factory factory" to make creation of
session factories easier for common use cases (encrypted
connections, non-default port, active/passive mode, FTP session
debug level and combination of these). [5] This includes a
workaround for `M2Crypto.ftpslib.FTP_TLS`; this class won't be
usable with ftputil 3.0 and up with _just_ the session factory
recipe described in the documentation. [6]
- Don't assume time zone differences to always be full hours, but
rather 15-minute units. [7] For example, according to [8], Nepal's
time zone is UTC+05:45.
- Improved documentation on timeout handling. This includes
information on internal creation of additional FTP connections (for
remote files, including uploads and downloads). This may help
understand better why the `keep_alive` method is limited.
Note that ftputil 3.0 broke backward compatibility with ftputil 2.8
and before. The differences are described here:
http://ftputil.sschwarzer.net/trac/wiki/WhatsNewInFtputil3.0
What is ftputil?
----------------
ftputil is a high-level FTP client library for the Python programming
language. ftputil implements a virtual file system for accessing FTP
servers, that is, it can generate file-like objects for remote files.
The library supports many functions similar to those in the os,
os.path and shutil modules. ftputil has convenience functions for
conditional uploads and downloads, and handles FTP clients and servers
in different timezones.
See the documentation for details:
http://ftputil.sschwarzer.net/trac/wiki/Documentation
License
-------
ftputil is open source software, released under the revised BSD
license (see http://opensource.org/licenses/BSD-3-Clause ).
[1] http://ftputil.sschwarzer.net/trac/ticket/73
[2] http://ftputil.sschwarzer.net/trac/ticket/75
[3] http://ftputil.sschwarzer.net/trac/ticket/76
[4] http://ftputil.sschwarzer.net/trac/ticket/77
[5] http://ftputil.sschwarzer.net/trac/ticket/78
[6] http://ftputil.sschwarzer.net/trac/wiki/Documentation#session-factories
[7] http://ftputil.sschwarzer.net/trac/ticket/81
[8] http://en.wikipedia.org/wiki/Timezone#List_of_UTC_offsets
Have fun! :-)
Stefan
Thanks to Steve Hawkes we have a wonderfully awesome landing page for
the education track at PyconUK:
http://pyconuk.org/education/
The PyconUK education track is all about the wonderful things that
happen when diverse groups of people come together to learn about and
work with fun technology.
Know any teachers? Are you a teacher? Unsure what to do come September
for the new national curriculum for IT? Come to PyconUK's teacher
training day - an extraordinarily good value opportunity for CPD.
Do you have kids who may be interested in playing with robots,
Minecraft and other cool technology? Think they may enjoy coding with
other kids under the guidance of experienced teachers and expert
professional developers? Check out the kids' coding day at PyconUK.
Last year was a blast.
Tickets are limited! Check out the website (and see what teachers and
kids got up to last year).
Not for you? Tell your friends!
Tweets and other forms of spreading the word etc... most welcome!
The Karlsruhe Python User Group (KaPy) meets again.
Friday, 2014-06-20 (June 20th) 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.
SIMPLE is a versatile dynamic modern variation of classical encryption
scheme with authentication.
http://s13.zetaboards.com/Crypto/topic/7201673/1/
As its name implies, it is fairly simple in program logic (and fairly
small in code size as well), albeit without compromising any high
security requirements that are to be satisfied.
For constructive critiques and comments I should be very grateful.
M. K. Shen
________________________________________________________________________
ANNOUNCING
eGenix.com pyOpenSSL Distribution
Version 0.13.3.1.0.1.8
An easy-to-install and easy-to-use distribution
of the pyOpenSSL Python interface for OpenSSL -
available for Windows, Mac OS X and Unix platforms
This announcement is also available on our web-site for online reading:
http://www.egenix.com/company/news/eGenix-pyOpenSSL-Distribution-0.13.3.1.0…
________________________________________________________________________
INTRODUCTION
The eGenix.com pyOpenSSL Distribution includes everything you need to
get started with SSL in Python.
It comes with an easy-to-use installer that includes the most recent
OpenSSL library versions in pre-compiled form, making your application
independent of OS provided OpenSSL libraries:
http://www.egenix.com/products/python/pyOpenSSL/
pyOpenSSL is an open-source Python add-on that allows writing SSL/TLS-
aware network applications as well as certificate management tools:
https://launchpad.net/pyopenssl/
OpenSSL is an open-source implementation of the SSL/TLS protocol:
http://www.openssl.org/
________________________________________________________________________
NEWS
This new release of the eGenix.com pyOpenSSL Distribution updates the
included OpenSSL version to the latest OpenSSL 1.0.1h version and adds
a few more context options:
New in OpenSSL
--------------
* Updated included OpenSSL libraries from OpenSSL to 1.0.1h. See
http://www.openssl.org/news/secadv_20140605.txt for a complete list
of changes, most important:
- CVE-2014-0224: An attacker can force the use of weak keying
material in OpenSSL SSL/TLS clients and servers. This can be
exploited by a Man-in-the-middle (MITM) attack where the attacker
can decrypt and modify traffic from the attacked client and
server.
- CVE-2014-0221: By sending an invalid DTLS handshake to an OpenSSL
DTLS client the code can be made to recurse eventually crashing
in a DoS attack. Only applications using OpenSSL as a DTLS client
are affected.
- CVE-2014-3470: OpenSSL TLS clients enabling anonymous ECDH
ciphersuites are subject to a DoS attack.
New in pyOpenSSL
----------------
* Added the following new options for context.set_options():
OP_TLSEXT_PADDING, OP_SAFARI_ECDHE_ECDSA_BUG,
OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION,
OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION.
* Documented all supported context.set_options() options (to the
extent possible using the OpenSSL documentation itself).
pyOpenSSL / OpenSSL Binaries Included
-------------------------------------
In addition to providing sources, we make binaries available that
include both pyOpenSSL and the necessary OpenSSL libraries for all
supported platforms: Windows x86 and x64, Linux x86 and x64, Mac OS X
PPC, x86 and x64.
We've also added egg-file distribution versions of our eGenix.com
pyOpenSSL Distribution for Windows, Linux and Mac OS X to the
available download options. These make setups using e.g. zc.buildout
and other egg-file based installers a lot easier.
________________________________________________________________________
DOWNLOADS
The download archives and instructions for installing the package can
be found at:
http://www.egenix.com/products/python/pyOpenSSL/
________________________________________________________________________
UPGRADING
Before installing this version of pyOpenSSL, please make sure that
you uninstall any previously installed pyOpenSSL version. Otherwise,
you could end up not using the included OpenSSL libs.
_______________________________________________________________________
SUPPORT
Commercial support for these packages is available from eGenix.com.
Please see
http://www.egenix.com/services/support/
for details about our support offerings.
________________________________________________________________________
MORE INFORMATION
For more information about the eGenix pyOpenSSL Distribution, licensing
and download instructions, please visit our web-site or write to
sales(a)egenix.com.
Enjoy,
--
Marc-Andre Lemburg
eGenix.com
Professional Python Services directly from the Source (#1, Jun 09 2014)
>>> Python Projects, Consulting and Support ... http://www.egenix.com/
>>> mxODBC.Zope/Plone.Database.Adapter ... http://zope.egenix.com/
>>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/
________________________________________________________________________
2014-05-28: Released mxODBC.Connect 2.1.0 ... http://egenix.com/go56
2014-07-02: Python Meeting Duesseldorf ... 23 days to go
::::: Try our mxODBC.Connect Python Database Interface for free ! ::::::
eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48
D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg
Registered at Amtsgericht Duesseldorf: HRB 46611
http://www.egenix.com/company/contact/
Hello!
mimedecode.py
WHAT IS IT
Mail users, especially in non-English countries, often find that mail
messages arrived in different formats, with different content types, in
different encodings and charsets. Usually this is good because it allows us to
use appropriate format/encoding/whatever. Sometimes, though, some unification
is desirable. For example, one may want to put mail messages into an archive,
make HTML indices, run search indexer, etc. In such situations converting
messages to text in one character set and skipping some binary attachments is
much desirable.
Here is the solution - mimedecode.py.
This is a program to decode MIME messages. The program expects one input
file (either on command line or on stdin) which is treated as an RFC822
message, and decodes to stdout or an output file. If the file is not an RFC822
message it is just copied to the output one-to-one. If the file is a simple
RFC822 message it is decoded as one part. If it is a MIME message with multiple
parts ("attachments") all parts are decoded. Decoding can be controlled by
command-line options.
Version 2.6.0 (2014-06-08)
Make options -e/-i to work with multipart subparts.
Add option -I to completely ignore a part - no headers, no body,
no warning.
Open all output files in binary mode. Output os.linesep instead of '\n'.
Test --save-headers|body|message masks one after another to allow
saving a message or a subpart to more than one file.
WHAT'S NEW in version 2.5.0 (2014-03-18)
Add option --set-header=header:value to set header's value (only at the top
level).
Add option --set-param=header:param=value to set header parameter's value
(only at the top level). The header must exist.
Add option -B to skip content-transfer-decoding binary attachments.
Add options --save-headers, --save-body and --save-message to save decoded
headers/bodies/messages to files.
Add option -O to set the destination directory for output files.
Fix a minor bug: if a multipart message (or a subpart) lacks any textual
content - avoid putting an excessive newline.
WHERE TO GET
Home page: http://phdru.name/Software/Python/#mimedecode
git clone http://git.phdru.name/mimedecode.git
git clone git://git.phdru.name/mimedecode.git
Requires: Python 2.2.2+, m_lib 2.0+.
Recommends: configured mailcap database.
Documentation: http://phdru.name/Software/Python/mimedecode.html
(also included in the package in html, man and txt formats).
AUTHOR
Oleg Broytman <phd(a)phdru.name>
COPYRIGHT
Copyright (C) 2001-2014 PhiloSoft Design.
LICENSE
GPL
Oleg.
--
Oleg Broytman http://phdru.name/ phd(a)phdru.name
Programmers don't die, they just GOSUB without RETURN.
I'm pleased to announce the immediate availability of six 1.7.0. six is
a small Python 2/3 compatibility library. The most interesting change in
this release is yet another implementation by Anselm Kruis of six.moves
using a sys.meta_path hook. Hopefully, this will cause less issues with
the various tools that iterate blindly over sys.modules.
Downloads are on PyPI:
https://pypi.python.org/pypi/six
Documentation is available on Read the Docs:
http://six.readthedocs.org/
Here is the changelog for 1.7.0:
- Pull request #30: Implement six.moves with a PEP 302 meta path hook.
- Pull request #32: Add six.wraps, which is like functools.wraps but
always sets
the __wrapped__ attribute.
- Pull request #35: Improve add_metaclass, so that it doesn't end up
inserting
another class into the hierarchy.
- Pull request #34: Add import mappings for dummy_thread.
- Pull request #33: Add import mappings for UserDict and UserList.
- Pull request #31: Select the implementations of dictionary iterator
routines
at import time for a 20% speed boost.
Hello,
We at Spotify have released dh-virtualenv 0.7! Dh-virtualenv is a packaging
tool that makes it possible to package virtualenvs inside Debian packages.
dh-virtualenv works by registering itself as a part of debhelper sequence,
so pretty much any pre-existing Debian build system you have should be
compatible with it.
Changelog since version 0.6:
- Backwards incompatible Support running tests. This change breaks builds
that use distutils. For those cases a flag --no-test needs to be passed.
- Add tutorial to documentation
- Don’t crash on debbuild parameters -i and -a
- Support custom source directory (debhelper’s flag -D)
For more information, see documentation here:
http://dh-virtualenv.readthedocs.org/en/0.7/index.html
And source code here: https://github.com/spotify/dh-virtualenv/tree/0.7
dh-virtualenv 0.7 is also installable via apt on Debian Testing (jessie)
- Jyrki
High-Performance Computing with Python
======================================
Date: June 16 - 20, 2014
Location: Leipzig, Germany
Language: English
Link: http://www.python-academy.com/courses/python_hpc.html
Instructor: Dr. Mike Müller and Dr. Stefan Behnel
Python programs can be fast, if done right. This five day-course
provides a good opportunity to dive into the world of high-performance
computing with Python. You will get an overview what techniques and
tools are useful for writing fast Python programs and learn how to use
them.
The first three days are taught by Mike Müller. He has ten years
of Python training experience and has introduced thousands of
programmers, scientists and engineers to the world of Python.
The following two days are dedicated to Cython and are taught by
Stefan Behnel. He is a Cython core developer and can provide deep
insight how to use Cython to achieve C speed in Python.
The course is hands-on with lots of exercises and covers
these topics:
Day 1: Profiling, Algorithms and Parallel Computation
*****************************************************
* Profiling
* Algorithms
* Multiprocessing
* Pyro4
Day 2: Beyond Pure Python
*************************
* Numba
* PyPy
* f2py
Day 3 NumPy for Fast Computations
*********************************
* Introduction to NumPy
* Advanced NumPy
* NumPy and C
* Numexpr
* Algorithms and SciPy
Day 4: Cython for Speed
***********************
* My first Cython extension
* Speeding up Python code with Cython
* Interfacing with external C code
Day 5 Cython and NumPy
**********************
* Use of Python's buffer interface from Cython code
* Implementing fast Cython loops over NumPy arrays
*Use of parallel loops to make use of multiple processing cores
---
Our next courses:
09.06.-11.06.2014 (Krakow) Advanced Python (Polish)
13.06.2014 (Leipzig) SQLAlchemy Course (English)
16.06.-20.06.2014 (Leipzig) High-Performance Computing with Python (English)
23.06.-25.06.2014 (Krakow) Advanced Python (Polish)
23.06.-25.06.2014 (Krakow) Introduction to Django (Polish)
29.06.-02.07.2014 (Leipzig) Python für Nichtprogrammierer (German)
30.06.-02.07.2014 (Leipzig) Python für Programmierer (German)
30.06.-02.07.2014 (Krakow) Advanced Django (Polish)
03.07.-05.07.2014 (Leipzig) Python für Wissenschaftler und Ingenieure (German)
07.07.-09.07.2014 (Krakow) Introduction to Django (Polish)
14.07.-16.07.2014 (Warsaw) Advanced Python (Polish)
21.07.-24.07.2014 (Krakow) Python for Non-Programmers (Polish)
28.07.-30.07.2014 (Berlin) Advanced Python (English)
18.08.-20.08.2014 (Krakow) Python for Programmers (Polish)
25.08.-27.08.2014 (Warsaw) Advanced Python (Polish)
15.09.-17.09.2014 (Warsaw) Advanced Django (Polish)
16.09.-17.09.2014 (Warsaw) Introduction to Django (Polish)
19.09.2014 (Herentals) SQLAlchemy Course (English)
20.09.2014 (Herentals) Camelot Course (English)
21.09.-24.09.2014 (Leipzig) Python for Non-Programmers (English)
22.09.-24.09.2014 (Leipzig) Python for Programmers (English)
25.09.-27.09.2014 (Leipzig) Python for Scientists and Engineers (English)
29.09.2014 (Leipzig) SQLAlchemy Course (English)
30.09.2014 (Leipzig) Camelot Course (English)
09.10.-10.10.2014 (Dublin) Advanced Python (English)
13.10.-16.10.2014 (Warsaw) Python for Non-Programmers (Polish)
16.10.-17.10.2014 (Leipzig) Cython in Depth (English)
31.10.2014 (Herentals) SQLAlchemy Course (English)
03.11.-05.11.2014 (Herentals) Python for Programmers (English)
03.11.-05.11.2014 (Warsaw) Python for Programmers (Polish)
17.11.-19.11.2014 (Warsaw) Advanced Django (Polish)
24.11.-26.11.2014 (Freiburg) Professional Testing with Python (English)
24.11.-26.11.2014 (Krakow) Advanced Python (Polish)
08.12.-10.12.2014 (Krakow) Introduction to Django (Polish)
Berlin - Germany
Dublin - Ireland
Freiburg - Germany
Herentals - Belgium
Krakow - Poland
Leipzig - Germany
Warsaw - Poland
More information at http://www.python-academy.com
Follow us on Twitter: @pyacademy
--
Dr.-Ing. Mike Müller, M.Sc.
- Geschäftsführer (CEO) -
Python Academy GmbH & Co. KG
Zur Schule 20
04158 Leipzig
Germany
Sitz (Registered Office): Leipzig
Amtsgericht (Registration Court): Leipzig
HRA (Commercial Register No.): 16004
Persönlich haftende Gesellschafterin
(Personally Liable Partner):
py solutions GmbH
Sitz (Registered Office): Leipzig
Amtsgericht (Registration Court): Leipzig
HRB (Commercial Register No.): 25781
Geschäftsführer (Managing Director): Dr. Mike Müller
Tel: +49 341 260 3370
Fax: +49 341 520 4495
E-Mail: mmueller(a)python-academy.de
WWW: http://www.python-academy.com