summaryrefslogtreecommitdiff
path: root/index.py
diff options
context:
space:
mode:
authorRené 'Necoro' Neumann <necoro@necoro.net>2013-02-13 12:54:53 +0100
committerRené 'Necoro' Neumann <necoro@necoro.net>2013-02-13 12:54:53 +0100
commit458b4e7a1135df8859e94b10e316d3f8c5c5a561 (patch)
tree449fc7eb3d5d17740eb3cc6cb97e6fe2349005a2 /index.py
parentec4b54dd0f27e59087c5f087dedf5fee51fd9000 (diff)
downloadkosten-458b4e7a1135df8859e94b10e316d3f8c5c5a561.tar.gz
kosten-458b4e7a1135df8859e94b10e316d3f8c5c5a561.tar.bz2
kosten-458b4e7a1135df8859e94b10e316d3f8c5c5a561.zip
Remove dependency on elixir
Diffstat (limited to 'index.py')
-rwxr-xr-xindex.py27
1 files changed, 15 insertions, 12 deletions
diff --git a/index.py b/index.py
index a7d32d9..d4ec756 100755
--- a/index.py
+++ b/index.py
@@ -24,19 +24,22 @@ urls = (
# ORM
#
def handle_sql(handler):
- web.ctx.orm = model.session
-
+ web.ctx.orm = model.Session()
+
try:
- h = handler()
- except web.HTTPError:
- web.ctx.orm.commit()
- raise
- except:
- web.ctx.orm.rollback()
- raise
- else:
- web.ctx.orm.commit()
- return h
+ try:
+ h = handler()
+ except web.HTTPError:
+ web.ctx.orm.commit()
+ raise
+ except:
+ web.ctx.orm.rollback()
+ raise
+ else:
+ web.ctx.orm.commit()
+ return h
+ finally:
+ model.Session.remove()
#
# Check for mobile (at least somewhat)