set up track logging

+ install flask restful
This commit is contained in:
mungai-njoroge
2023-12-01 10:55:07 +03:00
parent 8b40792ba0
commit 7749b4fc3c
8 changed files with 128 additions and 5 deletions
+26
View File
@@ -0,0 +1,26 @@
from app.db.sqlite.utils import SQLiteManager
import time
class SQLiteTrackLogger:
@classmethod
def insert_track(cls, trackhash: str, duration: int, source: str):
"""
Inserts a track into the database
"""
with SQLiteManager(userdata_db=True) as cur:
sql = """INSERT OR REPLACE INTO track_logger(
trackhash,
duration,
timestamp,
source,
userid
) VALUES(?,?,?,?,?)
"""
timestamp = int(time.time())
cur.execute(sql, (trackhash, duration, timestamp, source, 0))
lastrowid = cur.lastrowid
return lastrowid
+9 -4
View File
@@ -2,10 +2,6 @@
This file contains the SQL queries to create the database tables.
"""
# banner_pos integer NOT NULL,
# has_gif integer,
CREATE_USERDATA_TABLES = """
CREATE TABLE IF NOT EXISTS playlists (
id integer PRIMARY KEY,
@@ -48,6 +44,15 @@ CREATE TABLE IF NOT EXISTS plugins (
description text NOT NULL,
active integer NOT NULL DEFAULT 0,
settings text
);
CREATE TABLE IF NOT EXISTS track_logger (
id integer PRIMARY KEY,
trackhash text NOT NULL,
duration integer NOT NULL,
timestamp integer NOT NULL,
source text,
userid integer NOT NULL DEFAULT 0
)
"""