EuroPython 2014

URL:
https://ep2014.europython.eu/en/
Description:

"At EuroPython, you get to hear talks by open-source project authors that you admire, and then you get to meet them and contribute back. It's a thrilling experience, and a very inspiring one that has greatly affected my work in Python and open source." -- Audrey Roy Greenfeld, Principal, Cartwheel Web

Date:
July 21, 2014
Number of videos:
120
Metadata
JSON
Advanced Database Programming with Python
EuroPython 2014
Marc-Andre Lemburg
Recorded: July 25, 2014Language: English

The Python DB-API 2.0 provides a direct interface to many popular database backends. It makes interaction with relational database very straight forward and allows tapping into the full set of features these databases provide.

The talk will cover advanced database topics which are relevant in production environments such as locks, distributed transactions and transaction isolation.

Big Data Analytics with Python using Stratosphere
EuroPython 2014
Chesnay Schepler
Recorded: July 25, 2014Language: English

Stratosphere is a distributed platform for advanced big data analytics. It features a rich set of operators, advanced, iterative data flows, an efficient runtime, and automatic program optimization. We present Stratophere's new Python programming interface. It allows Python developers to easily get their hands on Big Data.

Building Realtime Web Applications with WebRTC and Python
EuroPython 2014
Tarashish Mishra
Recorded: July 25, 2014Language: English

WebRTC makes building peer to peer real time web applications easier. First, we'll discuss in short what WebRTC is, how it works. Then we will explore ways to build the signalling system of a WebRTC app using Python.

Combining the powerful worlds of Python and R
EuroPython 2014
Ralph Heinkel
Recorded: July 25, 2014Language: English

Although maybe not very well known in the Python community there exists a powerful statistical open-source ecosystem called R. Mostly used in scientific contexts it provides lots of functionality for doing statistical analysis, generation of various kinds of plots and graphs, and much, much more.

The triplet R, Rserve, and pyRserve allows the building up of a network bridge from Python to R: Now R-functions can be called from Python as if they were implemented in Python, and even complete R scripts can be executed through this connection.

Concurrent programming with Python and my little experiment
EuroPython 2014
Benoit Chesneau
Recorded: July 25, 2014Language: English

Concurrent programming in Python may be hard. A lot of solutions exists though. Most of them are based on an eventloop. This talk will present what I discovered and tested along the time and my little experiment in porting the Go concurrency model in Python.

Conference Closing
EuroPython 2014
Recorded: July 25, 2014Language: English
Event discrete simulation with SimPy
EuroPython 2014
Stefan
Recorded: July 25, 2014Language: English

Often, experiments with real world systems are high-risk, accompanied by high costs or not even possible at all. That’s when simulations come into play. This talk will give a brief introduction into the topic of simulation. By means of simple examples, it will demonstrate how you can use SimPy to implement event-discrete simulations and which features SimPy offers to help you doing that.

Everything You Always Wanted to Know About Memory in Python But Were Afraid to Ask
EuroPython 2014
Piotr Przymus
Recorded: July 25, 2014Language: English

Have you ever wondered what happens to all the precious RAM after running your 'simple' CPython code? Prepare yourself for a short introduction to CPython memory management! This presentation will try to answer some memory related questions you always wondered about. It will also discuss basic memory profiling tools and techniques.

Extending Scikit-Learn with your own Regressor
EuroPython 2014
Florian Wilhelm
Recorded: July 25, 2014Language: English

We show how to write your own robust linear estimator within the Scikit-Learn framework using as an example the Theil-Sen estimator known as "the most popular nonparametric technique for estimating a linear trend".

Fun with cPython memory allocator
EuroPython 2014
Tomasz Paczkowski
Recorded: July 25, 2014Language: English

Working with Python does not usually involve debugging memory problems: the interpreter takes care of allocating and releasing system memory and you get to enjoy working on real world issues. But what if you encounter such problems? What if your program never releases memory? How do you debug it?

This talk describes some of the lesser known properties of cPython memory allocator and some ways to debug memory-related problems, all this based on real events.

Ganga: an interface to the LHC computing grid
EuroPython 2014
Matt Williams
Recorded: July 25, 2014Language: English

Ganga is a tool, designed and used by the large particle physics experiments at CERN. Written in pure Python, it delivers a clean, usable interface to allow thousands of physicists to interact with the huge computing resources available to them.

Lightning Talks
EuroPython 2014
Recorded: July 25, 2014Language: English

A lightning talk is a short talk, typically only five minutes in duration, providing an opportunity for participants - particularly people not featured in the main programme - to deliver a presentation on a subject of their choosing.

Out-of-Core Columnar Datasets
EuroPython 2014
Francesc Alted
Recorded: July 25, 2014Language: English

Tables are a very handy data structure to store datasets to perform data analysis (filters, groupings, sortings, alignments...).

But it turns out that how the tables are actually implemented makes a large impact on how they perform.

Learn what you can expect from the current tabular offerings in the Python ecosystem.

Post-Mortem Debugging with Heap-Dumps
EuroPython 2014
Anselm Kruis
Recorded: July 25, 2014Language: English

UNIX core-dumps, Windows minidumps or Java heap-dumps are well established technologies for post-mortem defect analysis. I'll present a similar technology for Python. An improved pickling mechanism makes it possible to serialise the state of a Python program for subsequent analysis with a conventional Python-debugger.

Practical PyBuilder
EuroPython 2014
Maximilien Riehl
Recorded: July 25, 2014Language: English

PyBuilder is a software build tool written in pure python which mainly targets pure python applications. It provides glue between existing build frameworks, thus empowering you to focus on the big picture of the build process.

It will be shown through demonstrations and samples how a simple, human-readable and declarative configuration can lead to an astonishingly well-integrated build process which will make maintainers, developers and newcomers happy.

Python Driven Company
EuroPython 2014
Fabrizio Romano , Maciej
Recorded: July 25, 2014Language: English

Adopting Python across a company brings extra agility and productivity not provided by traditional mainstream tools like Excel. This is the story of programmers teaching non-programmers, from different departments, to embrace Python in their daily work.

