PyCon X

Florence

2nd - 5th May 2019

Europython 2013

This page contains the full archive of talks and videos from EuroPython 2013. More than 830 participants enjoyed the conference in the beautiful summer of Florence.

"Good enough" is good enough!

Continue reading →

best-practicesproject-managementprinciplesrefactoring
Alex Martelli

A Better Future with Python

Apart from being a programming language, Python and Python-based libraries and tools are used nowadays for a great variety of other purposes than just programming. The talk illustrates the impact of Python in areas such as science, research, teaching, publishing ... Continue reading →

Yves Hilpisch

A hands-on introduction to software testing (reloaded)

July 4, 2013

Continue reading →

quality-assurancetractestingtddrefactoringteamworksoftware-engineeringbest-practicesperformance
Federico Caboni

Advanced Python

July 6, 2013
Mike Müller

Affordable Off-The-Shelf Augmented Reality in Python

Continue reading →

graphicssensor fusioncvgame-developmentopengl
Thomas Perl

Amazon User Group Help Desk

July 2, 2013 July 2, 2013 July 2, 2013 July 2, 2013 July 2, 2013 July 2, 2013
Stefano Dindo

An optimizing static Python compiler

Last time, Nuitka was introduced to the public, with a mission statement, and project plan detailed. In the mean time, Nuitka has reached milestones of compile and generate efficient code for all current Python versions (2.6, 2.7, 3 ... Continue reading →

performancescientific-computingoptimizationopen-sourcepython3
Kay Hayen

Beyond Search

Continue reading →

searchelasticsearchdata-analysis
Honza Král

Bringing Spatial Love to your Python Application

July 3, 2013

Continue reading →

flaskmongodbgeospatialREST
Steven Citron-Pousty

Bug hunting for dummies

July 2, 2013

Continue reading →

debuggingtestingprogrammingtddgdbcode generationpdb
Antonio Cuni

Camelot and SQLAlchemy Help desk

July 2, 2013 July 2, 2013 July 2, 2013 July 2, 2013 July 2, 2013 July 2, 2013

Continue reading →

camelotguisqlalchemydesktop
Erik Janssens
Jeroen Dierckx

Capire le codifiche e Unicode

July 5, 2013

Continue reading →

pep393python3unicodeencodings
Ezio Melotti

Celery and Social Networks. 5 Things I Have Learned During Earthquake Hackathon.

July 2, 2013

Continue reading →

celerysecurityopen-sourcecase-studysocial
Andrew Mleczko

Circus, process and socket manager

July 3, 2013

Continue reading →

sysadminwebservice-orchestrationservers
Tarek Ziadé

Coding competitions with PyPy aka "Python for the win!"

July 2, 2013

Continue reading →

numpyJITnetworkxperformancescientific-computingpypy
Alessandro Amici

Coding for the Modern Warzone

July 3, 2013

Continue reading →

udpnetworkingflasktcpapplication-designarchitectureresilience
Gemma Hentsch

Costruisci la tua piattaforma open-source di video-sharing in Python

July 4, 2013

Oggigiorno le piattaforme di video-sharing sono sicuramente un delle cose piú interessanti nel web. YouTube ha cambiato il modo di fruire show televisivi, film, musica e il modo in cui condividiamo notizie, informazioni ed esperienze. É sicuramente una cosa magnifica ... Continue reading →

videosharingyoutubeopen-sourcecommunity
Simone Orsi

DOJO

July 5, 2013
Tom Viner

Data model patterns with SQLAlchemy

July 3, 2013

Continue reading →

sqlsqlalchemymetaprogrammingormdatabase
Erik Janssens

Decorators and context managers

July 3, 2013

Continue reading →

best-practices
Andrea Crotti

Deployability of Python Web Applications

July 2, 2013

Continue reading →

djangodeployment
Bruno Renié

Designing Large-Scale Applications in Python

July 4, 2013

Continue reading →

businessdatabaseintegrationscalabilityserversrefactoringapplication-designdesignsoftware-engineeringframeworksqlbest-practicesarchitecture
Marc-André Lemburg

Designing a Real Time Control System based on Django, ZMQ and WebSockets

July 4, 2013

Continue reading →

webasynctwistedembeddingdjango
Nahuel Defossé

Developing multi-platform apps with Python in 2013

July 5, 2013

Continue reading →

guiapplication-developmentdeployment
Guillaume Aubert

Efficient Python development with small teams

July 5, 2013

Continue reading →

quality-assuranceproject-managementbusinesscommunicationtestingprinciplesapplication-designdesignsoftware-engineeringstrategiesbest-practicesarchitecture
Marc-André Lemburg

ElasticSearch: Introduction and lessons learned

July 2, 2013

Continue reading →

Full Text Searchsearchelasticsearchdatabase
Dougal Matthews

Elasticsearch Helpdesk

July 4, 2013 July 4, 2013 July 4, 2013 July 4, 2013 July 4, 2013 July 4, 2013

Continue reading →

searchelasticsearch
Dougal Matthews
Honza Král

Essere agili? Metodi, strumenti e integrazioni: Python “to rule them all”

July 3, 2013

Continue reading →

application-designapipyramidintegrationtrac
Massimo Azzolini

Extending Python into PostgreSQL

July 5, 2013

Continue reading →

performancepostgresqldatabase
Christophe Pettus

Fabric, miglior amico dei programmatori web pigri e annoiati

July 2, 2013

Continue reading →

webfabricintegrationscalabilitydjangosysadminarchitecturetutorial
Simone Dalla

Fast, documented and reliable JSON based webservices with Python

July 5, 2013

Continue reading →

webturbogearsmongodbjsonapigevent
Alessandro Molina

Flask

July 3, 2013 July 3, 2013 July 3, 2013 July 3, 2013 July 3, 2013 July 3, 2013

Continue reading →

webHTTPrefactoringflasktddframeworkhtmldesignsoftware-engineeringbest-practicesapplication-designarchitecture
Alex Morega

Flussi di dati GPS in near real-time

July 2, 2013

Continue reading →

quality-assuranceautomationsensor networksrealtime
Alessio Siniscalchi

Formal schemas for textual markup

July 5, 2013 July 5, 2013
Motiejus Jakštys

Functional programming in Python and even Haskell

July 4, 2013

Continue reading →

Functional ProgrammingAlgorithms
Semen Trygubenko

Functional testing with Python

July 2, 2013

Continue reading →

testingautomation
Kay Schluehr

Game Development Tools

July 5, 2013
Radomir Dopieralski

Get up to speed with OpenStack!

July 2, 2013

Continue reading →

best-practicesstoragearchitecturecloud
Muharem Hrnjadovic

Getting started with Plone CMS development

July 5, 2013

Continue reading →

scmwebcontinuous-integrationtestingbuildoutjavascriptframeworkhtmlzopebest-practicesCMSplonetutorial
Nejc Zupan
Domen Kožar

Greenlet-based concurrency

July 3, 2013

Continue reading →

parallelizationoptimizationgeventgreenletconcurrencyperformance
Goran Peretin

How DISQUS does "it" when "it" isn't Django

July 2, 2013

Continue reading →

webrealtimemongodbzookeeperscalabilitydjangoceleryoptimizationgeventconcurrencyperformance
Adam Hitchcock

I see OpenStack in your future!

July 2, 2013
Muharem Hrnjadovic

Intro to Django

July 3, 2013
Daniel Greenfeld
Audrey Roy

Introduce Django to your old friends

July 3, 2013

Django 1.5 introduced a configurable User model, fantastic! Now what? With the increased flexibility of user models, integrating Django into an existing infrastructure is now easier than ever. This talk gives an introduction to the new configurable User model ... Continue reading →

ldapkerberosintegrationdjango
Lynn Root

Introducing Python as a main programming language in a company

July 5, 2013

Continue reading →

best-practicesteamworksoftware-engineeringbusinessecommerce
Patrick Büchler

Introduction to Cassandra

July 4, 2013
Kai Lautaportti

Introduction to OpenStack Swift

July 2, 2013
Chmouel Boudjnah

Introduction to machine learning using Python tools

July 2, 2013

Continue reading →

statisticsmachine-learningdataminingAlgorithmsdata-analysisscientific-computingsklearn
Satish Shankar

Kivy's Support

July 4, 2013 July 4, 2013 July 4, 2013 July 4, 2013 July 4, 2013 July 4, 2013

Continue reading →

buildozeropenglkivy-iosiOSpython-for-androidkivypyjniusandroid
Mathieu Virbel

Kivy, versatile framework for mobile and desktop

July 4, 2013

Continue reading →

python-for-androidandroidkivyiOSopengl
Mathieu Virbel

Let's code with style

July 2, 2013

Continue reading →

best-practicesquality-assurance
Florent Xicluna

Lost in OAuth? Learn Velruse And Get Your Life Back!

July 3, 2013

Continue reading →

webpyramidHTTPopen-sourcecase-study
Andrew Mleczko

Magical attributes

July 5, 2013

Continue reading →

best-practiceshackingapidesign
Radomir Dopieralski

Marconi: Queuing and Notification service for OpenStack

July 2, 2013

Continue reading →

MessageQueuesWSGImongodbRESTtddapplication-designarchitecturecloud
Flavio Percoco

Messaging for the Internet of Things

July 3, 2013

Continue reading →

MessageQueuesnetworkingarduinoraspberrypisensor networkshealthcareandroid
Andreas Schreiber

Meta Programming - Some Use Cases for Everyday Programming

July 4, 2013

Continue reading →

debuggingmetaprogrammingtestingprinciplesrefactoringapplication-designarchitecturevalidationsoftware-engineering
Mike Müller

Mocket: a Socket Mock Framework

July 4, 2013

Continue reading →

testingsockettdd
Giorgio Salluzzo
Andrea De Marco

Never get in a battle of bits without ammunition.

July 4, 2013

Continue reading →

cythonC/C++nosqlmongodbnumericiPythonoptimizationAlgorithmsdata-analysishpcperformancescientific-computingnumpy
Enrico Franchi

Obidire alla capra! TDD con Python i Selenium

July 2, 2013

Continue reading →

testingseleniumtdddjango
Harry Percival

Open Source as a Business

July 2, 2013
David Cramer

OpenERP nel paese delle meraviglie

July 4, 2013

Continue reading →

openerpintegrationwebservices
Davide Corio

OpenStack HelpDesk by HP

July 3, 2013 July 3, 2013 July 3, 2013 July 3, 2013 July 3, 2013 July 3, 2013
Cody Somerville
Joe Gordon

OpenStack: A python based IaaS provider

July 2, 2013

Continue reading →

scmcloudgerritcommunity
Flavio Percoco

P2P Open Trying Things

July 5, 2013
Holger Krekel

P2P/NSA Idea Gathering

July 5, 2013
Holger Krekel

PGP / GPG Keysigning

July 5, 2013
Thomas Waldmann

Passwords - the server side

July 3, 2013

Continue reading →

sysadminbest-practicessecurityservers
Thomas Waldmann

Plone Help Desk

July 5, 2013 July 5, 2013 July 5, 2013 July 5, 2013 July 5, 2013 July 5, 2013
Maurizio Delmonte

Pocoo Python3 Porting

July 5, 2013 July 5, 2013 July 5, 2013
Thomas Waldmann

PostgreSQL for Pythonistas.

July 3, 2013

Continue reading →

postgresqldatabase
Dougal Matthews

PostgreSQL is Web-Scale (Really :) )

