Pycon 2009

So, Pycon registration has been up for a few days, I will be speaking both on and off-podium (read: open space) and providing assistance to and presenting tutorials.  Here is a run down of what I am planning in case you wanted a little bit more in-depth information.

Tutorials:

Turbogears2 Beginner and Intermediate:

I will be assisting Mark Ramm by giving individuals help installing and using the new TurboGears2 framework.  Mark is an experienced tutorial presenter, an expert in the technology, and in general a fun character to spend a few hours with.  When you leave his tutorials you should expect to have a working version of TG2 on your machine, along with an understanding of Model, View, and Controller paradigms.  Middleware, Forms, and REST will also be covered.  One note, if you are getting started with TG2, it’s best to have it installed and running if you plan to attend only the Intermediate Section.  We will not be going over installation in the second-half.

 Toscawidgets: Test Driven Modular Ajax:

I am presenting this tutorial which will describe how to use the valuable Toscawidgets package to create web content.  If you are currently use WSGI technology, and are interested in creating reusable, modular web content, this is a perfect way to get started.  I will show you how to configure TW middleware to work with pylons (which is applicable to other frameworks like repoze.bfg, paste, or even plone/Grok).  I will then describe how you might use this middleware to generate web forms.  The last few hours of class will be devoted to using the JavaScript utilities of TW to create an Ajaxified website, and test it using YUITest.

The Big F’ing Tutorial: Development Using the repoze.bfg Web Framework

I will assist/present with Chris McDonough about this up-and-coming framework who’s goals are to utilize bits of the zope 3 framework, wsgi, and new technologies to make a lighting-fast web server.  Those of you who are familiar with Zope technologies may be interested to find how nicely some of the familiar bits of zope are integrated with wsgi with repoze.bfg.

 Presentations:

Using Sphinx and Doctests to provide Robust Documentation

This is a 1/2 hour slot which describes how you can integrate tested documentation with your source code… with sanity!  I go over a quick install of Sphinx, and use some screencasts to demenstrate how to add, run, and display doctests using it.

Open Space:Agile Development with SQLAlchemy and Python Testing Tools

I really enjoy giving this talk, and even though it was not accepted as a formal talk, I will find a venue by way of Open Space to express my knowledge of Testing, SA, and Nose.  I have given this talk a few times now, and it’s fairly polished.  My presentation, while on some dry topics, won’t put you to sleep.  Carefully prepared screencasts and photograph-punctuated slides makes the 45 minutes breeze by.  Questioneers/Hecklers welcome!

 Sprint Topics

I want to spend some time with the Dispatch of TG2, and probably push Sprox further a bit.  If you are just starting with TG, please feel free to contribute.  Sprinting is a great way to learn a lot from the experts in the domain.  We usually do a meet-greet-install the night before the sprints.  Oh, and I’ve been known to provide refreshments to all of our sprinting hordes (read: FREE BEER).

So, I hope to see all of you there!  If you see me in the hall, feel free to introduce yourself and tell me what you are using Python for!

Tags: , , , , , , , ,

4 Responses to “Pycon 2009”

  1. empty says:

    very cool topics. I’m looking forward to meeting you there.

  2. Jorge Vargas says:

    Awesome, that a lot of stuff on your plate and I appreciate it. I’ll be there !

  3. Robert Young says:

    Being a very lazy Relationalist, I’ve been looking at catalog driven application generators for some years (code, bah; all the constraints are in the catalog). Sprox, from what I can see in the site, takes the approach seriously. However, I am not (yet) Python fluent, so I can’t divine from the site, nor SQLAlchemy’s, how much of the catalog is used in generation. In particular, foreign keys (generating the list), unique and check constraints (generating the list), triggers, javascript generation?? If the answer is, not yet, but “here’s what you can do to implement… “, I have the time and inclination to become Python fluent.

    – background discussion –
    To close the circle: a year or two ago Linus Torvalds made an off-hand remark in an interview that file systems would be *different* when rotating storage is replaced with solid state disks. The light bulb went off; so too would (for those who understand the relational model) database applications. With no *join penalty*, if such ever existed, 5NF databases become the most efficient datastores. The key (pun intended?) is to accept that the catalog is the repository of record for all data constraints. Is this where you see Sprox heading?

  4. stop global warming says:

    I was going to do something similar to this a bit ago, but I never was able to complete. it is real nice learning about your experience.

Leave a Reply