Python's Role in Big Data Analytics: Past, Present, and...
EuroPython 2014
Travis Oliphant
Recorded: July 25, 2014Language: English

Python has had a long history in Scientific Computing which means it has had the fundamental building blocks necessary for doing Data Analysis for many years. As a result, Python has long played a role in scientific problems with the largest data sets. Lately, it has also grown in traction as a tool for doing rapid Data Analysis. As a result, Python is the center of an emerging trend that is unifying traditional High Performance Computing with "Big Data" applications. In this talk I will discuss the features of Python and its popular libraries that have promoted its use in data analytics. I will also discuss the features that are still missing to enable Python to remain competitive and useful for data scientists and other domain experts. Finally, will describe open source projects that are currently occupying my attention which can assist in keeping Python relevant and even essential in Data Analytics for many years to come.

Scalable Realtime Architectures in Python
EuroPython 2014
Jim Baker
Recorded: July 25, 2014Language: English

This talk will focus on you can readily implement highly scalable and fault tolerant realtime architectures, such as dashboards, using Python and tools like Storm, Kafka, and ZooKeeper. We will focus on two related aspects: composing reliable systems using at-least-once and idempotence semantics and how to partition for locality.

Scientific Visualization with GR
EuroPython 2014
Josef
Recorded: July 25, 2014Language: English

Python developers often get frustrated when managing visualization packages that cover the specific needs in scientific or engineering environments. The GR framework could help. GR is a library for visualization applications ranging from publication-quality 2D graphs to the creation of complex 3D scenes and can easily be integrated into existing Python environments or distributions like Anaconda.

Sponsoring von Open Source
EuroPython 2014
Schlomo Schapiro
Recorded: July 25, 2014Language: English

und damit den Chef überzeugen

Twisted Names: DNS Building Blocks for Python Programmers
EuroPython 2014
Richard Wall
Recorded: July 25, 2014Language: English

In this talk I will report on my efforts to update the DNS components of Twisted and discuss some of the things I've learned along the way. I'll demonstrate the EDNS0, DNSSEC and DANE client support which I have been working on and show how these new Twisted Names components can be glued together to build novel DNS servers and clients.

Twisted is an event-driven networking engine written in Python and licensed under the open source MIT license. It is a platform for developing internet applications.

Using asyncio (aka Tulip) for home automation
EuroPython 2014
Dougal Matthews
Recorded: July 25, 2014Language: English

This talk will cover the new asyncio library in Python 3.4 (also known as Tulip) and will use the area of home automation as a case study to explore its features. This talk will be based on code using Python 3.3+.

Home automation is a growing area and the number of devices and potential applications is huge. From monitoring electricity usage to the temperature inside or outside your house to remote control of lights and other appliances the options are almost endless. However, managing and monitoring these devices is typically a problem that works best with event driven applications.

This is where asnycio comes in, it was originally proposed in PEP 3156 by our BDFL, Guido van Rossum. Asyncio aims to bring a clear approach to the python ecosystem and borrows from a number of existing solutions to come up with something clean and modern for the Python stdlib.

Advanced Uses of py.test Fixtures
EuroPython 2014
Floris Bruynooghe
Recorded: July 24, 2014Language: English

One unique and powerful feature of py.test is the dependency injection of test fixtures using function arguments. This talk aims to walk through py.test's fixture mechanism gradually introducing more complex uses and features. This should lead to an understanding of the power of the fixture system and how to build complex but easily-managed test suites using them.

Conversing with people living in poverty
EuroPython 2014
Simon Cross
Recorded: July 24, 2014Language: English

Vumi is a text messaging system designed to reach out to those in poverty on a massive scale via their mobile phones. It's written in Python using Twisted. This talk is about how and why we built it and how you can join us in making the world a better place.

Elasticsearch from the bottom up
EuroPython 2014
Alex Brasetvik
Recorded: July 24, 2014Language: English

This talk will teach you about Elasticsearch and Lucene's architecture.

The key data structure in search is the powerful inverted index, which is actually simple to understand. We start there, then ascend through abstraction layers to get an overview of how a distributed search cluster processes searches and changes.

Eve - REST APIs for Humans™
EuroPython 2014
Nicola Iarocci
Recorded: July 24, 2014Language: English

Powered by Flask, Redis, MongoDB and good intentions the Eve REST API framework allows to effortlessly build and deploy highly customizable, fully featured RESTful Web Services. The talk will introduce the project and its community, recount why and how it's being developed, and show the road ahead.

Farewell and Welcome Home: Python in Two Genders
EuroPython 2014
Naomi Ceder
Recorded: July 24, 2014Language: English

After half a lifetime I transitioned from male to female while staying involved in the Python community. This talk discusses that transition and explores how I found life in Python as a woman different from my former life as a man and the lessons about diversity I have learned.

How Disqus is using Django as the basis of our Service ...
EuroPython 2014
Adam Hitchcock
Recorded: July 24, 2014Language: English

Disqus maintains the largest Django app out there. And we love it! It has, however, grown rather large and unwieldy. In the last year Disqus has had an increasing number of smaller services cropping up based on several different platforms. So this talk will be about how we do continuous deployment with our emerging service-based infrastructure.

How Pony ORM translates Python generators to SQL queries
EuroPython 2014
Alexey Malashkevich
Recorded: July 24, 2014Language: English

Pony ORM is an Object-Relational Mapper implemented in Python. It uses an unusual approach for writing database queries using Python generators. Pony analyzes the abstract syntax tree of a generator and translates it to its SQL equivalent. The translation process consists of several non-trivial stages. In this talk one of Pony ORM authors will reveal the internal details of this process.

How to become a software developer in science?
EuroPython 2014
Magdalena Rother
Recorded: July 24, 2014Language: English

My path from 'Hello world' to software development was long and hard. The approach I learned during my research may help you to create high quality software and improve as a developer. The talk covers how you can benefit from your non-IT knowledge, atomize your project and how collaboration accelerates your learning.

Jython in practice
EuroPython 2014
Fredrik Håård
Recorded: July 24, 2014Language: English

A lot of people have heard of Jython, some have tried it, but it seems few have actually deployed it in a corporate environment. In this talk I'll share my experiences in using Jython as a testbed for Java applications, for rapid prototyping in Java desktop and web environments, and for embedding scripting capabilities in Java products.

