Sessions at EuroPython 2011 with slides and video on Wednesday 22nd June

Your current filters are…

Clear
  • Pitfalls of Continuous Deployment

    by David Cramer

    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 also creates some of its own. This talk will focus on the pros and cons of continuous deployment, how DISQUS switched from the recurring release cycle to continuous releases, as well as providing tips and arguments for adopting it in your workplace.

    At 9:00am to 10:30am, Wednesday 22nd June

  • How to make intelligent web apps.

    by Deepak Thukral

    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 applications. This talk will conclude with some explanation and limitations of machine learning algorithms.

    Basic knowledge of Python is sufficient. However some experience with Django, meshups, machine learning or data hunger is encouraged. All talk material and django apps will be available after talk.

    At 11:15am to 12:15pm, Wednesday 22nd June

  • Making use of OpenStreetMap data with Python

    by Andrii Mishkovskyi

    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 importing data, rendering
    maps and even building simple routes. And all of this in
    Python!

    Abstract:
    * Learning how OSM data looks
    * Parsing and importing the data
    * Rendering maps with Mapnik
    * Bits of code required to build geocoder
    * Building simple router with Python and PostGIS
    * And anything else I forgot to mention in this abstract but will talk about

    Definitions:
    OpenStreetMap -- the so-called "Wikipedia of maps" project, with thousands of contributors who edit the map data of the whole world. Unlike similar projects, the map data is completely free (both as in beer and as in speech) and thus anyone can make use of it.
    Mapnik -- rendering framework, created specifically for OpenStreetMap, written in C++ and Python.
    PostGIS -- an extension of PostgreSQL database, with support for many useful GIS features.

    At 11:15am to 12:15pm, Wednesday 22nd June

  • Tricks and challenges developing a large Django site

    by Simon Willison

    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 Lanyrd.com as a case study, this talk will explore tricks and techniques for taking advantage of what Django has to offer while coping with the unexpected challenges raised by a highly dynamic social web application.

    Topics covered will include performance monitoring and optimisation, advanced caching tricks, denormalisation with Solr and Redis and finding the right balance between technical elegance and pragmatism.

    At 2:30pm to 3:30pm, Wednesday 22nd June

  • New beauty in Camelot

    by Erik Janssens and Jeroen Dierckx

    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 libraries allow much more advanced features.

    In this talk we will focus on the changes and new features that were introduced in Camelot and more importantly, how they can be used in your applications. Those features range from Matplotlib chart integration and new types of actions to displaying custom SQLAlchemy queries in a table view.

    We will share our experiences with large scale deployment of Python and Camelot applications to the desktop of the user. In a number of case studies we will point out the mistakes we made and how they were corrected.

    At 3:30pm to 4:30pm, Wednesday 22nd June

  • How to build complex web applications having fun?

    by Andrew Mleczko

    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 two successful stories using closely together Pyramid and Plone. Basing on these examples I wished to highlight the main reasons for using Plone as a CMS only and letting Pyramid do the rest (vertical application). Moreover, I will underscore good and bad practices during integration process and how to make farsighted architectural decisions in a right moment.

    Prerequisites: be familiarized with common python web framework concepts.

    At 5:15pm to 6:15pm, Wednesday 22nd June

  • Paver: the build tool you missed

    by Almad and Lukáš Linhart

    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 hairy shell scripts, fabric fabfiles and django admin commands all over the place.

    Written in the neat, friendly Python instead of some Anty XML jumbo, you are about to have a refreshing cleanup.

    At 5:15pm to 6:15pm, Wednesday 22nd June