July 2, 2013

Continue reading →

postgresqlnosqldataminingparallelizationdistributedbigdatascalabilitypl/pythonolapoptimizationormsqlperformance
Hannu Krosing

Postgres Demystified

July 2, 2013

Continue reading →

postgresqldatabase
Craig Kerstiens

Practical uses for function annotations

July 3, 2013

Continue reading →

programming-languagestype-cheking
Manuel Ceron

Programmazione competitiva con PyPy: "Vincere con Python!"

July 2, 2013

Continue reading →

numpyJITnetworkxperformancescientific-computingpypy
Alessandro Amici

Programming physics games with Python and OpenGL

July 4, 2013

Continue reading →

graphicsphysicsgame-developmentopengl
Daniel Pope

Pymove 3D

July 5, 2013
Reimar Bauer

Python Good Practices

July 3, 2013

Continue reading →

designdeploypatternsteamworkarchitecturebest-practices
Alan Franzoni

Python Packaging on the Enterprise

July 5, 2013

Continue reading →

packagingjenkinscontinuous-integrationsystems-programmingsysadmin
Edward Easton

Python and PostgreSQL for Huge Data Warehouses

July 4, 2013

Continue reading →

postgresqlnosqlparallelizationbigdatascalabilitypl/pythonolapoptimizationarchitecturesqlperformance
Hannu Krosing