Learning Chess from data
EuroPython 2014
Tom Ron
Recorded: July 24, 2014Language: English

Is watching a chess game enough to figure out the rules? What is common denominator between different plays and game ending? In this presentation, we will show how Machine Learning and Hadoop can help us re-discover chess rules and gain new understanding of the game.

Lessons learned from building Elasticsearch client
EuroPython 2014
Honza Král
Recorded: July 24, 2014Language: English

Lessons learned when building a client for a fully distributed system and trying to minimize context-switching pains when using multiple languages.

Lightning Talks
EuroPython 2014
Recorded: July 24, 2014Language: English

A lightning talk is a short talk, typically only five minutes in duration, providing an opportunity for participants - particularly people not featured in the main programme - to deliver a presentation on a subject of their choosing.

Metaprogramming, from decorators to macros
EuroPython 2014
andrea crotti
Recorded: July 24, 2014Language: English

Starting off with the meaning of metaprogramming we quickly dive into the different ways Python allows this.

First we talk about class and functions decorators, when decorators are not enough anymore we'll explore the wonders of metaclasses.

In the last part of the talk we'll talk about macros, first in Lisp and then using the amazing macropy library.

Morepath: a Python Web Framework with Super Powers
EuroPython 2014
Martijn Faassen
Recorded: July 24, 2014Language: English

Morepath is a server web framework written with modern, rich client web development in mind. Why another new Python web framework in 2014?

Because it can be done better: Morepath understands how to construct hyperlinks from models. Writing a generic view in Morepath is like writing any other view. With Morepath, you can reuse, extend and override apps as easily as you can construct them.

Even if you don't end up using Morepath, you will learn something about how the nature of web frameworks.

Multiplatform binary packaging and distribution of your...
EuroPython 2014
Julia S. Simon
Recorded: July 24, 2014Language: English

Distributing your python app to clients it’s a common task that can become hard when “stand alone” and “obfuscated code” come as requirements.

Common answers in forums are on the lines of “Python is not the language you’re looking for” or “What are you trying to hide?” but another answer is possible.

Non Sequitur: An exploration of Python's random module
EuroPython 2014
Jair Trejo
Recorded: July 24, 2014Language: English

An exploration of Python's random module for the curious programmer, this talk will give a little background in statistics and pseudorandom number generation, explain the properties of python's choice of pseudorandom generator and explore through visualizations the different distributions provided by the module.

packaging and testing with devpi and tox
EuroPython 2014
holger krekel
Recorded: July 24, 2014Language: English

This talk discusses good ways to organise packaging and testing for Python projects. It walks through a per-company and an open source scenario and explains how to best use the "devpi-server" and "tox" for making sure you are delivering good and well tested and documented packages. As time permits, we also discuss in-development features such as real-time mirroring and search.

Packaging in packaging: dh-virtualenv
EuroPython 2014
Jyrki Pulliainen
Recorded: July 24, 2014Language: English

Deploying your software can become a tricky task, regardless of the language. In the spirit of the Python conferences, every conference needs at least one packaging talk.

This talk is about dh-virtualenv. It's a Python packaging tool aimed for Debian-based systems and for deployment flows that already take advantage of Debian packaging with Python virtualenvs

Pioneering the Future of Computing Education
EuroPython 2014
Ben Nuttall
Recorded: July 24, 2014Language: English

How the Raspberry Pi Foundation are leading the way in the computing in schools revolution by providing affordable open and connectable hardware to people of all levels of experience.

Now we have an education team, we're pushing forward with creating resources and training teachers to help deliver modern computing education around the world.

All our learning resources are Creative Commons licensed and available on GitHub. We write materials that match the UK computing curriculum.

Probabilistic Programming in Python
EuroPython 2014
Thomas Wiecki
Recorded: July 24, 2014Language: English

Probabilistic Programming allows flexible specification of statistical models to gain insight from data. The high interpretability and ease by which different sources can be combined has huge value for Data Science. PyMC3 features next generation sampling algorithms, an intuitive model specification syntax, and just-in-time compilation for speed, to allow estimation of large-scale probabilistic models.

Python Debugger Uncovered
EuroPython 2014
Dmitry Trofimov
Recorded: July 24, 2014Language: English

This talk will explain how to implement a debugger for Python. We'll start with setting a simple trace function, then look how it is implemented in modern IDEs like PyCharm and Pydev. Then we go further in the details and uncover the tricks used to implement some cool features like exception handling and multiprocess debugging.

Python for Zombies: 15.000 enrolled in the first Brazil...
EuroPython 2014
Fernando Masanori
Recorded: July 24, 2014Language: English

Experiences of how we spread the Python community in Brazil with a non english MOOC (Massive Open Online Course) to teach programming. Hacking basic modules and classes to obtain the "Answer to the Ultimate Question of Life, the Universe, and Everything". A funny way to teach programming.

Red Hat Loves Python
EuroPython 2014
Slavek Kabrda
Recorded: July 24, 2014Language: English

Come learn about what Red Hat is doing with Python and the Python community, and how you can benefit from these efforts. Whether it is the new Python versions in Red Hat Enterprise Linux via the new Red Hat Software Collections, compatible Python cartridges in OpenShift Platform-as-a-Service (PaaS), or being the leading contributor to OpenStack, there's a lot going on at Red Hat. We're Pythonistas, too!

RISCy Business: Development of a RNAi design and off-target prediction software
EuroPython 2014
Stefanie Lück
Recorded: July 24, 2014Language: English

RNA interference (RNAi) is a biological mechanism for targeted inhibition of gene expression. It has also been used routinely to discover genes involved in the interaction of plants with pathogenic fungi. To minimize the miss-targeting of unrelated genes and to maximize the RNAi efficiency, we have developed a PyQt based cross- platform software tool called “si-Fi”. Our aim of the talk is to show that also hobby programmers can use Python in a very useful way.

Scikit-learn to "learn them all"
EuroPython 2014
Valerio Maggio
Recorded: July 24, 2014Language: English

