This page contains the PyTexas 2011 talk proposals, in the form of reStructuredText attachments.
Draft Schedule Posted
A draft of the PyTexas 2011 schedule has been posted as a Google Docs spreadsheet.
Python Glues Everything by Ankur Kumar - CANCELED, replaced with Blender talk
- Scripting Blender with Python talk by Gordon Fisher (details forthcoming)
- Introduction to Robot Framework presentation by Martin Taylor
Robot Framework Tutorial by Martin Taylor
OpenStack talk (CANCELED)
Cassandra for Python Developers by Tyler Hobbs
- Greg Lindstrom tutorials (details forthcoming)
To Be Voted Upon (soon)
- Python Install Workshop: Get or give help installing Python and Python packages from PyPI
- Panel/Discussion: Python in the Classroom -- a discussion with TAMU faculty on teaching with Python
- Panel/Discussion: Choosing a Web Framework
- Panel/Discussion: Packaging and Distribution of Python Software
- Panel/Discussion: Python in the Sciences
Jeff Rush Talks
A popular and prolific giver of presentations over the years at PyCon, PyTexas and DFW Pythoneers usergroup meetings, Jeff Rush will be in attendance and offered to present as needed. He has built up a strong repertoire of presentations which he is willing to perform encore. He also has a few new presentations up his sleeve some of which hopefully will be ready in time.
We'll only have time in the schedule for two or three these at PyTexas this year. Watch for the upcoming announcement of a survey allowing you to give input on sessions you want to see.
Deconstruction of an Object
(repeat fm PyTexas 2010)
A deconstruction of a class definition identifying the key elements such as layered namespaces, common attributes, lifecycle and access controls. Also examined are calling into and out of an object, making classes extensible and various object behaviors like containment, sequence and iteration. This talk will show someone new to Python where some of the knobs are and issues they should consider in their programming.
Python Packages (Distributing Your Modules)
(repeat fm PyArkansas 2010)
An introductory walk-through of how to bundle up your Python modules into eggs for distribution to other folks. Discussion of the eggs repository aka Cheeseshop, proper directory layout and some guidelines for naming and versioning practices.
Interfaces, Adapters and Factories
(repeat fm PyCon 2010)
An introduction to the idea of object interfaces and adapters using incremental code examples, based on the zope.interface module. The case for adaption to ease code brittleness will be made and how we can reason about interfaces. Automatically check code for conformance to your interfaces and then cover where objects come from, the several kinds of object factories in Python and how one kind can be based on interfaces.
Welcome to the World of Python
(repeat fm PyTexas 2010, a lightweight intro)
Welcome to the pyTexas Regional Conference! (what is Python, who uses it, what kind of problems is it good for, who decides on changes in Python, where can I find help learning it).
About Python Namespaces (and Code Objects)
(repeat fm PyCon 2009)
An explanation of some of the underlying concepts of Python, come learn about names/values placed in namespaces, modified by code objects and collected into modules. We'll explore namespaces using the Python interactive prompt, with graphical display of object trees using Graphviz. Also explained will be the namespace concepts of closures and early binding; how to define new objects without subclassing via use of default/curried arguments and closures.
Leveraging ReStructuredText in your Projects
(repeat fm PyCon 2009)
Learn how reStructuredText, a powerful text markup language, can make documents rich containers of extractable data and drive your unit tests while still remaining very readable and convertable to HTML, LaTeX and PDF. Hear about Sphinx, the software used for docs.python.org that hierarchically organizes and cross-indexes multiple documents. Explore the implementation of new directives and text roles for support of flash video embedded in documents.
What Does This Code Do?
(repeat fm PyTexas 2010 but updated)
A slideshow of a series of code snippets illustrating aspects of Python different from your usual procedural C code that may not be well-known in the community. Each code snippet will be discussed.
Giving Objects Persistence
(talk is in-development)
Learn how Python objects can persist across runs, how pickles implement state serialization and to reduce your chunk size using the Persistent class. Also covered is how pickles deal with cycles in your object graph, multiple references to the same object, and how you can assign persistent IDs to your objects for storing them into a database, as well as control which module gets imported to wrap them when you reload them later.
The Origins of OOP
(talk is in-development)
How the ideas of Object-Oriented programming arose over the years using Python to demonstrate. It came from the sea of simple variables and, after repeated application of the principle of grouping to overcome the limitations of our short-term memory, evolved into 'records' that coalesed into 'classes' that then grew parent-child links, while the single namespace fractured again and again from global/locals to shared/instance to a rich hierarchy of inheritance rising upward and the delegation/has-a branches spreading sideways. Come here where it will go next.
The Magic of Metaprogramming
Learn the magic of writing programs that monitor, alter and react to the execution of program code by responding to imports, changes to variables, calls to functions and invocations of the builtins. This talk goes beyond the static world of metaclasses and class decorators into the dynamics of tracepoints.
How Importing Works
(given at a recent usergroup meeting, ran for 2-hours, will have to trim it down a bit for PyTexas)
A walk through the concepts of importing in Python, the syntax, the internals, the various kinds of imports (relative, absolute, packages, subpackages, wildcards) and tricks like importing things other than modules and importing something into every module. Finally we cover making your imports lazy, adding watchers by using weak imports, and introspecting various attributes of imports to learn more about them.