Python for hackers and Penetration testing

July 5, 2013

Continue reading →

sqlmapsubnetsetnetworkingzipwhitehatwebwindowssysadminsshlinuxhackingpythonscriptssecuritysocket
Oltjano Terpollari

Python in the cloud with PaaS

July 3, 2013

Continue reading →

flaskmongodbgeospatialpostgresqlcloud
Steven Citron-Pousty

Python objects essentials

July 2, 2013

Continue reading →

superprinciplesdatamodel
Pablo Enfedaque

Python on Mars

July 3, 2013

Continue reading →

pytangospace suit tangotangomarsscientific-computingneural networkspace suit
Ezio Melotti
Franco Carbognani

Python su Marte

July 3, 2013

Continue reading →

tangoscientific-computingpytangoneural networktuta spaziale
Ezio Melotti
Franco Carbognani

Python: da programmatore a domatore

July 5, 2013

Continue reading →

debuggingtestingintegrationscalabilitytddoptimizationdesignsoftware-engineeringbest-practicesarchitecture
Alessandro Pisa

Python: from programmer to tamer

July 3, 2013

Continue reading →

debuggingtestingintegrationscalabilitytddoptimizationdesignsoftware-engineeringbest-practicesarchitecture
Alessandro Pisa

Real-Life Sharding