Scikit-learn is a powerful library, providing implementations for many of the most popular machine learning algorithms. This talk will provide an overview of the "batteries" included in Scikit-learn, along with working code examples and internal insights, in order to get the best for our machine learning code.

Support Python 2 and 3 with the same code
EuroPython 2014
Stefan Schwarzer
Recorded: July 24, 2014Language: English

Your library supports only Python 2, - but your users keep nagging you about Python 3 support?

As Python 3 gets adopted more and more, users ask for Python 3 support in existing libraries for Python 2. Although there are several approaches, this talk focuses on using the very same code for a Python 2 and a Python 3 version.

The talk discusses the main problems when supporting Python 3 and best practices to apply for compatibility with Python 2 and 3.

The Continuum Platform: Advanced Analytics and Web-based Interactive Visualization for Enterprises
EuroPython 2014
Travis Oliphant
Recorded: July 24, 2014Language: English

The people at Continuum have been involved in the Python community for decades. As a company our mission is to empower domain experts inside enterprises with the best tools for producing software solutions that deal with large and quickly-changing data. The Continuum Platform brings the world of open source together into one complete, easy-to-manage analytics and visualization platform. In this talk, Dr. Oliphant will review the open source libraries that Continuum is building and contributing to the community as part of this effort, including Numba, Bokeh, Blaze, conda, llvmpy, PyParallel, and DyND, as well as describe the freely available components of the Continuum Platform that anyone can benefit from today: Anaconda, wakari.io, and binstar.org.

The inner guts of Bitbucket
EuroPython 2014
Erik van Zijst
Recorded: July 24, 2014Language: English

Today Bitbucket is more than 30 times bigger than at the time of acquisition almost 4 years ago and serves repositories to over a million developers.

This talk lays out its current architecture in great detail, from Gunicorn and Django to Celery and HA-Proxy to NFS.

The Return of "The Return of Peer to Peer Computing".
EuroPython 2014
Nicholas Tollervey
Recorded: July 24, 2014Language: English

At last year's Europython Holger Krekel gave a keynote called "The Return of Peer to Peer Computing". He described how developers, in light of the Snowden surveillance revelations, ought to learn about and build decentralized peer-to-peer systems with strong cryptography. This talk introduces, describes and demonstrates ideas, concepts and code that a group of Pythonistas have been working on since Holger's keynote.

We asked ourselves two questions: what are the fundamental elements / abstractions of a peer-to-peer application and, given a reasonable answer to the first question, what can we build? We will present work done so far, discuss the sorts of application that might be written and explore how peer-to-peer technology could be both attractive and viable from an economic point of view.

The Shogun Machine Learning Toolbox
EuroPython 2014
Heiko Strathmann
Recorded: July 24, 2014Language: English

We present the Shogun Machine Learning Toolbox, a framework for Machine Learning, which is the art of finding structure in data, with applications in object recognition, brain-computer interfaces, robotics, stock-prices prediction, etc. We give a gentle introduction to ML and Shogun's Python interface, focussing on intuition and visualisation.

Writing Awesome Command-Line Programs in Python
EuroPython 2014
Mark Smith
Recorded: July 24, 2014Language: English

Command-Line programs can have a lot to them - usually more than you think, yet often suffer from a lack of thought.

This is a tour through how to structure your code, tools in the standard library and some 3rd party libraries. Take your command-line programs to the next level!

3D sensors and Python: A space odyssey
EuroPython 2014
Celia Cintas
Recorded: July 23, 2014Language: English

This talk will show how to build a simple open source based NUI (Natural User Interface) game with 3D Sensors, incorporating PyOpenNI with PyGame and WebGL. OpenNI allows you operate several 3D sensors, enabling hardware independent game development (supported 3D sensors are Microsoft Kinect, PrimeSense Carmine or Asus XTion). It also runs on Linux, Mac OS X and Windows.

An HTTP request's journey through a platform-as-a-service
EuroPython 2014
Giles Thomas
Recorded: July 23, 2014Language: English

PythonAnywhere hosts tens of thousands of Python web applications, with traffic ranging from a couple of hits a week to dozens of hits a second. Hosting this many sites reliably at a reasonable cost requires a well-designed infrastructure, but it uses the same standard components as many other Python-based websites. We've built our stack on GNU/Linux, nginx, uWSGI, Redis, and Lua -- all managed with Python. In this talk we'll give a high-level overview of how it all works, by tracing how a request goes from the browser to the Python application and its response goes back again. As well as showing how a fairly large deployment works, we'll give tips on scaling and share a few insights that may help people running smaller sites discover how they can speed things up.

Automatic code reviews
EuroPython 2014
Carl Crowder
Recorded: July 23, 2014Language: English

A lot of great Python tools exist to analyse and report on your codebase, but they can require a lot of initial set up to be useful. Done right, they can be like an automatic code review. This talk will explain how to set up and get the best out of these tools, especially for an existing, mature codebase.

Compress Me, Stupid!
EuroPython 2014
Valentin Haenal
Recorded: July 23, 2014Language: English

Compression is a general technique for reducing the size of datasets that normally lie on disk or that should be sent remotely. But time has come to use it as a means to accelerate applications that uses in-memory data too.

Blosc is a high-performance meta-compressor that is meant to do that.

Design considerations while Evaluating, Developing, Deploying a distributed task processing system
EuroPython 2014
Konark Modi
Recorded: July 23, 2014Language: English

With the growing world of web, there are numerous use-cases which require tasks to be executed in an asynchronous manner and in a distributed fashion. Celery is one of the most robust, scalable, extendable and easy-to-implement frameworks available for distributed task processing. While developing applications using Celery, I have had considerable experience in terms of what design choices one should be aware of while evaluating an existing system or developing one's own system from scratch.

Design Your Tests
EuroPython 2014
Julian Berman
Recorded: July 23, 2014Language: English

While getting started testing often provides noticeable immediate improvement for any developer, it's often not until the realization that tests are things that need design to provide maximal benefit that developers begin to appreciate or even enjoy them.

We'll investigate how building shallow, transparent layers for your tests makes for better failures, clearer tests, and quicker diagnoses.

