= 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
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)
Presenter
Nicholas Bastin