July 4, 2013

Continue reading →

postgresqlscalabilitydatabase
Christophe Pettus

Rest API Framework

July 5, 2013
Gabriel Nistor

Scalable SQL Patterns

July 3, 2013

Continue reading →

webpostgresqlscalabilitysql
David Cramer

Scegliere le armi per la battaglia del calcolo intensivo

July 5, 2013

Continue reading →

bigdataoptimizationdata-analysishpcperformancescientific-computing
Enrico Franchi

Server side story

July 4, 2013

Continue reading →

HTTPnetworkingdeploymobilejavascriptdesktopsysadminjsongeventdesignsoftware-engineeringbest-practicesapplication-designwebsocketsarchitecture
Simone Deponti

Services at Disqus

July 5, 2013
Adam Hitchcock

SimpleManagement: come semplificare la gestione progetti con Python

July 4, 2013

Continue reading →

project-managementopen-sourceteamworkzopeplonecase-study
Maurizio Delmonte

Simulare l'assetto e l'orbita di un satellite con SymPy e PyEphem

July 2, 2013

Continue reading →

Sympyscientific-computingearth-obeservationPyEphem
Aureliana Barghini

Sink or swim: 5 life jackets to throw to New Coders

July 2, 2013

Many want to learn to code, and many choose Python as a first language. You direct them to Learn Python the Hard Way, or Dive into Python. Great! But now what? I will present 5 digestible projects to gradually progress ... Continue reading →

tutorial
Lynn Root

Solid Python Application Deployments For Everybody

July 2, 2013

Continue reading →

best-practicessoftware-engineeringproject-managementprinciplesautomation
Hynek Schlawack

Solving Google Code Jam problems with PyPy

July 3, 2013

Continue reading →

numpyJITnetworkxperformancescientific-computingpypy
Alessandro Amici

Speed up your Django apps with Jython and SPDY

July 3, 2013

Continue reading →

spdyjythonjettydjango
Emanuele Palazzetti

Static analysis of Python

July 2, 2013

Continue reading →

text-editorsstatic-analysisproductivity
Andrey Vlasovskikh

TDD from scratch

July 4, 2013

Continue reading →

best-practicestestingtdd
Andrea Crotti

TDM: Test-Driven Madness

July 2, 2013

Continue reading →

bddXPtestingtdmtdd
Rob Collins

Take Back Control Over Your Work. Agile Tips For Python Developers.

July 4, 2013

Working with agile methodologies is not a choice any more - it's rather a requirement. Short deadlines, new tools and fancy APIs to integrate with, force us to be more efficient.For this reason we have made Penelope (getpenelope.github ... Continue reading →

webpyramidpostgresqlopen-sourcetracframeworkteamwork
Andrew Mleczko

Taming Pythons with ZooKeeper

July 3, 2013
Jyrki Pulliainen

Taming greenlets using eventlet

July 3, 2013

Continue reading →

asynceventletgreenletsocketnetworking
Floris Bruynooghe

Terminals, command lines, and text interfaces

July 5, 2013

Continue reading →