DevOps Risk Mitigation: Test Driven Infrastructure
EuroPython 2014
Schlomo Schapiro
Recorded: July 23, 2014Language: English

The (perceived) risk of the DevOps is that too many people get the right to "break" the platform.

Test Driven Infrastructure is about adapting proven ideas from our developer colleagues to the development and operations of Infrastructure services like virtualization, OS provisioning, postfix configuration, httpd configuration, ssh tuning, SAN LUN mounting and others.

This talk shows how ImmobilienScout24 utilizes more and more test driven development in IT operations to increase quality and to mitigate the risk of opening up the infrastructure developmen to all developers.

Don't fear our new robot overlords!
EuroPython 2014
Philip Brechler
Recorded: July 23, 2014Language: English

This talk will show you GoldenEye. A setup of a robot, image recognition and Python. What could be better?

GoldenEye uses computer vision to detect icons on an attached mobile device and then tells a robot to tap them. All off these tests are written in python's unittest module and the API is as easy as possible to make writing complex tests an ease.

Embedding Python: Charming the Snake with C++
EuroPython 2014
Michael König
Recorded: July 23, 2014Language: English

At the example of our in-house distributed scheduling system, we discuss the challenges of embedding the Python interpreter in a C++ program. Besides the actual integration of the interpreter, efficient data exchange between both languages is discussed. In addition, this presentation demonstrates how higher-level abstractions further diminish the language barrier.

For lack of a better name(server): DNS Explained
EuroPython 2014
Lynn Root
Recorded: July 23, 2014Language: English

You've deployed! But your friends can't see it - what's wrong? I'm betting DNS. Maybe you've fixed a couple of entries, point some records to hostnames, waited patiently for new domains to resolve only to notice your nameservers are incorrect. But what actually goes on with DNS? Come to this talk to find out how DNS works, and how to interact and create a DNS with Python.

gevent: asynchronous I/O made easy
EuroPython 2014
Daniel Pope
Recorded: July 23, 2014Language: English

gevent provides highly scalable asynchronous I/O without becoming a nest of callbacks, or even needing code changes.

Daniel will explain how to get started with gevent, discuss patterns for its use and describe the differences with Twisted, Tornado and Tulip/asyncio.

Graph Databases, a little connected tour
EuroPython 2014
Francisco Fernández Castaño
Recorded: July 23, 2014Language: English

There are many kinds of NoSQL databases like, document databases, key-value, column databases and graph databases. In some scenarios is more convenient to store our data as a graph, because we want to extract and study information relative to these connections. In this scenario, graph databases are the ideal, they are designed and implemented to deal with connected information in a efficient way.

How to become an Agile company - case study
EuroPython 2014
Maciej Dziergwa
Recorded: July 23, 2014Language: English

The STX Next story has the classic arc of "zero to hero." During the last 9 years, STX Next has grown from a small business with a handful of developers, to one of the biggest Python companies in Europe, and a leading proponent of agile and scrum methodologies. We feel that now is the best moment to share our experiences in implementing effective, agile development processes in a company of nearly 100 developers. Maciej Dziergwa will be discussing how he's grown his business, what challenges there are today in python development, and how he plans to take his company to the next level. Especially we want to spread our ideas of building de-localized teams/frequently changing teams/teams with young members that learn rapidly making synergy effect. Join us during our Business Day on 23th July 2014! Remember that 2+2 can be much more than 4...

How to Setup a new Python Project
EuroPython 2014
Felix Wick
Recorded: July 23, 2014Language: English

Setting up a new Python project from scratch can be quite hard. How to structure your files and directories. Where should my packages, modules, documentation and unit tests go? How do I configure setup.py, Sphinx and so on? We provide proven answers!

How we switched our 800+ projects from Apache to uWSGI
EuroPython 2014
Max Tepkeev
Recorded: July 23, 2014Language: English

During the last 7 years the company I am working for developed more than 800 projects in PHP and Python. All this time we were using Apache+nginx for hosting this projects. In this talk I will explain why we decided to switch all our projects from Apache+nginx to uWSGI+nginx and how we did that.

Identifying Bugs Before Runtime With Jedi
EuroPython 2014
Dave Halter
Recorded: July 23, 2014Language: English

Finding bugs before runtime has been an incredibly tedious task in Python. Jedi is an autocompletion library with interesting capabilities: It understands a lot of the dynamic features of Python. I will show you how we can use the force of (the) Jedi to identify bugs in your Python code. It's not just another pylint. It's way better.

Introduction to pytest
EuroPython 2014
Andreas Pelme
Recorded: July 23, 2014Language: English

pytest is a full featured testing tool that makes it possible to write "pythonic" tests. This talk will introduce pytest and some of its unique and innovative features. It will help you get started with pytest for new or existing projects, by showing basic usage and configuration.

I want to help! How to make your first contribution to open-source
EuroPython 2014
Julie Pichon
Recorded: July 23, 2014Language: English

Do you like open-source? Would you like to give back somehow but are not sure what to do or where to start? Together we will look at the usual workflow for making any kind of contribution, using a real patch as an example.

Lightning Talks
EuroPython 2014
Recorded: July 23, 2014Language: English

A lightning talk is a short talk, typically only five minutes in duration, providing an opportunity for participants - particularly people not featured in the main programme - to deliver a presentation on a subject of their choosing.

Managing the Cloud with a Few Lines of Python
EuroPython 2014
Frank Becker
Recorded: July 23, 2014Language: English

One of the advantages of cloud computing is that resources can be enabled or disabled dynamically. E. g. is an distributed application short on compute power one can easily add more. But who wants to do that by hand? Python is a perfect fit to control the cloud. The talk introduces the package Boto which offers an easy API to manage most of the Amazon Web Services (AWS) as well as a number of command line tools.

Our decentralized future
EuroPython 2014
Pieter Hintjens
Recorded: July 23, 2014Language: English

Pieter will talk about the urgent push towards a decentralized future. As founder of the ZeroMQ community, he will explain the vision, design and reality of distributed software systems. He'll explain his view on the community itself, also a highly decentralized "Living System", as Hintjens calls it. Finally he'll talk about edgenet, a model for a decentralized Internet.

