service: migliore rilancio se aggiornato

This commit is contained in:
mac12m99
2021-06-12 10:50:03 +02:00
parent a95aa5f816
commit 39a2a4f64b

View File

@@ -28,6 +28,9 @@ from platformcode import logger, platformtools, updater, xbmc_videolibrary
from specials import videolibrary
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):
logger.debug("Updating " + path)
@@ -284,11 +287,9 @@ def check_for_update(overwrite=True):
def updaterCheck():
global needsReload
# updater check
updated, needsReload = updater.check(background=True)
if needsReload:
xbmc.executescript(__file__)
exit(0)
def get_ua_list():
@@ -516,6 +517,12 @@ if __name__ == "__main__":
except:
logger.error(traceback.format_exc())
if needsReload:
db.close()
logger.info('Relaunching service.py')
xbmc.executescript(__file__)
break
if monitor.waitForAbort(1): # every second
# db need to be closed when not used, it will cause freezes
db.close()