<?xml version="1.0" encoding="UTF-8" ?>
<rdf:RDF xmlns="http://usefulinc.com/ns/doap#" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><Project><name>middlestorm</name>
<shortdesc>Middleware and support tools for use Storm ORM in WSGI applications</shortdesc>
<description>Package enable to use `Storm`__ *ORM* as *DB* interface in *WSGI* applications.
Also gives tools for efficient models *unit-testing*.

__ https://storm.canonical.com/

Contains:

**MiddleStorm** - *WSGI* *middleware*. Add thread safe *Store* object into
*environ* dictonary.

**middlestorm** - *WSGI* *middleware* *decorator*. 

**SingleConn** - Storm Database object proxy. Make single database connection.
Useful for "readonly" applications.

**ModelTestCase** - A base class for modes *unit-testing*. Give easy way for
"fixture" definition.

Typical Use-Case (WSGI)
-----------------------

::
  
  from wsgiref.simple_server import make_server
  
  from middlestorm import MiddleStorm
  from storm.database import create_database
  
  def storm_app(environ, start_response):
      # thread safe Store object instance
      store = environ['storm.store']
      # application logic
      ...
  
  #create database
  db = create_database('postgres://user:password@host/base')
  # create middleware for database access
  app = MiddleStorm(storm_app, db)
  
  make_server('', 8000, app).serve_forever()

`read more...`__ (unit-testing, fixtures, pylons integration)

__ http://vsevolod.balashov.name/middlestorm/</description>
<download-page>http://vsevolod.balashov.name/download/middlestorm/</download-page>
<homepage rdf:resource="http://vsevolod.balashov.name/middlestorm/" />
<maintainer><foaf:Person><foaf:name>Vsevolod Balashov</foaf:name>
<foaf:mbox_sha1sum>7bbce9b86fdf0d8f31461b7e27a880df0266f7b7</foaf:mbox_sha1sum></foaf:Person></maintainer>
<release><Version><revision>0.4</revision></Version></release>
</Project></rdf:RDF>