diff frontend/mfrontend/db.py @ 1:c3fb1e9fc1f7

(none)
author michalr
date Tue, 22 Feb 2011 18:10:18 +0000
parents
children cf786ee26a22
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/frontend/mfrontend/db.py	Tue Feb 22 18:10:18 2011 +0000
@@ -0,0 +1,26 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+
+import sqlite3
+from flask import g
+import ConfigParser
+
+config = ConfigParser.SafeConfigParser()
+config.read('config.ini')
+
+def connect_db():
+    """Funkcja łącząca się z bazą danych."""
+    g.db = sqlite3.connect(config.get('Basic','Database'))
+
+def disconnect_db():
+    """Funkcja zamykająca połączenie z bazą danych"""
+    g.db.close()
+
+def query_db(query, args=(), one=False):
+    """Funkcja ułatwiająca odpytywanie bazy danych, źródło:
+       http://flask.pocoo.org/docs/patterns/sqlite3/
+    """
+    cur = g.db.execute(query, args)
+    rv = [dict((cur.description[idx][0], value)
+               for idx, value in enumerate(row)) for row in cur.fetchall()]
+    return (rv[0] if rv else None) if one else rv