PyCon X


2nd - 5th May 2019

Europython 2011

This page contains the full archive of talks and videos from EuroPython 2011. More than 600 participants enjoyed the conference in the beautiful summer of Florence: if you want to be part of it, don't miss EuroPython 2012!

5 Years of Bad Ideas

What was my motivation for working with Python after two years of PHP? There is so much you can do. Functions are objects you can pass around, you can decompile functions to see how they work internally, you can alias ... Continue reading →

Armin Ronacher

A Visual Interactive Programming Environment

The Larch Environment is a visual interactive programming environment for Jython/Python. Its purpose is to make programming more visual. To this end, protocols for presenting objects visually have been devised. A programming environment, that builds on the idea of ... Continue reading →

Geoffrey French

Advanced Pickling with Stackless Python and sPickle

Stackless Python supports pickling of a wider range of types than conventional C-Python, including stack frames and code objects. On this basis it is possible to extend further the pickle.Pickler class in order to serialise classes, modules, packages up ... Continue reading →

Anselm Kruis

Analytics and Machine learning for the web

June 23, 2011

Everyday we enjoy great experiences when we access websites that help the user in every aspect of interaction. Some web users prefer to get recommendations, suggestions and much faster contextual searches when they access a website or web application. This ... Continue reading →

Victor Miclovich

Aspettando PostgreSQL 9.1

PostgreSQL è un sistema open-source per la gestione di database molto avanzato ed estremamente versatile che si integra perfettamente con Python. E' sviluppato da una comunità internazionale molto attiva ed è distribuito secondo la licenza in stile BSD denominata "PostgreSQL ... Continue reading →

Gabriele Bartolini

Asynchronous programming with Twisted

June 20, 2011 June 22, 2011

Twisted is one of the best asynchronous network programming frameworks out there, and can help you build cool stuff very easily, once you understand the core design. Unfortunately, Twisted is also a huge framework and can be very daunting for ... Continue reading →

Orestis Markou

Beyond Python Enhanced Generators

Right after the introduction of PEP342 (Enhanced Generators) we started to decompose programs into generators. It was soon discovered that for real-life problems one would need something like "yield from", as is described in PEP380. At that time, we already ... Continue reading →

Erik Groeneveld

Building a hosting platform with Python

At we built a Python hosting platform from the ground up, designed to run large numbers of web applications on a small number of physical machines both securely and in a reasonably scalable way. This talk will show ... Continue reading →

Andrew Godwin

Creare videogames con Panda3D

Continue reading →

Claudio Desideri

Creating videogames with Panda3D

In this talk I'm going to explain the main features and possibility that Panda3D gives us when we want to create a game from scratch. Then, I'll explain how the engine is structured and how it works conceptually ... Continue reading →

Claudio Desideri

Debugging and profiling techniques

This talk will give on overview over some common problems related to profiling and debugging CPython applications (especially desktop-based ones). The following subjects will be covered: * Debugging of memory/resource leaks (circular references, __del__, weakref, garbage collector, etc.). We will ... Continue reading →

Giovanni Bajo

Dependency injection is your friend

Dependency injection is a technique that has been around since long, and it's widely used in many programming languages and environments, but it's not that widespread in the Python world. Many think that using dependency injection will force ... Continue reading →

Alan Franzoni

Developing a Cad application as an hobby. My exciting hobby is now my job

PythonCAD is a CAD package written, surprisingly enough, in Python using the PyQt interface. The PythonCAD project aims to produce a scriptable, open-source, easy to use CAD package for Linux (Cross Platforms). I start developing PythonCAD in my spare time ... Continue reading →

Matteo Boscolo

Django productivity tips and tricks

I will show in this talk some tips, tricks and best practices for some recurring patterns in the django application development. This is not a list of tools and applications, but rather a homemade summary of code snippets and design ... Continue reading →

Simone Federici

Exploit your GPU power with PyCUDA (and friends)

CUDA technology permits to exploit the power of modern NVIDIA GPUs. In this talk, after a brief introduction to GPU architecture, we will focus on how CUDA got inside Python through libraries like PyCUDA and others… By some examples we ... Continue reading →

Stefano Brilli

