Saturday
Welcome
Next conference PyCon 2010 - will be in Bay of Islands
Python Web frameworks
Keynote by Joel Burton, covering the history and range of Python frameworks.
Zope huge monolithic system
Zope3 "Explicit is better than implicit" zcml wiring language XML situps
Grok "practicality beats purity"
Plone
repoze.bfg http://bfg.repoze.org/ Plumbing Zope into the WSGI
Django
Pylons
templates
attribute base, e.g. Zope Page Templates codelined, e.g. Cheetah, Chameleon
Deliverance coactivate.org/prjects/deliverance
objects URL->database or routes
OODBMS, ZODB ORMappers, SQLAlchemy SQLObject
WSGI archimedeanco.com/wsgi-tutorial by Chris Rossean
buildout buildout for pound, varnish, apache? supervisor zc.buildout
Python *security CVEs: Plone+Zope 14, Drupal 183, Joomla 314 "Untested code is broken code." DocTest over PyUnit *interfaces and adaptors *culture "readability counts" Conferences Sprints *friends: Google Google apps: Django, Pylons, Repoze
Plone/Deco?
Testing Demo
Michael Dunstan easysetup virtualenv for a clean env with no site packages nose nosetests
nose.growl sounds and popups for success, failure
nosetest --pdb jump to debugger on error
The Living Coder
Richard Clark
worked on UltraCart
25% more prblm -> 100% more complexity
define limits
ZG
formerly ZenGarden thinking cactus . com Python + SVG development in inkscape Enthought.Enable source not available
Lightning Talks
Python no hands http://bit.ly/JohnGravesWiki
Charles Manning debugging filesystem stabs python+ctypes+gdb
SAGE teaching computational statistics SAGE notebooks
WSGI PDP
Jurgen Brendel
Michael Hope Numpy and matplotlib polyfit jitter
Carl Cerecke POP_TOP? a faster goto for Python! fn.func_code.co_code import dis import new 576944 recipe
Douglas Bagnall floss manuals Xinha JS editor Reportlab not so got for R2L
floss manuals
Peter Harrison Jim Tittsler
David Hood variable=boxes arrays = boxes by dist dict = box by label heyu.dothis(with, this)
Dylan Jay collective.hostout recipe for buildout fabric??
Greg Hewgill PSIL LISP embedded in Python
Smart Intro to Plone
Joel Burton
Plone 3.1
microsites Plone as WebDAV Plone Help Centre type based and placeful workflows
FlowPlayer for rich media Maps location data ... queries
ArgoUML -> xmi -> archgenweb -> egg
new content types just as good as builtin
paster create -t archetype paster local commands within an egg XMLRPC portal_transforms XSafeHTML
Iterate staging
Python in cpy external methods new content types view adapters / utilities
Plone 4 Jan 2010
Plone 5 Dec 2010 Dexterity Deco Deliverence
Data Plotting and Visualization
2D
- Gnuplot - old
- Matplotlib - slow
- RPy
Chaco
GracePlot recently revived
3D
- Mayavi most excellent, QT version faster
- Visual Python
Pinax
Making Django awesomer - extras for Django sites
pinaxproject.com
generic foreign keys
CourseBuilder
Wen Chen Hol
Get startedwith Zope3
zopeproject
--no-buildout
