Marrow: A Meta-Framework for Python 2.6+ and 3.1+
Marrow is a suite of loosely-related components for general and web application development. All of the packages are compatible with Python 2.6+ and 3.1+.
Included is a fully functional ultra-performant HTTP/1.1 server implementing WSGI 2, low-level Server/Protocol API, configuration, command-line script tools, WSGI 2 OO environment wrappers, ingress/egress filters, common middleware, and more.
This presentation will cover the design of the various components, optimizations (making extensive use of the timeit module), Python cross-compatibility, and the use of Marrow as a meta-framework (framework to create web frameworks with).
Want to be the first megaframework with Python 2/3 cross-compatiblity? Marrow can make it happen!
Attendees will be given a thumb drive of reference material, examples, as well as a PIP distribution for offline installation of all required Python packages. Time post-presentation will be arranged for group and/or one-on-one work.
This presentation is geared towards the technical crowd; web developers, implementors of WSGI middleware and adaptors, framework developers, and to a lesser degree those interested in low-level Python utilities, compatibility issues, and fine-grained optimization.
Slide Presentation Overview
- Configuration Management
- Introspective Scripting
- Server Interface
- HTTP/1.1 WSGI 2 Server
- Object Wrappers
- Example Middleware
- Performance & Optimizations
|Length||45-minute slideshow, 15-minute question period.|
|Structure||Slides with frequent excursions into code and terminal.|
|Presenter||Alice Bevan-McGregor, Independent Contractor & OSS Enthusiast|
|Materials||A thumb drive of materials (documentation, software) is provided to avoid internet congestion at the venue.|
|Venue||ConFoo 2011, Montréal|
|Location|| Hilton Montreal Bonaventure Hotel
900 de La Gauchetière West, Montréal, Québec, Canada H5A 1E4