1+ #!/usr/bin/env python3
2+ # -*- coding: utf-8 -*-
3+ #
4+ # SQLite3 db operations module
5+ # author: Bart Grzybicki <[email protected] > 6+
7+ import sqlite3
8+
9+ def create_db (db_name ):
10+ try :
11+ db = sqlite3 .connect (db_name )
12+ c = db .cursor ()
13+
14+ c .execute ('''CREATE TABLE DL_RAZEM
15+ (ID TEXT PRIMARY KEY,
16+ DATA TEXT,
17+ LICZBY TEXT);''' )
18+
19+ c .execute ('''CREATE TABLE EL
20+ (ID TEXT PRIMARY KEY,
21+ DATA TEXT,
22+ LICZBY TEXT);''' )
23+
24+ c .execute ('''CREATE TABLE ML
25+ (ID TEXT PRIMARY KEY,
26+ DATA TEXT,
27+ LICZBY TEXT);''' )
28+ except sqlite3 .Error as e :
29+ print ('Błąd utworzenia bazy danych!' )
30+ finally :
31+ if db :
32+ db .close ()
33+
34+ def insert (db_name , table , data_dict ):
35+ try :
36+ db = sqlite3 .connect (db_name )
37+ c = db .cursor ()
38+
39+ if table == 'DL_RAZEM' :
40+ c .execute ('''INSERT INTO DL_RAZEM(ID, DATA, LICZBY)
41+ VALUES(?, ?, ?)''' , (data_dict ['id' ], data_dict ['data' ], data_dict ['liczby' ],))
42+ elif table == 'EL' :
43+ c .execute ('''INSERT INTO EL(ID, DATA, LICZBY)
44+ VALUES(?, ?, ?)''' , (data_dict ['id' ], data_dict ['data' ], data_dict ['liczby' ],))
45+ elif table == 'ML' :
46+ c .execute ('''INSERT INTO ML(ID, DATA, LICZBY)
47+ VALUES(?, ?, ?)''' , (data_dict ['id' ], data_dict ['data' ], data_dict ['liczby' ],))
48+ db .commit ()
49+ except sqlite3 .Error as e :
50+ print ('Błąd SQLite3: ' + e .args [0 ])
51+ print ('Błąd importu losowań do bazy danych!' )
52+ finally :
53+ if db :
54+ db .close ()
55+
56+ def main ():
57+ db = 'test.db'
58+ tbl = 'ML'
59+ #liczby = [1, 2, 3, 4, 5, 6]
60+ liczby = '1,2,3,4,5,6'
61+ data = {'id' : '999' , 'data' : '2014.11.07' , 'liczby' : liczby }
62+ print ('dboperations module' )
63+ create_db (db )
64+ insert (db , tbl , data )
65+
66+ if __name__ == '__main__' :
67+ main ()
0 commit comments