use the new context Db connection class

use closing helper to auto close cousor when it goes out of context
This commit is contained in:
shaun 2016-11-05 10:20:09 +11:00
parent a763cd37c9
commit 4701041d99

View file

@ -9,6 +9,8 @@ import xbmc
import downloadutils
from utils import window, settings, kodiSQL
from database import DatabaseConn
from contextlib import closing
#################################################################################################
@ -102,24 +104,23 @@ class Read_EmbyServer():
viewId = view['Id']
# Compare to view table in emby database
emby = kodiSQL('emby')
cursor_emby = emby.cursor()
query = ' '.join((
with DatabaseConn('emby') as conn:
with closing(conn.cursor()) as cursor:
query = ' '.join((
"SELECT view_name, media_type",
"FROM view",
"WHERE view_id = ?"
))
cursor_emby.execute(query, (viewId,))
result = cursor_emby.fetchone()
try:
viewName = result[0]
mediatype = result[1]
except TypeError:
viewName = None
mediatype = None
"SELECT view_name, media_type",
"FROM view",
"WHERE view_id = ?"
))
cursor.execute(query, (viewId,))
result = cursor.fetchone()
try:
viewName = result[0]
mediatype = result[1]
except TypeError:
viewName = None
mediatype = None
cursor_emby.close()
return [viewName, viewId, mediatype]