Support unavailable
Please try again later

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!

Our culture's default assumption is that everybody should always be striving for perfection -- settling for anything less is seen as a regrettable compromise. This is wrong in most software development situations: focus instead on keeping the software simple, just ... 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

**Note**: _this is exactly the same training session (but updated to the new and improved technologies!) I had to drop last year due to sickness. By voting this training you'll help the human race have its moral revenge against ... Continue reading →

quality-assurancetractestingtddrefactoringteamworksoftware-engineeringbest-practicesperformance
Federico Caboni

Advanced Python

July 6, 2013

**Special Training** This two-day training differs from the other trainings in several ways was: 1. it's longer: two days. 2. it's offered on Saturday (9am-6pm) and Sunday (8am-3pm), after the talk days and in parallel to the sprints ... Continue reading →

Mike Müller

Affordable Off-The-Shelf Augmented Reality in Python

** Talk materials (+ source code) available at http://thp.io/2013/europython/ ** With the introduction of affordable off-the-shelf motion controllers in game consoles, hacks have been developed to make the Wii Remote, Playstation Move and Microsoft Kinect work together with PCs ... Continue reading →

graphicssensor fusioncvgame-developmentopengl
Thomas Perl

All-Singing All-Dancing Python Bytecode

We all know Python is a bytecode interpreter, but what does that mean? Come find out! You'll learn what Python bytecodes are, what they do, and even how you can tinker with them. By the end of the talk ... Continue reading →

interpreterbytecodevm
Larry Hastings

Amazon User Group Help Desk

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

I will help you to design and develop scalable infrastructure with Amazon Web Services. we can discuss about all AWS service like: - EC2 - RDS - DynamoDB - Elasticbeanstalk - Route53 - Elastic Load Balancer - CLI - Cost optimizations Continue reading →

cloud
Stefano Dindo

An intro to Blender modeling and scripting

This training introduces you to the marvelous world of Blender, the popular opensource 3d computer graphics software. The goal is to create step by step some stunning 3d art by the end of the training giving you the knowledge to ... Continue reading →

pythonscriptsgraphics
Federico Frenguelli

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

In this talk I would like to show you a few real-life use-cases where Elasticsearch can enhance the user experience of your applications. We will start with the most basic use case with a seemingly simple problem of searching for ... Continue reading →

searchelasticsearchdata-analysis
Honza Král

Bringing Spatial Love to your Python Application

July 3, 2013

Spatial is a hot topic for all sorts of developers and MongoDB offers an easy way to get started. MongoDB enables search and checkin type applications - ranging from field resource management to social check-in applications. We are going to show ... Continue reading →

flaskmongodbgeospatialREST
Steven Citron-Pousty

Bug hunting for dummies

July 2, 2013

Debugging is one of the most time consuming phases of developing. For a large category of problems, fixing the bug is easy once you find it. The hard part is to spot the right (well, wrong) place in the code ... 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

Camelot provides components for building business applications on top of Python, SQLAlchemy and Qt. It is inspired by the Django admin interface. You can use Camelot to develop both simple and complex business applications at warp speed. Come by to ... Continue reading →

camelotguisqlalchemydesktop
Erik Janssens
Jeroen Dierckx

Capire le codifiche e Unicode

July 5, 2013

Lavorare con encoding e Unicode può sembrare complicato, ma ogni sviluppatore deve sapere come funzionano. Anche se lo standard Unicode è in effetti abbastanza complesso, ci sono solo pochi concetti basilari che sono necessari per lavorare con Python e Unicode ... Continue reading →

pep393python3unicodeencodings
Ezio Melotti

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

July 2, 2013

When the earthquake hit Northern Italy last year the most reliable information source were the social networks. We wanted to squeeze all their potential to help spread the information. However, most popular social networks such as Twitter and Facebook have ... Continue reading →

celerysecurityopen-sourcecase-studysocial
Andrew Mleczko

Circus, process and socket manager

July 3, 2013

