diff options
author | raylu <raylu@gridium.com> | 2013-10-20 00:42:11 -0700 |
---|---|---|
committer | raylu <raylu@gridium.com> | 2013-10-20 00:42:11 -0700 |
commit | 585ad90d3cc59ad7d4fd306170b710699e48efda (patch) | |
tree | b38c67aafb17940c342e60adf95b3f3b10300181 /db | |
parent | 02a3b0d8caf160da78bd4b355a7c11d558abe036 (diff) | |
download | ykill-585ad90d3cc59ad7d4fd306170b710699e48efda.tar.xz |
show more data
Diffstat (limited to 'db')
-rw-r--r-- | db/__init__.py | 9 |
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 |