Performance Python for Numerical Algorithms
EuroPython 2014
Yves Hilpisch
Recorded: July 23, 2014Language: English

This talk is about several approaches to implement high performing numerical algorithms and applications in Python. It introduces into approaches like vectorization, multi-threading, parallelization (CPU/GPU), dynamic compiling, high throughput IO operations. The approach is a practical one in that every approach is illustrated by specific Python examples.

Python in system testing
EuroPython 2014
Katarzyna Jachim
Recorded: July 23, 2014Language: English

When you think about Python+testing, you usually think about testing your code - unittests, mostly. But it is not the only case! When you have a big system, you need to test it on much higher level - if only to check if all the components are wired in the right way. You may do it manually, but it is tedious and time-consuming - so you want to automate it. And here comes Python - the language of choice in many QA departments.

Python refactoring with Rope and Traad
EuroPython 2014
Austin Bingham
Recorded: July 23, 2014Language: English

Rope is a powerful Python refactoring library. Traad (Norwegian for "thread") is a tool which makes it simpler to integrate rope into IDEs via a simple HTTP API. In this session we'll look at how traad and rope work together and how traad integrates with at least one popular editor.

Scaling with Ansible
EuroPython 2014
Federico Marani
Recorded: July 23, 2014Language: English

Ansible is a powerful DevOps swiss-army knife tool, very easy to configure and with many extensions built-in. This talk will quickly introduce the basics of Ansible, then some real-life experience tips on how to use this tool, from setting up dev VMs to multi-server setups.

SQLAlchemy Drill
EuroPython 2014
Erik Janssens
Recorded: July 23, 2014Language: English

If you have been looking to use SQLAlchemy in one of your projects, but found the documentation a bit overwhelming then this talk is for you. If you have used SQLAlchemy but feel there are some holes in your knowledge of the library, then this talk is for you as well. At the beginning of the talk, we fire up our Python interpreter and start to explore the library in a structured way. We'll go hands on through the various parts of the SQLAlchemy. We try out the concepts of each part of the library and make sure the basics are well understood.

Stackless: Recent advancements and future goals
EuroPython 2014
Anselm Kruis , Christian Tismer
Recorded: July 23, 2014Language: English

Stackless (formerly known as Stackless-Python) is an enhanced variant of the Python-language. Stackless is best known for its lightweight microthreads. But that's not all. In this talk Stackless core developers demonstrate recent advancements regarding multi-threading, custom-scheduling, debugging with Stackless and explain future plans for Stackless.

Supercharge your development environment using Docker
EuroPython 2014
Deni Bertovic
Recorded: July 23, 2014Language: English

These days applications are getting more and more complex. It's becoming quite difficult to keep track of all the different components an application needs to function (a database, an AMQP, a web server, a document store...). It keeps getting harder and harder to setup new development environments and to bring new developers into the team. Stuff works on one dev machine but doesn't on others? Code breaks often when deployed to production even though all tests were passing and it worked on the dev machine?

The idea of this talk is to convey how important it is that we have our development environment as close to production as possible. That means setting up all those various services on your laptop/workstation.

Systems Integration: The OpenStack success story
EuroPython 2014
Flavio Percoco
Recorded: July 23, 2014Language: English

OpenStack is a huge, open-source cloud provider. One of the main tenets of OpenStack is the (Shared Nothing Architecture) to which all modules stick very closely. In order to do that, services within OpenStack have adopted different strategies to integrate themselves and share data without sacrificing performance nor moving away from SNA.

This strategies are not applicable just to OpenStack but to any distributed system. Sharing data, regardless what that data is, is a must-have requirement of any successful cloud service.

This talk will present some of the existing integration strategies that are applicable to cloud infrastructures and enterprise services. The talk will be based on the strategies that have helped OpenStack to be successful and most importantly, scalable.

Using All These Cores: Transactional Memory in PyPy
EuroPython 2014
Armin Rigo
Recorded: July 23, 2014Language: English

PyPy, the Python implementation written in Python, experimentally supports Transactional Memory (TM). The strength of TM is to enable a novel use of multithreading, inheritently safe, and not limited to special use cases like other approaches. This talk will focus on how it works under the hood.

Writing multi-language documentation using Sphinx
EuroPython 2014
Markus Zapke-Gründemann
Recorded: July 23, 2014Language: English

How to write multi-language documentation? What tools can you use? What mistakes should you avoid? This talk is based on the experiences I gathered while working on several multi-language documentation projects using Sphinx.

Amanda: A New Generation of Distributed Services Framework
EuroPython 2014
Jozef van Eenbergen
Recorded: July 22, 2014Language: English

To help create award winning visual effects, MPC developed a distributed service-oriented platform, Amanda. Amanda allows developers of any level to write a service that is presented to users across 8 facilities globally without them requiring any knowledge of building large concurrent systems. It allows artists and developers across different domains to work with clearly defined API's and gives the service developer control over what and how data can and should be accessed. The talk will cover how to set up such a platform from the ground up. Starting at the service level building it out with additional modules and technologies until the fully distributed system, covering topics such as concurrency, componetisation and monitoring that allow the fine tuning of setups depending on the type of work being undertaken and changing business needs.

Brain Waves for Hackers
EuroPython 2014
Andreas Klostermann
Recorded: July 22, 2014Language: English

Using the Neurosky Mindwave headset we can read brain waves via bluetooth. In this talk I will present ways to interface with this device and to analyze their data, mostly from the perspective of a Python hacker, and not so much from the perspective of academic research or the development of production-ready software.

I will convey the basic scientific and technical background, keeping in mind the non-medical audience, and touch on several practical applications, especially Neurofeedback and its use for personal mental training and potential therapeutic uses.

The Audience can expect to walk away with a basic knowledge of EEG analysis, Neurofeedback and how to start experimenting with these devices on their own.

Cutting-edge APIs using hypermedia at BSkyB
EuroPython 2014
Adriana Vasiu
Recorded: July 22, 2014Language: English

In this talk I will explain what hypermedia enabled API means, I will give an example of such an API and I will take you through the implementation details and the usage of flask, dougrain and HAL in this context. Also, I will present a brief comparison with an API that is not hypermedia enabled and take you through the advantages of using the hypermedia approach.

