For EuroPython 2015 we have chosen to use a new code of conduct (CoC)
that is based on the PyCon UK Code of Conduct [1].
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
or bullying;
* 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
http://ep2015.europython.eu/coc/
We’d like to thank the PyCon UK organizers for their work on the CoC
and for putting it under a CC license.
[1] http://pyconuk.net/CodeOfConduct
Thanks,
-—
EuroPython Society (EPS)
http://www.europython-society.org/
Hi,
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:
http://pypi.python.org/pypi/python-sql/0.5
Hi,
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
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
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
February 2:
http://www.oscon.com/open-source-2015/public/cfp/360
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
how long?
* 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.
* 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
successful programmer.
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
Hello,
There is a Dr Mario game written in kivy, ready to run on your phone at :
https://sourceforge.net/projects/kivydrmario/files/
Features include : microbe generator for levels 1 to 10, fall algorithm and
solver for microbe squashing.
The license is GPL version 2 and PFL 2.0
The graphics have been licensed for this.
Enjoy,
Automn
--
my blog : http://thediaryofelvishhealer.blogspot.com/
Time heals.
Version 0.1.4 of Sarge, a cross-platform library which wraps the subprocess
module in the standard library, has been released.
What changed?
-------------
- 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
available):
>>> from sarge import capture_stdout
>>> p = capture_stdout('echo foo | cat; echo bar')
>>> for line in p.stdout: print(repr(line))
...
'foo\n'
'bar\n'
* 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,
without cygwin.
* 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
these platforms).
Finding out more
----------------
You can read the documentation at
http://sarge.readthedocs.org/
There's a lot more information, with examples, than I can put into
this post.
You can install Sarge using "pip install sarge" to try it out. The
project is hosted on BitBucket at
https://bitbucket.org/vinay.sajip/sarge/
And you can leave feedback on the issue tracker there.
I hope you find Sarge useful!
Regards,
Vinay Sajip