summaryrefslogtreecommitdiff
path: root/examples/todo_sql/web/__init__.py
blob: ed4edc7ce003628fbb88fc26c990679260c0177e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import os
from paste import wsgilib
from paste.util.thirdparty import add_package
add_package('sqlobject')
import sqlobject

sql_set = False

def urlparser_hook(environ):
    global sql_set
    if not environ.has_key('todo_sql.base_url'):
        environ['todo_sql.base_url'] = environ['SCRIPT_NAME']
    if not sql_set:
        sql_set = True
        db_uri = environ['paste.config']['database']
        sqlobject.sqlhub.processConnection = sqlobject.connectionForURI(
            db_uri)