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 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

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

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

If you are interested in developing concurrent applications with Python, don't know the difference between concurrency and parallelism, never really understood what Greenlets are or just want to learn a couple of new buzzwords to impress your friends, you ... 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

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

In this talk I show you how to set up a python and PostgreSQL based system which is easy to set up and easy to scale, provides ACID guarantees where they are needed and delays time-consistency between unrelated objects for ... Continue reading →

postgresqlnosqldataminingparallelizationdistributedbigdatascalabilitypl/pythonolapoptimizationormsqlperformance
Hannu Krosing

Postgres Demystified

July 2, 2013

Postgres has long been known as a stable database product that reliably stores your data. However, in recent years it has picked up many features, allowing it to become a much sexier database. We'll cover a whirlwind of Postgres ... 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

In 2013 we run in germany the competition pymove3d. See also my [Lightning Talk][1] We want also a similar competition in 2014 with price-draw at the europython conference. [1]: https://speakerdeck.com/reimarbauer/python-moves-the-world-attractive-programming-for-young-people Continue reading →

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

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

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

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

Writing websockets applications with uWSGI and Gevent

July 4, 2013

During the 1.9 development cycle, uWSGI got high-performance websockets support. Even if lot of pure-python technologies exist for that purpose, none of them has/had the required performance to fit my company development target: browser games. Thanks to the ... Continue reading →

websockets
Roberto De Ioris

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

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