service: migliore rilancio se aggiornato
This commit is contained in:
+10
-3
@@ -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()
|
||||||
|
|||||||
Reference in New Issue
Block a user