Wingware has released version 5.0.7 of Wing IDE, our cross-platform
development environment for the Python programming language.
Wing IDE includes a professional quality code editor with vi, emacs,
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
* 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
* Optional Python Turbo completion (context-appropriate completion on
all non-symbol keys)
* Improved Source Assistant with PEP 287 docstring rendering and return
* 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
Free trial: http://wingware.com/wingide/trial
Feature list: http://wingware.com/wingide/features
Questions? Don't hesitate to email us at support(a)wingware.com.
Wingware | Python IDE
The Intelligent Development Environment for Python Programmers
Thanks to Steve Hawkes we have a wonderfully awesome landing page for
the education track at PyconUK:
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!
SIMPLE is a versatile dynamic modern variation of classical encryption
scheme with authentication.
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
eGenix.com pyOpenSSL Distribution
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:
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:
pyOpenSSL is an open-source Python add-on that allows writing SSL/TLS-
aware network applications as well as certificate management tools:
OpenSSL is an open-source implementation of the SSL/TLS protocol:
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
- 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
- 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():
* 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.
The download archives and instructions for installing the package can
be found at:
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.
Commercial support for these packages is available from eGenix.com.
for details about our support offerings.
For more information about the eGenix pyOpenSSL Distribution, licensing
and download instructions, please visit our web-site or write to
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
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
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
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,
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
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.
(also included in the package in html, man and txt formats).
Oleg Broytman <phd(a)phdru.name>
Copyright (C) 2001-2014 PhiloSoft Design.
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:
Documentation is available on Read the Docs:
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
the __wrapped__ attribute.
- Pull request #35: Improve add_metaclass, so that it doesn't end up
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
at import time for a 20% speed boost.
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:
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)
High-Performance Computing with Python
Date: June 16 - 20, 2014
Location: Leipzig, Germany
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
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
Day 1: Profiling, Algorithms and Parallel Computation
Day 2: Beyond Pure Python
Day 3 NumPy for Fast Computations
* Introduction to NumPy
* Advanced NumPy
* NumPy and C
* 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
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