Support unavailable
Please try again later

Europython 2011

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

5 Years of Bad Ideas

What was my motivation for working with Python after two years of PHP? There is so much you can do. Functions are objects you can pass around, you can decompile functions to see how they work internally, you can alias ... Continue reading →

Armin Ronacher

A Deep-Dive Into Python Classes

This talk aims to lift the lid on the system that governs how types behave in Python - everything except Metaclasses. The talk answers questions such as: * What is a class, and how can we think of them? * How are classes ... Continue reading →

Mark Smith

A Python Takeover

Two years ago I started working on SourceForge with a couple of python developers. Back then the site was written in PHP and was in some ways buried in technical debt. Everything is different today, we have a complete set ... Continue reading →

Mark Ramm-Christensen

A Visual Interactive Programming Environment

The Larch Environment is a visual interactive programming environment for Jython/Python. Its purpose is to make programming more visual. To this end, protocols for presenting objects visually have been devised. A programming environment, that builds on the idea of ... Continue reading →

Geoffrey French

API design: Lessons Learned

Share the lessons learned from a decade of core Python development, what worked and what didn't. Look at the development process and thinking behind some of Python's successful APIs and ones that leave something to be desired. Learn ... Continue reading →

Raymond Hettinger

Advanced Aspects of the Django Ecosystem: Haystack, Celery & Fabric

Django benefits from a thriving third-party ecosystem. This talk will take a deep look at three of the components I have found most useful in my own projects: Haystack for full-text search, Celery for offline processing and Fabric for automated ... Continue reading →

Simon Willison

Advanced Pickling with Stackless Python and sPickle

Stackless Python supports pickling of a wider range of types than conventional C-Python, including stack frames and code objects. On this basis it is possible to extend further the pickle.Pickler class in order to serialise classes, modules, packages up ... Continue reading →

Anselm Kruis

Advanced Python

This tutorial will work through a series of real-world examples, showing how an understanding of the tools built into the Python interpreter or included in the standard library can be combined to solve difficult problems clearly and Pythonically. We will ... Continue reading →

Raymond Hettinger

An iPhone-Python love affair: Building APIs for mobile

Mobile apps are the hot item of the day -- and the best mobile apps are backed by a great website. Python web developer Nate Aune and iPhone developer Anna Callahan will show you how we built a simple music web ... Continue reading →

Nate Aune
Anna Callahan

Analytics and Machine learning for the web

June 23, 2011

Everyday we enjoy great experiences when we access websites that help the user in every aspect of interaction. Some web users prefer to get recommendations, suggestions and much faster contextual searches when they access a website or web application. This ... Continue reading →

Victor Miclovich

Architecture, organisation and best practices for a successful web project in Python

June 20, 2011 June 21, 2011

The target audience are pythoneers, pythonistas and enthusiasts who want to learn how to put together a web project in a professional way The training aims at exploring all the necessary elements for successfully putting together a web project. It ... Continue reading →

Samuel Fuentes

Aspettando PostgreSQL 9.1

PostgreSQL è un sistema open-source per la gestione di database molto avanzato ed estremamente versatile che si integra perfettamente con Python. E' sviluppato da una comunità internazionale molto attiva ed è distribuito secondo la licenza in stile BSD denominata "PostgreSQL ... Continue reading →

Gabriele Bartolini

Asynchronous programming with Twisted

June 20, 2011 June 22, 2011

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 →

Orestis Markou

Best Practices for Python in the Cloud

Abstract: Whether you’re an independent developer or development manager in a large company, “the cloud” is on everyone’s mind. But just because it’s in the cloud, doesn’t mean development and deployment is effortless. The cloud presents ... Continue reading →

Gisle Aas

Beyond Python Enhanced Generators

Right after the introduction of PEP342 (Enhanced Generators) we started to decompose programs into generators. It was soon discovered that for real-life problems one would need something like "yield from", as is described in PEP380. At that time, we already ... Continue reading →

Erik Groeneveld

Browse and print: problems and solutions

With the growth of the web, how we publish is changing. Paper alone is not enough, web pages are also required. And for many web pages it is not enough to rely on the browser's print capabilities. Sphinx, used ... Continue reading →

Jonathan Fine

Building Scalable Web Apps

Building scalable web applications may seem like a distant problem, but the problem is not thinking about it before it's too late. This talk will focus on designing a scalable web application before it needs to be (and avoiding ... Continue reading →

David Cramer

Building a Scientific Software Application with the Enthought Tool Suite

The Enthought Tool Suite (ETS) is a collection of Python-based open source components that form a foundation for nearly every application that we deliver to our customers. In this talk I'll demonstrate how to use ETS to rapidly develop ... Continue reading →

Mark Dickinson

Building a hosting platform with Python

At we built a Python hosting platform from the ground up, designed to run large numbers of web applications on a small number of physical machines both securely and in a reasonably scalable way. This talk will show ... Continue reading →

