-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsqlite.py
76 lines (62 loc) · 2.29 KB
/
sqlite.py
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
75
76
import sqlite3
#from media import Movie
# Users Database ##################################################################################
# Create tables
def createTables():
# Define connection and cursor
connect = sqlite3.connect('watchlist.db')
cursor = connect.cursor()
# Create users table
command1 = """CREATE TABLE IF NOT EXISTS
users(id INTEGER PRIMARY KEY, username TEXT, email TEXT, hash TEXT)"""
cursor.execute(command1)
# Create movies table
command2 = """CREATE TABLE IF NOT EXISTS
movies(name TEXT, director TEXT, year INTEGER, artwork TEXT, user_id INTEGER, FOREIGN KEY(user_id) REFERENCES users(id))"""
cursor.execute(command2)
connect.commit()
connect.close()
# Insert new user
def insertNewUser(username, email, hash):
connect = sqlite3.connect('watchlist.db')
cursor = connect.cursor()
cursor.execute("INSERT INTO users VALUES (?, ?, ?, ?)", (None, username, email, hash))
connect.commit()
connect.close()
# Select user by username
def selectUserByUsername(username):
connect = sqlite3.connect('watchlist.db')
cursor = connect.cursor()
cursor.execute("SELECT * FROM users WHERE username=?", [username])
result = cursor.fetchall()
connect.close()
return result
# Movies Database #################################################################################
# Get a users list of movies
def getUsersMovies(id):
connect = sqlite3.connect('watchlist.db')
cursor = connect.cursor()
cursor.execute
cursor.execute("SELECT * FROM movies WHERE user_id=?", [id])
result = cursor.fetchall()
connect.close()
return result
# Add a movie to a users list
def addMovie(movie, id):
connect = sqlite3.connect('watchlist.db')
cursor = connect.cursor()
name = movie.name
director = movie.director
year = movie.year
artwork = movie.artwork
user_id = id
cursor.execute("INSERT INTO movies VALUES (?, ?, ?, ?, ?)", (name, director, year, artwork, user_id))
connect.commit()
connect.close()
# Delete a movie from a users list
def deleteMovie(movie, user_id):
connect = sqlite3.connect('watchlist.db')
cursor = connect.cursor()
cursor.execute("DELETE FROM movies WHERE user_id=? AND name =?", (user_id, movie))
connect.commit()
connect.close()