Europython 2011 — EuroPython 2013: Florence, July 1–7 (original) (raw)
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
Building a hosting platform with Python
At ep.io 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 →
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 →
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 →
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 →
game-developmentopengl
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 →
game-developmentopengl
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 →
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 →
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 →
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 →
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 →
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 →
gui
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
Neck and shoulder massage training
June 21, 2011
- 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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
hpcscientific-computingnumpycase-study
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
rdflibpostgresql
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 →
rdflibpostgresql
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 →








































