1
Fork 0
mirror of https://github.com/wlinator/luminara.git synced 2024-10-02 22:23:13 +00:00
Lumi/db/database.py

54 lines
1 KiB
Python
Raw Normal View History

2023-07-02 12:20:16 +00:00
import logging
2023-06-19 14:20:17 +00:00
import sqlite3
from sqlite3 import Error
2023-07-02 12:20:16 +00:00
racu_logs = logging.getLogger('Racu.Core')
2023-06-19 14:20:17 +00:00
def create_connection():
try:
conn = sqlite3.connect("db/rcu.db")
except Error as e:
2023-07-02 12:20:16 +00:00
racu_logs.error("'create_connection()' Error occurred: {}".format(e))
2023-06-19 14:20:17 +00:00
return
return conn
def execute_query(query, values=None):
conn = create_connection()
cursor = conn.cursor()
2023-06-21 13:43:11 +00:00
if values:
cursor.execute(query, values)
else:
cursor.execute(query)
2023-06-19 14:20:17 +00:00
2023-06-21 13:43:11 +00:00
conn.commit()
2023-06-19 14:20:17 +00:00
return cursor
def select_query(query, values=None):
conn = create_connection()
cursor = conn.cursor()
2023-06-21 13:43:11 +00:00
if values:
return cursor.execute(query, values).fetchall()
else:
return cursor.execute(query).fetchall()
2023-06-19 14:20:17 +00:00
def select_query_one(query, values=None):
conn = create_connection()
cursor = conn.cursor()
2023-06-21 13:43:11 +00:00
if values:
output = cursor.execute(query, values).fetchone()
else:
output = cursor.execute(query).fetchone()
2023-06-19 14:20:17 +00:00
2023-06-21 13:43:11 +00:00
if output:
return output[0]
2023-06-19 14:20:17 +00:00
2023-06-21 13:43:11 +00:00
return None