class Service(): '''Background service for automatic skin backups and/or automatic colortheme switches''' def __init__(self): '''Init''' self.monitor = xbmc.Monitor() self.colorthemes = ColorThemes() self.backuprestore = BackupRestore() def stop(self): '''Cleanup Kodi Cpython instances''' del self.monitor del self.colorthemes del self.backuprestore def run(self): '''Main service code''' while not self.monitor.abortRequested(): # check daynight colorthemes self.colorthemes.check_daynighttheme() # check for auto backups self.backuprestore.check_autobackup() # sleep for one minute self.monitor.waitForAbort(60) self.stop()
def __init__(self): '''Init''' self.monitor = xbmc.Monitor() self.colorthemes = ColorThemes() self.backuprestore = BackupRestore()
def restorecolortheme(): '''Restore colortheme from backupfile''' colorthemes = ColorThemes() colorthemes.restoreColorTheme()
def createcolortheme(): '''Method to directly create a colortheme''' colorthemes = ColorThemes() colorthemes.createColorTheme()
def daynighttheme(self): '''Select day/night theme''' daynight = self.params.get("daynight") if daynight: ColorThemes().daynightthemes(daynight)
def colorthemes(self): '''Open colorthemes dialog''' if self.params.get("daynight"): self.daynighttheme() else: ColorThemes().colorthemes()