Europython 2013 — EuroPython 2013: Florence, July 1–7 (original) (raw)

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

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

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

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

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

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

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

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

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

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

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

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 →](../conference/talks/pymove-3d.html)

Reimar Bauer

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

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

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

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

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é

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

Massimo Di Pierro

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

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