test db con sqlitedict

This commit is contained in:
mac12m99
2021-02-02 22:41:10 +01:00
parent e62f9fd51d
commit c07558e545
5 changed files with 640 additions and 122 deletions

View File

@@ -1414,75 +1414,47 @@ def get_played_time(item):
if not item.infoLabels:
return 0
ID = item.infoLabels.get('tmdb_id','')
ID = item.infoLabels.get('tmdb_id', '')
if not ID:
return 0
S = item.infoLabels.get('season')
S = item.infoLabels.get('season', 0)
E = item.infoLabels.get('episode')
result = None
if item.contentType == 'movie':
db.execute("SELECT played_time FROM viewed WHERE tmdb_id=?", (ID,))
result = db['viewed'].get(ID)
elif S and E:
S = item.infoLabels['season']
E = item.infoLabels['episode']
db.execute("SELECT played_time FROM viewed WHERE tmdb_id=? AND season=? AND episode=?", (ID, S, E))
elif E:
E = item.infoLabels['episode']
db.execute("SELECT played_time FROM viewed WHERE tmdb_id=? AND episode=?", (ID, E))
result = db.fetchone()
result = db['viewed'].get(ID, {}).get(str(S)+'x'+str(E))
if not result: played_time = 0
else: played_time = result[0]
else: played_time = result
return played_time
def set_played_time(item):
logger.debug()
from core import db, db_conn
from core import db
played_time = item.played_time
if not item.infoLabels:
return
ID = item.infoLabels.get('tmdb_id','')
ID = item.infoLabels.get('tmdb_id', '')
if not ID:
return
S = item.infoLabels.get('season')
S = item.infoLabels.get('season', 0)
E = item.infoLabels.get('episode')
if item.contentType == 'movie':
db.execute("SELECT played_time FROM viewed WHERE tmdb_id=?", (ID,))
result = db.fetchone()
if result:
if played_time > 0: db.execute("UPDATE viewed SET played_time=? WHERE tmdb_id=?", (played_time, ID))
else: db.execute("DELETE from viewed WHERE tmdb_id=?", (ID,))
else: db.execute("INSERT INTO viewed (tmdb_id, played_time) VALUES (?, ?)", (ID, played_time))
elif S and E:
db.execute("SELECT played_time FROM viewed WHERE tmdb_id=? AND season = ? AND episode=?", (ID, S, E))
result = db.fetchone()
if result:
if played_time > 0: db.execute("UPDATE viewed SET played_time=? WHERE tmdb_id=? AND season=? AND episode=?", (played_time, ID, S, E))
else: db.execute("DELETE from viewed WHERE tmdb_id=? AND season=? AND episode=?", (ID, S, E))
else: db.execute("INSERT INTO viewed (tmdb_id, season, episode, played_time) VALUES (?, ?, ?, ?)", (ID, S, E, played_time))
db['viewed'][ID] = played_time
elif E:
E = item.infoLabels['episode']
db.execute("SELECT played_time FROM viewed WHERE tmdb_id=? AND episode=?", (ID, E))
result = db.fetchone()
if result:
if played_time > 0: db.execute("UPDATE viewed SET played_time=? WHERE tmdb_id=? AND episode=?", (played_time, ID, E))
else: db.execute("DELETE from viewed WHERE tmdb_id=? AND episode=?", (ID, E))
else: db.execute("INSERT INTO viewed (tmdb_id, episode, played_time) VALUES (?, ?, ?)", (ID, E, played_time))
db_conn.commit()
newDict = db['viewed'].get(ID, {})
newDict[str(S) + 'x' + str(E)] = played_time
db['viewed'][ID] = newDict
def prevent_busy(item):