summaryrefslogtreecommitdiff
path: root/examples/todo_sql/web/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'examples/todo_sql/web/__init__.py')
-rw-r--r--examples/todo_sql/web/__init__.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/examples/todo_sql/web/__init__.py b/examples/todo_sql/web/__init__.py
new file mode 100644
index 0000000..835887d
--- /dev/null
+++ b/examples/todo_sql/web/__init__.py
@@ -0,0 +1,17 @@
+import os
+from wsgikit import wsgilib
+from wsgikit.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['wsgikit.config']['database']
+ sqlobject.sqlhub.processConnection = sqlobject.connectionForURI(
+ db_uri)