Designing NRT(NearRealTime) stream processing systems: using python with Storm and Kafka
EuroPython 2014
Konark Modi
Recorded: July 22, 2014Language: English

The essence of near-real-time stream processing is to compute huge volumes of data as it is received. This talk will focus on creating a pipeline for collecting huge volumes of data using Kafka and processing for near-real time computations using Storm.

Documenting your project with MkDocs.
EuroPython 2014
Tom Christie
Recorded: July 22, 2014Language: English

MkDocs is a new tool for creating documentation from Markdown.

The talk will cover:

  • How to write, theme and publish your documentation.
  • The background and motivation for MkDocs.
  • Choosing between MkDocs or Sphinx.
Extending Python, what is the best option for me?
EuroPython 2014
Francisco Fernández Castaño
Recorded: July 22, 2014Language: English

Python is a great language, but there are occasions where we need access to low level operations or connect with some database driver written in C. With the FFI(Foreign function interface) we can connect Python with other languages like C, C++ and even the new Rust. There are some alternatives to achieve this goal, Native Extensions, Ctypes and CFFI. I'll compare this three ways of extending Python.

Full Stack Python
EuroPython 2014
Matt Makai
Recorded: July 22, 2014Language: English

There has been a lot of noise about being a "full stack developer" recently. What does the full web stack look like for Python and how do you go about learning each piece?

This talk will guide you up the layers from the server that handles the web request through the JavaScript that executes on a user's browser.

Gamers do REST
EuroPython 2014
Angel Ramboi
Recorded: July 22, 2014Language: English

An overview (sprinkled with implementation details and solutions to issues we encountered) of how Demonware uses Python and Django to build RESTful APIs and how we manage to reliably serve millions of gamers all over the world that play Activision-Blizzard's successful franchises Call of Duty and Skylanders.

Topics the presentation will touch: tech stack overview; API design; configuration handling; middleware usage for logging, metrics and error handling; authentication/authorization.

GNU/Linux Hardware Emulation with Python
EuroPython 2014
Stefano Cotta Ramusino
Recorded: July 22, 2014Language: English

Do want to test the connection code to a wifi/gsm network, but you haven't any dongle? Do you want to check your software notification when the battery is low, but you're testing your application on your desktop? Do you want to manipulate the data coming from a device, but you've lend it to someone else? No problem, you can emulate all these with Python!

How to make a full fledged REST API with Django OAuth Toolkit
EuroPython 2014
Federico Frenguelli
Recorded: July 22, 2014Language: English

World is going mobile and the need of a backend talking with your apps is getting more and more important. What if I told you writing REST APIs in Python is so easy you don't need to be a backend expert? Take generous tablespoons of Django, mix thoroughly with Django REST Framework and dust with Django OAuth Toolkit to bake the perfect API in minutes.

Jigna: a seamless Python-JS bridge to create rich HTML UIs for Python apps
EuroPython 2014
Prashant Agrawal
Recorded: July 22, 2014Language: English

Jigna aims to provide an easy way to create rich user interfaces for Python applications using web technologies like HTML, CSS and Javascript, as opposed to widget based toolkits like Qt/wx or native toolkits. It provides a seamless two-way data binding between the Python model and the HTML view by creating a Python-JS communication bridge. This ensures that the view is always live as it can automatically update itself when the model changes, and update the model when user actions take place on the UI. The Jigna view can be rendered in an in-process Qt widget or over the web in a browser.

Lightning Talks
EuroPython 2014
Recorded: July 22, 2014Language: English

A lightning talk is a short talk, typically only five minutes in duration, providing an opportunity for participants - particularly people not featured in the main programme - to deliver a presentation on a subject of their choosing.

log everything with logstash and elasticsearch
EuroPython 2014
Peter Hoffmann
Recorded: July 22, 2014Language: English

When your application grows beyond one machine you need a central space to log, monitor and analyze what is going on. Logstash and elasticsearch let you store your logs in a structured way. Kibana is a web fronted to search and aggregate your logs. The talk gives an overview on how to add centralized, structured logging to a python application running on multiple servers. It focuses on useful patterns and shows the benefits from structured logging.

Marconi - OpenStack Queuing and Notification Service
EuroPython 2014
Yeela Kaplan
Recorded: July 22, 2014Language: English

Marconi is a multi-tenant cloud queuing system written in Python as part of the OpenStack project. Marconi aims to ease the design of distributed systems and allow for asynchronous work distribution without creating yet another message broker. This talk is a broad look at Marconi's design and the technologies used.

Message-passing concurrency for Python
EuroPython 2014
Sarah Mount
Recorded: July 22, 2014Language: English

Concurrency and parallelism in Python are always hot topics. This talk will look the variety of forms of concurrency and parallelism. In particular this talk will give an overview of various forms of message-passing concurrency which have become popular in languages like Scala and Go. A Python library called python-csp which implements similar ideas in a Pythonic way will be introduced and we will look at how this style of programming can be used to avoid deadlocks, race hazards and "callback hell".

Mobile Games to the Cloud With Python
EuroPython 2014
Darko Ronić , Mislav Stipetic
Recorded: July 22, 2014Language: English

When a mobile game development company decides to switch to a more cloud based development it is faced with obstacles different from those it's used to on mobile devices. This talk explains how Python provided us with most of the infrastructure for this task and how a Python game backend was built as a result.

pymove3D - Python moves the world - Attractive programming for young people
EuroPython 2014
Reimar Bauer
Recorded: July 22, 2014Language: English

The second time a contest for schoolar students is organized by the Python Software Verband e.V.. It is about to write a Python program that is executable in Blender using its 3D capabilities. The talk overall gives an overview what experience we got by these ideas and how we want to continue.

PyPy status talk (a.k.a.: no no, PyPy is not dead)
EuroPython 2014
Romain Guillebert
Recorded: July 22, 2014Language: English

The current status of PyPy, with a particular focus on what happened in the last two years, since the last EuroPython PyPy talk. We will give a brief overview of the current speed and the on-going development efforts on the JIT, the GC, NumPy, Python 3 compatibility, CFFI, STM...

