Mercurial > kraina_muminkow
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