Пример #1
0
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()
Пример #2
0
 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()