Exploring CPython's bytecode

The CPython interpreter always compiles your source code to bytecode, usually stored in .pyc files. This bytecode is then loaded and executed in the CPython virtual machine. This talk will explore the bytecode from the outside in. Starting with how ... Continue reading →

Floris Bruynooghe

Flow-based programming made easy with PyF 2.0

PyF is a python framework to ease flow based programming and allow massive data crunching on multiple CPUs. We boast an optional web-based interface to visually design processing tubes, batch scheduling, report generation and email alerts. The Framework is easily ... Continue reading →

Jonathan Schemoul

Fun with Python's newer tools

Spend ten minutes each learning to work with Counters, named tuples, new string formatting, and the LRU cache. Learn the basic API, see how it works under the hood, enjoy a simple example, and then have fun pushing it to ... Continue reading →

Raymond Hettinger

Gestione di processi clinici in Python: un caso d'uso

In questo seminario descriverò la nostra esperienza positiva d'uso di Python per lo sviluppo di un sistema di etichettatura di provette per il prelievo sanguigno in ambito di laboratorio e corsia ospedaliera. Il sistema è basato sui Technical Framework ... Continue reading →

Federico Caboni

Getting ready for PostgreSQL 9.1

PostgreSQL is an advanced, versatile open-source database management system that integrates perfectly with Python. It is developed by a very active international community and is distributed under the BSD-like PostgreSQL License. Enterprise-class features (including SQL standard compliance, ACID transactions, disaster ... Continue reading →

Harald Armin Massa
Gabriele Bartolini
Marco Nenciarini

High-performance computing on gamer PCs

In Electron Paramagnetic Resonance Imaging, we are faced with a deconvolution problem that has a strong impact on the image actually reconstructed. Faced with the need of mapping the distribution of organic matter in Terrestrial and Martian rock samples for ... Continue reading →

Yann Le Du

How to build complex web applications having fun?

Web development is a complexity challenge nowadays. Growing number of functionalities results in customer expectations increase which makes project design more difficult. Using proper tools that suite your customer needs is essential. In this talk I would like to present ... Continue reading →

Andrew Mleczko

How to make intelligent web-apps

The primary goal of this talk is twofold: to evaluate the need of data mining and introduce some very cool, simple yet powerful machine learning techniques to audience such as classification, clustering, collaborative filtering, recommendation etc in your Python web ... Continue reading →

Deepak Thukral

Interoperability: from Python to Clojure and the other way round

Clojure is a modern Lisp dialect symbiotic with the Java Virtual Machine and designed for concurrency. Clojure is compiled to byte-code and yet is fully dynamic. It is very oriented towards functional programming and manages state change in a controlled ... Continue reading →

Enrico Franchi

Introduction to Qt

This presentation introduces Nokia's Qt Development Frameworks and their relationship to Python. After an overview of Qt and the Qt ecosystem, Qt's history and future roadmap are discussed. Different Python bindings, PyQt and PySide in particular, are introduced ... Continue reading →

Matti Airas

It's the message, stupid: python & amqp

Messaging is a well established domain in information technology and can greatly improve the scalability and throughput of a system when employed appropriately. Message queues can be used to achieve - spatial decoupling i.e. the systems that produce and consume ... Continue reading →

Muharem Hrnjadovic

JavaScript for Python Programmers

June 20, 2011 June 21, 2011
Jonathan Fine

Latest advances in the Google APIs platform

This talk will give an outline of the advances that Google have made in API delivery over the last year, and how it is relevant to you as a Python developer. The talk is suitable for beginners and advanced developers ... Continue reading →

Ali Afshar

Making CPython Fast Using Trace-based Optimisations

CPython can be made faster by implementing the sort of optimizations used in the PyPy VM, and in my HotPy VM. All the necessary changes can be made without modifying the language or the API. The CPython VM can be ... Continue reading →

Mark Shannon

Making use of OpenStreetMap data with Python

Ever wondered how web maps are created? Ever wondered if you could build something like Google Maps over a weekend? You probably can't, but this talk will show you the basics of what you need to know, such as ... Continue reading →

Andrii Mishkovskyi

MiG - A Complete Grid Middleware (mostly) in Python

Grid computing was all the buzz in the beginning of the millennium and still has serious attention in different forms although many of the original grand promises were never delivered. The general level of ambitions have instead slowly but steadily ... Continue reading →

Jonas Bardino

New beauty in Camelot

Camelot is a Python framework that leverages SQLAlchemy and QT to build rich desktop applications. The model - view definition used was inspired by the Django Admin interface. Some see it as a replacement for MS Access, but it's underlying ... Continue reading →

Erik Janssens
Jeroen Dierckx

Objects and classes in Python (and JavaScript)

Python has a well-thought out system for classes. Beginners can use it without understanding it all. Experts can use it to produce code that is both elegant and powerful (such as models and class-based views in Django). Python classes can ... Continue reading →

Jonathan Fine

Paver: the build tool you missed

Build tools are not very popular in Python environment. In this talk, I'd like to show how useful it is to have one, even if you do just simple web applications. A nice, single point of entry instead of ... Continue reading →

Lukáš Linhart

Playing tasks with Django-Celery

Celery is an open source task queueing system based on distributed message passing. I will talk about the tools that Celery offers for task distribution and how to monitor and manage the system using a Django web interface. This talk ... Continue reading →

Mauro Rocco

PostgreSQL - the database-sister of Python

This talk is the updated and especially enhanced of the "Python and PostgreSQL - a match made in heaven" talk of EP 2006, CERN, Switzerland. PostgreSQL and Python share more then the first letter: their communities have great similiarities; their development ... Continue reading →

Harald Armin Massa

Precompiling and deploying Python to any Linux, Mac OS X or FreeBSD system

If a Python application has lots of dependencies and requires specific versions of some of its dependencies, then users can easily get bored or frustrated installing the application. To make the installation faster and have less side effects, application authors ... Continue reading →

Péter Szabó

PyHP and the art of dating girls

This will be both technical and light talk, introducing these important subjects: - the new scripting language PyHP, a solution to create dynamic web pages using the Python scripting language server side, a-la PHP, but smarter. - the LiWE (Lightweight Web Environment ... Continue reading →

Fabio Rotondo

PyPy hands-on

The session is divided into two parts, of roughly 2 hours each. People who are interested only in the first part, can leave the session after it. However, the first part is a prerequisite for the second one, thus people ... Continue reading →

Armin Rigo
Antonio Cuni

Python + Oracle = Prosperity & Performance

Have you ever wanted or perhaps needed to access data stored in a corporate Oracle database from within your Python environment? This session will help developers get up and running using Python with Oracle: - Learn the basics of working with ... Continue reading →

Todd Trichler

Python and MongoDB tutorial

June 20, 2011

MongoDB is the new star of the so-called NoSQL databases. Using Python with MongoDB is the next logical step after having used Python for years with relational databases. This talk will give an introduction into MongoDB and demonstrate how MongoDB ... Continue reading →

Andreas Jung

Python and the Elephant

June 23, 2011
Harald Armin Massa
Gabriele Bartolini
Marco Nenciarini

Python for High Performance and Scientific Computing

Continue reading →

Andreas Schreiber

Realizzare un emulatore di videogiochi

Lo sviluppo di un emulatore di videogiochi è tra le cose più divertenti che un programmatore può fare davanti ad un monitor. Durante questo talk mostrerò come emulare un sistema relativamente semplice, il Chip-8, realizzando tutto l'emulatore in Python ... Continue reading →

Lorenzo Mancini

Saving Gaia with jQuery Mobile and GeoDjango

We had the privilege of working on a mobile web application for ETH Zurich, funded by ETH North-South Centre, using Django/Postgis, jQuery mobile and Openlayers technology. In this talk, I would like to share what we have learnt technically ... Continue reading →

Calvin Cheng

Scraping Techniques to Extract Advertisements from Web Pages

Online Advertising is an emerging research field, at the intersection of Information Retrieval, Machine Learning, Optimization, and Microeconomics. Its main goal is to choose the right ads to present to a user engaged in a given task, such as Sponsored ... Continue reading →

Mirko Urru
Stefano Cotta Ramusino

Scrivere un tool parallelo e distribuito per backup multi-terabyte

Una trattazione sull'uso di Python per implementare un tool per il backup giornaliero di un data warehouse di oltre 50 terabyte, basato sulla tecnologia Greenplum Database. Questo intervento racconta la nostra esperienza, dalla raccolta dei requisiti utente alla prima ... Continue reading →

Marco Nenciarini

Social Network Analysis con Python

La popolarità dell'analisi dei network è cresciuta molto con la recente diffusione dei social network. Si tratta di un argomento multidisciplinare, con importanti contributi dai ricercatori di svariate aree come fisica, sociologia, matematica ed informatica Tuttavia, l'analisi dei ... Continue reading →

Enrico Franchi

Social Network Analysis in Python

Network Analysis has gained a huge recognition since the widespread adoption of on-line social networking systems. It is a cross-disciplinary subject with important contributions from researchers of different areas such as physics, sociology, maths and computer science. However, Network Analysis ... Continue reading →

Enrico Franchi

Spatial data and GeoDjango

GeoDjango is the "world-class geographic web framework" everyone has probably heard of. The purpose of this talk, targeted at people familiar with Django itself, is to introduce in more details the capabilities of this framework. After learning the basics of ... Continue reading →

Bruno Renié

Spotify and Python: love at first sight

This is a story about how Spotify started, how we evolved, where we are today and how Python has always been a big part of our success. Where do we use it? Where do we not use it? Learn about ... Continue reading →

Jon Åslund

Sqlkit: database ad accesso immediato

È molto facile accedere ad un database con Python e ci sono molti ORM che permettono un alto livello di astrazione. Da qui c'é ancora una lunga strada per arrivare a manipolare interattivamente i dati anche per semplici compiti ... Continue reading →

Alessandro Dentella

The London Python Code Dojo - an Education in Developer Education

The London Python Code Dojo is a community organised monthly meeting for Python programmers in the UK. Variously described as social coding, developer training, "Scrapheap Challenge" for Pythonistas and "I didn't learn coding like this when I was a ... Continue reading →

Nicholas Tollervey

The Myth of the Genius Programmer

A pervasive elitism hovers in the background of collaborative software development: everyone secretly wants to be seen as a genius. I'll cover how to avoid this trap and gracefully exchange personal ego for personal growth and super-charged collaboration. I ... Continue reading →

Brian Fitzpatrick

The development process of Python

Python is an open source language, where everyone can contribute, and thanks to Mercurial now it's even easier. With this talk I want to unveil what happens "behind the scenes" of CPython and how you can get involved and ... Continue reading →

Ezio Melotti

Using Python in Software for the Medical Industry

The medical industry has long been dominated by custom software written by manufacturers of medical equipment. With the widespread use of lower-cost computing power and abundance of software developers using cost-beneficial open source development tools, it is no surprise that ... Continue reading →

wesley chun

Using Storm to work with SQL databases

Storm is an object relational mapper for SQL databases, with builtin support for PostgreSQL, MySQL and SQLite. It was designed and implemented as part of the Landscape project at Canonical in mid-2006 and was open sourced in mid-2007. Since then ... Continue reading →

Jamu Kakar

Writing a parallel and distributed tool for backing up a multi-terabyte data

How Python was used to implement a tool for the daily backup of an over 50 terabyte distributed data warehouse based on Greenplum Database technology. The talk covers our experiences, from the initial customer requirements to the first alpha release ... Continue reading →

Marco Nenciarini

django-rdflib and postgresql - the best of both worlds

rdflib is a python library implementing a database with various triples back-end, parser, data serializers, SPARQL is a Python interface to extract/insert triples. We integrated it in Django reusing the database connection and exposing an ORM interface, along with ... Continue reading →

Stefan Talpalaru

django-rdflib e postgresql - il meglio dei due mondi

rdflib è una libreria python che fornisce una base di dati con vari back-end per le triple, dei parser, serializzatori, SPARQL è un'interfaccia in python per estrarre/inserire le triple. L'abbiamo integrata con Django tramite il riutilizzo della ... Continue reading →

Stefan Talpalaru

The sponsors who made this possible

  • Python Experts
  • Spotify
  • HT Consulting
  • corso e certificazione Linux