Support unavailable
Please try again later

Europython 2012

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

A Laboratory Notebook System

Many scientists are using a laboratory notebook when conducting experiments. The scientist documents each step, either taken in the experiment or afterwards when processing data. Due to computerized research systems, acquired data increases in volume and becomes more elaborate. This ... Continue reading →

scientific-computingguidata-analysiscase-study
Andreas Schreiber

Advanced Flask Patterns

This talk shows some interesting patterns for large scale Flask applications and how Flask extension should be structured. It also dives into some of the more unknown helpers in the Werkzeug and Jinja2 base libraries. The goal of this talk ... Continue reading →

flaskweb
Armin Ronacher

Advanced Python

July 7, 2012

**Special Training** This one-day training differs from the other trainings in several ways was: 1. it's longer; 2. it's offered on saturday, after the talk days and in parallel to the sprints, and 3. it's charged for ... Continue reading →

Mike Müller

Aircraft Design and an Engineer's Approach to Software Testing!

July 5, 2012

Software testing is essential to ensure quality standards and guide effective development. Nevertheless, for highly specialized codes conventional testing methods are unsatisfying, as quality goals differ. The talk focuses on two testing methods for engineering applications. These will be applied ... Continue reading →

numpyscientific-computingtestingAlgorithmsdata-analysis
Daniel Böhnke

Ask your BDFL

An open session where the BDFL will answer questions from attendees. Questions must be submitted (and voted) through **Google Moderator**; we will ask the most popular questions to Guido during this session. Continue reading →

keynote
Guido van Rossum

Aspect oriented programming applied to dictionary trees

Mixins enable code re-usage across class hierarchies, adapters allow for additional run-time behaviour --- [metachao][1] aspects merge these two concept and go beyond: they can be applied to classes, instances and aspects themselves, allowing for functional meta-programming in python. Their ... Continue reading →

application-designarchitecturesoftware-engineeringFunctionalProgrammingprinciples
Florian Friesdorf

Behaviour Driven Development at BSkyB

BSkyB is a major player in the broadcasting and telecoms market in the United Kingdom. Sky’s offering of premium sports, movies and entertainment channels puts it at the forefront of Television entertainment in more than 10 million homes. Its ... Continue reading →

bddcontinuous-integrationtesting
Russell Sherwood
David Sale

Beyond Clouds: Open Source Edge Computing in Python with SlapOS

This presentation provides an overview of open source Cloud technologies in python and shows how python community is driving Cloud Computing innovation beyond traditional infrastructure based on data centers and towards [Edge Computing][1]. We will first provide an overview ... Continue reading →

webWSGIERPmobiledistributedscalabilityjujuservice-orchestrationcase-studyzopeandroidcloud
Jean-Paul Smets

Big A Little i (Practical Artificial Intelligence in Python)

These days it is difficult for software to meet users’ expectations to behave intelligently. When a program displays a lack of even the most basic awareness of context it is jarring. At the same time organisations are seeking to gain ... Continue reading →

AlgorithmsArtificial Intelligence
Tendayi Mawushe

Building C++ APIs on Python

Python has great support for interfacing with C/C++ code, and this has been used to great advantage by exposing many C/C++ libraries as Python modules. In this talk, I will reverse the equation. I will show you how ... Continue reading →

application-design
Austin Bingham

Building a full featured Python Web Application in 10 minutes with TurboGears2 pluggable extensions

The [TurboGears][1] 2.1 release series has deeply focused on speeding up the development process for rapidly prototyping full featured applications. This has lead to a many improvements to the CRUD extension and to the support to pluggable applications ... Continue reading →

htmlnosqlmysql
Alessandro Molina

Building an Advanced Python Installation for Linux and Windows

