def clearCache(): if DIALOG.yesno(ADDONTITLE, '[COLOR %s]Would you like to clear cache?[/COLOR]' % COLOR2, nolabel='[B][COLOR red]No, Cancel[/COLOR][/B]', yeslabel='[B][COLOR green]Clear Cache[/COLOR][/B]'): wiz.clearCache()
def totalClean(): if DIALOG.yesno( ADDONTITLE, '[COLOR %s]Would you like to clear cache, packages and thumbnails?[/COLOR]' % COLOR2, nolabel='[B][COLOR red]Cancel Process[/COLOR][/B]', yeslabel='[B][COLOR green]Clean All[/COLOR][/B]'): wiz.clearCache() wiz.clearPackages('total') clearThumb('total')
wiz.log("[Auto Clean Up] Started", xbmc.LOGNOTICE) if AUTOCLEANUP == 'true': service = False days = [TODAY, TOMORROW, THREEDAYS, ONEWEEK] feq = int(float(AUTOFEQ)) if AUTONEXTRUN <= str(TODAY) or feq == 0: service = True next_run = days[feq] wiz.setS('nextautocleanup', str(next_run)) else: wiz.log("[Auto Clean Up] Next Clean Up %s" % AUTONEXTRUN, xbmc.LOGNOTICE) if service == True: if AUTOCACHE == 'true': wiz.log('[Auto Clean Up] Cache: On', xbmc.LOGNOTICE) wiz.clearCache() else: wiz.log('[Auto Clean Up] Cache: Off', xbmc.LOGNOTICE) if AUTOTHUMBS == 'true': wiz.log('[Auto Clean Up] Old Thumbs: On', xbmc.LOGNOTICE) wiz.oldThumbs() else: wiz.log('[Auto Clean Up] Old Thumbs: Off', xbmc.LOGNOTICE) if AUTOPACKAGES == 'true': wiz.log('[Auto Clean Up] Packages: On', xbmc.LOGNOTICE) wiz.clearPackagesStartup() else: wiz.log('[Auto Clean Up] Packages: Off', xbmc.LOGNOTICE) else: wiz.log('[Auto Clean Up] Turned off', xbmc.LOGNOTICE)
if LOGINSAVE <= str(TODAY): wiz.log("[Login Data] Saving all Data", xbmc.LOGNOTICE) loginit.autoUpdate('all') wiz.setS('loginlastsave', str(THREEDAYS)) else: wiz.log("[Login Data] Next Auto Save isnt until: %s / TODAY is: %s" % (LOGINSAVE, str(TODAY)), xbmc.LOGNOTICE) else: wiz.log("[Login Data] Not Enabled", xbmc.LOGNOTICE) wiz.log("[Auto Clean Up] Started", xbmc.LOGNOTICE) if AUTOCLEANUP == 'true': service = False days = [TODAY, TOMORROW, THREEDAYS, ONEWEEK] feq = int(float(AUTOFEQ)) if AUTONEXTRUN <= str(TODAY) or feq == 0: service = True next_run = days[feq] wiz.setS('nextautocleanup', str(next_run)) else: wiz.log("[Auto Clean Up] Next Clean Up %s" % AUTONEXTRUN, xbmc.LOGNOTICE) if service == True: AUTOCACHE = wiz.getS('clearcache') AUTOPACKAGES = wiz.getS('clearpackages') AUTOTHUMBS = wiz.getS('clearthumbs') if AUTOCACHE == 'true': wiz.log('[Auto Clean Up] Cache: On', xbmc.LOGNOTICE); wiz.clearCache(True) else: wiz.log('[Auto Clean Up] Cache: Off', xbmc.LOGNOTICE) if AUTOTHUMBS == 'true': wiz.log('[Auto Clean Up] Old Thumbs: On', xbmc.LOGNOTICE); wiz.oldThumbs() else: wiz.log('[Auto Clean Up] Old Thumbs: Off', xbmc.LOGNOTICE) if AUTOPACKAGES == 'true': wiz.log('[Auto Clean Up] Packages: On', xbmc.LOGNOTICE); wiz.clearPackagesStartup() else: wiz.log('[Auto Clean Up] Packages: Off', xbmc.LOGNOTICE) else: wiz.log('[Auto Clean Up] Turned off', xbmc.LOGNOTICE) wiz.setS('kodi17iscrap', '')
days = [TODAY, TOMORROW, THREEDAYS, ONEWEEK] feq = int(float(AUTOFEQ)) if AUTONEXTRUN <= str(TODAY) or feq == 0: service = True next_run = days[feq] wiz.setS('nextautocleanup', str(next_run)) else: wiz.log("[Auto Clean Up] Next Clean Up %s" % AUTONEXTRUN, xbmc.LOGNOTICE) if service == True: AUTOCACHE = wiz.getS('clearcache') AUTOPACKAGES = wiz.getS('clearpackages') AUTOTHUMBS = wiz.getS('clearthumbs') if AUTOCACHE == 'true': wiz.log('[Auto Clean Up] Cache: On', xbmc.LOGNOTICE) wiz.clearCache(True) else: wiz.log('[Auto Clean Up] Cache: Off', xbmc.LOGNOTICE) if AUTOTHUMBS == 'true': wiz.log('[Auto Clean Up] Old Thumbs: On', xbmc.LOGNOTICE) wiz.oldThumbs() else: wiz.log('[Auto Clean Up] Old Thumbs: Off', xbmc.LOGNOTICE) if AUTOPACKAGES == 'true': wiz.log('[Auto Clean Up] Packages: On', xbmc.LOGNOTICE) wiz.clearPackagesStartup() else: wiz.log('[Auto Clean Up] Packages: Off', xbmc.LOGNOTICE) else: wiz.log('[Auto Clean Up] Turned off', xbmc.LOGNOTICE)
else: wiz.log("[Check Updates] [Installed Version: %s] [Current Version: %s] [User Selected: Wait 3 days]" % (BUILDVERSION, version)) DIALOG.ok(ADDONTITLE, 'You can still update %s to %s from the %s.' % (BUILDNAME, version, ADDONTITLE)) wiz.setS('lastbuildcheck', str(THREEDAYS)) else: wiz.log("[Check Updates] [Installed Version: %s] [Current Version: %s]" % (BUILDVERSION, version)) else: wiz.log("[Check Updates] ERROR: Unable to find build version in build text file") while xbmc.Player().isPlayingVideo(): xbmc.sleep(1000) id = xbmcaddon.Addon().getAddonInfo('id') path = xbmcaddon.Addon().getAddonInfo('path').replace(ADDONS,'')[1:] if not id == path: DIALOG.ok(ADDONTITLE, 'Please make sure that the plugin folder is the', 'Same as the ADDON_ID.') if AUTOCLEANUP == 'true': if AUTOCACHE == 'true': wiz.log('[AUTO CLEAN UP][Cache: on]'); wiz.clearCache() else: wiz.log('[AUTO CLEAN UP][Cache: off]') if AUTOPACKAGES == 'true': wiz.log('[AUTO CLEAN UP][Packages: on]'); wiz.clearPackages('startup') else: wiz.log('[AUTO CLEAN UP][Packages: off]') else: wiz.log('[AUTO CLEAN UP: off]') if AUTOINSTALL == 'Yes' and not os.path.exists(os.path.join(ADDONS, REPOID)): workingxml = wiz.workingURL(REPOADDONXML) if workingxml == True: link = wiz.openURL(REPOADDONXML).replace('\n','').replace('\r','').replace('\t','') match = re.compile('<addon.+?id="%s".+?ersion="(.+?)".+?>' % REPOID).findall(link) installzip = '%s-%s.zip' % (REPOID, match[0]) workingrepo = wiz.workingURL(REPOZIPURL+installzip) if workingrepo == True: if not os.path.exists(PACKAGES): os.makedirs(PACKAGES) lib=os.path.join(PACKAGES, installzip)
else: wiz.LogNotify(ADDONTITLE,'[COLOR red]Skin Swap Timed Out![/COLOR]') wiz.log("[Build Check] Invalid Skin Check End") while xbmc.Player().isPlayingVideo(): xbmc.sleep(1000) wiz.log("[Path Check] Started") id = xbmcaddon.Addon().getAddonInfo('id') path = xbmcaddon.Addon().getAddonInfo('path').replace(ADDONS,'')[1:] if not id == path: DIALOG.ok(ADDONTITLE, 'Please make sure that the plugin folder is the', 'Same as the ADDON_ID.'); wiz.log("[Path Check] ADDON_ID and plugin folder doesnt match. %s / %s " % (id, path)) else: wiz.log("[Path Check] Good!") wiz.log("[Auto Clean Up] Started") if AUTOCLEANUP == 'true': if AUTOCACHE == 'true': wiz.log('[Auto Clean Up] Cache: On'); wiz.clearCache() else: wiz.log('[Auto Clean Up] Cache: Off') if AUTOPACKAGES == 'true': wiz.log('[Auto Clean Up] Packages: On'); wiz.clearPackages('startup') else: wiz.log('[Auto Clean Up] Packages: Off') else: wiz.log('[Auto Clean Up] Turned off') wiz.log("[Auto Install Repo] Started") if AUTOINSTALL == 'Yes' and not os.path.exists(os.path.join(ADDONS, REPOID)): workingxml = wiz.workingURL(REPOADDONXML) if workingxml == True: link = wiz.openURL(REPOADDONXML).replace('\n','').replace('\r','').replace('\t','') match = re.compile('<addon.+?id="%s".+?ersion="(.+?)".+?>' % REPOID).findall(link) installzip = '%s-%s.zip' % (REPOID, match[0]) workingrepo = wiz.workingURL(REPOZIPURL+installzip) if workingrepo == True: DP.create(ADDONTITLE,'Downloading Repo...','', 'Please Wait')
import xbmc, xbmcaddon, xbmcgui, xbmcplugin, os, sys, xbmcvfs, glob import shutil import urllib2,urllib import re import uservar from datetime import date, datetime, timedelta from resources.libs import wizard as wiz AUTOCLEANUP = wiz.getS('autoclean') AUTOCACHE = wiz.getS('clearcache') AUTOPACKAGES = wiz.getS('clearpackages') if AUTOCLEANUP == 'true': if AUTOCACHE == 'true': wiz.log('[AUTO CLEAN UP][Cache: on]'); wiz.clearCache() else: wiz.log('[AUTO CLEAN UP][Cache: off]') if AUTOPACKAGES == 'true': wiz.log('[AUTO CLEAN UP][Packages: on]'); wiz.clearPackages('startup') else: wiz.log('[AUTO CLEAN UP][Packages: off]') else: wiz.log('[AUTO CLEAN UP: off]')
wiz.log("[Login Info] Saving all Data", xbmc.LOGNOTICE) loginit.autoUpdate('all') wiz.setS('loginlastsave', str(THREEDAYS)) else: wiz.log("[Login Info] Next Auto Save isn't until: %s / TODAY is: %s" % (LOGINSAVE, str(TODAY)), xbmc.LOGNOTICE) else: wiz.log("[Login Info] Not Enabled", xbmc.LOGNOTICE) wiz.log("[Auto Clean Up] Started", xbmc.LOGNOTICE) if AUTOCLEANUP == 'true': service = False days = [TODAY, TOMORROW, THREEDAYS, ONEWEEK] feq = int(float(AUTOFEQ)) if AUTONEXTRUN <= str(TODAY) or feq == 0: service = True next_run = days[feq] wiz.setS('nextautocleanup', str(next_run)) else: wiz.log("[Auto Clean Up] Next Clean Up %s" % AUTONEXTRUN, xbmc.LOGNOTICE) if service == True: AUTOCACHE = wiz.getS('clearcache') AUTOPACKAGES = wiz.getS('clearpackages') AUTOTHUMBS = wiz.getS('clearthumbs') if AUTOCACHE == 'true': wiz.log('[Auto Clean Up] Cache: On', xbmc.LOGNOTICE); wiz.clearCache(True) else: wiz.log('[Auto Clean Up] Cache: Off', xbmc.LOGNOTICE) if AUTOTHUMBS == 'true': wiz.log('[Auto Clean Up] Old Thumbs: On', xbmc.LOGNOTICE); wiz.oldThumbs() else: wiz.log('[Auto Clean Up] Old Thumbs: Off', xbmc.LOGNOTICE) if AUTOPACKAGES == 'true': wiz.log('[Auto Clean Up] Packages: On', xbmc.LOGNOTICE); wiz.clearPackagesStartup() else: wiz.log('[Auto Clean Up] Packages: Off', xbmc.LOGNOTICE) else: wiz.log('[Auto Clean Up] Turned off', xbmc.LOGNOTICE) wiz.setS('kodi17iscrap', '')