add conn id to log

use import database and full name space to access DatabaseCon class
This commit is contained in:
shaun 2016-11-06 20:34:27 +11:00
parent cb224ce4a7
commit 904860031d
2 changed files with 13 additions and 12 deletions

View file

@ -107,6 +107,7 @@ class DatabaseConn(object):
else: else:
self.conn = sqlite3.connect(self.path, timeout=self.timeout) self.conn = sqlite3.connect(self.path, timeout=self.timeout)
log.info("opened: %s - %s", self.path, id(self.conn))
return self.conn return self.conn
def _SQL(self, media_type): def _SQL(self, media_type):
@ -134,7 +135,7 @@ class DatabaseConn(object):
self.conn.commit() self.conn.commit()
log.info("commit: %s", self.path) log.info("commit: %s", self.path)
log.info("closing: %s", self.path) log.info("closing: %s - %s", self.path, id(self.conn))
self.conn.close() self.conn.close()

View file

@ -23,7 +23,7 @@ import views
from objects import Movies, MusicVideos, TVShows, Music from objects import Movies, MusicVideos, TVShows, Music
from utils import window, settings, language as lang, should_stop from utils import window, settings, language as lang, should_stop
from ga_client import GoogleAnalytics from ga_client import GoogleAnalytics
from database import DatabaseConn, db_reset import database
from contextlib import closing from contextlib import closing
################################################################################################## ##################################################################################################
@ -233,7 +233,7 @@ class LibrarySync(threading.Thread):
utils.sourcesXML() utils.sourcesXML()
# use emby and video DBs # use emby and video DBs
with DatabaseConn('emby') as conn_emby, DatabaseConn('video') as conn_video: with database.DatabaseConn('emby') as conn_emby, database.DatabaseConn('video') as conn_video:
with closing(conn_emby.cursor()) as cursor_emby, closing(conn_video.cursor()) as cursor_video: with closing(conn_emby.cursor()) as cursor_emby, closing(conn_video.cursor()) as cursor_video:
# content sync: movies, tvshows, musicvideos, music # content sync: movies, tvshows, musicvideos, music
@ -312,7 +312,7 @@ class LibrarySync(threading.Thread):
if repair and 'music' not in repair_list: if repair and 'music' not in repair_list:
pass pass
else: else:
with DatabaseConn('emby') as conn_emby, DatabaseConn('music') as conn_music: with database.DatabaseConn('emby') as conn_emby, database.DatabaseConn('music') as conn_music:
with closing(conn_emby.cursor()) as cursor_emby, closing(conn_music.cursor()) as cursor_music: with closing(conn_emby.cursor()) as cursor_emby, closing(conn_music.cursor()) as cursor_music:
startTime = datetime.now() startTime = datetime.now()
completed = self.music(cursor_emby, cursor_music, pDialog) completed = self.music(cursor_emby, cursor_music, pDialog)
@ -332,7 +332,7 @@ class LibrarySync(threading.Thread):
if pDialog: if pDialog:
pDialog.close() pDialog.close()
with DatabaseConn('emby') as conn_emby: with database.DatabaseConn('emby') as conn_emby:
with closing(conn_emby.cursor()) as cursor_emby: with closing(conn_emby.cursor()) as cursor_emby:
emby_db = embydb.Embydb_Functions(cursor_emby) emby_db = embydb.Embydb_Functions(cursor_emby)
current_version = emby_db.get_version(self.clientInfo.get_version()) current_version = emby_db.get_version(self.clientInfo.get_version())
@ -362,7 +362,7 @@ class LibrarySync(threading.Thread):
def refreshViews(self): def refreshViews(self):
with DatabaseConn('emby') as conn_emby, DatabaseConn() as conn_video: with database.DatabaseConn('emby') as conn_emby, database.DatabaseConn() as conn_video:
with closing(conn_emby.cursor()) as cursor_emby, closing(conn_video.cursor()) as cursor_video: with closing(conn_emby.cursor()) as cursor_emby, closing(conn_video.cursor()) as cursor_video:
# Compare views, assign correct tags to items # Compare views, assign correct tags to items
views.Views(cursor_emby, cursor_video).maintain() views.Views(cursor_emby, cursor_video).maintain()
@ -515,7 +515,7 @@ class LibrarySync(threading.Thread):
# do a lib update if any items in list # do a lib update if any items in list
totalUpdates = len(self.addedItems) + len(self.updateItems) + len(self.userdataItems) + len(self.removeItems) totalUpdates = len(self.addedItems) + len(self.updateItems) + len(self.userdataItems) + len(self.removeItems)
if totalUpdates > 0: if totalUpdates > 0:
with DatabaseConn('emby') as conn_emby, DatabaseConn('video') as conn_video: with database.DatabaseConn('emby') as conn_emby, database.DatabaseConn('video') as conn_video:
with closing(conn_emby.cursor()) as cursor_emby, closing(conn_video.cursor()) as cursor_video: with closing(conn_emby.cursor()) as cursor_emby, closing(conn_video.cursor()) as cursor_video:
emby_db = embydb.Embydb_Functions(cursor_emby) emby_db = embydb.Embydb_Functions(cursor_emby)
@ -610,7 +610,7 @@ class LibrarySync(threading.Thread):
def _verify_emby_database(self): def _verify_emby_database(self):
# Create the tables for the emby database # Create the tables for the emby database
with DatabaseConn('emby') as conn: with database.DatabaseConn('emby') as conn:
with closing(conn.cursor()) as cursor: with closing(conn.cursor()) as cursor:
# emby, view, version # emby, view, version
cursor.execute( cursor.execute(
@ -669,7 +669,7 @@ class LibrarySync(threading.Thread):
if (window('emby_dbCheck') != "true" and settings('SyncInstallRunDone') == "true"): if (window('emby_dbCheck') != "true" and settings('SyncInstallRunDone') == "true"):
# Verify the validity of the database # Verify the validity of the database
log.info("Doing DB Version Check") log.info("Doing DB Version Check")
with DatabaseConn('emby') as conn: with database.DatabaseConn('emby') as conn:
with closing(conn.cursor()) as cursor: with closing(conn.cursor()) as cursor:
emby_db = embydb.Embydb_Functions(cursor) emby_db = embydb.Embydb_Functions(cursor)
@ -694,7 +694,7 @@ class LibrarySync(threading.Thread):
log.warn("Database version is out of date! USER IGNORED!") log.warn("Database version is out of date! USER IGNORED!")
dialog.ok(lang(29999), lang(33023)) dialog.ok(lang(29999), lang(33023))
else: else:
db_reset() database.db_reset()
break break
@ -703,7 +703,7 @@ class LibrarySync(threading.Thread):
if not startupComplete: if not startupComplete:
# Verify the video database can be found # Verify the video database can be found
videoDb = DatabaseConn()._SQL('video') videoDb = database.DatabaseConn()._SQL('video')
if not xbmcvfs.exists(videoDb): if not xbmcvfs.exists(videoDb):
# Database does not exists # Database does not exists
log.error( log.error(