Pythonista: A full-featured Python environment for iOS devices
EuroPython 2014
Chris Clauss
Recorded: July 22, 2014Language: English

The Pythonista app delivers a full-featured Python development experience on an iPad or an iPhone. This introduction to the app will provide a rapid overview of the Pythonista user experience, features and Community Forum. Then it will focus on a few source code examples of using the GPS to deliver real-time local weather, use the image library to manipulate images and convert documents, use the gyroscope to understand pitch, yaw, and roll, use Dropbox to backup and restore scripts, images, etc.

Rethinking packaging, development and deployment
EuroPython 2014
Domen Kožar
Recorded: July 22, 2014Language: English

In Python, we're trying to solve packaging problems in our own domain, but maybe someone else already solved most our problems. In the talk I'll show how I develop and deploy Python projects that can be easily mixed with non-Python dependencies. http://nixos.org/nix/ will be demonstrated to replace technologies in our stack: pip, virtualenv, buildout, ansible, jenkins.

Solution oriented error handling
EuroPython 2014
Thomas Aglassinger
Recorded: July 22, 2014Language: English

This talk shows how to use Python's built in error handling mechanisms to keep the productive code clean, derive error messages helpful for the user directly from the code and release ressources properly.

Statistics 101 for System Administrators
EuroPython 2014
Roberto Polli
Recorded: July 22, 2014Language: English

Python allows every sysadmin to run (and learn) basic statistics on system data, replacing sed, awk, bc and gnuplot with an unique, reusable and interactive framework. The talk is a case study where python allowed us to highlight some network performance points in minutes using itertools, scipy and matplotlib. The presentation includes code snippets and a brief plot discussion.

Teaching Python
EuroPython 2014
Robert Lehmann
Recorded: July 22, 2014Language: English

Using Python in bringing people closer to programming has been popular for a while. But what are the most effective ways to do so? The OpenTechSchool reports.

The Cython Compiler for Python
EuroPython 2014
Stefan Behnel
Recorded: July 22, 2014Language: English

The Cython compiler is the most widely used static compiler for Python. It is used to speed up Python code and to extend CPython with fast native extension modules that process huge amounts of data all around the world. This talk by one of the core developers gives an intro to using the compiler and an overview of its major features.

The Magic of Attribute Access
EuroPython 2014
Petr Viktorin
Recorded: July 22, 2014Language: English

Have you ever wondered how the "self" argument appears when you call a method? Did you know there is a general mechanism behind it? Come learn all about attributes and descriptors.

The Sorry State of SSL
EuroPython 2014
Hynek Schlawack
Recorded: July 22, 2014Language: English

Those web pages with shiny lock icons boasting that your data is safe because of "256 bit encryption"? They are lying. In times of mass surveillance and commercialized Internet crime you should know why that's the case. This talk will give you an overview that will help you to assess your personal security more realistically and to make your applications as secure as possible against all odds.

Traversing Mazes the pythonic way and other Algorithmic...
EuroPython 2014
Valerio Maggio
Recorded: July 22, 2014Language: English

Graphs define a powerful mental (and mathematical) model of structure, representing the building blocks of formulations and/or solutions for many hard problems. In this talk, graphs and (some of the) main graph-related algorithms will be analysed from a very pythonic angle: the Zen of Python (e.g., beautiful is better than ugly, simple is better than complex, readability counts).

Using python, LXC and linux to create a mass VM hosting, managed by django and angularjs
EuroPython 2014
Daniel Kraft
Recorded: July 22, 2014Language: English

How we created a scalable mass VM hosting for open source web apps with python, LXC and linux with a web-UI based on django and angularjs. We'll show the underlying architecture of this service, several linux internals that make this possible and we'll talk about bitter failure during development. This talk will be python- and linux-centric with some hints for integrating angularjs into django.

VPython goes to School
EuroPython 2014
Marisio Boscaini
Recorded: July 22, 2014Language: English

Using VPython in high school is an interesting way to introduce students to get in touch with computer programming concepts and to link computer science with other disciplines like Math, Geometry, Physics, Chemistry

Web Scraping in Python 101
EuroPython 2014
M.Yasoob Khalid
Recorded: July 22, 2014Language: English

This talk is about web scraping in Python, why web scraping is useful and what Python libraries are available to help you. I will also look into proprietary alternatives and will discuss how they work and why they are not useful. I will show you different libraries used in web scraping and some example code so that you can choose your own personal favourite. I will also tell why writing your own scrapper in scrapy allows you to have more control over the scraping process.

Will I still be able to get a job in 2024 if I don't do TDD
EuroPython 2014
Emily Bache
Recorded: July 22, 2014Language: English

Geoffrey Moores's book "Crossing the chasm" outlines the difficulties faced by a new, disruptive technology, when adoption moves from innovators and visionaries into the mainstream. Test Driven Development is clearly a disruptive technology, that changes the way you approach software design and testing.

Lightning Talks
EuroPython 2014
Recorded: July 21, 2014Language: English

A lightning talk is a short talk, typically only five minutes in duration, providing an opportunity for participants - particularly people not featured in the main programme - to deliver a presentation on a subject of their choosing.

One year of Snowden, what's next?
EuroPython 2014
Constanze Kurz
Recorded: July 21, 2014Language: English

Since June 2013, disclosed by Edward Snowden, we learn more and more facts about American and British spies' deep appetite for information, economic spying and the methods they use to collect data. They systematically tapped international communications on a scale that only few people could imagine. But what are the consequences for societies when they now know about the NSA metadata repository capable of taking in billions of "events" daily to collected and analyze? Is there a way to defend against an agency with a monstrous secret budget?

pymove3D Winner Announcement
EuroPython 2014
Mika Greif , Peter Koppatz , Reimar Bauer
Recorded: July 21, 2014Language: English

The winner of the pymove3D competition is announced. The pymove3D competition ran until May 1st, 2014. The goal was to write a Python program that uses the 3D capabilities of Blender.

What can python learn from Haskell?
EuroPython 2014
Bob Ippolito
Recorded: July 21, 2014Language: English

What can we learn from Erlang or Haskell for building reliable high concurrency services?