db.py 899 B

123456789101112131415161718192021222324252627282930313233343536
  1. import os
  2. import sqlite3
  3. class VidDatabase():
  4. def __init__(self, path):
  5. self.path = path
  6. self.is_valid = os.path.isfile(self.path)
  7. self.con = sqlite3.connect(self.path)
  8. def __del__(self):
  9. self.con.close()
  10. def create(self):
  11. cur = self.con.cursor()
  12. cur.execute("CREATE TABLE vid (link TEXT NOT NULL, code TEXT NOT NULL);")
  13. self.con.commit()
  14. def select_vid(self, vid):
  15. cur = self.con.cursor()
  16. cur.execute("SELECT link, code FROM vid WHERE rowid = ?;", (vid,))
  17. rows = cur.fetchall()
  18. video = rows[0] if len(rows) > 0 else None
  19. self.con.commit()
  20. return video
  21. def insert_vid(self, link, code):
  22. cur = self.con.cursor()
  23. cur.execute("INSERT INTO vid (link, code) VALUES (?, ?);", (link, code))
  24. self.con.commit()
  25. return cur.lastrowid
  26. def delete_vid(self, link):
  27. cur = self.con.cursor()
  28. cur.execute("DELETE FROM vid WHERE link = ?;", link)
  29. self.con.commit()