-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdataBaseHandler.py
More file actions
74 lines (57 loc) · 2.07 KB
/
dataBaseHandler.py
File metadata and controls
74 lines (57 loc) · 2.07 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
import sqlite3 as sql
# создание базы
# не используется
def create_database():
conn = sql.connect('telegramBotDatabase.db')
print('Open database successfully')
cursor = conn.cursor()
cursor.execute("CREATE TABLE TASKS (ID INT NOT NULL, ID_USER INT NOT NULL, "
"MESSAGE TEXT, IMAGE TEXT, PRIMARY KEY (ID, ID_USER))")
conn.commit()
#print('created')
#create_database()
# добавление задачи
def add_elements(task):
conn = sql.connect('telegramBotDatabase.db')
print('Open database successfully')
cursor = conn.cursor()
cursor.execute("INSERT INTO TASKS (ID, ID_USER, MESSAGE, IMAGE) VALUES (?,?,?,?)", task)
conn.commit()
# list1 = ('1','2','something','NULL')
# add_elements(list1)
# удаление задачи
def delete_from_database(taskid):
conn = sql.connect('telegramBotDatabase.db')
cursor = conn.cursor()
cursor.execute("DELETE FROM TASKS WHERE ID = ? AND ID_USER = ?", taskid)
conn.commit()
# delete_from_database(idtask)
# вывод списка задач
def return_database(user):
conn = sql.connect('telegramBotDatabase.db')
cursor = conn.cursor()
cursor.execute("SELECT ID, MESSAGE, IMAGE FROM TASKS WHERE ID_USER = ?", (user,))
rows = cursor.fetchall()
# for row in rows:
# print(row)
return rows
# номер задачи
def number_of_tasks(user):
conn = sql.connect('telegramBotDatabase.db')
cursor = conn.cursor()
cursor.execute(
"SELECT COUNT(*) FROM TASKS WHERE ID_USER = ?", (user,))
return str(cursor.fetchone()[0])
def photopath(taskid):
conn = sql.connect('telegramBotDatabase.db')
cursor = conn.cursor()
cursor.execute(
"SELECT image FROM tasks WHERE id = ? AND id_user = ?", taskid)
path = str(cursor.fetchone()[0])
return path
def clear_database():
conn = sql.connect('telegramBotDatabase.db')
cursor = conn.cursor()
cursor.execute("DELETE FROM TASKS")
conn.commit()
#clear_database()