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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 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 →](/conference/talks/python-qt-mysql-konga-erp.html)

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

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

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

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

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