Mr Kevin Dangoor (Blazing Things)
Python's web ecosystem is richer than ever. For every part of the web application stack, there are more choices than ever, and there are more full-stack web frameworks than ever. Every application has different requirements, which makes choice useful. In my talk, I will discuss how the Python web landscape has been changing and how it's possible to have choices and still avoid reinventing...
Mr James Gardner (3aims.com)
The Web Server Gateway Interface is a standard interface between web servers and Python web applications or frameworks, to promote web application portability across a variety of web servers. Although the specification has been around since 2003 there is still a broad lack of understanding in the Python web community about the WSGI and why it is so useful. This hands-on talk will...
Mr Simon Willison (Django)
Django is a Python web framework designed to enable "web development with journalism deadlines". This talk will provide an overview of the framework, discuss the environment in which it was developed and describe the evolution of the framework in the year since it was first released.
Mr Alexander Schremmer (MoinMoin Wiki Core Team), Mr Thomas Waldmann (MoinMoin Wiki Core Team)
MoinMoin is a popular and powerful wiki engine in Python. The talk will give an introduction to the MoinMoin core source code, extension concepts and extension development. Shortly, we will present the flexibility of MoinMoin and how the user base (Python, Apache, Ubuntu, ...) looks like. We will give an architecture overview as well as explain some code and show how you can write your own.
Mr Reinout van Rees (Zest software)
For many people, ArchGenXML is the most attractive way to get started with Plone development. Generating your content types from a UML class diagram is easy and fast, especially as ArchGenXML sets up all the "bookkeeping code" for you: the __init__, the Install.py, etc. The presentation will cover this and I'll also show how to modify the generated code to your special needs. ArchGenXML...
Mr Kevin Dangoor (Blazing Things)
Since its release in September, TurboGears has quickly grown a large and active community of developers. With TurboGears 1.0 currently in testing, there is quite a bit to show off that hasn't been presented before. In the "20 Minute Wiki", I show the end-to-end creation of a simple application. In this presentation, I will present a feature tour (with code snippets) to highlight some of...
Mr James Gardner (3aims.com)
Pylons is a lightweight web framework emphasising flexibility and rapid development. Pylons combines the very best ideas from the worlds of Ruby, Python and Perl, providing a structured but extremely flexible Python web framework. It's also one of the first projects to fully leverage the Web Server Gateway Interface standard which facilitates extensive re-use and flexibility — but only if...
Dr Uwe Oestermeier (IWM)
Bebop is an open source (GPL) groupware that tries to combine collaboration support and content management with a user-friendly interface. Group aspects (e.g. who is online, who works on what, versioning conflicts, etc.) are seamlessly integrated into the user's local workspace. Bebop comes in two forms: a web client for casual users, and a standalone client for users with the need for...
Mr Hervé CAUWELIER (itaapy), Mr Nicolas DERAM (itaapy)
After a quick introduction to i18n (internationalization), we will show how it is fast and efficient to turn an application into a multilingual application using the itools library. The powerful framework CherryPy will be used to highlight in a fully functional example, in particular the four following aspects: * automatic message extraction in Python code; * automatic message...
Mr Tarek Ziadé (Nuxeo)
Naive Bayesian classification is widely used in spam detection systems, like SpamAssassin. CPSBayes is a Zope 3 / Five product that provides a naive Bayesian classifier tool over a CMF portal, with a SQL backend storage. This talk presents the tool and its primary use case: classifying incomings emails in themes, before they become web documents sent in specific workflows. Moreover,...
Mr Grégoire Weber (Europython 2006)
With CMFEditions Plone content may be versioned. Around the conference a 1.0rc or 1.0final will be available. It works with all standard Plone content out of the box. It offers strong architectural support for future use cases. There are already a handful of sites productive with CMFEditions alpha versions.
Mr Julien Anguenot (Nuxeo SAS)
Lucene is an open source project from the Apache Software Foundation written in Java. This is a high-performance, full-featured text search engine library. NXLucene, from Nuxeo SAS, is a multi-threaded remote server handling Lucene stores. It takes advantage of the freaking fast PyLucene Python bindings and uses Twisted for its implementation. It uses some parts of the Zope3 component...
Mr Jean-Marc Orliaguet (Chalmers)
CPSSkins is an application that allows site designers to compose pages by selecting and arranging UI elements on a canvas without having to use a programming language. This talk goes through the new exciting features found in the upcoming zope3 version of the application such as: - the new AJAX-based user interface - the WYSIWYG style editor - a simple API for creating custom...
Mr James Fulton (Zope Corporation)
The Zope Foundation was legally formed on March 25, 2006. The first Foundation board will be elected in June 2006. This panel, consisting of Foundation Board members or their representatives, will present progress on forming the Foundation and, more importantly, solicit input and volunteers from members of the Zope community present.
Mr Chris Withers (Simplistix Ltd)
This talk is going to compare and contrast the various approaches available for templating in python web frameworks. A brief introduction to some of the main flavours will be given along with a discussion of their relative strengths and weaknesses. With luck, the audience will leave with a clearer idea of the options available to them!
Mr Jan-Klaas Kollhof (n/a)
For web/browser-based applications/AJAX-applications it is important to efficiently communicate to web services to exchange data. There are exsisting protocalls, e.g. SOAP the not so Simple Object Access Protocol, that are rich in features but rather complex. This complexity is not needed for a lot of use cases. This is where JSON-RPC fits into the picture. It is a simple yet powerful...
Mr Philipp von Weitershausen (none)
It's the second time that the Zope project has made releases according to the 6 month release schedule. Zope 2.10 and Zope 3.3 come with numerous new features, improvements and refactorings. This talk will give an overview of the changes in the "June releases" and point out some planned features for the upcoming release cycle.
Mr Jeroen Vloothuis (Pareto)
We at Pareto have created a streaming video Portal on top of Plone. It is created utilizing Plone's CMS capabilities combined with other open source packages. Because large binary data (like videos) can hurt the performance of the Zope database (ZODB) we set up Tramline. Tramline is a mod_python program which filters incoming post data. When it notices a file upload it extracts the...
Mr Martijn Pieters (Pareto)
Linktally works around typical CMS roadblocks like high-read, low-write databases, clustering and extensive caching to provide a approximation to page popularity.
Mr Simon Belak (TurboGears)
Generic functions are a powerful form of abstraction promoting the DRY principle and in the case of frameworks lend themselves to declarative programming and allow users to seamlessly extend functionality with minimal boilerplate. In this talk common uses cases for generic functions in TurboGears will be presented based on concrete examples followed by a discussion on problems we...