summaryrefslogtreecommitdiffstats
path: root/db/__init__.py
diff options
context:
space:
mode:
authorraylu <raylu@gridium.com>2013-10-20 00:42:11 -0700
committerraylu <raylu@gridium.com>2013-10-20 00:42:11 -0700
commit585ad90d3cc59ad7d4fd306170b710699e48efda (patch)
treeb38c67aafb17940c342e60adf95b3f3b10300181 /db/__init__.py
parent02a3b0d8caf160da78bd4b355a7c11d558abe036 (diff)
downloadykill-585ad90d3cc59ad7d4fd306170b710699e48efda.tar.xz
show more data
Diffstat (limited to 'db/__init__.py')
-rw-r--r--db/__init__.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/db/__init__.py b/db/__init__.py
index 92837a2..66566d5 100644
--- a/db/__init__.py
+++ b/db/__init__.py
@@ -13,3 +13,12 @@ def execute(cursor, sql, *values):
def query(cursor, sql, *values):
execute(cursor, sql, *values)
return cursor.fetchall()
+
+def get(cursor, sql, *values):
+ execute(cursor, sql, *values)
+ result = cursor.fetchone()
+ if result is None:
+ raise Exception('no rows returned for query: {} with values {}'.format(sql, values))
+ if cursor.fetchone() is not None:
+ raise Exception('multiple results returned for query'.format(sql, values))
+ return result