For EuroPython 2015 we have chosen to use a new code of conduct (CoC)
that is based on the PyCon UK Code of Conduct .
We think that it reads much nicer than the one we had before, while
serving the same purpose. In summary:
Be nice to each other
We trust that attendees will treat each other in a way that reflects
the widely held view that diversity and friendliness are strengths of
our community to be celebrated and fostered.
Furthermore, we believe attendees have a right to:
* be treated with courtesy, dignity and respect;
* be free from any form of discrimination, victimization, harassment
* enjoy an environment free from unwelcome behavior, inappropriate
language and unsuitable imagery.
Here’s the permanent link to the CoC for 2015:
EuroPython 2015 - Code of Conduct
We’d like to thank the PyCon UK organizers for their work on the CoC
and for putting it under a CC license.
EuroPython Society (EPS)
I'm glade to announce the new release of python-sql.
python-sql is a library to write SQL queries in a pythonic way.
In addition to bugfixes, this release contains those improvements:
* Add schema
* Add Common Table Expression
* Escape Mod operator '%' with format paramstyle
* Deprecate Interesect in favor of Intersect
* Add Values
python-sql is available on PyPI:
Wingware has released version 5.1 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.
Wing IDE 5.1 adds multi-process and child process debugging, syntax
highlighting in the shells, persistent time-stamped unit test results,
auto-conversion of indents on paste, an XCode keyboard personality,
support for Flask and Django 1.7, and many other minor features and
improvements. For details see http://wingware.com/news/2015-01-22
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
OSCON (O'Reilly Open Source Conference) will be held in Portland, OR July
20-24. The Call for Proposals is now open with a DEADLINE of Monday
O'Reilly has completely reorganized OSCON. Instead of focusing on
individual technologies, there are a bunch of themes:
* Identity - An emerging and nuanced facet in the digital age and an
exciting cross-functional track at OSCON 2015.
* Security - We'll explore security from top to bottom, offering
frameworks and libraries, strategies for testing, and field reports
of both security failure and success.
* Privacy - Computers remember our interactions at a level of detail
the physical world never has. Do we want to be remembered, and for
* Performance - From compilation and interpreter time to DOM
manipulation, browser responsiveness, and network latency, we'll
explore performance in all its facets.
* Mobility - We'll look at what it means to have a successful mobile
game plan, from wearables to native apps.
* People - Making projects work requires communications,
collaboration, and respect; we'll look at the ways a new generation
of tools and approaches can help you work.
* Architecture - Software architecture is a massive multidisciplinary
subject, covering many roles and responsibilities--and a key
position in the success of any business.
* Scale - You've created a great web interface that is well designed,
secure, and works well in a beta with 100 consumers, but how about
10,000, 1,000,000, or more?
* Storage - Find your way among the myriad choices for storing data
and optimizing your systems for stability, distribution,
convenience, and performance.
* Teaching - You want to share your best practices, projects, and
tools with the world, but how do you go about sharing this
knowledge? We'll examine learning theory and methods of teaching.
* Design - It's critical for success; learn how to incorporate design
best practices from the beginning of your project rather and all
the way through.
* Solve - Harness the power of math to manipulate, secure, and create
* Data - Let's tackle data's continued, growing influence over the
entire business world and how you can make it work for you.
* Foundations - A strong foundation in computational thinking,
problem solving, and programming best practices makes for a
See the CfP page for more details.
Aahz (aahz(a)pythoncraft.com) <*> http://www.pythoncraft.com/
"The joy of coding Python should be in seeing short, concise, readable
classes that express a lot of action in a small amount of clear code --
not in reams of trivial code that bores the reader to death." --GvR
Version 0.1.4 of Sarge, a cross-platform library which wraps the subprocess
module in the standard library, has been released.
- Fixed issue #20: Now runs a pipeline in a separate thread if async.
- Fixed issue #21: The command line isn't parsed if shell=True is specified.
- Added Coveralls to Travis configuration.
- Tests added to cover added functionality and reported issues.
- Numerous documentation updates.
What does Sarge do?
Sarge tries to make interfacing with external programs from your
Python applications easier than just using subprocess alone.
Sarge offers the following features:
* A simple way to run command lines which allows a rich subset of Bash-
style shell command syntax, but parsed and run by sarge so that you
can run on Windows without cygwin (subject to having those commands
>>> from sarge import capture_stdout
>>> p = capture_stdout('echo foo | cat; echo bar')
>>> for line in p.stdout: print(repr(line))
* The ability to format shell commands with placeholders, such that
variables are quoted to prevent shell injection attacks.
* The ability to capture output streams without requiring you to
program your own threads. You just use a Capture object and then you
can read from it as and when you want.
* The ability to look for patterns in captured output and to interact
accordingly with the child process.
Advantages over subprocess
Sarge offers the following benefits compared to using subprocess:
* The API is very simple.
* It's easier to use command pipelines - using subprocess out of the
box often leads to deadlocks because pipe buffers get filled up.
* It would be nice to use Bash-style pipe syntax on Windows, but
Windows shells don't support some of the syntax which is useful, like
&&, ||, |& and so on. Sarge gives you that functionality on Windows,
* Sometimes, subprocess.Popen.communicate() is not flexible enough for
one's needs - for example, when one needs to process output a line at
a time without buffering the entire output in memory.
* It's desirable to avoid shell injection problems by having the
ability to quote command arguments safely.
* subprocess allows you to let stderr be the same as stdout, but not
the other way around - and sometimes, you need to do that.
Python version and platform compatibility
Sarge is intended to be used on any Python version >= 2.6 and is
tested on Python versions 2.6, 2.7, 3.1, 3.2, 3.3 and 3.4 on Linux,
Windows, and Mac OS X (not all versions are tested on all platforms,
but sarge is expected to work correctly on all these versions on all
Finding out more
You can read the documentation at
There's a lot more information, with examples, than I can put into
You can install Sarge using "pip install sarge" to try it out. The
project is hosted on BitBucket at
And you can leave feedback on the issue tracker there.
I hope you find Sarge useful!