This repository was archived by the owner on Jun 23, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdatabase.py
More file actions
93 lines (78 loc) · 2.63 KB
/
database.py
File metadata and controls
93 lines (78 loc) · 2.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# -*- coding: utf-8 -*-
import sqlite3
from contextlib import closing
db_name = "manager.db"
def make_info(student_id, name, idm):
with closing(sqlite3.connect(db_name)) as conn:
c = conn.cursor()
sql = "insert into users(student_id,name,idm) values(?,?,?)"
param = (student_id, name, idm)
c.execute(sql, param)
conn.commit()
def confirm(student_id, idm):
with closing(sqlite3.connect(db_name)) as conn:
c = conn.cursor()
sql = "SELECT student_id,name,idm FROM users WHERE student_id = ?"
param = (student_id,)
try:
c.execute(sql, param)
except sqlite3.Error:
return False
for row in c:
idm_db = row[2]
name = row[1]
try:
if idm_db == idm:
sql = "insert into logs (student_id, name,enter_time) values (?,?,datetime('now','localtime'))"
try:
param = (student_id, name)
c.execute(sql, param)
conn.commit()
return True
except sqlite3.Error:
return False
except NameError:
return False
else:
return False
def find_name(student_id):
with closing(sqlite3.connect(db_name)) as conn:
c = conn.cursor()
sql = "SELECT student_id,name FROM users WHERE student_id = ?"
param = (student_id,)
try:
c.execute(sql, param)
except sqlite3.Error:
print 'Database Error'
for row in c:
name = row[1]
return str(name)
def button_info_insert():
with closing(sqlite3.connect(db_name)) as conn:
c = conn.cursor()
sql = "insert into logs (name,leave_time) values ('button',datetime('now','localtime'))"
try:
c.execute(sql)
conn.commit()
except sqlite3.Error:
print ("Database Insert Error")
def rename_user(student_id, new_name):
with closing(sqlite3.connect(db_name)) as conn:
c = conn.cursor()
sql = "UPDATE users SET name = ? WHERE student_id = ?"
param = (new_name, student_id)
try:
c.execute(sql, param)
conn.commit()
except sqlite3.Error:
print ("Database Error")
def delete_user(student_id):
with closing(sqlite3.connect(db_name)) as conn:
c = conn.cursor()
sql = "DELETE FROM users where student_id = ?"
param = (student_id, )
try:
c.execute(sql, param)
conn.commit()
except sqlite3.Error:
print ("Database Error")