def service_checks(): import maintool maintool.source_change() date = datetime.datetime.today().weekday() if (kodi.get_setting("clearday") == date) or kodi.get_setting("acstartup") == "true": maintool.auto_clean(True) elif (kodi.get_setting("clearday") == 0) and kodi.get_setting("acstartup") != "true": kodi.log('Auto Main Turned off')
maintool.delete_cache() elif mode == 'clear_thumbs': maintool.delete_thumbnails() elif mode == 'purge_packages': maintool.delete_packages() elif mode == 'crashlogs': maintool.delete_crash_logs() elif mode == 'deletetextures': maintool.delete_textures() elif mode == 'autoclean': maintool.auto_clean() elif mode == 'debug_onoff': maintool.debug_toggle() elif mode == 'toggleblocker': maintool.toggle_setting('Script Blocker', 'scriptblock', restart=False) elif mode == 'togglemain': maintool.toggle_setting('Automatic Maintenance ', 'automain', restart=True) elif mode == 'autocleanstartup': maintool.toggle_setting('Auto maintenance at startup', 'acstartup') elif mode == 'autocleanweekly': maintool.auto_weekly_clean_on_off()
shutil.rmtree(old_file) except OSError: pass # ############################# if xbmc.getCondVisibility('System.HasAddon(script.service.twitter)'): search_string = xbmcaddon.Addon('script.service.twitter').getSetting('search_string') search_string = search_string.replace('from:@', 'from:') xbmcaddon.Addon('script.service.twitter').setSetting('search_string', search_string) xbmcaddon.Addon('script.service.twitter').setSetting('enable_service', 'false') # ################################################## ## date = datetime.datetime.today().weekday() if (kodi.get_setting("clearday") == date) or kodi.get_setting("acstartup") == "true": import maintool maintool.auto_clean(True) # ################################################## ## if kodi.get_setting('set_rtmp') == 'false': try: addon_able.set_enabled("inputstream.adaptive") except: pass time.sleep(0.5) try: addon_able.set_enabled("inputstream.rtmp") except: pass time.sleep(0.5) xbmc.executebuiltin("XBMC.UpdateLocalAddons()") kodi.set_setting('set_rtmp', 'true')
maintool.delete_cache() elif mode == 'clear_thumbs': maintool.delete_thumbnails() elif mode == 'purge_packages': maintool.delete_packages() elif mode == 'crashlogs': maintool.delete_crash_logs() elif mode == 'deletetextures': maintool.delete_textures() elif mode == 'autoclean': maintool.auto_clean() elif mode =='debug_onoff': maintool.debug_toggle() elif mode == 'toggleblocker': maintool.toggle_setting('Script Blocker', 'scriptblock', restart=False) elif mode == 'togglemain': maintool.toggle_setting('Automatic Maintenance ', 'automain', restart=True) elif mode == 'autocleanstartup': maintool.toggle_setting('Auto maintenance at startup', 'acstartup') elif mode == 'autocleanweekly': maintool.auto_weekly_clean_on_off()
old_maintenance = (oldinstaller, oldnotify, oldmain, oldwiz, oldfresh) for old_file in old_maintenance: shutil.rmtree(old_file) if os.path.exists(old_file) else '' if xbmc.getCondVisibility('System.HasAddon(script.service.twitter)'): search_string = xbmcaddon.Addon('script.service.twitter').getSetting( 'search_string') search_string = search_string.replace('from:@', 'from:') xbmcaddon.Addon('script.service.twitter').setSetting( 'search_string', search_string) xbmcaddon.Addon('script.service.twitter').setSetting( 'enable_service', 'false') date = datetime.datetime.today().weekday() maintool.auto_clean(True) if kodi.get_setting("acstartup") == "true" or ( kodi.get_setting("clearday") == date) else '' if kodi.get_setting('set_rtmp') == 'false': addon_able.set_enabled("inputstream.adaptive") time.sleep(0.5) addon_able.set_enabled("inputstream.rtmp") time.sleep(0.5) kodi.set_setting('set_rtmp', 'true') xbmc.executebuiltin("UpdateLocalAddons()") time.sleep(0.5) note_time = datetime.datetime.now() kodi.set_setting('sevicehasran', 'false') if kodi.get_var( run_once_path, 'hasran') == 'false' else '' if kodi.get_setting('sevicehasran') == 'true': note_time = note(note_time, False)
else: kodi.log(AddonTitle + ' has NOT ran before') # ################################################## ## # ################################################## ## # Start of program # support.service_checks() # support.scriptblock_checks() # ################################################## ## # ################################################## ## date = datetime.datetime.today().weekday() if (kodi.get_setting("clearday") == date) or kodi.get_setting("acstartup") == "true": import maintool maintool.auto_clean(True) if __name__ == '__main__': monitor = xbmc.Monitor() while not monitor.abortRequested(): # Sleep/wait for abort for 10 seconds 12 hours is 43200 1 hours is 3600 if monitor.waitForAbort(1800): # Abort was requested while waiting. We should exit kodi.log('CLOSING ' + AddonTitle.upper() + ' SERVICES') break if kodi.get_setting('scriptblock') == 'true': kodi.log('Checking for Malicious scripts') BlocksUrl = base64.b64decode('aHR0cDovL2luZGlnby50dmFkZG9ucy5jby9ibG9ja2VyL2Jsb2NrZXIudHh0') BlocksUrl = 'http://indigo.tvaddons.co/blocker/blocker.txt'