tuiurwiduiunix
Petr Viktorin

Testing / TDD helpdesk

July 3, 2013 July 3, 2013 July 3, 2013 July 3, 2013 July 3, 2013 July 3, 2013

Continue reading →

refactoringXPtestingseleniumtdd
Harry Percival

Testing Django applications with pytest

July 5, 2013

Continue reading →

testingtdddjango
Andreas Pelme

Testing for beginners

July 5, 2013

Continue reading →

quality-assurancetestingprinciples
Jacob Hallén

The Python Paradox

July 4, 2013
Mike Müller

The next iteration of your GUI

July 2, 2013

Continue reading →

camelotguicoroutine
Erik Janssens
Jeroen Dierckx

The ‘Agile Movement’

July 3, 2013

Continue reading →

bddcontinuous-integrationproject-managementagiletestingprinciplestddpair-programmingXP
Russell Sherwood
David Sale

Thinking Hard About Python

July 2, 2013
Daniel Greenfeld

Thinking outside the Box

July 1, 2013
Armin Ronacher

Tools for successful project development

July 4, 2013

Continue reading →

project-managementtestingpyramid
Domen Kožar

Understanding Encodings

July 2, 2013

Continue reading →

pep393python3unicodeencodings
Ezio Melotti

Uno sguardo agli internal di RestFS

July 2, 2013

Continue reading →

clusteringHTTPparallelizationdistributedtwistedRESToptimizationAlgorithmsscalabilityasynchpcperformance
Fabrizio Manfredi
Federico Mosca

Updating web applications with 0 downtime

July 4, 2013

This talk presents an automated, safe, 0-downtime deployment setup for Python web applications running on a single Unix server, using existing open source technologies (proxy-capable web servers such as Apache and nginx, SSH, Git) and some custom scripts and Python ... Continue reading →

webstacklessHTTPsocketcoroutineparallelizationdeployWSGIdjangoprocessunixgeventgreenletlinuxrelease-engineeringserversthreading
Péter Szabó

User to framework author in four hours

July 3, 2013

Continue reading →

best-practicesframeworkpython3interactive
Fredrik Håård

Using iPython Notebook in the Classroom

July 4, 2013

Continue reading →

Pedagogical learningiPythoneducationphysicsLearning environmentinteractive
Anders Lehmann

Vaurien The Chaos TCP Proxy

July 4, 2013

Continue reading →

sysadminwebquality-assurancetesting
Tarek Ziadé

Web Applications on Python3 and Python2 with TurboGears

July 4, 2013

Continue reading →

webWSGIsqlalchemyHTTPturbogearsmongodbhtmlpython3
Alessandro Molina

Web2Py

July 5, 2013
Massimo Di Pierro

Why Python Sucks

July 5, 2013
Dmitry Jemerov

Will ipython replace bash?

July 3, 2013

While python is widely used for automating administration tasks, it's not still widely known and used between system administrators. iPython is an interactive python shell that embeds bash functionalities. We'll show how to : - replace some bash tasks avoiding ... Continue reading →

flasktestingdevopssysadminlinuxiPythonbash
Roberto Polli

batou - a multi-(component|environment|platform|.*) deployment tool

July 3, 2013

Continue reading →

fabrichostingdeploydevopsintegrationservice-orchestrationdeploymentbest-practiceswebappservers
Christian Theune

devpi: driving your packaging and testing needs

July 4, 2013

Continue reading →

packagingquality-assurancetesting
Holger Krekel

libspotify: Add music to Python

July 4, 2013

Continue reading →

spotifymusic
Michael Fötsch

mongopersist: Persisting python objects *transparently* to MongoDB

July 5, 2013

In a pain with ORMs? ZODB has no native queries? mongopersist provides ease of use combined with native query ability. Follow some simple rules and mongopersist will just work. Features: - transaction support (well, not ACID), more like undo - write conflict ... Continue reading →

mongodb
Adam Groszer

pl/python now as powerful as C

July 3, 2013

Continue reading →

postgresqlnosqldatabasemongodbbigdatapl/pythonoptimizationsqlFull Text Search
Hannu Krosing

pytest - rapid and simple testing with Python

July 2, 2013

Continue reading →

professionalquality-assurancetesting
Holger Krekel

The sponsors who made this possible

  • Spotify
  • Python Experts
  • SSL Matrix