This wiki is in the process of being archived due to lack of usage and the resources necessary to serve it — predominately to bots, crawlers, and LLM companies. Edits are discouraged.
Pages are preserved as they were at the time of archival. For current information, please visit python.org.
If a change to this archive is absolutely needed, requests can be made via the infrastructure@python.org mailing list.

= PyOhio 2008 Scheduled Talks =

  Auditorium Loft
9:00 Library opens; Registration
9:30 Talking to The Web with Python  
10:30 TurboGears 2  
11:30

Lunch

Lightning Talks

 
12:30 PostgreSQL and Python  
1:30 Iteration in Python Cross Platform Desktop Apps w/ Python & GWT
2:30 Paver: easily manage Python code  
3:30 Decorators are fun BEA WebLogic Scripting with Python
4:30 Google App Engine  
5:30

Poster session

Prize giveaway

 
6:00 Library closes

Talk Materials

Cross Platform Desktop Apps w/ Python & GWT

YADAF Slides

YADAF Code

Talking to The Web with Python (Auditorium, 9:30)

Presenter

Gary Bernhardt

Summary

Web frameworks like Django and TurboGears have drawn attention to Python's presence on the server side of the web, but there are also powerful client-side tools available. This talk will be an overview of two such tools:

1. Beautiful Soup, an XML/HTML parser that's extremely robust in the presence of invalid markup. It allows the programmer to gloss over the fine structure of a document, focusing only on the parts that matter for the application.

2. Universal Feed Parser, an RSS/Atom parser designed to be tolerant of invalid documents. It goes farther than Beautiful Soup by normalizing feeds' structure and hiding the differences between RSS and Atom.

These libraries make it easy to deal with the inconsistent and often invalid data that are so common on the web. They have a wide range of applications, from data mining to mashups to thick client applications. For this talk, fine details of the APIs will be avoided; instead, practical use cases will be highlighted, especially those where the libraries can be combined for greater effect.

Experience level

Intermediate level. A basic familiarity with HTTP, HTML, and RSS/Atom concepts will be assumed.

TurboGears 2, the next-gen next-gen framework (Auditorium, 10:30)

Presenter

Mark Ramm

Summary

TurboGears 2 is the next generation of the TurboGears framework. This talk explain how TurboGears, Rails, Django, and other "next-generation" fell short, and why a new generation of full-stack web-framework was needed. Obviously, TurboGears, Rails, and Django meet lots of people's needs, and have made web application development better. But there's still more to be done, and TurboGears 2 is an attempt move "next-generation, full-stack, rapid application development" forward, so that it can solve a whole new set of problems.

Experience level

Assumes some knowledge of Python, and web development but does not assume any prior familiarity with TurboGears, Django, or Rails.

PostgreSQL and Python (Auditorium, 12:30)

Presenter

Brent Friedman

Summary

1.Brief overview of database connectivity, to gauge audience familiarity level 2.Brief history of postgresql 3.Overview of pg/python 4.Overview of psycopg2 (multi-threading, connection pool, etc.) 5.Live demo with pg/python 6.Common gotchas (errors, troubleshooting, etc.) 7.Questions

Experience level

Beginner

Iteration in Python: Iterators, Generators, Itertools, and Special Methods (Auditorium, 1:30)

Presenter

Brandon Mintern

Summary

A key paradigm in Python is iteration over collections of data. Python has several powerful facilities that make using and defining that iteration quite straightforward. In my talk, I will compare and contrast iterators and generators, discuss how to define iteration in a custom class, and show how the generator-based itertools module can make complex iteration patterns simple and efficient.

Experience level

The talk should benefit all but the most advanced Python programmers. The target audience will have some Python experience, but no specific former knowledge will be necessary.

Cross Platform Desktop Applications with Python and GWT (Loft, 1:30)

YADAF Slides

YADAF Code

Presenter

Nicholas Bastin