Without a Python installation you can't run a Python program. In my talk I'll present an advanced Python installation and the tools used to build it. My team had the order to develop a completely new commercial (closed ... Continue reading →

case-studydeploy
Anselm Kruis

Building complex, scalable systems on Python and AWS

This talk shows how Layar uses Python to create the backend of its augmented reality clients Layar and Stiktu. The overall architecture includes the mobile device APIs, third party APIs, maintenance environment, visual search engine, image analyzers and usage analytics ... Continue reading →

awsdistributedscalability
Jens de Smit

Building huge sites with MongoDB and Python

SourceForge has been using MongoDB since before 1.0. We've got a huge open source forge built with Python and MongoDB, and the experience of building a very large application with a schema free document database has been enlightening ... Continue reading →

webWSGInosqldatabasemongodbjsonperformance
Mark Ramm

Building your first app with python and MongoDB

MongoDB - from "humongous" - is an open source, non-relational, document-oriented database. Trading off a few traditional features of databases (Notably joins and transactions) in order to Achieve much better performance, MongoDB is fast, scalable, and designed for web development. The goal ... Continue reading →

Ross Lawley

Camelot 101

[Camelot][1], as seen on EuroPython [2010][2] and [2011][3] is a framework for developing desktop database applications at warp speed. It is to desktop applications what Django is to web applications. Some see it as a replacement for ... Continue reading →

frameworkguisqlalchemydesktoplinux
Jeroen Dierckx
Antonio Cuni

Clone Detection in Python

The clone detection is a longstanding and very active research area in the field of Software Maintenance aimed at identifying duplications in source code. The presence of clones may affect maintenance activities. For example, errors in the "original" fragment of ... Continue reading →

Artificial Intelligencecase-study
Valerio Maggio

Come "liberare" i dati catastali in formato CXF con GDAL/OGR e Proj4

La buona notizia è che l'Agenzia del Territorio è in grado di fornire i dati cartografici e catastali ufficiali su tutta Italia in formato elettronico. La cattiva notizia è che tali dati sono distribuiti in vari formati proprietari scarsamente ... Continue reading →

geospatialopen-source
Alessandro Amici

Complex and Social Network Analysis in Python

A complex network is a network that has non trivial topological properties, i.e., properties hinting the presence of elaborate relationships among the actors, opposed to simple networks such as regular lattices or random graphs. Examples of complex networks are ... Continue reading →

scientific-computingAlgorithmsArtificial Intelligencedatamining
Enrico Franchi

Composite Key is ready for Django 1.4

Currently Django models only support single column primary keys. **Multi-column primary keys support would improve Django integration with legacy databases** (whose schema cannot be changed and usualy have multi-column primary keys). This project allows the usage of django ORM with ... Continue reading →

databasecommunitydjangoapidesignarchitecturesql
Simone Federici
Michal Petrucha

Content Management professionale con Python nel 2012

**[Django][1]** o **[Pyramid][2]**, _rapidi_ da apprendere e mettere a frutto, sono potenti strumenti di lavoro, utili a costruire _siti gestiti da un solo autore_ o _applicazioni web di servizio_. Ma se avete bisogno di far **collaborare** un vera ... Continue reading →

CMSplonecase-studydjango
Maurizio Delmonte

Costruire applicazioni web complesse con le pluggable applications di TurboGears2 in pochi minuti

Con la release 2.1 di [TurboGears][1] il team di sviluppo ha posto molta enfasi nel creare un set di strumenti utili al rapid prototyping di applicazioni web. Questo ha portato alla realizzazione di molte migliorie all'estensione per ... Continue reading →

htmlnosqlmysql
Alessandro Molina

Creating federated authorisation for a Django survey system

This talk is about the development of the user system for a online survey application. The goal of the talk would be to impart some knowledge of the current state of open authorisation standards and how the python web application ... Continue reading →

xmlwebpostgresqldatabasedjangoarchitectureSOAP
Ed Crewe

Cubes - Light-weight OLAP Framework and Server

Cubes is a light-weight Python framework for Online Analytical Processing (OLAP), multidimensional analysis and (in the future) pre-aggregated cube computation. Main features are: - aggregation browser of multidimensional hierarchical data - logical model metadata (end user layer) description of how data are ... Continue reading →

sqlalchemypostgresqldatabaseolapdata-analysissql
Štefan Urbánek

Dark corners of the Standard Library

July 3, 2012

The Python Standard Library contains all kinds of useful stuff - healthy, wholesome stuff like a wide array of support libraries for file formats, a web server, easy access to OS services and functional programming tools. Among those benevolent libraries hide ... Continue reading →

best-practicestutorial
Fredrik Håård

Developing Android Apps completely in Python

The goal of this training is to show you how to start developing full Android applications using only Python. Different technologies will be demonstrated, including PySide-based QML GUIs using the Necessitas Qt port and the Py4A/SL4A-based approach, which can ... Continue reading →

openglmobileguihtmlportingandroid
Thomas Perl

Developing RESTful Web APIs with Python, Flask and MongoDB

In the last year we have been working on a full featured, Python powered, RESTful Web API. We learned quite a few things on REST best patterns, and we got a chance to put Python's renowned web capabilities under ... Continue reading →

xmlnosqlRESTjsonapidesign
Nicola Iarocci

Discovering Descriptors

Descriptors play a key role in the implementation of Python itself, and they are quite often used in library code. However, despite their ubiquity, they are often poorly understood. The Descriptor Protocol generalises attribute access. We'll begin with a ... Continue reading →

core-programming
Peter Inglesby

Diving into Flask (head on)

About the talk --- What is Flask? Is it any better than Django? Can I use Flask on Google AppEngine? Fortunately, during the course of this talk I will not have to answer any of these questions. This talk is a ... Continue reading →

flaskcelerysqlalchemycase-studyscalability
Andrii Mishkovskyi

Django Under Massive Loads

July 3, 2012

The Python web framework Django can handle extremely high levels of traffic... with appropriate design and support. We'll go over techniques to keep your Django site from being crushed under high load. Topics include: - Schema/model design - Caching - Efficient ... Continue reading →

performancepostgresqldjango
Christophe Pettus

Esageriamo con uWSGI e Nginx

Siamo tutti capaci di far girare una applicazione WSGI su un server (indipendentemente da quale sia), ma che succede quando ne vogliamo eseguire centinaia scritte da programmatori che non conosciamo (o che conosciamo fin troppo bene e quindi non vorremmo ... Continue reading →

serversnetworkingdeploy
Roberto De Ioris

Experimental Product Design with Python (Lean Startup)

There's been a lot of buzz about "Lean Startups," "Customer Development," "Business Model Generation" and related topics lately. And there is a real transformation in the way we design and build products at work behind all that buzz. But ... Continue reading →

webstartup
Mark Ramm

Fast Data Mining with PyTables and pandas

In a number of industries, like financial services or utilities, it is important to analyze huge sets of data in an efficient and fast manner. Typical solutions that are based on SQL databases or follow some kind of data warehouse ... Continue reading →

numpyERPcase-studynumericdatabase
Yves Hilpisch

Faster Python Programs through Optimization

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 →

parallelizationpypyoptimizationperformancebest-practicesnumpy
Mike Müller

Full Text Search for Trac with Apache Solr

Trac is a widely used integrated bug, wiki and source control interface for managing software projects. It's very extensible and a wide range of plugins are available. We shall present a newly written full text search plugin for Trac ... Continue reading →

Artificial Intelligence
Alex Willmer

Fully Test-Driven Django with Selenium

### tl; dr: - The concept: run through the official Django tutorial, but with *full* TDD - Includes browser-based testing with Selenium, using the new WebDriver API - In-depth unit-testing, including the Django Test Client and tools like Mock - Discussions of TDD philosophy: what ... Continue reading →

webtestingseleniumtdddjango
Harry Percival

Fully-versioned, distributed object persistence

Traditionally, object persistence systems use a lot of memory, and n-fold that when threads are involved. Further, the role division has typically been "thin server" where most of the work – queries in particular – is done on the client. I describe ... Continue reading →

HTTPnetworkingnosqldatabasedistributedscalabilitydesignarchitectureasyncperformancecloud
Malthe Borch

Functional functional programming in Python and even Haskell

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

Further neck and shoulder massage training

What will you learn in massage training? 1) How to massage your own neck and shoulders Relaxation exercises for stressed Python developers. Do you spend too long in front of the computer screen, with hunched shoulders and headaches? Find out ... Continue reading →

healthcare
Rob Collins

Getting the logging module to do your bidding

The Python logging module is a useful tool for getting all kinds of information out of your program; everything from error notifications through to debug information. The standard facilities are useful out of the box, but, sometimes, you need a ... Continue reading →

Mike Sandford

Going International

The talk targets developers who wish to publish applications to an international audience and will discuss three topics that developers have to deal with: handling Unicode, localizing the software with gettext and handling time zones. First, the talk will address ... Continue reading →

internationalizationunicode
Apostolis Bessas

Going massive with uWSGI and nginx

Running a single WSGI app on a server is an easy task (independently by the choosen server), but hosting hundreds of unreliable apps is the key to wisdom. uWSGI is an advanced application server container, mainly used for WSGI apps ... Continue reading →

serversnetworkingdeploy
Roberto De Ioris

Google Apps loves Python?

Can we put a new appointment on our Google Calendar with Python script? Yes, we can. Can we get the list of our Google Documents with Python script? Yes, we can. Can we create filters and labels on our Gmail ... Continue reading →

web
Simone Dalla

Google Code Jam Solutions

July 6, 2012

A session where Péter Szabó from Google takes his time to explain the solutions of the Google Code Jam session at EuroPython 2012. Read the full problem descriptions at goo.gl/6lZqy . Continue reading →

Péter Szabó

Guidelines to writing a Python API

The talk will address the design and implementation of APIs using Python. The goal is show how Python can help design clean and consist API from the engineering point of view. The talk will be divided into 3 parts. 1 ... Continue reading →

apieducationsoftware-engineering
George Peristerakis

Hands on with PyGame

PyGame continues to be Python's most popular 2D game library, even though there is growing competition from more modern OpenGL-based libraries. It is still an excellent way to learn how our favorite games work internally and to write similar ... Continue reading →

best-practicesinteractivegame-developmentgraphics
Radomir Dopieralski

Health for geeks: feel better, save money, live longer by being lazy

Take care of the most important thing, your psychophysical well-being, and be efficient about it. You don't need to be hungry (well, just a little bit), do lots of exercise (well, just a little bit) and spend a lot ... Continue reading →

healthcare
Nicola Larosa

Healthy Webapps Through Continuous Introspection

Every application has its hotspots -- small portions of code that consume considerably more resources than all of the other code combined. Django apps are no different. Some pages, invoked with the just the right, or wrong input, can bring a ... Continue reading →

Nicolas Venegas

HeavyBASE: a Python peer-to-peer database for clinical trials and biobanks

Clinical trials for drugs or other treatments always involve the exchange of large quantities of potentially senstiive data, and over the years software (databases) has been developed to handle such an exchange easily and securely. Most software uses a centralized ... Continue reading →

healthcaredistributeddatabase
Luca Clivio

HotPy (2) - A High Performance Binary-Compatible Virtual Machine for Python

HotPy (2) is a new interpreter for Python. It is binary compatible with CPython and reuses CPython's object and module implementations. The core interpreter is new and uses many of the techniques developed during the 1990s and 2000s plus ... Continue reading →

performanceoptimization
Mark Shannon

How Brazil is building a digital nation with open source and Python

Over the last decade Brazilian government embraced open source and Python for its online initiatives, but being a **very** decentralized organization with loose guidelines regarding technology definition, it is an example of how collaboration happens despite barriers lack of coordination ... Continue reading →

CMScase-studye-gov
Erico Andrei

How Did You Do That? Or: How a Non-developer Snuck Python Into a Large Organization

**This is not an inherently technical talk! It is about doing something fun and getting away with it. It is about convincing management that what you did was awesome. It is about using unconventional technology in the most conservative of ... Continue reading →

integrationcase-studydatabase
Michael Pedersen

How to bootstrap a startup using Django

Based on our (Philipp Wassibauer and Jannis Leidel) experiences building Gidsy.com this talk will give you valuable insight as to how your infrastructure will evolve and how to set up the basic components (Loadbalancer, Webservers, DB, Caching, Celery, CDN ... Continue reading →

continuous-integrationfabricdeployawsscalabilitytddcelerydjangocloud
Jannis Leidel
Philipp Wassibauer

How to set proprietary geospatial data free with GDAL/OGR and Proj4

The good news is that there's a lot of geospatial data out there, the bad news is that a lot of it is distributed in obscure, custom-made, proprietary formats which are not well supported by your preferred geospatial tools ... Continue reading →

geospatialopen-source
Alessandro Amici

In search of reduced loading times

The talk will discuss ways to achieve reduced loading times of django web applications. The focus will be on optimizing and re-architecting the web application itself, instead of throwing more hardware at it. Some of the topics (in a high ... Continue reading →

performancescalabilitydjango
Apostolis Bessas

Increasing Women Engagement in the Python Community

July 4, 2012

Are you a woman wanting to break into the engineering field? Or do you know any women wanting to learn how to code, but don't know how to help them? Perhaps our nerdy ladies are a bit shy to ... Continue reading →

educationwomen
Lynn Root

Introduction to Number Crunching

As computer scientists and geeks, we hate repetitive and manual operations and usually prefer making all the processing as automatic as possible ([http://jonudell.net/images/geeks-win-eventually.png][1]). Manual operations are boring, time consuming and mostly error-prone and do ... Continue reading →

scientific-computingnumpynosqldata-analysis
Enrico Franchi
Valerio Maggio

JavaScript for Pythonistas

With the growth of AJAX and other client-side technologies many Python programmers, web-applications increasingly involve large amounts of JavaScript. Many of us find that, just to keep doing our job, we have understand JavaScript better. This tutorial, which was also ... Continue reading →

javascripttutorial
Radomir Dopieralski

Juju - Service Orchestration and Deployment

Juju is a new opensource configuration management and tool for deploying services into a cloud and data center environments. Juju provides a higher level semantic to its users of service level management rather than machine management. By rethinking this focus ... Continue reading →

clusteringdeploydistributedscalabilityautomationjujuservice-orchestrationservers
James Page

La salute per i geek: stai meglio, risparmia, vivi a lungo tramite la pigrizia

Prenditi cura della cosa più importante, il benessere psicofisico, e fallo in modo efficiente. Non bisogna patire la fame (magari solo un pochino), fare tanta ginnastica (magari solo un pochino) e impiegare tanto tempo e soldi (magari solo un pochino ... Continue reading →

healthcare
Nicola Larosa

Language alone won't pay your bills

What’s Python like? Is it ready for the “enterprise”? Does it scale well in the “cloud”? How does it stand against its old, bearded enemies like Java, or new threats like Ruby? A lot of work on Python is ... Continue reading →

case-study
Alan Franzoni

Lessons in Testing

Testing may be one of the more difficult concepts to pick up in a development cycle. With the complexities of large projects, and even small projects, writing effective, automated tests can take many times longer than writing the code and ... Continue reading →

testingarchitecture
David Cramer

Let your brain talk to computers

July 2, 2012

Brain-computer interfaces (BCIs) collect the waveforms generated by the brain during its activity, and processes them in real-time, with the aim of translating human thoughts into the actions of a machine upon the surrounding environment. Though at the state of ... Continue reading →

Febo Cincotti

Let's play with Python and OpenCV

OpenCV is a fantastic open source library for computer vision and image processing. There is a wrapper for Python. In this talk we want to introduce you and help you to pass the learning curve of OpenCV using the wrapper ... Continue reading →

scientific-computinggraphics
Omar Trinidad Gutiérrez Méndez

Making DISQUS realtime

This talk will overview what it took to add realtime to a truly "web scale" app. The result is the DISQUS realtime system, a highly concurrent system for allowing web clients to subscribe to arbitrary events in the DISQUS infrastructure ... Continue reading →

flaskWSGIgeventdjango
Adam Hitchcock

Method restrictions (abstract, final, @Override etc.) and implementing them for Python

The earlier a bug is discovered, the cheaper it is to fix it. Method restrictions (such as abstract, final and @Override) help the programmer in discovering incompatibilities between a class and its subclass early (i.e. at startup time for ... Continue reading →

core-programming
Péter Szabó

Minimalism in software development, or why you should do less

Lean and agile promises - when implemented right - to reduce the pain of process and management overhead. As agile proponents say (the better of them at least), this does not actually solve all our problems, it merely lets us see them ... Continue reading →

best-practices
Fredrik Håård

MongoDB and Python

This intermediate-level class will teach you techniques using the popular NoSQL database MongoDB, its driver PyMongo, and the object-document mapper MongoEngine to write maintainable, high-performance, and scalable applications. We will cover everything you need to become an effective MongoEngine/MongoDB ... Continue reading →

nosqlmongodbscalabilitydjangobest-practicestutorial
Ross Lawley

Multi-document consistency with MongoDB

When working with MongoDB, especially if you are coming from (or converting an application) the SQL world, you will probably miss the SQL transaction, which gives you, among other things, atomic writes. MongoDB only provides atomic writes to one document ... Continue reading →

nosqldatabase
Anders Hammarquist

Music Theory, Genetic Algorithms and Python

I'll explain how a genetic algorithm written in Python solves musical exercises used to train composers. I'll also embarrass myself by comparing the computer generated results with solutions by the composers Johan Joseph Fux and Wolfgang Amadeus Mozart ... Continue reading →

musicgeneticalgorithm
Nicholas Tollervey

NDB: the new data store library for Google App Engine

NDB is a new Python client library for the Google App Engine Datastore. NDB has an integrated multi-level cache, supports synchronous and asynchronous calls, automatically batches requests, and several ways of storing structured data. The thrust for developing NDB was ... Continue reading →

Guido van Rossum

Non solo Django: MVC orientato ai contenuti con Plone e Zope Toolkit

Pochi sviluppatori web Python mettono mano a **Plone**: _non sanno che fa proprio quel che gli servirebbe?_ _Non capiscono come usarlo, dato che la via all'**[MVC][1]** di Plone non è proprio immediata?_ In entrambi i casi ... Continue reading →

zopewebplone
Maurizio Delmonte

Not the State of the Python Union

Worried about the future of Python 3? Wondering when lambda will be fixed? Angry about the GIL? Eager to get your package into the standard library? In this keynote, Python's BDFL will address these issues and many others from ... Continue reading →

keynote
Guido van Rossum

Nuitka - The Python Compiler

With Nuitka, for the first time, there is a consequently executed approach to statically translate the **full** language extent of Python, with all its special cases, without introducing a new or reduced version of Python. It is compiled, but with ... Continue reading →

performanceoptimizationopen-sourceprinciplesbest-practices
Kay Hayen

Obidire alla capra! TDD con Python i Selenium

In breve: - Seguiremo il tutorial officiale di Django, pero con la metodologia TDD - primo, i test! - Inclusi i test del browser stesso con Selenium - Anche "unit test" dei model, views e forms di Django - Discussioni della filosofia TDD: cosa testare ... Continue reading →

testingseleniumtdddjango
Harry Percival

OpenERP 6.1, come progettare applicazioni business

OpenERP 6.1 è uno dei più importanti free e opensource software scritti in Python. Immergiamoci nel framework a scopriamo come progettare la nostra applicazione. Durante la presentazione exploreremo gli strumenti integrati a disposizione degli sviluppatori per la creazione di ... Continue reading →

mobilepostgresqlRPCERP
Davide Corio

OpenGL and Python on computer and embed devices

Have you already dreamed about building a Python application that could run on your computer, android tablet and your iphone? Without changing a single line of your code? Have you ever been stuck when you wanted to do multitouch stuff ... Continue reading →

androidiOSguicase-studyopengl
Mathieu Virbel

OpenStack Overview - Operational Details of a Large Python Project

OpenStack is a large and relatively new platform for building IaaS public and private clouds, which has attracted widespread backing from many companies. Covered in the talk is: - A summary of what OpenStack is trying to achieve - An overview of ... Continue reading →

Pádraig Brady

Performance analysis tools for JITted VMs

July 3, 2012

When writing code in C, the mapping between written code and compiled assembler is generally pretty well understood. Compilers employ tricks, but barring few extreme examples they're, typically within 20% performance difference from "naive" compilation. Tools used to asses ... Continue reading →

performanceJITpypy
Maciej Fijalkowski

Permission or Forgiveness?

Grace Murray Hopper's famous motto, "It's easier to ask forgiveness than permission", has many useful applications -- in Python, in concurrency, in networking, as well of course as in real life. However, it's not universally valid. This talk ... Continue reading →

designarchitectureprinciples
Alex Martelli

PostSQL - using PostgreSQL as a better NoSQL

A short overview how PostgreSQL can be used for tasks that are currently often delegated to heterogeneous bunch of data storage solutions referred to by common name NoSQL. Covered topics from traditional NoSQL area are: * developer friendlyness, even for sloppy ... Continue reading →

clusteringpostgresqlnosqldatabasemongodbcouchdbscalabilityserversdesignarchitecturesqldjangocloud
Hannu Krosing

PostgreSQL for Python Developers

July 3, 2012

In one intensive four-hour tutorial, we will cover everything that a Python developer needs to know to set up, maintain, and get best performance out of a PostgreSQL database: - Installing PostgreSQL from source, or using standard packages. - Basic PostgreSQL configuration ... Continue reading →

djangopostgresqldatabase
Christophe Pettus

Practical guide to kill optimization, testing and other sw. project beasts

Optimization, testing, tunning and design in sw. project can be both heaven or hell for a sw. development project. Python provides many tools to deal with these topics but by theirselves they could not be enough. The talk tries to ... Continue reading →

debuggingdeploytestingtddoptimizationbest-practicesperformance
Fabio Pliger

Practical interactive development with Panda3D

I'd like to give a training to learn how Panda3D works in practice. This means a close look to scene graph as well as lighting, input management and a simple physic sandbox, using Bullet engine. Panda3D can be used ... Continue reading →

designgame-developmentopengl
Claudio Desideri

Programming Mobile Apps with Python

Apps for smartphones and tablet PCs are getting the most relevant kind of software. The numbers of apps in app markets for Android, iOS and Windows Phone simply explodes. Unfortunately, almost none of them are developed with Python which is ... Continue reading →

androidiOSguicase-studyopengl
Andreas Schreiber

Protocol specifications written in Python

Rapidly updating the requirements and implementation of a machine-to-machine communication protocol is hard in itself, and keeping a protocol specification and documentation up-to-date is always a burden, and sometimes becomes an impossibility. At Visual Units, when this became a problem ... Continue reading →

optimizationdesignarchitecturecase-study
Fredrik Håård

PyPedia: A python development environment on a wiki

In this talk we present [PyPedia][1]. PyPedia is an effort to host a Python programming environment in a MediaWiki content management system. The concept is similar to any wiki except that each article contains the documentation, python source code ... Continue reading →

webCMSappengineREST
Alexandros Kanterakis

PyPy JIT under the hood

PyPy is probably the fastest Python implementation around, thanks to its automatically generated JIT compiler. This talk explains how the JIT works internally: in particular, it shows all the intermediate steps which lead to the compilation of the Python source ... Continue reading →

JITpypy
Armin Rigo
Antonio Cuni

PyPy: current status and GIL-less future

In the first part of the keynote we will present the current status of PyPy, with a particular focus on what happened in the last year. We will give a brief overview of the current speed and the on-going development ... Continue reading →

pypycore-programming
Armin Rigo
Antonio Cuni
Maciej Fijalkowski

PySmbC - Python C modules are easy

Writing Python Bindings in C can be easy enough, with a bit of TDD, nose testing framework and GitHub! We'll present our experience in patching pysmbc, showing how: - github speeded up our development cycle and patch reviews; - to use ... Continue reading →

apitestingpython3tdd
Roberto Polli

Python + Qt + MySQL = Konga ERP

L'obiettivo di questo talk è quello descrivere brevemente come in azienda abbiamo utilizzato Python, QT, MySQL e altre tecnologie open source per lo sviluppo di un moderno ERP italiano, Konga <http://blog.konga.it/>. In particolare approfondiremo l'architettura del programma client, scritto ...</http://blog.konga.it/> Continue reading →

guiERPmysql
Fabrizio Toso

Python White Magic

Python is a powerful language. Beginners appreciate its surface of simplicity and ease to use, where (almost) everything "just works" (TM) as expected. However, under the hood, there is a whole world of rules and layers which can be (ab ... Continue reading →

debuggingpypy
Antonio Cuni

Python and Arduino: a tale of snakes and kings

Interact with the real world is one of the most common needs when we talk about monitoring, robotics, PLC and other business software related needs we often hear about. [Arduino][1] is the most important electronic prototyping platform, but few ... Continue reading →

arduino
Davide Corio
Alessandro Pasotti

Python e Arduino: una storia di serpenti e re

Interagire con il mondo reale è spesso una delle più comuni necessità quando si parla di monitoraggio, robotica, PLC e altri bisogni legati allo sviluppo di applicazioni business dei quali spesso sentiamo discutere. [Arduino][1] è una delle più importanti ... Continue reading →

arduino
Davide Corio
Alessandro Pasotti

Python for Finance

This training is about the efficient implementation of tasks and algorithms typically encountered in financial settings (e.g. trading, investing, portfolio and risk management, derivatives analytics). Topics include: 1) Libraries useful for financial applications 2) Convenient data structures for finance ... Continue reading →

scientific-computingnumpycase-studynumericdatabase
Yves Hilpisch

Python for Startups

Python is a _great_ language for startups. I want to explain how we at Huzutech came to adopt it for a large part of our server infrastructure, and describe several of the third-party libraries and python language features we have ... Continue reading →

webtwistedcase-studyservers
Peter Harris

Python in banking systems

Creating applications for banks, especially internet banking systems, is a very complicated process. Because we do it since many years, I would like to show how we do it. The talk will cover: - architecture of bank transactional system - tools used ... Continue reading →

WSGIdeploytestingprinciplesscalabilityframeworkoptimizationarchitecturequality-assuranceperformanceCMSplonecase-study
Maciek Dziergwa

Python is Faster Than FORTRAN

Many people may think that Python is slow because it is compiled to byte code. This presentation shows that Python can be fast even for computational intensive applications. In the example presented here, Python competes with FORTRAN, a programming languages ... Continue reading →

performanceAlgorithmscase-study
Mike Müller

Python web applications in multihost, low latency environments

- Creating low-level truncated WSGI frameworks to have lightweight skeleton - Sharing state between nodes, stateless nodes, H+V scalability - Background worker/writer processes to prepare and cache data - Customizing Apache+mod-wsgi, running specialised daemons with mod-wsgi - Realtime data updates via SOAP ... Continue reading →

WSGIHTTPRPCRESTSOAP
Pavel Schön

Python without filesystem

Recent cloud architecture are heavily based on key-value storage databases rather than distributed filesystems. While the data itself is usually stored in scalable database, the source code is mainly kept on the filesystem. However, having the source code on filesystem ... Continue reading →

webnosqldistributedscalabilitycase-studyzopeperformancecloud
Arnaud Fontaine

Reproducible installation of applications using zc.buildout

zc.buildout is a tool to install and configure applications. An application may consist of multiple parts and include multiple programs and processes. Both installation and configuration of the application as a whole are controlled by a configuration file which ... Continue reading →

buildoutdeploy
Thomas Lotze

RestFS the next generation Cloud Storage

The RestFS is an experimental project to develop an open-source distributed filesystem for large environments. It is designed to scale up from a single server to thousand of nodes and delivering a high availability storage system with special features for ... Continue reading →

distributedcloudscalability
Fabrizio Manfredi
Federico Mosca

Scegliere con saggezza il proprio WSGI server

Il mondo dei WSGI server e' costellato di miti e leggende. La maggior parte degli utenti (soprattutto quelli alle prime armi) tende a sceglierli in base a fattori poco rilevanti o facendosi indirizzare da analisi completamente errate. Il talk descrivera ... Continue reading →

WSGIHTTP
Roberto De Ioris

Seamless integration of Python and PostgreSQL

Presenting a better way of using PostgreSQL from python with - Simple to use way to avoid moving data back and forth to client for just for processing - while still maintaining your code in client code _and_ getting all the benefits ... Continue reading →

postgresqlnosqldjangodata-analysissqlcloud
Hannu Krosing

Slew library: GUIs made easy

Programming GUIs in a quick and easy way has notoriously always been a desirable goal of almost any software project. Here we present the Slew Library, a small open-source Python library whose objectives are to be multiplatform, to support creating ... Continue reading →

xmlguiopen-source
Angelo Mottola

Slicing and Dicing with Cubes - Light-weight OLAP Framework and Server

Cubes is a light-weight Python framework for Online Analytical Processing (OLAP), multidimensional analysis and (in the future) pre-aggregated cube computation. Main features are: - aggregation browser of multidimensional hierarchical data - logical model metadata (end user layer) description of how data are ... Continue reading →

sqlalchemypostgresqldatabaseolapdata-analysissql
Štefan Urbánek

Snakes and Onions: Python Developers and Tor

The Tor Project develops and maintains Tor, a free and open-source software that allows users to browse the web anonymously and securely. In addition, the Tor Project also develops and maintains a number of Python applications related to Tor, such ... Continue reading →

keynote
Runa A. Sandvik

Some Experiences with Python-For-Android (Py4A)

I will talk about some experiences about the API of the Scripting Layer for Android (SL4A) which is included in the Python-for-Android Package. The simplicity of the SL4A API lets students code mobile Python programs in a quick and easy ... Continue reading →

mobileandroidapieducation
Nik Klever

Some tricks for incremental refactoring of Python Code.

Some developers will leave all the code in a single file, containing a single object, that will be several thousand lines long, contain no structure, no documentation and in the long term will give more problems for bug fixing and ... Continue reading →

debuggingoptimizationprinciples
Steve Barnes

Spotify, pipelining your music

Spotify's current catalog contains 15 million songs. Original storage of audio and metadata is over 500 terabytes and we're transcoding 500 000 new audio streams a day. At it's best the system can make an album playable ... Continue reading →

Jyrki Pulliainen

Spotify: Ask us anything!

Any thing you want to ask Spotify how we handle millions of users and loads of played music? Welcome to our Ask us anything -session, we're more than delighted to answer to your questions! What's spotify? Spotify is ... Continue reading →

Jyrki Pulliainen

Supercharging C++ Code with Embedded Python

The talk is now available on [my web site][1]. Imagine you have this great C++ library, let's say it's a game engine. It's all data-driven, of course, so users just need to push a few buttons ... Continue reading →

game-developmentembeddingcase-study
Michael Fötsch

Sviluppare una RESTful Web API con Python, Flask e MongoDB

Nel corso dell'ultimo anno abbiamo lavorato all'implementazione Python di una RESTful Web API completa. Abbiamo imparato un bel po' di cose sui best pattern REST e, naturalmente, abbiamo messo alla prova le ben note capacità web di Python ... Continue reading →

xmlnosqlRESTjsonapidesign
Nicola Iarocci

Sviluppare una RESTful Web API con Python, Flask e MongoDB 2

Nel corso dell'ultimo anno abbiamo lavorato all'implementazione Python di una RESTful Web API completa. Abbiamo imparato un bel po' di cose sui best pattern REST e, naturalmente, abbiamo messo alla prova le ben note capacità web di Python ... Continue reading →

xmlnosqlRESTjsonapidesign
Nicola Iarocci

The Larch Environment - Python programs as visual interactive documents

The Larch Environment is a new experimental programming environment for Jython. If you have seen Bret Victor's talk 'Invent on Principle' and Chris Granger's Light Table, you no doubt appreciate the need for investigating new approaches for programming ... Continue reading →

graphicsLearning environmentinteractive
Geoffrey French

The Story Of Stackless Python

This talk gives a good overview of the status of Stackless Python: Its history from the beginning, its current status and its future development to be expected. A discussion and comparison with similar approaches like Greenlet, Eventlet and how they ... Continue reading →

parallelizationstacklesspypygame-development
Christian Tismer
Armin Rigo

The integrator's guide to duct-taping

"Duct-taping" different systems together is a common task, and is generally regarded as "mostly harmless". However, "duct-taping" hides much more pitfalls than a cursory examination might reveal, especially when the constraints outside the developer's control are many. In this ... Continue reading →

designtestingservice-orchestrationarchitectureprinciples
Simone Deponti

Tornado in depth

Tornado is a non-blocking light-weight web server and framework. There's been many introductory talks about it, and it's time to look deeper into it: not just what Tornado does, but how it does it and what can we ... Continue reading →

web
Òscar Vilaplana

Twisted Tutorial

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

IPCnetworkingtwistedframeworkasync
Stephen Thorne

Usiamo la api di uWSGI per scrivere applicazioni meno noiose

uWSGI oltre a fornire un ambiente per eseguire le vostre applicazioni python/WSGI, offre una serie di funzionalita' che estendono le possibilita' dei vostri progetti. La api di uWSGI esporta funzioni per gestire il tempo, i task asincroni, il monitoraggio ... Continue reading →

optimizationcase-studyservers
Roberto De Ioris

Using Sockets in Python

Sockets are a fundamental abstraction operating systems provide to expose networking operations. Initially they look like a fairly straight forward interface but they hide a surprising amount of complexity. Many protocol libraries hide sockets away from the developer but it ... Continue reading →

asyncapinetworking
Floris Bruynooghe

What I learned from big web app deployments

The requirements and expectations towards deployment and operations are advancing at an incredible pace. Especially the DevOps community encourages and demonstrates how system administrators can leverage methods from other areas of expertise to achieve classical goals: fewer outages, more flexibility ... Continue reading →

webnetworkingdeployprinciplesscalabilityserversbuildoutappenginelinuxbest-practicesautomationcloud
Christian Theune

Writing a Pyramid application

[Pyramid][1] is a very general open source Python web framework. As a framework, its primary job is to make it easier for a developer to create an arbitrary web application. The type of application being created isn’t really ... Continue reading →

frameworkpyramid
Daniel Nouri

becoming a better programmer

so you have selected the best possible programming language; you learned about object oriented design, functional paradigmas, test driven development and the Structure and interpretation of computer programs. What else can you do? Harald did research and experimented outside computer ... Continue reading →

postgresqlchefteamworksoftware-engineeringPedagogical learningLearning environmentcase-studyinteractive
Harald Armin Massa

concurrent.futures is here

The future is here! Or rather, concurrent.futures became part of the Python standard library with 3.2. This style of asynchronous programming, also known as promises, has been around for decades but is only recently becoming popular in a ... Continue reading →

async
Andrew Dalke

pyrun - The one file Python runtime environment

Introducing a simple to deploy Python run-time which can be used to easily ship products based on Python, create custom private Python environments and have Python readily available without having to install it first. The talk will give a short ... Continue reading →

deploy
Marc-André Lemburg

sys._current_frames(): take real-time X-rays of your software for fun and performance

Profiling is hard. Trying to understand what is making your system slow can be very frustrating. Specially when it happens only when your clients are looking, but not you. Python comes with elaborate profiling tools, but understanding the output of ... Continue reading →

performance
Leonardo Rochael Almeida

The sponsors who made this possible

  • Spotify
  • Python Experts
  • Personnel development with 360° feedback
  • SSL Matrix
Our Sponsors
Spotify
Python Experts
SSL Matrix
Wanna sponsor?