= introduction = Built with zmq, Circus (http://circus.io) is a process and socket manager we're writing at Mozilla Services. It has many features like a web interface with a live stream of process/socket stats, a command line tool ... Continue reading →

sysadminwebservice-orchestrationservers
Tarek Ziadé

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

July 2, 2013

Coding contests have been historically the playground of C++ and JAVA programmers, but with the advent of competitions like the Google Code Jam and the Facebook Hacker Cup many more languages, including Python, are making to [the popularity charts][1 ... Continue reading →

numpyJITnetworkxperformancescientific-computingpypy
Alessandro Amici

Coding for the Modern Warzone

July 3, 2013

When you deploy web applications, you do so onto air-conditioned servers on UPS powered racks with reliable, redundant fat pipes connected to a world of web services and data. Infrastructure is for the most part thought of as reliable, its ... Continue reading →

udpnetworkingflasktcpapplication-designarchitectureresilient
Gemma Hentsch

Corso di sopravvivenza per sviluppatori OpenSource

July 3, 2013

Se pensate che il mondo vi sara' grato e che tutti vi vorranno bene se rilascerete software open source, beh scordatevelo. La via dello sviluppatore open source e' lunga e tortuosa, piena di insidie, notti insonni, liti furibonde ed enormi ... Continue reading →

humor
Roberto De Ioris

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

The SQLAlchemy ORM presents a method of associating Python classes with database tables while avoiding boilerplate Python and SQL code. But did you knew you can take it one step further and command the SQLAlchemy metaclasses to implement the data ... Continue reading →

sqlsqlalchemymetaprogrammingormdatabase
Erik Janssens

Decorators and context managers

July 3, 2013

This talk is about decorators and context managers, what they are, how they really work and how you can benefit from them. I already gave this talk at Pycon UK 2012, which I will integrate with new material and better ... Continue reading →

best-practices
Andrea Crotti

Deployability of Python Web Applications

July 2, 2013

When it comes to deploying web applications, it seems the Python and Django world doesn't exactly follows the Zen mantra of "There should be one -- and preferably only one -- obvious way to do it". This talk will explain a ... Continue reading →

djangodeployment
Bruno Renié

Designing Large-Scale Applications in Python

July 4, 2013

**Concepts for designing large and scalable Python applications that work in practice.** Python is often too referred to as a scripting language. While Python is an ideal platform for scripting, integration or plugin tasks, it does in fact cover all ... Continue reading →

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

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

July 4, 2013

SCADA are real time monitoring and controlling systems, they generally control remote processes. They're usually tied to proprietary protocols and even network stacks and generally end up being very expensive. Recent Open Hardware boards provide a very cheap alternative ... Continue reading →

webasynctwistedembeddingdjango
Nahuel Defossé

Developing multi-platform apps with Python in 2013

July 5, 2013

- Slides available from [speakerdeck.com][1] - Gmvault downloadable from [http://www.gmvault.org][2] - Source code available on Github from [https://github.com/gaubert/gmvault][3] With the emergence of mobile platforms such as IOS and Android, building Applications (Apps ... Continue reading →

guiapplication-developmentdeployment
Guillaume Aubert

Efficient Python development with small teams

July 5, 2013

As we all know, Python is a very efficient implementation language - so efficient, that you sometimes face new challenges in projects. Very often, you can completely skip the prototype phase and go directly to the main development phase. Customers love ... Continue reading →

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

ElasticSearch: Introduction and lessons learned

July 2, 2013

ElasticSearch is a full text search engine based on Apache Lucene. It’s the new kid of the block and competes with other projects like Apache Solr. It is open source under the Apache Licence and backed by the (well ... Continue reading →

Full Text Searchsearchelasticsearchdatabases
Dougal Matthews

Elasticsearch Helpdesk

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

I can help you with giving advice on proper and efficient use of elasticsearch and it's features, including deployment and operation aspects. Continue reading →

searchelasticsearch
Dougal Matthews
Honza Král

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

July 3, 2013

Progettare utilizzando metodologie agili è sempre più un’esigenza piuttosto che una scelta. “Time to market” sempre più brevi, nuovi tool ed API da integrare, ci sfidano continuamente a migliorarci e ad essere più efficienti. Per questo motivo abbiamo realizzato ... Continue reading →

application-designapipyramidintegrationtrac
Massimo Azzolini

Extending Python into PostgreSQL

July 5, 2013

Most developers just use standard SQL when interacting with PostgreSQL from Python, but that misses some of the tremendous power of Postgres. We'll talk about how to extend PostgreSQL's features into Python (custom types and other advanced features ... Continue reading →

performancepostgresqldatabases
Christophe Pettus

Fabric, miglior amico dei programmatori web pigri e annoiati

July 2, 2013

Sei un programmatore web (+1), usi Python (+1), usi Django (+1). Fin qui molto bene. Ma sei pigro ed annoiato dal deploy della tua applicazione web. Ogni volta devi scaricare l'ultima versione del codice dal VCS, riavviare Apache, aggiornare ... Continue reading →

webfabricintegrationscalabilitydjangosysadminarchitecturetutorial
Simone Dalla

Fast, documented and reliable JSON based webservices with Python

July 5, 2013

Web development is more and more moving to rich JavaScript and mobile applications, building a fast and reliable API server has become a core foundation in such situations. The new 2.3 version of TurboGears2 is aiming at providing a ... Continue reading →

webturbogearsmongodbjsonapigevent
Alessandro Molina

Faster Python Programs through Optimization

July 2, 2013

Objective ------- This tutorial provides an overview of techniques to improve the performance of Python programs. The focus is on concepts such as profiling, diffrence of data structures and algorithms as well as a selection of tools an libraries that help ... Continue reading →

Mike Müller

Flask

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

I will help you design/fix/improve your Flask-based application. Continue reading →

webHTTPrefactoringflasktddframeworkhtmldesignsoftware-engineeringbest-practicesapplication-designarchitecture
Alex Morega

Flussi di dati GPS in near real-time

July 2, 2013

In questo talk si presentano strategie di gestione e processamento di dati GPS in near real-time prendendo spunto da un caso pratico. L'utilizzo di Python in una catena di processamento ha consentito di coordinare il flusso di lavoro ed ... Continue reading →

quality-assuranceautomationsensor networksrealtime
Alessio Siniscalchi

Formal schemas for textual markup

July 5, 2013 July 5, 2013

Presenting data and interface definition language which can be accessed using json, xml and google protocol buffers. Presented: motivation, examples and example API from Python. Discussion for Python API followed. Project name: piqi. Continue reading →

Motiejus Jakštys

Functional programming in Python and even Haskell

July 4, 2013

Reaping the benefits of functional programming can be a real challenge, falling anywhere between exciting and frustrating, to the point that one might end up feeling demotivated and embarrassed about writing in the functional style in the “real world”. I ... Continue reading →

AlgorithmsFunctionalProgramming
Semen Trygubenko

Functional testing with Python

July 2, 2013

Functional or black box testing of embedded devices at their communication endpoints hasn't caught much attention in the agile or open source communities, despite its prevalence in large parts of modern industries ranging from automotive to smartcards. When you ... Continue reading →

testingautomation
Kay Schluehr

Game Development Tools

July 5, 2013
Radomir Dopieralski

Get up to speed with OpenStack!

July 2, 2013

OpenStack is one of the most high profile python projects in existence today. It aims to bring an open and massively scalable cloud operating system to everybody and has been called the "linux of the cloud". This is your chance ... Continue reading →

best-practicesstoragearchitecturecloud
Muharem Hrnjadovic

Getting more developer girls using python

July 1, 2013

UPDATED: This talk was originally supposed to be given by Emily Karung. In her place, Lynn Root gave a talk on PyLadies and a quick intro to Python with her tutorial, http://newcoder.io/dataviz. --- This talk will show beginner ... Continue reading →

women
Lynn Root

Getting started with Plone CMS development

July 5, 2013

It’s a fact - Plone has a lot of complicated features. That doesn’t mean Plone is hard for everything! This will be a simple tutorial that any Python developer can follow to get a simple TODO list application running ... Continue reading →

scmwebcontinuous-integrationtestingbuildoutjavascriptframeworkhtmlzopebest-practicesCMSplonetutorial
Nejc Zupan
Domen Kožar

Git Internals - Graphs, Hashes, and Compression

July 2, 2013

Git is a version control system built on well known patterns in computer science. I will take you to the very bottom. The floor. The code. The algorithms. The directed acyclic graph of hashed bit sequences made efficient through LZW ... Continue reading →

John Britton

Going beyond the Django ORM limitations with Postgres

July 5, 2013

With most frameworks the ORM attempts to treat all databases equally, this results in developers being limited in how many advantages they can take of their database. In particular Postgres has many features which developers would love to take advantage ... Continue reading →

djangodatabase
Craig Kerstiens

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

DISQUS is the largest* django app out there. But we aren't 100% Django. In scaling our realtime architecture we have refined our ability to develop and launch services that are not in our main django app. This talk will ... Continue reading →

webrealtimemongodbzookeeperscalabilitydjangoceleryoptimizationgeventconcurrencyperformance
Adam Hitchcock

I see OpenStack in your future!

July 2, 2013

Introduction to OpenStack and why it matters --------------------- Cloud computing presents a key paradigm shift for how systems are built, deployed and operated. **OpenStack**: - is leading the way to open cloud computing - has become the operating system for the cloud and ... Continue reading →

cloud
Muharem Hrnjadovic

Inside the Hat: Technology @ Walt Disney Animation Studios

July 1, 2013

The Walt Disney Animation Studios has a long history of creating acclaimed animated films, and continues to be an industry leader with regard to artistic achievements, storytelling excellence, and cutting-edge innovations. Join 17-year Disney veteran Paul Hildebrandt, Senior Software Engineer ... Continue reading →

Paul Hildebrandt

Intro to Django

July 3, 2013

Bring your laptops and join the authors of Two Scoops of Django for a hands-on Django workshop. We'll build a real, working site from the ground up, using Django 1.6 and Python 2.7/3.3. We'll ... Continue reading →

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

**Background** soXes is an individual software development and consulting company based in Switzerland, Vietnam and Belarus. Python was already used in a number of smaller projects developed by soXes. However, it was not considered as being one of the main ... Continue reading →

best-practicesteamworksoftware-engineeringbusinessecommerce
Patrick Büchler

Introduction to Cassandra

July 4, 2013
Kai Lautaportti

Introduction to OpenStack Swift

July 2, 2013

Swift is a highly available, distributed, eventually consistent object/blob store. It is analogous to Amazon Web Services - Simple Storage Service (S3). Swift is capable of storing billions of objects distributed across nodes. Swift has built-in redundancy and failover management ... Continue reading →

resstorage
Chmouel Boudjnah

Introduction to machine learning using Python tools

July 2, 2013

**Summary:** Have you ever wondered how recommendation engines work? Or how you can predict house prices based on historical real-estate data? Learn how to use practical machine learning algorithms with python tools and libraries. By the end of the talk ... 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

I'll answer to any questions about: - Kivy - Your python applications on Android, iOS or Desktop - Android API / iOS API - Buildozer - And any others tools from the kivy.org You can show what you did, where you have an issue ... Continue reading →

buildozeropenglkivy-iosiOSpython-for-androidkivypyjniusandroid
Mathieu Virbel

Kivy, Python RAD per lo sviluppo di applicazioni mobile e non solo

July 4, 2013

Applicazioni native o ibride? Chi si avvicina allo sviluppo di applicazioni mobile si pone subito questa domanda. HTML5 attrae moltissimo, soprattutto per chi non ha tempo/voglia di far pratica sugli SDK nativi, ma spesso risulta poco performante ed introduce ... Continue reading →

mobilekivy-ioskivy
Davide Corio

Kivy, versatile framework for mobile and desktop

July 4, 2013

Since 2008, first known as PyMT, Kivy aimed to be a good multitouch framework in Python. Now, the organisation is bigger, and run severals projects used in the Python community. It has been funded for migrating to Python 3, and ... Continue reading →

python-for-androidandroidkivyiOSopengl
Mathieu Virbel

Lessons learned from serving 1/4 million in-browser Python consoles with Tornado

July 3, 2013

At the core of PythonAnywhere there is a Tornado-based server, which allows people to use Python consoles running on our servers from inside their web browser. We've been through several iterations of the server design since we started in ... Continue reading →

Giles Thomas

Let's code with style

July 2, 2013

First we'll try to answer the basic questions: - Why (almost) every language has coding guidelines? - Is it essential for your project? Then we'll go through the steps to reach the enlightenment: - we'll present the PEP-8 standard, which ... Continue reading →

best-practicesquality-assurance
Florent Xicluna

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

July 3, 2013

While working on a modern web application sooner or later you will face the problem: I want to allow my users to authenticate with an external identity provider. There are several commercial solutions that will do it for you. My ... Continue reading →

webpyramidHTTPopen-sourcecase-study
Andrew Mleczko

Magical attributes

July 5, 2013

Python lets you customize the behavior of your objects by defining special "double underscore" attributes on their classes. You can define the behavior of operators, the way the instances and classes are created, the way the attributes are accessed, the ... Continue reading →

best-practiceshackingapidesign
Radomir Dopieralski

Marconi: Queuing and Notification service for OpenStack

July 2, 2013

Marconi is a multi-tenant cloud queuing system written in Python as part of the OpenStack project. As message bus, it's main goals are: performance, availability, durability, fault-tolerance and scalability. This talk aims to give the audience as much information ... Continue reading →

MessageQueuesWSGImongodbRESTtddapplication-designarchitecturecloud
Flavio Percoco

Messaging for the Internet of Things

July 3, 2013

The Internet of Things is about small devices and sensors that are connected through networks. Typical sensors could be weather sensors or medical devices. The Internet of Things is gaining momentum with the availability of cheap small computer devices, such ... Continue reading →

MessageQueuesnetworkingarduinoraspberrypihealthsensor networksandroid
Andreas Schreiber

Meta Programming - Some Use Cases for Everyday Programming

July 4, 2013

Python offers many meta programming possibilities. Besides metaclasses, function and class decorators, descriptors, or context managers can be used to "program your program". This talk gives a short overview over these techniques without going into too many technical details. It ... Continue reading →

debuggingmetaprogrammingtestingprinciplesrefactoringapplication-designarchitecturevalidationsoftware-engineering
Mike Müller

Mocket: a Socket Mock Framework

July 4, 2013

It is inconsistent in an agile environment to dismiss the usage of testing tools. TDD has changed developers' day by day job. Also Python has some useful tools, like nose, py.test and coverage to support the TDD method. Today ... Continue reading →

testingsockettdd
Giorgio Salluzzo
Andrea De Marco

Never get in a battle of bits without ammunition.

July 4, 2013

In the last years Python greatly increased its popularity as a tool for number-crunching and computationally intensive tasks. Although such tasks are traditionally associated with scientific computing, they also arise in several other scenarios, such as business and financial applications ... Continue reading →

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

Obey the Testing Goat! Rigorous Test-Driven Web Development with Django and Selenium

July 2, 2013

**tl;dr:** - Covers the same material as the official Django tutorial, but with full TDD. - Browser-based testing with Selenium + in-depth unit-testing; - TDD Discussions: what to test, what not to test; - Aimed at beginners (new to Django, TDD or Selenium) It ... Continue reading →

testingseleniumtdddjango
Harry Percival

Obidire alla capra! TDD con Python i Selenium

July 2, 2013

- Lo stesso talk del' anno scorso, pero COMPLETAMENTE DIVERSO! - Seguiremo il tutorial officiale di Django, ma con la metodologia TDD - primo, i test! - Inclusi i test dello stesso browser con Selenium - Anche "unit test" dei model, views e forms di ... Continue reading →

testingseleniumtdddjango
Harry Percival

Open Source as a Business

July 2, 2013

It's becoming more and more common that companies are driving open source initiatives, but it's still far from a standard. This talk will focus on the arguments one might make for (or against) open source in a company ... Continue reading →

oss
David Cramer

OpenERP nel paese delle meraviglie

July 4, 2013

Implementare soluzioni ERP e software gestionali in un paese come il nostro, dove la legislazione e le complicanze normative aggiungono un livello di difficoltà non indifferente può essere decisamente dispendioso. Avere quindi alle spalle delle soluzioni che forniscono un SDK ... 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 on OpenStack: Deploying OpenStack using OpenStack

July 4, 2013

Cloud computing is revolutionizing the industry by providing us with the ability to rapidly and dynamically provision infrastructure that has been abstracted behind APIs. Services such as Heat leverage these APIs to provide powerful orchestration capabilities to do the same ... Continue reading →

Cody Somerville

OpenStack: A python based IaaS provider

July 2, 2013

OpenStack is an IaaS provider software written in Python. As such, it provides a massive scalable operating system and services like: Image, Storage, Object, Compute, etc. This talks aims to give the audience an overview about OpenStack, its capabilities, its ... Continue reading →

scmcloudgerritcommunity
Flavio Percoco

P2P Open Trying Things

July 5, 2013
Holger Krekel

P2P/NSA Idea Gathering

July 5, 2013
Holger Krekel

PEP 423: issues, best practices, tools about names

July 5, 2013

This lightning-talk presents main motivations and recommendations of PEP-423: "naming conventions and recipes related to packaging". The PEP proposal, originally submitted in 2012, has been updated during EuroPython 2013. Continue reading →

Benoit Bryon

PGP / GPG Keysigning

July 5, 2013
Thomas Waldmann

Passwords - the server side

July 3, 2013

A tour of decreasingly bad ideas regarding server/software-side password handling. After showing off popular ways to fail badly, I'll also show an easy and recommendable way to deal with passwords (passlib) plus some generic ideas. Topics: Storage and ... 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

On behalf of the Plone Foundation, a number of EuroPython participants (probably no less than 10) will alternate in manning an Help Desk to provide Plone consulting and - on request - demos of how Plone works as well as Plone familiarization ... Continue reading →

plone
Maurizio Delmonte

Pocoo Python3 Porting

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

PostgreSQL for Pythonistas.

July 3, 2013

PostgreSQL is a fantastic database with support for many features not found in other open source databases. This talk will show you how to use some of the more interesting and unique capabilities of PostgreSQL. Learn how to use advanced ... Continue reading →

postgresqldatabases
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/pythonolapoptimizationpl/pythonuormsqlperformance
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 →

postgresqldatabases
Craig Kerstiens

Practical uses for function annotations

July 3, 2013

Function annotations ([PEP 3107][1]) are a powerful and interesting feature of Python that no one is using. This talk presents three practical use cases that can make developer's life better. - Type annotations for better tooling support and early ... Continue reading →

programminglanguagetype-cheking
Manuel Ceron

Programmazione competitiva con PyPy: "Vincere con Python!"

July 2, 2013

Storicamente le competizioni di programmazione sportiva sono state appannagigo di programmatori C++ e JAVA, ma con l'avvento di competizioni come il Google Code Jam e la Facebook Hacker Cup molti più linguaggi di programmazione, incluso Python, [sono diventati popolari ... Continue reading →

numpyJITnetworkxperformancescientific-computingpypy
Alessandro Amici

Programming physics games with Python and OpenGL

July 4, 2013

Games like Angry Birds or World of Goo have been enormously successful with their combination of simple, colourful graphics linked to a physics simulation, and with Python, creating your own game could take just few happy hours of hacking. I ... 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

Pyramid advanced configuration tactics for nice apps and libs

July 5, 2013

This talk will give a tour of pyramid's advanced configuration possibilities, and how to use them to facilitate apps creation, and to make nice libraries. It will be illustrated with my own experience creating a pyramid library (pyramid_persona), and ... Continue reading →

webpyramidcase-study
Georges Dubus

Python Good Practices

July 3, 2013

Find the video for this talk [here][1] Python is quite a powerful language; sometimes, it's a too much powerful language. Very often, **little scaffolding is provided**, and many choices are left to the programmer even when there's ... Continue reading →

designdeploypatternsteamworkarchitecturebest-practices
Alan Franzoni

Python Packaging on the Enterprise

July 5, 2013

This talk aims to discuss problems and solutions when implementing an end-to-end Python environment for a big company. The term 'Enterprise' often has negative connotations in much of the open-source world, usually along the lines of 'expensive and bloated'. In ... Continue reading →

packagingjenkinscontinuous-integrationsystems-programmingsysadmin
Edward Easton

Python and PostgreSQL for Huge Data Warehouses

July 4, 2013

In this talk I describe ways to do terabyte-scale multi-machine data warehousing using PostgreSQL as "storage and query processing layer" and the "skype scalability triplets" pl/proxy, pgbouncer and (largely python based) skytools for loading the data into the cluster ... Continue reading →

postgresqlnosqlparallelizationbigdatascalabilitypl/pythonolapoptimizationpl/pythonuarchitecturesqlperformance
Hannu Krosing

Python for hackers and Penetration testing

July 5, 2013

Do you like to cook? I love it! I am not talking about pizza, but about cooking security scripts. Have you ever cooked a backdoor? I do it often in my 'python kitchen'. Python is very important to me because ... Continue reading →

sqlmapsubnetsetnetworkingzipwhitehatwebwindowssysadminsshlinuxhackingpythonscriptssecuritysocket
Oltjano Terpollari

Python in the cloud with PaaS

July 3, 2013

In this session, we will give a quick introduction to Platform as a Service (aka awesome-sauce for developers) with OpenShift as an example. After a few slides and your questions we will spend the rest of the time working with ... Continue reading →

flaskmongodbgeospatialpostgresqlcloud
Steven Citron-Pousty

Python objects essentials

July 2, 2013

The training will cover all the essentials of Python objects, from the most basic concepts to some advanced features, with real world examples and some exercises. The training contents are: - Type, id and value - Mutable vs. immutable types - New-style vs ... Continue reading →

superprinciplesdatamodel
Pablo Enfedaque

Python on Mars

July 3, 2013

The European MaRs Analogue Station for Advanced Technologies Integration (ERAS) is a program spearheaded by the **Italian Mars Society** which main goal is to provide an effective test bed for field operation studies in preparation for **manned missions to Mars ... Continue reading →

pytangospace suit tangotangomarsscientific-computingneural networkspace suit
Ezio Melotti
Franco Carbognani

Python su Marte

July 3, 2013

L'European MaRs Analogue Station for Advanced Technologies Integration (ERAS) è un programma guidato dalla **Italian Mars Society**, il cui obiettivo principale è quello di fornire un banco di prova per studiare operazioni sul campo in preparazione a una **missione ... Continue reading →

tangoscientific-computingpytangoneural networktuta spaziale
Ezio Melotti
Franco Carbognani

Python: da programmatore a domatore

July 5, 2013

La frase di Knuth: _"È stato bello imparare Python, un bel pomeriggio"_ descrive alla perfezione quanto sia facile rimanere folgorati e innamorarsi del nostro serpente preferito. Ma se sei un programmatore professionista e usi e abusi Python per ... Continue reading →

debuggingtestingintegrationscalabilitytddoptimizationdesignsoftware-engineeringbest-practicesarchitecture
Alessandro Pisa

Python: from programmer to tamer

July 3, 2013

Knuth’s sentence _"It was nice to learn Python; a nice afternoon"_ describes very well how easy it is to get engaged and fall in love with our favourite snake. But if you are a professional programmer and ... Continue reading →

debuggingtestingintegrationscalabilitytddoptimizationdesignsoftware-engineeringbest-practicesarchitecture
Alessandro Pisa

Real-Life Sharding

July 4, 2013

As applications grow and scale up, one of the first things that you hear about is "sharding" your application. But what does that really mean? How do you design an application for sharding? What are the tradeoffs? How do you ... Continue reading →

postgresqlscalabilitydatabases
Christophe Pettus

Rest API Framework

July 5, 2013
Gabriel Nistor

Scalable SQL Patterns

July 3, 2013

This talk will focus on best practices for building scalable web applications using traditional SQL databases (Postgres specifically). We'll cover a number of ways you can augment SQL without replacing it, as well as patterns that affect many web ... Continue reading →

webpostgresqlscalabilitysql
David Cramer

Scegliere le armi per la battaglia del calcolo intensivo

July 5, 2013

Negli ultimi anni la popolarità di Python come strumento per lavori computazionalmente intensivi è grandemente cresciuta. Nonostante questo tipo di compiti sia tradizionalmente associato con il calcolo scientifico, si incontrano anche in molte altre situazioni, come per esempio applicazioni finanziarie ... Continue reading →

bigdataoptimizationdata-analysishpcperformancescientific-computing
Enrico Franchi

Server side story

July 4, 2013

Modern web development is split into two diverging areas: frontend and backend. Gone are the days in which the server side code could manage the UI, and the growt of rich web interfaces and mobile applications poses new challenge in ... 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

Da semplice tecnico ho imparato come si gestisce un progetto software da validi maestri, e da quando sono io a occuparmi di gestione, ho potuto sperimentare decine di situazioni diverse. La metodologia di gestione si deve adattare ai vari contesti ... Continue reading →

project-managementopen-sourceteamworkzopeplonecase-study
Maurizio Delmonte

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

July 2, 2013

In questa presentazione descriviamo la componente geometrica di un simulatore di immagini da satellite; in sostanza si tratta di un sistema che restituisce dove si trova (posizione) e dove guarda (assetto) un satellite a partire da opportune informazioni di input ... 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 →

tutorials
Lynn Root

Solid Python Application Deployments For Everybody

July 2, 2013

Do you dread the moment when your shiny new application is “ready for production”; except it isn’t because deploying is hard? How about moving existing apps or deploying one app to many servers? I’ll take you on a ... Continue reading →

best-practicessoftware-engineeringproject-managementprinciplesautomation
Hynek Schlawack

Solving Google Code Jam problems with PyPy

July 3, 2013

Coding contests have been historically the playground of C++ and JAVA programmers, but with the advent of competitions like the Google Code Jam and the Facebook Hacker Cup many more languages, including Python, are making to the popularity charts with ... Continue reading →

numpyJITnetworkxperformancescientific-computingpypy
Alessandro Amici

Speed up your Django apps with Jython and SPDY

July 3, 2013

SPDY è un protocollo alternativo ad HTTP in grado di rendere le nostre applicazioni piu` veloci ed intrinsecamente piu` sicure. Data l’esigenza comune di velocizzare il web, diversi applicativi server offrono ad oggi il supporto a SPDY out of ... Continue reading →

spdyjythonjettydjango
Emanuele Palazzetti

Static analysis of Python

July 2, 2013

Static analysis is a method of making statements about the program based on its source code without actually running it. We will look at static analysis tools available for Python (PyLint, PyFlakes, Pep8, inspections in IDEs) and discuss what kinds ... Continue reading →

text-editorsstatic-analysisproductivity
Andrey Vlasovskikh

TDD from scratch

July 4, 2013

This talk will be about Test Driven Development, what it is, why you should care about it and how to do it in Python. I will talk about unit testing, mocking and do a lot of live coding basing on ... Continue reading →

best-practicestestingtdd
Andrea Crotti

TDM: Test-Driven Madness

July 2, 2013

**Testing anti-patterns**: the things to avoid! _Imagine someone who really disliked testing. This is what they might say..._ There is much talk of the need for agile development, supported by tests. Agile is great. No tasks set in advance ... 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

Concurrency is hard. Consistency in distributed systems is hard. And then the whole thing should be highly-available and error resilient. Fear not, there are good news: There exists an awesome tool called ZooKeeper to help you with this. There even ... Continue reading →

Jyrki Pulliainen

Taming greenlets using eventlet

July 3, 2013

As writing blocking network code is often seen as more natural then the asynchronous equivalent with callbacks greenlets have become a popular approach to network programming. However greenlet based frameworks have had mixed reactions criticising the common need for monkeypatching ... Continue reading →

asynceventletgreenletsocketnetworking
Floris Bruynooghe

Terminals, command lines, and text interfaces

July 5, 2013

Even in the age of iPhones and web apps, text-based interfaces are still important. This talk will briefly recount the history (and historical baggage) of the terminal, answer why text UIs are relevant, go through some tips on how to ... 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

Want to get into unit testing but not sure where to start? Want to find out about Selenium and browser automation? Want to talk about the practicalities of Test-Driven-Development? Come along, ask questions, share your experience and horror stories... I ... Continue reading →

refactoringXPtestingseleniumtdd
Harry Percival

Testing Django applications with pytest

July 5, 2013

Django’s builtin testing tools are sometimes a bit cumbersome. This talk will show how to get started with testing in Django with pytest and how to make testing easier. Expect a lot of examples and general Django testing best ... Continue reading →

testingtdddjango
Andreas Pelme

Testing for beginners

July 5, 2013

Writing automated tests for your code is a requirement in modern software development and there lots of tools for collecting and running tests. There are also lots of instructions for how to use the tools. However, there are very few ... Continue reading →

quality-assurancetestingprinciples
Jacob Hallén

The Next 20 Years of Python

July 1, 2013

Python turned 20 years old a couple years ago. In that time, Python has matured from Guido's experiment into business-ready, hacker friendly language with an international community. But what are we doing to build and secure the next twenty ... Continue reading →

Van Lindberg

The Python Paradox

July 4, 2013

How can a programming language be equally appealing to beginners and advanced programmers? Python is very popular among beginner programmers. Frequently, people who have no programming background use Python to enter into the world of programming. High school students like ... Continue reading →

Mike Müller

The next iteration of your GUI

July 2, 2013

This talk will show how GUI applications written as a series of generators are fun to write, responsive, user friendly and easy to unit test. We dive into the details of language functions of PEP 342 (Coroutines via Enhanced Generators ... Continue reading →

camelotguicoroutine
Erik Janssens
Jeroen Dierckx

The return of Peer2Peer computing

July 1, 2013

Peer2Peer computing is seeing a revival. Holger discusses recent examples of successful and upcoming P2P technologies, contrasting it to existing cloud-centered services. He argues that P2P is harder to get right from the development side, but promises to provide more ... Continue reading →

Holger Krekel

The ‘Agile Movement’

July 3, 2013

In Europython 2012 the term ‘Agile Movement’ was heard during a keynote, suggesting that the agile development process was a waste of time. This talk looks to offer our view and experiences on why you **need** to be following this ... Continue reading →

bddcontinuous-integrationproject-managementagiletestingprinciplestddpair-programmingXP
Russell Sherwood
David Sale

Thinking Hard About Python

July 2, 2013

This talk will explore what it is like being a developer in a community filled with experts from around the world. The goal of the talk is to provide useful content for beginners and topics of discussion for more advanced ... Continue reading →

Daniel Greenfeld

Thinking outside the Box

July 1, 2013

We all suffer from going with the flow in many cases. The keynote gives some examples of how questioning some established rules revolutionized the industry and how we open our mind a bit. It includes some interesting examples from the ... Continue reading →

Armin Ronacher

Tools for successful project development

July 4, 2013

This talk is meant for Python developers that would like to improve their development workflow using best tools for their job. I'll be going through tools I use everyday and quickly describe their meaning and usage. Tools will include ... Continue reading →

project-managementtestingpyramid
Domen Kožar

Understanding Encodings

July 2, 2013

Working with Unicode and encodings might be confusing, but every developer must know how they work. Even if the full Unicode standard is actually quite complex, only a few basic concepts are really necessary to work with Python and Unicode ... Continue reading →

pep393python3unicodeencodings
Ezio Melotti

Uno sguardo agli internal di RestFS

July 2, 2013

RestFS è un progetto sperimentale volto a sviluppare un filesystem distribuito open-source per ambienti di grandi dimensioni. È stato realizzato in modo tale da poter scalare da un singolo nodo fino a migliaia di nodi, garantendo un sistema di storage ... 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 →

webstacklessHTTPsocketthreadcoroutineparallelizationdeployWSGIdjangoprocessunixgeventgreenletlinuxrelease-engineeringservers
Péter Szabó

User to framework author in four hours

July 3, 2013

Note: please have Python 3.2+ installed on your laptop, an offline copy of the standard library docs can also be useful. There are a lot of things that are possible to do with Python, but are generally considered bad ... Continue reading →

best-practicesframeworkpython3interactive
Fredrik Håård

Using iPython Notebook in the Classroom

July 4, 2013

The talk is about the experiences I have had with using iPython's excellent Notebook to teach physics to first year engineering students. The iPython Notebook enables an engaging and interactive form of teaching. Engineering students sometimes find the physical ... Continue reading →

Pedagogical learningiPythoneducationphysicsLearning environmentinteractive
Anders Lehmann

Vaurien The Chaos TCP Proxy

July 4, 2013

= Presentation = Vaurien is basically a _Chaos Monkey_ for your TCP connections. Vaurien acts as a proxy between your web application and any backend. You can use it in your functional tests or even on a real deployment, to slow down ... Continue reading →

qawebsysadmintesting
Tarek Ziadé

Very Large Development: How to run code review for 800+ Open Source Python Developers

July 5, 2013

The OpenStack Community has grown by leaps and bounds, in January 2011 there were 71 thousand lines of code and 61 developers and today there are 821 active developers, 896 thousand lines of code and over 2 thousand commits per ... Continue reading →

Joe Gordon

Web Applications on Python3 and Python2 with TurboGears

July 4, 2013

TurboGears aims at providing an open source Python web framework which is both flexible and fast to grasp, the framework provides support for pluggable applications and a rich quickstart that makes easy to rapidly prototype full featured web applications while ... Continue reading →

webWSGIsqlalchemyHTTPturbogearsmongodbhtmlpython3
Alessandro Molina

Web2Py

July 5, 2013

Open space session on Web2Py Continue reading →

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

batou is a service deployment utility inspired by tools like Puppet, Fabric, and other modern tools. It made a short appearance in a lightning talk and at the sprints during EP 2012. The talk gives an overview and demonstrates with ... Continue reading →

fabrichostingdeploydevopsintegrationservice-orchestrationdeploymentbest-practiceswebappservers
Christian Theune

devpi: driving your packaging and testing needs

July 4, 2013

Python still does not have a built-in installer that can install dependencies. You have to install setuptools/distribute and easy_install/pip to use it. Installation of packages is slow and depends on reachability of the pypi and other servers. There ... Continue reading →

packagingqatesting
Holger Krekel

libspotify: Add music to Python

July 4, 2013

- Slides are available: [https://speakerdeck.com/mfoetsch/libspotify-adding-music-to-python][1] - Sample code: [https://github.com/mfoetsch/ep2013][2] This talk enables you to build **cool stuff** with and around music. Libspotify is a library that gives your application access to the ... 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

Until now some of the extensibility of PostgreSQL was reserved for C-langauge extensions only, as no PL-language (postgreSQLs "pluggable languages") could be used to create functions with most "pseudo types" - notably cstring and internal - which are required for things like ... Continue reading →

postgresqlnosqldatabasemongodbdatabasesbigdatapl/pythonoptimizationpl/pythonusqlFull Text Search
Hannu Krosing

pytest - rapid and simple testing with Python

July 2, 2013

The py.test tool presents a rapid and simple way to write tests for your Python code. This talks introduces some common testing terminology and basic pytest usage. Moreover, it discusses some unique pytest features for writing unit- or functional ... Continue reading →

qaprofessionaltesting
Holger Krekel

x86/x64 assembly + Python = new CPU architecture (to rule the world)

July 5, 2013

In this talk I give you some information about how an idea about a new CPU architecture (NEx64T) came, and what was needed to get some numbers that let me compare it to the famous x86 and x64 ones. An ... Continue reading →

Cesare Di Mauro

The sponsors who made this possible

  • Spotify
  • Python Experts
  • SSL Matrix
Our Sponsors
Spotify
Python Experts
SSL Matrix
Wanna sponsor?