ClanStat/app/db.py
2025-03-13 13:44:26 +03:00

42 lines
1.2 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Импорт модулей стандартной библиотеки
import sqlite3
import json
class DataBase(object):
"""Класс для работы с базой данных"""
def __init__(self, path):
super(DataBase, self).__init__()
self.path = path
"""Путь к файлу базы данных SQLite3"""
def connect(self) -> bool:
"""Выполняет подключение к базе данных"""
self.conn = sqlite3.connect(self.path)
return True
def close(self) -> bool:
"""Закрывает подключение к базе данных"""
self.conn.close()
return True
def commit(self) -> None:
"""Выполняет коммит"""
self.conn.commit()
return True
def add_data(self, data, wins: bool) -> bool: # wins изменит на Enum
"""Добавляет данные в базу данных"""
if wins:
table = 'wins'
else:
table = 'donates'
cur = self.conn.cursor()
cur.execute('INSERT INTO {table} (\'data\') VALUES (\'{data}\')'.format(table=table, data=json.dumps(data)))
self.commit()
cur.close()
return True