50 lines
1.3 KiB
Python
50 lines
1.3 KiB
Python
import sqlite3
|
|
|
|
# Stores data locally
|
|
CONN = sqlite3.connect("database.db")
|
|
CURSOR = CONN.cursor()
|
|
|
|
class Database():
|
|
def __init__():
|
|
file_path = Path("database.db")
|
|
|
|
if file_path.is_file():
|
|
self.create_database()
|
|
|
|
def create_database():
|
|
"""Creates a table structured explicitly for Twitch clip properties."""
|
|
CURSOR.execute(
|
|
"""
|
|
CREATE TABLE IF NOT EXISTS clips (
|
|
slug TEXT PRIMARY KEY,
|
|
date TEXT NOT NULL,
|
|
title TEXT NOT NULL,
|
|
gamename TEXT NOT NULL,
|
|
clip_by TEXT NOT NULL,
|
|
view_count INTEGER NOT NULL,
|
|
downloaded INTEGER NOT NULL,
|
|
uploaded_yt INTEGER NOT NULL
|
|
)
|
|
"""
|
|
)
|
|
|
|
CURSOR.execute(
|
|
"""
|
|
CREATE TABLE IF NOT EXISTS vods (
|
|
id INTEGER PRIMARY KEY,
|
|
date TEXT NOT NULL,
|
|
title TEXT NOT NULL,
|
|
gamename TEXT NOT NULL,
|
|
downloaded INTEGER NOT NULL,
|
|
uploaded_yt INTEGER NOT NULL,
|
|
chat_upload_yt INTEGER NOT NULL
|
|
)
|
|
"""
|
|
)
|
|
|
|
CONN.commit()
|
|
|
|
def close_database():
|
|
"""Commit before we close."""
|
|
CONN.commit()
|
|
CONN.close() |