Andrew Godwin

Building a website with PyHP and Liwe

In this session, you will start learning how to create a simple PyHP + LiWE website. Then, we'll show you how to create new custom modules for your website and we'll show up some great features of the LiWE ... Continue reading →

Fabio Rotondo

Challenges in developing a large Django site

Django makes it easy to build web sites and applications on tight deadlines - but how does it deal with sites that scale up in both traffic and complexity? Using as a case study, this talk will explore tricks ... Continue reading →

Simon Willison

Combining Embedded and Interactive Python in a Debugger: A Case Study

LLDB is an open source compiler currently under development. LLDB incorporates Python in several different ways: From the command line, one can drop into an interactive Python script interpreter, entering normal Python interactive commands and having them interpreted and executed ... Continue reading →

Caroline Tice

Come costruire un'azienda distribuita con Python

Il nostro gruppo di lavoro, composto da varie figure professionali, da anni lavora su più progetti in parallelo, e con team di persone che si incontrano solo virtualmente. Non è sufficiente dire: facciamolo! Per non perdere la testa, gestire in ... Continue reading →

Maurizio Delmonte

Creare videogames con Panda3D

In questo talk spiegherò quali opportunità ci offre il game-engine Panda3D nel momento in cui vogliamo creare un videogioco da zero. Spiegherò com'è strutturato al suo interno e i concetti di base per capire come funziona, ma mostrerò anche ... Continue reading →

Claudio Desideri

Creating videogames with Panda3D

In this talk I'm going to explain the main features and possibility that Panda3D gives us when we want to create a game from scratch. Then, I'll explain how the engine is structured and how it works conceptually ... Continue reading →

Claudio Desideri

Data Driven Cache Invalidation

In todays world, nobody (should) deploy a web application facing the internet without having a proper caching system in place. There are many different solutions to choose from, from manual use of memcached through framework integrated caching to external caches ... Continue reading →

Magnus Hagander

Data Plumbing with Python

Point Nine provides operations outsourcing and support to large and complex financial institutions. As part of our day to day responsibilities we are required to process our client's trading activity which generally involves receiving data in various formats and ... Continue reading →

Pavlos Christoforou

Debugging and profiling techniques

This talk will give on overview over some common problems related to profiling and debugging CPython applications (especially desktop-based ones). The following subjects will be covered: * Debugging of memory/resource leaks (circular references, __del__, weakref, garbage collector, etc.). We will ... Continue reading →

Giovanni Bajo

Dependency injection is your friend

Dependency injection is a technique that has been around since long, and it's widely used in many programming languages and environments, but it's not that widespread in the Python world. Many think that using dependency injection will force ... Continue reading →

Alan Franzoni

Deploying web applications to the cloud with Python

How can Python help you deploy web applications to the cloud? Amazon EC2 provides virtual machines on demand but as a developer you still have to configure these machines and push your code to them. Fabric is a Python library ... Continue reading →

Nate Aune

Derivatives Analytics with Python & Numpy

In financial engineering and derivatives analytics, C/C++/Java/VBA and other languages are still dominating. Visixion has developed with [DEXISION][1] the first full fledged derivatives analytics suite with Python as core language. DEXISION is an On Demand application ... Continue reading →

Yves Hilpisch

Developing Desktop and mobile apps with PySide and QML

PySide offers Python bindings to the Qt libraries. This allows rapid development of great UI-based Python applications. With the addition of QML in Qt 4.7, this now gives developers a chance to develop touch-based, rich applications directly with Python ... Continue reading →

Thomas Perl

Developing a Cad application as an hobby. My exciting hobby is now my job

PythonCAD is a CAD package written, surprisingly enough, in Python using the PyQt interface. The PythonCAD project aims to produce a scriptable, open-source, easy to use CAD package for Linux (Cross Platforms). I start developing PythonCAD in my spare time ... Continue reading →

Matteo Boscolo

Developing cutting-edge applications with PyQt

(Presented with Matteo Bertozzi) Python's high development speed and Qt's gargantuan feature set allow for comfortable development of complex desktop applications. Still, what does one need to do to best leverage this awesome combination? And more importantly, what ... Continue reading →

Lorenzo Mancini
Matteo Bertozzi

Distributing Python programs through PyInstaller

The talk will focus on how to distribute multi-platform proprietary Python applications, using [PyInstaller][1]. PyInstaller takes a program written in Python and turns it into a static executable (binary) that does not depend upon an existing Python installation, nor ... Continue reading →

Giovanni Bajo

Diversity as a Dependency

The PSF recently adopted a diversity statement. While some argue that we should do this just because it's "the right thing to do", others question why we, as a technical community, should even worry about diversity. This talk addresses ... Continue reading →

Anna Ravenscroft

Django productivity tips and tricks

