service: migliore rilancio se aggiornato

This commit is contained in:
mac12m99
2021-06-12 10:50:03 +02:00
parent a95aa5f816
commit 39a2a4f64b
+10 -3
View File
@@ -28,6 +28,9 @@ from platformcode import logger, platformtools, updater, xbmc_videolibrary
from specials import videolibrary from specials import videolibrary
from servers import torrent from servers import torrent
# if this service need to be reloaded because an update changed it
needsReload = False
def update(path, p_dialog, i, t, serie, overwrite): def update(path, p_dialog, i, t, serie, overwrite):
logger.debug("Updating " + path) logger.debug("Updating " + path)
@@ -284,11 +287,9 @@ def check_for_update(overwrite=True):
def updaterCheck(): def updaterCheck():
global needsReload
# updater check # updater check
updated, needsReload = updater.check(background=True) updated, needsReload = updater.check(background=True)
if needsReload:
xbmc.executescript(__file__)
exit(0)
def get_ua_list(): def get_ua_list():
@@ -516,6 +517,12 @@ if __name__ == "__main__":
except: except:
logger.error(traceback.format_exc()) logger.error(traceback.format_exc())
if needsReload:
db.close()
logger.info('Relaunching service.py')
xbmc.executescript(__file__)
break
if monitor.waitForAbort(1): # every second if monitor.waitForAbort(1): # every second
# db need to be closed when not used, it will cause freezes # db need to be closed when not used, it will cause freezes
db.close() db.close()