1
|
1 #!/usr/bin/python
|
|
2 # -*- coding: utf-8 -*-
|
|
3
|
|
4 import sqlite3
|
|
5 from flask import g
|
|
6 import ConfigParser
|
|
7
|
|
8 config = ConfigParser.SafeConfigParser()
|
|
9 config.read('config.ini')
|
|
10
|
|
11 def connect_db():
|
|
12 """Funkcja łącząca się z bazą danych."""
|
|
13 g.db = sqlite3.connect(config.get('Basic','Database'))
|
|
14
|
|
15 def disconnect_db():
|
|
16 """Funkcja zamykająca połączenie z bazą danych"""
|
|
17 g.db.close()
|
|
18
|
|
19 def query_db(query, args=(), one=False):
|
|
20 """Funkcja ułatwiająca odpytywanie bazy danych, źródło:
|
|
21 http://flask.pocoo.org/docs/patterns/sqlite3/
|
|
22 """
|
|
23 cur = g.db.execute(query, args)
|
|
24 rv = [dict((cur.description[idx][0], value)
|
|
25 for idx, value in enumerate(row)) for row in cur.fetchall()]
|
|
26 return (rv[0] if rv else None) if one else rv
|