I will show in this talk some tips, tricks and best practices for some recurring patterns in the django application development. This is not a list of tools and applications, but rather a homemade summary of code snippets and design ... Continue reading →

Simone Federici

Django: trucchi per migliorare la produttività

Proverò ad illustrare in questi 60 minuti alcuni consigli e best practices, da utilizzare nello sviluppo di applicazioni django based. Non è un mero elenco di tools e/o applicazioni, bensì un bignami di snippets e tips architetturali. Tutto sommato ... Continue reading →

Simone Federici

Emulating Stackless and greenlet with each other

Stackless Python and the greenlet package for CPython are two different implementations of coroutine support for Python. (Coroutines are fundamental building blocks of I/O frameworks like gevent, Eventlet, Concurrence and Syncless to conveniently handle thousands of socket connections at ... Continue reading →

Péter Szabó

Experiences making CPU-bound tasks run much faster

UPDATE - post-event I've created a [49 page PDF write-up][1] which summarises the 4 hour tutorial As a long-time R&D consultant I'm often working to make slow, experimental code run faster for tasks like physics simulation, flood ... Continue reading →

Ian Ozsvald

Exploit your GPU power with PyCUDA (and friends)

CUDA technology permits to exploit the power of modern NVIDIA GPUs. In this talk, after a brief introduction to GPU architecture, we will focus on how CUDA got inside Python through libraries like PyCUDA and others… By some examples we ... Continue reading →

Stefano Brilli

Exploring CPython's bytecode

The CPython interpreter always compiles your source code to bytecode, usually stored in .pyc files. This bytecode is then loaded and executed in the CPython virtual machine. This talk will explore the bytecode from the outside in. Starting with how ... Continue reading →

Floris Bruynooghe

Flow-based programming made easy with PyF 2.0

PyF is a python framework to ease flow based programming and allow massive data crunching on multiple CPUs. We boast an optional web-based interface to visually design processing tubes, batch scheduling, report generation and email alerts. The Framework is easily ... Continue reading →

Jonathan Schemoul

Fun with Python's newer tools

Spend ten minutes each learning to work with Counters, named tuples, new string formatting, and the LRU cache. Learn the basic API, see how it works under the hood, enjoy a simple example, and then have fun pushing it to ... Continue reading →

Raymond Hettinger

Generazione di codice in Python : dal documento al codice C++ passando per la modellizzazione UML.

Intendo presentare un programma di utilità che ho sviluppato per aiutare me e i miei colleghi nel nostro attuale progetto.Space Software Italia Questo programma esegue le seguenti attività: - Analizza un documento Microsoft Word - generato automaticamente - allo scopo di estrarne ... Continue reading →

Francesco Bochicchio

Gestione di processi clinici in Python: un caso d'uso

In questo seminario descriverò la nostra esperienza positiva d'uso di Python per lo sviluppo di un sistema di etichettatura di provette per il prelievo sanguigno in ambito di laboratorio e corsia ospedaliera. Il sistema è basato sui Technical Framework ... Continue reading →

Federico Caboni

Getting ready for PostgreSQL 9.1

PostgreSQL is an advanced, versatile open-source database management system that integrates perfectly with Python. It is developed by a very active international community and is distributed under the BSD-like PostgreSQL License. Enterprise-class features (including SQL standard compliance, ACID transactions, disaster ... Continue reading →

Harald Armin Massa
Gabriele Bartolini
Marco Nenciarini

Good API design

Designing interfaces so that other code can interact with ours (whether our code is a library, framework, application, website...) is a very common and clearly crucial activity, but it's fraught with dangers -- there's a lot stuff we all ... Continue reading →

Alex Martelli

Hacking PyLongObject on Python 3.2

Beginning with Python 3 the old integer ("int") type has gone leaving the place to "long", which replaced it giving a unique, uniform type to deal with integers. However longs need a more complex structure which effectively dropped a bit ... Continue reading →

Cesare Di Mauro

Hacking PyLongObject on Python 3.2

A partire da Python 3 il vecchio tipo intero ("int") è stato abbandonato, lasciando il posto al "long", che l'ha rimpiazzato mettendo a disposizione un unico, uniforme tipo per lavorare con gli interi. Tuttavia, i long richiedono una struttura ... Continue reading →

Cesare Di Mauro

Healthcare process management in Python: a use case

In this talk I'll describe our successful experience in introducing Python into a system for blood collection tube labeling in laboratory and hospital environments, based on IHE Technical Frameworks –the industry standard for modeling and streamlining healthcare processes– and ... Continue reading →

Federico Caboni

High-performance computing on gamer PCs

In Electron Paramagnetic Resonance Imaging, we are faced with a deconvolution problem that has a strong impact on the image actually reconstructed. Faced with the need of mapping the distribution of organic matter in Terrestrial and Martian rock samples for ... Continue reading →

Yann Le Du

How to build complex web applications having fun?

Web development is a complexity challenge nowadays. Growing number of functionalities results in customer expectations increase which makes project design more difficult. Using proper tools that suite your customer needs is essential. In this talk I would like to present ... Continue reading →

Andrew Mleczko

How to make intelligent web-apps

The primary goal of this talk is twofold: to evaluate the need of data mining and introduce some very cool, simple yet powerful machine learning techniques to audience such as classification, clustering, collaborative filtering, recommendation etc in your Python web ... Continue reading →

Deepak Thukral

Implementing distributed applications using ZeroMQ, Python and other bad guys...

Cloud Computing and Large Scale environments require sometime applications based on complex and distributed architectures... and this usually means a huge overhead in the design and confusion out of control in the code (network wise race conditions, single points of ... Continue reading →

Francesco Crippa

Interoperability: from Python to Clojure and the other way round

Clojure is a modern Lisp dialect symbiotic with the Java Virtual Machine and designed for concurrency. Clojure is compiled to byte-code and yet is fully dynamic. It is very oriented towards functional programming and manages state change in a controlled ... Continue reading →

Enrico Franchi

Introducing Django REST framework

Django REST framework is a new project that aims to make it easy to build RESTful Web APIs. The APIs it creates are fully Web browse-able, using an awesome Django admin style interface, allowing them to be truly self-describing, well-connected ... Continue reading →

Tom Christie

Introduction to Gevent

[Gevent][1] is a coroutine-based library that enables you to write highly-concurrent network and web applications. learn in detail what Gevent is, what it does and how it does it. I will introduce a coroutine-based approach to network programming, explain ... Continue reading →

Denis Bilenko

Introduction to Python Database Programming

The talk will give an introduction to the concepts used in the Python Database API and relational databases in general. Connection, cursors and transactions are discussed, and their use in a typical Python database application are demonstrated. The talk will ... Continue reading →

Marc-André Lemburg

Introduction to Qt

This presentation introduces Nokia's Qt Development Frameworks and their relationship to Python. After an overview of Qt and the Qt ecosystem, Qt's history and future roadmap are discussed. Different Python bindings, PyQt and PySide in particular, are introduced ... Continue reading →

Matti Airas

It's the message, stupid: python & amqp

Messaging is a well established domain in information technology and can greatly improve the scalability and throughput of a system when employed appropriately. Message queues can be used to achieve - spatial decoupling i.e. the systems that produce and consume ... Continue reading →

Muharem Hrnjadovic

JSON data + RML template = PDF report

The main problem with reports generated in Python is how to separate the content from the style using ReportLab library, because all informations should be saved in a single source file that, by example, is impossible to understand for your ... Continue reading →

Stefano Cotta Ramusino

JavaScript for Python Programmers

June 20, 2011 June 21, 2011

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 →

Jonathan Fine

Latest advances in the Google APIs platform

This talk will give an outline of the advances that Google have made in API delivery over the last year, and how it is relevant to you as a Python developer. The talk is suitable for beginners and advanced developers ... Continue reading →

Ali Afshar

Leveraging an instant messaging protocol to build a scalable cloud architecture

XMPP is an open technology for real-time communication. Although primarily known for its application in the IM service "Jabber" (and, subsequently, gchat/gtalk), it has numerous applications and creates new opportunities for inter-system communication. While researching for an alternative to ... Continue reading →

Achiel van der Mandele

Making CPython Fast Using Trace-based Optimisations

CPython can be made faster by implementing the sort of optimizations used in the PyPy VM, and in my HotPy VM. All the necessary changes can be made without modifying the language or the API. The CPython VM can be ... Continue reading →

Mark Shannon

Making use of OpenStreetMap data with Python

Ever wondered how web maps are created? Ever wondered if you could build something like Google Maps over a weekend? You probably can't, but this talk will show you the basics of what you need to know, such as ... Continue reading →

Andrii Mishkovskyi

Man Page of the Warrior of Light

Structured as an adaptation of Paulo Coelho's teachings for the striving for excellence member of programming community, this talk will cover values- and principles-based foundations for building good patterns and other technical and social aspects of being a good ... Continue reading →

Semen Trygubenko

Managing the cloud with libcloud

libcloud is an open-source client library for interacting with different cloud providers. The primary goal of the library is to abstract all the provider differences away and expose common functionality in a nice, clean and concise API. This talk will ... Continue reading →

Tomaž Muraus

Merengue: the new surprising and refreshing Django based CMS.

Django is an excellent web development platform with an extensive developers community. It may be the most popular Python web framework nowadays. However, the exisiting django based CMS products are not as feature complete as other comparable solutions (Drupal, Plone ... Continue reading →

Manuel Saelices

Meteorology, Climate and Python: desperately trying to forget technical details

Contents ====== Python is a great language for writing programming frameworks. Python frameworks are normally addressed to software developers who are Python professionals. I developed a software package in a scientific institution, designed to be used by non-programmers, but also designed ... Continue reading →

Claude Gibert

MiG - A Complete Grid Middleware (mostly) in Python

Grid computing was all the buzz in the beginning of the millennium and still has serious attention in different forms although many of the original grand promises were never delivered. The general level of ambitions have instead slowly but steadily ... Continue reading →

Jonas Bardino

Neck and shoulder massage training

June 21, 2011

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 how to relieve the tension... 2) How ... Continue reading →

Rob Collins

New beauty in Camelot

Camelot is a Python framework that leverages SQLAlchemy and QT to build rich desktop applications. The model - view definition used was inspired by the Django Admin interface. Some see it as a replacement for MS Access, but it's underlying ... Continue reading →

Erik Janssens
Jeroen Dierckx

Objects and classes in Python (and JavaScript)

Python has a well-thought out system for classes. Beginners can use it without understanding it all. Experts can use it to produce code that is both elegant and powerful (such as models and class-based views in Django). Python classes can ... Continue reading →

Jonathan Fine

OpenERP: 100% pythonic way for business management

Business management isn't just accounting. Let's see how Python can help us to build a complete ERP infrastructure. From CRM to e-commerce, from accounting to document management...we'll see how Python is mature and able to do ... Continue reading →

Davide Corio

OpenStack Compute's automated testing

When a patch is propoed against OpenStack compute (a.k.a. Nova) and it makes it through our peer review process, our automated test system takes over: - It finds the approved patch on Launchpad; - An attempt to merge the patch ... Continue reading →

Soren Hansen

PL/Python – Python inside the PostgreSQL RDBMS

PostgreSQL (or “Postgres”) is an immensely powerful, incredibly extensible relational database, released under a permissive open source licence that is similar to that of CPython. PL/Python is one of PostgreSQL's standard server-side procedural languages, through which Python stored ... Continue reading →

Peter Geoghegan

Paver: the build tool you missed

Build tools are not very popular in Python environment. In this talk, I'd like to show how useful it is to have one, even if you do just simple web applications. A nice, single point of entry instead of ... Continue reading →

Lukáš Linhart

Pitfalls of Continuous Deployment

Practice iterative development like the pros. Release sooner, faster, and more often. Continuous deployment (and testing) has started to become a reality for many companies. It brings to light one of the many problems that face large product teams, but ... Continue reading →

David Cramer

Playing tasks with Django-Celery

Celery is an open source task queueing system based on distributed message passing. I will talk about the tools that Celery offers for task distribution and how to monitor and manage the system using a Django web interface. This talk ... Continue reading →

Mauro Rocco

PostgreSQL - the database-sister of Python

This talk is the updated and especially enhanced of the "Python and PostgreSQL - a match made in heaven" talk of EP 2006, CERN, Switzerland. PostgreSQL and Python share more then the first letter: their communities have great similiarities; their development ... Continue reading →

Harald Armin Massa

Precompiling and deploying Python to any Linux, Mac OS X or FreeBSD system

If a Python application has lots of dependencies and requires specific versions of some of its dependencies, then users can easily get bored or frustrated installing the application. To make the installation faster and have less side effects, application authors ... Continue reading →

Péter Szabó

Pricing products using Python graphs and sets

We will look at the limitations of available rule engines when it comes to complex pricing rules. Rob has been part of a Python team writing a pricing engine based on network graphs. We will show: - Why pricing is not ... Continue reading →

Rob Collins

Programmazione MapReduce in Python con Pydoop

Hadoop è la principale implementazione open source di MapReduce, il paradigma di calcolo distribuito su larga scala di Google. L'API nativa di Hadoop è in Java e le opzioni built-in per la programmazione in Python -- Streaming e Jython -- presentano ... Continue reading →

Simone Leo

PyHP and the art of dating girls

This will be both technical and light talk, introducing these important subjects: - the new scripting language PyHP, a solution to create dynamic web pages using the Python scripting language server side, a-la PHP, but smarter. - the LiWE (Lightweight Web Environment ... Continue reading →

Fabio Rotondo

PyPy hands-on

The session is divided into two parts, of roughly 2 hours each. People who are interested only in the first part, can leave the session after it. However, the first part is a prerequisite for the second one, thus people ... Continue reading →

Armin Rigo
Antonio Cuni

PyPy in production

The PyPy project has recently gathered a lot of attention for its progress in speeding up the Python language -- it is the fastest Python interpreter, and the most compatible and most stable 'alternative´ one. No longer merely a research project ... Continue reading →

Armin Rigo
Antonio Cuni

Python + Oracle = Prosperity & Performance

Have you ever wanted or perhaps needed to access data stored in a corporate Oracle database from within your Python environment? This session will help developers get up and running using Python with Oracle: - Learn the basics of working with ... Continue reading →

Todd Trichler

Python 103: Mmmm... Understanding Python's Memory Model, Mutability, and Methods

In Python 101, you learned basic Python syntax, what its flow control mechanisms and basic data types are and how they work. You learned how to write functions and developed executable Python scripts that actually work! You probably also learned ... Continue reading →

wesley chun

Python 3: the Next Generation (is here already)

Python is currently at a crossroads: Python 2 has taken it from a quiet word-of-mouth language to primetime, with many companies around the world using it and an ever-increasing global marketshare of the programming world. But now comes Python 3 ... Continue reading →

wesley chun

Python Design Patterns

A completely misguided meme has long been going around: that Python doesn't have, or need, any Design Patterns. This terrible meme may spring from not realizing what the Gang Of Four state so plainly in their historical "Design Patterns ... Continue reading →

Alex Martelli

Python Enterprise: vento di libertà

Nell’enterprise la scalabilità verticale è ferma, l'HTTP Session è un dramma, XML è considerato un bug, i DB vengono messi in discussione, JMS è saturo, SOA un bluff. Parlerò di una diversa filosofia per le architetture Enterprise. Python ... Continue reading →

Simone Federici

Python MapReduce Programming with Pydoop

Hadoop is the leading open source implementation of MapReduce, Google's large scale distributed computing paradigm. Hadoop's native API is in Java, and its built-in options for Python programming -- Streaming and Jython -- have several drawbacks: the former allows to ... Continue reading →

Simone Leo

Python Tips, Tricks, and Idioms

Dozens of little insights into the language. A whirlwind tour of nifty tricks, little known features, and common patterns. Continue reading →

Raymond Hettinger

Python and MongoDB tutorial

June 20, 2011

MongoDB is the new star of the so-called NoSQL databases. Using Python with MongoDB is the next logical step after having used Python for years with relational databases. This talk will give an introduction into MongoDB and demonstrate how MongoDB ... Continue reading →

Andreas Jung

Python and the Elephant

June 23, 2011

Hands-on training session on how to develop applications with Python for and inside a PostgreSQL database * Writing applications for PostgreSQL using Python and PsycoPG * Writing applications inside PostgreSQL using PL/Python PostgreSQL nowadays represents the perfect choice for an RDBMS ... Continue reading →

Harald Armin Massa
Gabriele Bartolini
Marco Nenciarini

Python at Cloudkick

Cloudkick is a server management and monitoring software as a service used by thousands of different companies all across the globe. The service is built in and powered by many different programming languages and technologies, but the web application and ... Continue reading →

Tomaž Muraus

Python for High Performance and Scientific Computing

Python is an accepted high-level scripting language with a growing community in academia and industry. It is used in a lot of scientific applications in many different scientific fields and in more and more industries, for example, in engineering or ... Continue reading →

Andreas Schreiber

Python's other collection types and algorithms

It's impossible to use Python without learning about lists, dictionaries and tuples, and most people have at least heard about sets. These four collection types are so important and useful that Python has special syntax for creating them. Fewer ... Continue reading →

Andrew Dalke

Python(x,y): Python as your next MATLAB

June 20, 2011

This training session will introduce the Python scientific stack to Engineers who use matlab in their day-to-day job and want to switch to an open solution or explore other alternatives. The basics of Python will first be presented: syntax, variable ... Continue reading →

Vincent Noel

Python(x,y): diving into scientific Python

This training session will introduce the Python scientific stack to beginner or intermediate-level Python programmers. The basics of scientific programming with Python will be presented: - creation of arrays and structured arrays using numpy - fast, loopless manipulation of numpy arrays through ... Continue reading →

Vincent Noel

Realizzare un emulatore di videogiochi

Lo sviluppo di un emulatore di videogiochi è tra le cose più divertenti che un programmatore può fare davanti ad un monitor. Durante questo talk mostrerò come emulare un sistema relativamente semplice, il Chip-8, realizzando tutto l'emulatore in Python ... Continue reading →

Lorenzo Mancini

Refactoring PyChart

PyChart is a very nice program for producing print quality graphs. However, it came equipped with a rather strange API, where every class was called T. It was also using the global namespace in strange and disturbing ways. Furthermore, it ... Continue reading →

Jacob Hallén

Relate or !Relate

To Relate or Not to Relate, that is the question raised by the NoSQL movement. There is a lot of buzz about Couch, Casandra, MongoDB, and other non relational databases, and at the same time there are decades of hard ... Continue reading →

Mark Ramm-Christensen

Remote execution of Python scripts using Viri

Viri is a system for automatic distribution and execution of Python code on remote machines. This is especially useful when dealing with a large group of hosts. With Viri, Sysadmins can write their own scripts, and easily distribute and execute ... Continue reading →

Marc Garcia

Rubrica indirizzi all'ennesima potenza

Avete presente il classico, noioso, banale esempio di rubrica indirizzi in Python? Si? Quindi, diamo un'occhiata ad un nuovissimo, complicato ed entusiasmante modo di tenere la nostra rubrica e il nostro dispositivo mobile sincronizzati. Mischieremo differenti tecnologie come Zope ... Continue reading →

Davide Corio

Saving Gaia with jQuery Mobile and GeoDjango

We had the privilege of working on a mobile web application for ETH Zurich, funded by ETH North-South Centre, using Django/Postgis, jQuery mobile and Openlayers technology. In this talk, I would like to share what we have learnt technically ... Continue reading →

Calvin Cheng

Scraping Techniques to Extract Advertisements from Web Pages

Online Advertising is an emerging research field, at the intersection of Information Retrieval, Machine Learning, Optimization, and Microeconomics. Its main goal is to choose the right ads to present to a user engaged in a given task, such as Sponsored ... Continue reading →

Mirko Urru
Stefano Cotta Ramusino

Scrivere un tool parallelo e distribuito per backup multi-terabyte

Una trattazione sull'uso di Python per implementare un tool per il backup giornaliero di un data warehouse di oltre 50 terabyte, basato sulla tecnologia Greenplum Database. Questo intervento racconta la nostra esperienza, dalla raccolta dei requisiti utente alla prima ... Continue reading →

Marco Nenciarini

Sfrutta la potenza della GPU con PyCUDA (e compagni)

CUDA è una tecnologia che permette di sfruttare la potenza di calcolo delle moderne schede video prodotte da NVIDIA. In questo talk, dopo una breve introduzione all'architettura della GPU, si vedrà come CUDA entra all'interno di Python attraverso ... Continue reading →

Stefano Brilli

Snakes on a cloud: the OpenStack project

OpenStack is an innovative open source project written in Python, backed by Rackspace Hosting and NASA, building a massively-scalable and reliable cloud computing platform. The first part of this talk will clarify the place of OpenStack in the general "cloud ... Continue reading →

Thierry Carrez

Social Network Analysis con Python

La popolarità dell'analisi dei network è cresciuta molto con la recente diffusione dei social network. Si tratta di un argomento multidisciplinare, con importanti contributi dai ricercatori di svariate aree come fisica, sociologia, matematica ed informatica Tuttavia, l'analisi dei ... Continue reading →

Enrico Franchi

Social Network Analysis in Python

Network Analysis has gained a huge recognition since the widespread adoption of on-line social networking systems. It is a cross-disciplinary subject with important contributions from researchers of different areas such as physics, sociology, maths and computer science. However, Network Analysis ... Continue reading →

Enrico Franchi

Source code processing with Python

Folklore says that having a problem and trying to solve it with regular expressions gives you two problems. However not applying regular expressions to advanced textual search'n replace doesn't solve your problem either. One step above you have ... Continue reading →

Kay Schluehr

Spatial data and GeoDjango

GeoDjango is the "world-class geographic web framework" everyone has probably heard of. The purpose of this talk, targeted at people familiar with Django itself, is to introduce in more details the capabilities of this framework. After learning the basics of ... Continue reading →

Bruno Renié

Spotify and Python: love at first sight

This is a story about how Spotify started, how we evolved, where we are today and how Python has always been a big part of our success. Where do we use it? Where do we not use it? Learn about ... Continue reading →

Jon Åslund

Spotify: Horizontal scalability for great success

If you run on CPython, it's not possible to get a single-process, multithreaded Python program to use more than one CPU core at a time because of the Global Interpreter Lock (GIL). A common way of dealing with this ... Continue reading →

Nick Barkas

Sqlkit: database ad accesso immediato

È molto facile accedere ad un database con Python e ci sono molti ORM che permettono un alto livello di astrazione. Da qui c'é ancora una lunga strada per arrivare a manipolare interattivamente i dati anche per semplici compiti ... Continue reading →

Alessandro Dentella

Sqlkit: empowering database access

It's very easy to access databases with Python, and there are many ORMs allowing a high level of abstraction. Still, it's a long road from there to interactive handling of data, even for very simple tasks. Sqlkit tries ... Continue reading →

Alessandro Dentella

The Art of Subclassing

All problems have simple, easy-to-understand, logical wrong answers. Subclassing in Python is no exception. Avoid the common pitfalls and learn everything you need to know about how subclass in Python. - Overriding and extending - Calling your parents - The ellipse / circle problem ... Continue reading →

Raymond Hettinger

The London Python Code Dojo - an Education in Developer Education

The London Python Code Dojo is a community organised monthly meeting for Python programmers in the UK. Variously described as social coding, developer training, "Scrapheap Challenge" for Pythonistas and "I didn't learn coding like this when I was a ... Continue reading →

Nicholas Tollervey

The Myth of the Genius Programmer

A pervasive elitism hovers in the background of collaborative software development: everyone secretly wants to be seen as a genius. I'll cover how to avoid this trap and gracefully exchange personal ego for personal growth and super-charged collaboration. I ... Continue reading →

Brian Fitzpatrick

The development process of Python

Python is an open source language, where everyone can contribute, and thanks to Mercurial now it's even easier. With this talk I want to unveil what happens "behind the scenes" of CPython and how you can get involved and ... Continue reading →

Ezio Melotti

The political implications of having fun (while programming open source)

What are the implications for the society if people enjoy their work, because this work is perceived as rewarding by itself? It is this question that occupies me since I have finished my Ph.D. research about the motivation of ... Continue reading →

Benno Luthiger

Ubuntu and the opportunistic programming

We will show the tools and the infrastructure that makes easy creating own python project in Ubuntu and distributing it to millions of users. It will be shown several tools: Launchpad, Quickly and and the Ubuntu's PPA (personal package ... Continue reading →

Paolo Sammicheli

Ubuntu e la programmazione occasionale

In questo talk, mosteremo i tool e l'infastruttura che rende molto semplice la creazione di progetti Python in Ubunut, e la loro distribuzione a milioni di utenti. Verranno mostrati vari tool: Launchpad, Quickly e i PPA (personal package archiving). Continue reading →

Paolo Sammicheli

Using Python in Software for the Medical Industry

The medical industry has long been dominated by custom software written by manufacturers of medical equipment. With the widespread use of lower-cost computing power and abundance of software developers using cost-beneficial open source development tools, it is no surprise that ... Continue reading →

wesley chun

Using Storm to work with SQL databases

Storm is an object relational mapper for SQL databases, with builtin support for PostgreSQL, MySQL and SQLite. It was designed and implemented as part of the Landscape project at Canonical in mid-2006 and was open sourced in mid-2007. Since then ... Continue reading →

Jamu Kakar

Visualization and Analysis of Large Scale Datasets with Python

In this talk I will introduce ParaView, an open source application developed by researchers around the world for parallel visualization and analysis of large scale datasets, which in can be used to visualize and analyze terabytes of data in real ... Continue reading →

Christine Moran

Web API Mashups in a Python Application

This talk will cover: - How to use OAuth into your webapp so users can give permission to access their data stored in third party web application. - How your webapp can interact with their Web API using RESTful JSON protocols. This ... Continue reading →

Johan Euphrosine

What is Google App Engine?

Google App Engine is a unique hosting platform that lets you build applications and run them in Google's data centers using the massive global infrastructure built to run the Internet's most powerful company. App Engine offers a development ... Continue reading →

wesley chun

What makes Python so AWESOME

In a world of many programming languages, the popularity of Python continues to grow without bound. We examine what makes it special and how it influences the way we program: - what gives python its texture and feel - what features support ... Continue reading →

Raymond Hettinger

Writing Books using Python & Open Source Software

All of us are familiar with using open source tools to develop software applications with, but instead of writing code, it is also possible to create the manuscript of a book in very much the same way. These days, authors ... Continue reading →

wesley chun

Writing a parallel and distributed tool for backing up a multi-terabyte data

How Python was used to implement a tool for the daily backup of an over 50 terabyte distributed data warehouse based on Greenplum Database technology. The talk covers our experiences, from the initial customer requirements to the first alpha release ... Continue reading →

Marco Nenciarini

django-rdflib and postgresql - the best of both worlds

rdflib is a python library implementing a database with various triples back-end, parser, data serializers, SPARQL is a Python interface to extract/insert triples. We integrated it in Django reusing the database connection and exposing an ORM interface, along with ... Continue reading →

Stefan Talpalaru

django-rdflib e postgresql - il meglio dei due mondi

rdflib è una libreria python che fornisce una base di dati con vari back-end per le triple, dei parser, serializzatori, SPARQL è un'interfaccia in python per estrarre/inserire le triple. L'abbiamo integrata con Django tramite il riutilizzo della ... Continue reading →

Stefan Talpalaru

plac: more than just another command-line arguments parser

plac is general purpose tool than can be used to define command-oriented domain specific languages (DSLs). In its simplest form it can be used as a command-line arguments parser with an easier-to-use API than argparse. It can also be used ... Continue reading →

Michele Simionato

sqlmap - security development in Python

The "sqlmap" is one of the largest, widely used and most active Python projects in the IT security community (more than 2000 commits in one year period with community of over 100 active testers). It combines it's developers' strong ... Continue reading →

Miroslav Stampar

uWSGI, il coltellino svizzero (di MacGyver) del deploy

La prima parte del talk introdurra' la storia di uWSGI, dall'idea iniziale alla messa in produzione dei primi lavori, fino alla sua inclusione nei progetti Cherokee e Nginx. Seguira' una serie di esempi di deploy in ambienti ostili (a ... Continue reading →

Roberto De Ioris

The sponsors who made this possible

  • Python Experts
  • Spotify
  • HT Consulting
  • corso e certificazione Linux
Our Sponsors
Python Experts
SSL Matrix
Wanna sponsor?