Schedule: Python sessions

Python is the go-to language of choice for today’s developer. With Python everywhere, we focus on what you need to know: advice for professional Python developers, in-depth coverage on developing web apps with Django, Google App Engine, and exciting and novel reports of Python in the wild.

Add to your personal schedule
Location: Portland 256
Please note: to attend, your registration must include Tutorials.
Chander Ganesan (Open Technology Group, Inc)
Average rating: ***..
(3.94, 16 ratings)
The Django framework is a fast, flexible, easy to learn, and easy to use framework for designing and deploying web sites and services using Python. In this session, we'll cover the fundamentals of development with Django, generate a Django data model, and put together a simple web site using the framework. Read more.
Add to your personal schedule
Location: Portland 251
Please note: to attend, your registration must include Tutorials.
Jacob Kaplan-Moss (Revolution Systems, LLC), Frank Wiles (Revolution Systems, LLC)
Average rating: ****.
(4.29, 14 ratings)
So you've written a Django site... now what? Writing the application is just the beginning; now you've got to put it into production! In this hands-on workshop we'll walk through the creation of a full Django deployment environment running on a cluster of (virtual) machines. Read more.
Add to your personal schedule
Location: D137/138
Please note: to attend, your registration must include Tutorials.
Mike Mueller (Python Academy)
Average rating: **...
(2.88, 17 ratings)
Although Python programs may be slow for certain types of tasks, there are many different ways to improve performance. This tutorial will introduce optimization strategies and demonstrate techniques to implement them. Participants will learn how to decide what might be the optimal solution for a certain performance problem. Participants are strongly recommended to bring laptops. Read more.
Add to your personal schedule
Location: E145/E146
Please note: to attend, your registration must include Tutorials.
Average rating: ***..
(3.62, 21 ratings)
Design patterns can be very useful in Python (as in any other language) but there are right ways and wrong ways to choose which ones to implement, and how to implement. This advanced tutorial offers many practical examples of "the good, the bad, and the beautiful" ("the ugly" doesn't apply to Python!-) and some theoretical underpinnings for them. Read more.
Add to your personal schedule
Location: D135
Tags: google, python, wave
Please note: to attend, your registration must include Tutorials.
Average rating: ****.
(4.00, 6 ratings)
This hands on tutorial will walk you through the steps of building a Wave robot, from setting up the Python client library through to using the major APIs that Wave provides. Read more.
Add to your personal schedule
Location: Portland 252
Average rating: ****.
(4.00, 2 ratings)
Pinax is an open-source platform built on the Django Web Framework that dramatically reduces the time it takes to develop Web sites. By providing common components in a high-extensible framework, Pinax increases the speed at which websites can be developed and launched. Features include account management, integration with OpenID and OAuth, invitations, friendships, groups, tagging and more. Read more.
Add to your personal schedule
Location: Portland 252
Mike Biglan (Concentric Sky), M Wiggins (Concentric Sky)
Average rating: **...
(2.92, 12 ratings)
We were fortunate this past year to develop two of the larger Django applications out there – in the span of 12 weeks: michaelmoore.com and Santa Fe Institute's santafe.edu. Between the two, these sites have multiple layers of memcached caching, multiple web servers and database servers, integrated site search (Lucene/SOLR and Google GSA), DjangoCMS, and integrations with iCal and Alfresco. Read more.
Add to your personal schedule
Location: Portland 252
Tags: python
Average rating: *....
(1.00, 1 rating)
With an increased number of government and public sector organisations releasing datasets to the public under reasonable reuse terms, it now becomes interesting to try and do something with this data. This talk will take a couple of those local real-world datasets and create a minimal website for remixing them, using Django as the underlying framework. Read more.
Add to your personal schedule
Location: Portland 252
Tobias Ivarsson (Neo Technology)
Average rating: ***..
(3.00, 7 ratings)
In this session you will learn how to use the Neo4j Graph Database for persistence in Django web applications. A graph database, such as Neo4j, is a database that models data as a graph data structure with focus on the relationships between entities, and each node as its own entity, rather than the structure of data records. This makes it a good fit for object oriented web frameworks like Django. Read more.
Add to your personal schedule
Location: Portland 252
Christophe Pettus (PostgreSQL Experts, Inc.)
Average rating: ****.
(4.00, 2 ratings)
With support right out of the box, Django is one of the most efficient ways of deploying a PostgreSQL-backed web application. We'll discuss techniques to get maximum efficiency out of PostgreSQL using Django, including schema design tips, Django ORM techniques, transaction management, and extending PostgreSQL. Read more.
Add to your personal schedule
Location: D136
Average rating: **...
(2.67, 6 ratings)
We have many concurrency/multiprocessing capabilities at our finger tips, but none of them are a model for multiprocessing, they are only tools on which you would build an implementation of such a model. So what are the models we can choose from? How would they be implemented in Python? Read more.
Add to your personal schedule
Average rating: ***..
(3.33, 9 ratings)
Does Python have Design Patterns? You bet! Whatever the misguided meme going around is claiming to the contrary, every field of human endeavor has Patterns, and so of course does Python. This talk shows how and why, recapping what Patterns are all about, Design patterns in particular, and presenting examples of how they work best in Python, both singly and as part of a Language of Patterns. Read more.
Add to your personal schedule
Location: D136
Rob Lanphier (Wikimedia Foundation)
Average rating: **...
(2.44, 16 ratings)
There are a number of toolkits available that make it much easier than ever before to design delightful, intuitive user interfaces for the terminal window. This talk will explore several options for Python, including cmd, curses, newt/snack and urwid. I'll compare the different approaches for different application domains, and show some shortcuts for the impatient. Read more.
Add to your personal schedule
Location: D136
Tags: jython, python, jvm
Tobias Ivarsson (Neo Technology)
Average rating: **...
(2.29, 7 ratings)
Python is a great Programming Language. The JVM is a great runtime platform. Jython is an excellent implementation of Python for the JVM. But there is room for improvement. In this talk I will share with you how Jython is evolving to become even better in the future. Learn how you can take advantage of the improving Jython in your code. Read more.
Add to your personal schedule
Location: D136
Average rating: ****.
(4.50, 4 ratings)
Learn how to write custom GIMP plug-ins in two languages: Script-fu, GIMP's native scripting language, and Python. Read more.
Add to your personal schedule
Location: D136
Average rating: *....
(1.60, 5 ratings)
CubicWeb is a semantic web application framework, licensed under the LGPL, that empowers developers to efficiently build web applications by reusing components (called cubes) and following the well known object-oriented design principles. It was designed to develop semantic web applications that have both a HTML/Ajax rich user interface and a RDF/OWL-based data interface (www.cubicweb.org). Read more.
  • Intel
  • Microsoft
  • Google
  • Facebook
  • Rackspace Hosting
  • (mt) Media Temple, Inc.
  • ActiveState
  • CommonPlaces
  • DB Relay
  • FireHost
  • GoDaddy
  • HP
  • HTSQL by Prometheus Research
  • Impetus Technologies Inc.
  • Infobright, Inc
  • JasperSoft
  • Kaltura
  • Marvell
  • Mashery
  • NorthScale, Inc.
  • Open Invention Network
  • OpSource
  • Oracle
  • Parallels
  • PayPal
  • Percona
  • Qualcomm Innovation Center, Inc.
  • Rhomobile
  • Schooner Information Technology
  • Silicon Mechanics
  • SourceGear
  • Symbian
  • VoltDB
  • WSO2
  • Linux Pro Magazine

Sponsorship Opportunities

For information on exhibition and sponsorship opportunities at the conference, contact Sharon Cordesse at scordesse@oreilly.com

Download the OSCON Sponsor/Exhibitor Prospectus

Media Partner Opportunities

Download the Media & Promotional Partner Brochure (PDF) for information on trade opportunities with O'Reilly conferences or contact mediapartners@ oreilly.com

Press and Media

For media-related inquiries, contact Maureen Jennings at maureen@oreilly.com

OSCON Newsletter

To stay abreast of conference news and to receive email notification when registration opens, please sign up for the OSCON Newsletter (login required)

OSCON 2.0 Ideas

Have an idea for OSCON to share? oscon-idea@oreilly.com

Contact Us

View a complete list of OSCON contacts