def clear_packages(over=None): from resources.libs.common import tools if os.path.exists(CONFIG.PACKAGES): try: for root, dirs, files in os.walk(CONFIG.PACKAGES): file_count = 0 file_count += len(files) if file_count > 0: size = tools.convert_size(tools.get_size(CONFIG.PACKAGES)) if over: yes = 1 else: dialog = xbmcgui.Dialog() yes = dialog.yesno("[COLOR {0}]Delete Package Files[/COLOR]".format(CONFIG.COLOR2), "[COLOR {0}]{1}[/COLOR] files found / [COLOR {2}]{3}[/COLOR] in size.".format(CONFIG.COLOR1, str(file_count),CONFIG.COLOR1, size) + '\n' + "Do you want to delete them?", nolabel='[B][COLOR red]Don\'t Clear[/COLOR][/B]', yeslabel='[B][COLOR springgreen]Clear Packages[/COLOR][/B]') if yes: for f in files: os.unlink(os.path.join(root, f)) for d in dirs: shutil.rmtree(os.path.join(root, d)) logging.log_notify(CONFIG.ADDONTITLE, '[COLOR {0}]Clear Packages: Success![/COLOR]'.format(CONFIG.COLOR2)) else: logging.log_notify(CONFIG.ADDONTITLE, '[COLOR {0}]Clear Packages: None Found![/COLOR]'.format(CONFIG.COLOR2)) except Exception as e: logging.log_notify(CONFIG.ADDONTITLE, '[COLOR {0}]Clear Packages: Error![/COLOR]'.format(CONFIG.COLOR2)) logging.log("Clear Packages Error: {0}".format(str(e)), level=xbmc.LOGERROR) else: logging.log_notify(CONFIG.ADDONTITLE, '[COLOR {0}]Clear Packages: None Found![/COLOR]'.format(CONFIG.COLOR2))
def clear_packages(over=None): from resources.libs.common import tools if os.path.exists(CONFIG.PACKAGES): try: for root, dirs, files in os.walk(CONFIG.PACKAGES): file_count = 0 file_count += len(files) if file_count > 0: size = tools.convert_size(tools.get_size(CONFIG.PACKAGES)) if over: yes = 1 else: dialog = xbmcgui.Dialog() yes = dialog.yesno("[COLOR {0}]Eliminar Archivos de Paquete[/COLOR]".format(CONFIG.COLOR2), "[COLOR {0}]{1}[/COLOR] archivos encontrados / [COLOR {2}]{3}[/COLOR] en tamaño.".format(CONFIG.COLOR1, str(file_count),CONFIG.COLOR1, size) + '\n' + "Quieres eliminarlos?", nolabel='[B][COLOR red]No Eliminar[/COLOR][/B]', yeslabel='[B][COLOR dodgerblue]Eliminar Paquetes[/COLOR][/B]') if yes: for f in files: os.unlink(os.path.join(root, f)) for d in dirs: shutil.rmtree(os.path.join(root, d)) logging.log_notify(CONFIG.ADDONTITLE, '[COLOR {0}]Borrar Paquetes: Correcto![/COLOR]'.format(CONFIG.COLOR2)) else: logging.log_notify(CONFIG.ADDONTITLE, '[COLOR {0}]Borrar Paquetes: Ninguno Encontrado![/COLOR]'.format(CONFIG.COLOR2)) except Exception as e: logging.log_notify(CONFIG.ADDONTITLE, '[COLOR {0}]Borrar Paquetes: Error![/COLOR]'.format(CONFIG.COLOR2)) logging.log("Error Borrar Paquetes: {0}".format(str(e)), level=xbmc.LOGERROR) else: logging.log_notify(CONFIG.ADDONTITLE, '[COLOR {0}]Borrar Paquetes: Ninguno Encontrado![/COLOR]'.format(CONFIG.COLOR2))
def clear_packages(over=None): from resources.libs.common import tools if os.path.exists(CONFIG.PACKAGES): try: for root, dirs, files in os.walk(CONFIG.PACKAGES): file_count = 0 file_count += len(files) if file_count > 0: size = tools.convert_size(tools.get_size(CONFIG.PACKAGES)) if over: yes = 1 else: dialog = xbmcgui.Dialog() yes = dialog.yesno("[COLOR {0}]Excluir arquivos de pacote[/COLOR]".format(CONFIG.COLOR2), "[COLOR {0}]{1}[/COLOR] arquivos encontrados / [COLOR {2}]{3}[/COLOR] no tamanho.".format(CONFIG.COLOR1, str(file_count),CONFIG.COLOR1, size) + '\n' + "Você quer apagá-los?", nolabel='[B][COLOR red]Não Limpe[/COLOR][/B]', yeslabel='[B][COLOR springgreen]Limpar Packages[/COLOR][/B]') if yes: for f in files: os.unlink(os.path.join(root, f)) for d in dirs: shutil.rmtree(os.path.join(root, d)) logging.log_notify(CONFIG.ADDONTITLE, '[COLOR {0}]Limpar Packages: Success![/COLOR]'.format(CONFIG.COLOR2)) else: logging.log_notify(CONFIG.ADDONTITLE, '[COLOR {0}]Limpar Packages: Nenhum encontrado![/COLOR]'.format(CONFIG.COLOR2)) except Exception as e: logging.log_notify(CONFIG.ADDONTITLE, '[COLOR {0}]Limpar Packages: Erro![/COLOR]'.format(CONFIG.COLOR2)) logging.log("Clear Packages Error: {0}".format(str(e)), level=xbmc.LOGERROR) else: logging.log_notify(CONFIG.ADDONTITLE, '[COLOR {0}]Limpar Packages: Nenhum encontrado![/COLOR]'.format(CONFIG.COLOR2))
def clear_packages_startup(): from resources.libs.common import tools start = datetime.utcnow() - timedelta(minutes=3) file_count = 0 cleanupsize = 0 if os.path.exists(CONFIG.PACKAGES): pack = os.listdir(CONFIG.PACKAGES) pack.sort( key=lambda f: os.path.getmtime(os.path.join(CONFIG.PACKAGES, f))) try: for item in pack: file = os.path.join(CONFIG.PACKAGES, item) lastedit = datetime.utcfromtimestamp(os.path.getmtime(file)) if lastedit <= start: if os.path.isfile(file): file_count += 1 cleanupsize += os.path.getsize(file) os.unlink(file) elif os.path.isdir(file): cleanupsize += tools.get_size(file) cleanfiles, cleanfold = tools.clean_house(file) file_count += cleanfiles + cleanfold try: shutil.rmtree(file) except Exception as e: logging.log("Failed to remove {0}: {1}".format( file, str(e), xbmc.LOGERROR)) if file_count > 0: logging.log_notify( "[COLOR {0}]{1}[/COLOR]".format(CONFIG.COLOR1, CONFIG.ADDONTITLE), '[COLOR {0}]Clear Packages: Success: {1}[/COLOR]'.format( CONFIG.COLOR2, tools.convert_size(cleanupsize))) else: logging.log_notify( "[COLOR {0}]{1}[/COLOR]".format(CONFIG.COLOR1, CONFIG.ADDONTITLE), '[COLOR {0}]Clear Packages: None Found![/COLOR]'.format( CONFIG.COLOR2)) except Exception as e: logging.log_notify( "[COLOR {0}]{1}[/COLOR]".format(CONFIG.COLOR1, CONFIG.ADDONTITLE), '[COLOR {0}]Clear Packages: Error![/COLOR]'.format( CONFIG.COLOR2)) logging.log("Clear Packages Error: {0}".format(str(e)), level=xbmc.LOGERROR) else: logging.log_notify( "[COLOR {0}]{1}[/COLOR]".format(CONFIG.COLOR1, CONFIG.ADDONTITLE), '[COLOR {0}]Clear Packages: None Found![/COLOR]'.format( CONFIG.COLOR2))
def clean_menu(self): from resources.libs import clear from resources.libs.common import tools on = '[B][COLOR springgreen]ON[/COLOR][/B]' off = '[B][COLOR red]OFF[/COLOR][/B]' autoclean = 'true' if CONFIG.AUTOCLEANUP == 'true' else 'false' cache = 'true' if CONFIG.AUTOCACHE == 'true' else 'false' packages = 'true' if CONFIG.AUTOPACKAGES == 'true' else 'false' thumbs = 'true' if CONFIG.AUTOTHUMBS == 'true' else 'false' # includevid = 'true' if CONFIG.INCLUDEVIDEO == 'true' else 'false' # includeall = 'true' if CONFIG.INCLUDEALL == 'true' else 'false' sizepack = tools.get_size(CONFIG.PACKAGES) sizethumb = tools.get_size(CONFIG.THUMBNAILS) archive = tools.get_size(CONFIG.ARCHIVE_CACHE) sizecache = (clear.get_cache_size()) - archive totalsize = sizepack + sizethumb + sizecache directory.add_file( 'Total Clean Up: [COLOR springgreen][B]{0}[/B][/COLOR]'.format(tools.convert_size(totalsize)), {'mode': 'fullclean'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) directory.add_file('Clear Cache: [COLOR springgreen][B]{0}[/B][/COLOR]'.format(tools.convert_size(sizecache)), {'mode': 'clearcache'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) if xbmc.getCondVisibility('System.HasAddon(script.module.urlresolver)') or xbmc.getCondVisibility( 'System.HasAddon(script.module.resolveurl)'): directory.add_file('Clear Resolver Function Caches', {'mode': 'clearfunctioncache'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) directory.add_file('Clear Packages: [COLOR springgreen][B]{0}[/B][/COLOR]'.format(tools.convert_size(sizepack)), {'mode': 'clearpackages'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) directory.add_file( 'Clear Thumbnails: [COLOR springgreen][B]{0}[/B][/COLOR]'.format(tools.convert_size(sizethumb)), {'mode': 'clearthumb'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) if os.path.exists(CONFIG.ARCHIVE_CACHE): directory.add_file('Clear Archive_Cache: [COLOR springgreen][B]{0}[/B][/COLOR]'.format( tools.convert_size(archive)), {'mode': 'cleararchive'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) directory.add_file('Clear Old Thumbnails', {'mode': 'oldThumbs'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) directory.add_file('Clear Crash Logs', {'mode': 'clearcrash'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) directory.add_file('Purge Databases', {'mode': 'purgedb'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3)
def clean_menu(self): from resources.libs import clear from resources.libs.common import tools on = '[B][COLOR springgreen]ON[/COLOR][/B]' off = '[B][COLOR red]OFF[/COLOR][/B]' autoclean = 'true' if CONFIG.AUTOCLEANUP == 'true' else 'false' cache = 'true' if CONFIG.AUTOCACHE == 'true' else 'false' packages = 'true' if CONFIG.AUTOPACKAGES == 'true' else 'false' thumbs = 'true' if CONFIG.AUTOTHUMBS == 'true' else 'false' includevid = 'true' if CONFIG.INCLUDEVIDEO == 'true' else 'false' includeall = 'true' if CONFIG.INCLUDEALL == 'true' else 'false' sizepack = tools.get_size(CONFIG.PACKAGES) sizethumb = tools.get_size(CONFIG.THUMBNAILS) archive = tools.get_size(CONFIG.ARCHIVE_CACHE) sizecache = (clear.get_cache_size()) - archive totalsize = sizepack + sizethumb + sizecache directory.add_file( 'Total Clean Up: [COLOR springgreen][B]{0}[/B][/COLOR]'.format(tools.convert_size(totalsize)), {'mode': 'fullclean'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) directory.add_file('Clear Cache: [COLOR springgreen][B]{0}[/B][/COLOR]'.format(tools.convert_size(sizecache)), {'mode': 'clearcache'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) if xbmc.getCondVisibility('System.HasAddon(script.module.urlresolver)') or xbmc.getCondVisibility( 'System.HasAddon(script.module.resolveurl)'): directory.add_file('Clear Resolver Function Caches', {'mode': 'clearfunctioncache'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) directory.add_file('Clear Packages: [COLOR springgreen][B]{0}[/B][/COLOR]'.format(tools.convert_size(sizepack)), {'mode': 'clearpackages'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) directory.add_file( 'Clear Thumbnails: [COLOR springgreen][B]{0}[/B][/COLOR]'.format(tools.convert_size(sizethumb)), {'mode': 'clearthumb'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) if os.path.exists(CONFIG.ARCHIVE_CACHE): directory.add_file('Clear Archive_Cache: [COLOR springgreen][B]{0}[/B][/COLOR]'.format( tools.convert_size(archive)), {'mode': 'cleararchive'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) directory.add_file('Clear Old Thumbnails', {'mode': 'oldThumbs'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) directory.add_file('Clear Crash Logs', {'mode': 'clearcrash'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) directory.add_file('Purge Databases', {'mode': 'purgedb'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) directory.add_file('Fresh Start', {'mode': 'freshstart'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) directory.add_file('Auto Clean', fanart=CONFIG.ADDON_FANART, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME1) directory.add_file('Auto Clean Up On Startup: {0}'.format(autoclean.replace('true', on).replace('false', off)), {'mode': 'togglesetting', 'name': 'autoclean'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) if autoclean == 'true': directory.add_file( '--- Auto Clean Frequency: [B][COLOR springgreen]{0}[/COLOR][/B]'.format( CONFIG.CLEANFREQ[CONFIG.AUTOFREQ]), {'mode': 'changefreq'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) directory.add_file( '--- Clear Cache on Startup: {0}'.format(cache.replace('true', on).replace('false', off)), {'mode': 'togglesetting', 'name': 'clearcache'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) directory.add_file( '--- Clear Packages on Startup: {0}'.format(packages.replace('true', on).replace('false', off)), {'mode': 'togglesetting', 'name': 'clearpackages'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) directory.add_file( '--- Clear Old Thumbs on Startup: {0}'.format(thumbs.replace('true', on).replace('false', off)), {'mode': 'togglesetting', 'name': 'clearthumbs'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) directory.add_file('Clear Video Cache', fanart=CONFIG.ADDON_FANART, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME1) directory.add_file( 'Include Video Cache in Clear Cache: {0}'.format(includevid.replace('true', on).replace('false', off)), {'mode': 'togglecache', 'name': 'includevideo'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) if includeall == 'true': includegaia = 'true' includeexodusredux = 'true' includethecrew = 'true' includeyoda = 'true' includevenom = 'true' includenumbers = 'true' includescrubs = 'true' includeseren = 'true' else: includeexodusredux = 'true' if CONFIG.INCLUDEEXODUSREDUX == 'true' else 'false' includegaia = 'true' if CONFIG.INCLUDEGAIA == 'true' else 'false' includethecrew = 'true' if CONFIG.INCLUDETHECREW == 'true' else 'false' includeyoda = 'true' if CONFIG.INCLUDEYODA == 'true' else 'false' includevenom = 'true' if CONFIG.INCLUDEVENOM == 'true' else 'false' includenumbers = 'true' if CONFIG.INCLUDENUMBERS == 'true' else 'false' includescrubs = 'true' if CONFIG.INCLUDESCRUBS == 'true' else 'false' includeseren = 'true' if CONFIG.INCLUDESEREN == 'true' else 'false' if includevid == 'true': directory.add_file( '--- Include All Video Addons: {0}'.format(includeall.replace('true', on).replace('false', off)), {'mode': 'togglecache', 'name': 'includeall'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) if xbmc.getCondVisibility('System.HasAddon(plugin.video.exodusredux)'): directory.add_file( '--- Include Exodus Redux: {0}'.format( includeexodusredux.replace('true', on).replace('false', off)), {'mode': 'togglecache', 'name': 'includeexodusredux'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) if xbmc.getCondVisibility('System.HasAddon(plugin.video.gaia)'): directory.add_file( '--- Include Gaia: {0}'.format(includegaia.replace('true', on).replace('false', off)), {'mode': 'togglecache', 'name': 'includegaia'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) if xbmc.getCondVisibility('System.HasAddon(plugin.video.numbersbynumbers)'): directory.add_file( '--- Include NuMb3r5: {0}'.format(includenumbers.replace('true', on).replace('false', off)), {'mode': 'togglecache', 'name': 'includenumbers'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) if xbmc.getCondVisibility('System.HasAddon(plugin.video.scrubsv2)'): directory.add_file( '--- Include Scrubs v2: {0}'.format(includescrubs.replace('true', on).replace('false', off)), {'mode': 'togglecache', 'name': 'includescrubs'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) if xbmc.getCondVisibility('System.HasAddon(plugin.video.seren)'): directory.add_file( '--- Include Seren: {0}'.format(includeseren.replace('true', on).replace('false', off)), {'mode': 'togglecache', 'name': 'includeseren'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) if xbmc.getCondVisibility('System.HasAddon(plugin.video.thecrew)'): directory.add_file( '--- Include THE CREW: {0}'.format(includethecrew.replace('true', on).replace('false', off)), {'mode': 'togglecache', 'name': 'includethecrew'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) if xbmc.getCondVisibility('System.HasAddon(plugin.video.venom)'): directory.add_file( '--- Include Venom: {0}'.format(includevenom.replace('true', on).replace('false', off)), {'mode': 'togglecache', 'name': 'includevenom'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) if xbmc.getCondVisibility('System.HasAddon(plugin.video.yoda)'): directory.add_file( '--- Include Yoda: {0}'.format(includeyoda.replace('true', on).replace('false', off)), {'mode': 'togglecache', 'name': 'includeyoda'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) directory.add_file('--- Enable All Video Addons', {'mode': 'togglecache', 'name': 'true'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) directory.add_file('--- Disable All Video Addons', {'mode': 'togglecache', 'name': 'false'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3)
def get_cache_size(): from resources.libs.common import tools PROFILEADDONDATA = os.path.join(CONFIG.PROFILE, 'addon_data') dbfiles = [ (os.path.join(CONFIG.ADDON_DATA, 'plugin.video.exodusredux', 'cache.db')), (os.path.join(CONFIG.ADDON_DATA, 'plugin.video.exodusredux', 'cache.meta.5.db')), (os.path.join(CONFIG.ADDON_DATA, 'plugin.video.exodusredux', 'cache.providers.13.db')), (os.path.join(CONFIG.ADDON_DATA, 'plugin.video.scrubsv2', 'cache.db')), (os.path.join(CONFIG.ADDON_DATA, 'plugin.video.scrubsv2', 'cache.meta.5.db')), (os.path.join(CONFIG.ADDON_DATA, 'plugin.video.scrubsv2', 'cache.providers.13.db')), (os.path.join(CONFIG.ADDON_DATA, 'plugin.video.thecrew', 'cache.db')), (os.path.join(CONFIG.ADDON_DATA, 'plugin.video.thecrew', 'cache.meta.5.db')), (os.path.join(CONFIG.ADDON_DATA, 'plugin.video.thecrew', 'cache.providers.13.db')), (os.path.join(CONFIG.ADDON_DATA, 'plugin.video.venom', 'cache.db')), (os.path.join(CONFIG.ADDON_DATA, 'plugin.video.venom', 'cache.meta.5.db')), (os.path.join(CONFIG.ADDON_DATA, 'plugin.video.venom', 'cache.providers.13.db')), (os.path.join(CONFIG.ADDON_DATA, 'plugin.video.numbersbynumbers', 'cache.db')), (os.path.join(CONFIG.ADDON_DATA, 'plugin.video.numbersbynumbers', 'cache.meta.5.db')), (os.path.join(CONFIG.ADDON_DATA, 'plugin.video.numbersbynumbers', 'cache.providers.13.db')), (os.path.join(CONFIG.ADDON_DATA, 'plugin.video.gaia', 'cache.db')), (os.path.join(CONFIG.ADDON_DATA, 'plugin.video.gaia', 'meta.db')), (os.path.join(CONFIG.ADDON_DATA, 'plugin.video.seren', 'cache.db')), (os.path.join(CONFIG.ADDON_DATA, 'plugin.video.seren', 'torrentScrape.db')), (os.path.join(CONFIG.ADDON_DATA, 'script.module.simplecache', 'simplecache.db')) ] cachelist = [ CONFIG.ADDON_DATA, (os.path.join(CONFIG.HOME, 'cache')), (os.path.join(CONFIG.HOME, 'temp')), (os.path.join('/private/var/mobile/Library/Caches/AppleTV/Video/', 'Other')), (os.path.join('/private/var/mobile/Library/Caches/AppleTV/Video/', 'LocalAndRental')), (os.path.join(CONFIG.ADDON_DATA, 'script.module.simple.downloader')), (os.path.join(CONFIG.ADDON_DATA, 'plugin.video.itv', 'Images')), (os.path.join(CONFIG.ADDON_DATA, 'script.extendedinfo', 'images')), (os.path.join(CONFIG.ADDON_DATA, 'script.extendedinfo', 'TheMovieDB')), (os.path.join(CONFIG.ADDON_DATA, 'script.extendedinfo', 'YouTube')), (os.path.join(CONFIG.ADDON_DATA, 'plugin.program.autocompletion', 'Google')), (os.path.join(CONFIG.ADDON_DATA, 'plugin.program.autocompletion', 'Bing')), (os.path.join(CONFIG.ADDON_DATA, 'plugin.video.openmeta', '.storage')) ] if not PROFILEADDONDATA == CONFIG.ADDON_DATA: cachelist.append( os.path.join(PROFILEADDONDATA, 'script.module.simple.downloader')) cachelist.append( os.path.join(PROFILEADDONDATA, 'plugin.video.itv', 'Images')) cachelist.append( os.path.join(CONFIG.ADDON_DATA, 'script.extendedinfo', 'images')) cachelist.append( os.path.join(CONFIG.ADDON_DATA, 'script.extendedinfo', 'TheMovieDB')), cachelist.append( os.path.join(CONFIG.ADDON_DATA, 'script.extendedinfo', 'YouTube')), cachelist.append( os.path.join(CONFIG.ADDON_DATA, 'plugin.program.autocompletion', 'Google')), cachelist.append( os.path.join(CONFIG.ADDON_DATA, 'plugin.program.autocompletion', 'Bing')), cachelist.append( os.path.join(CONFIG.ADDON_DATA, 'plugin.video.openmeta', '.storage')), cachelist.append(PROFILEADDONDATA) totalsize = 0 for item in cachelist: if not os.path.exists(item): continue if item not in [CONFIG.ADDON_DATA, PROFILEADDONDATA]: totalsize = tools.get_size(item, totalsize) else: for root, dirs, files in os.walk(item): for d in dirs: if 'cache' in d.lower() and d.lower() not in [ 'meta_cache' ]: totalsize = tools.get_size(os.path.join(root, d), totalsize) if CONFIG.INCLUDEVIDEO == 'true': files = [] if CONFIG.INCLUDEALL == 'true': files = dbfiles else: if CONFIG.INCLUDEEXODUSREDUX == 'true': files.append( os.path.join(CONFIG.ADDON_DATA, 'plugin.video.exodusredux', 'cache.db')) files.append( os.path.join(CONFIG.ADDON_DATA, 'plugin.video.exodusredux', 'meta.5.db')) files.append( os.path.join(CONFIG.ADDON_DATA, 'plugin.video.exodusredux', 'providers.13.db')) if CONFIG.INCLUDEVENOM == 'true': files.append( os.path.join(CONFIG.ADDON_DATA, 'plugin.video.venom', 'cache.db')) files.append( os.path.join(CONFIG.ADDON_DATA, 'plugin.video.venom', 'meta.5.db')) files.append( os.path.join(CONFIG.ADDON_DATA, 'plugin.video.venom', 'providers.13.db')) if CONFIG.INCLUDENUMBERS == 'true': files.append( os.path.join(CONFIG.ADDON_DATA, 'plugin.video.numbersbynumbers', 'cache.db')) files.append( os.path.join(CONFIG.ADDON_DATA, 'plugin.video.numbersbynumbers', 'meta.5.db')) files.append( os.path.join(CONFIG.ADDON_DATA, 'plugin.video.numbersbynumbers', 'providers.13.db')) if CONFIG.INCLUDESCRUBS == 'true': files.append( os.path.join(CONFIG.ADDON_DATA, 'plugin.video.scrubsv2', 'cache.db')) files.append( os.path.join(CONFIG.ADDON_DATA, 'plugin.video.scrubsv2', 'meta.5.db')) files.append( os.path.join(CONFIG.ADDON_DATA, 'plugin.video.scrubsv2', 'providers.13.db')) if CONFIG.INCLUDEGAIA == 'true': files.append( os.path.join(CONFIG.ADDON_DATA, 'plugin.video.gaia', 'cache.db')) files.append( os.path.join(CONFIG.ADDON_DATA, 'plugin.video.gaia', 'meta.db')) if CONFIG.INCLUDESEREN == 'true': files.append( os.path.join(CONFIG.ADDON_DATA, 'plugin.video.seren', 'cache.db')) files.append( os.path.join(CONFIG.ADDON_DATA, 'plugin.video.seren', 'torrentScrape.db')) if CONFIG.INCLUDETHECREW == 'true': files.append( os.path.join(CONFIG.ADDON_DATA, 'plugin.video.thecrew', 'cache.db')) files.append( os.path.join(CONFIG.ADDON_DATA, 'plugin.video.thecrew', 'meta.5.db')) files.append( os.path.join(CONFIG.ADDON_DATA, 'plugin.video.thecrew', 'providers.13.db')) if len(files) > 0: for item in files: if not os.path.exists(item): continue totalsize += os.path.getsize(item) else: logging.log("Clear Cache: Clear Video Cache Not Enabled") return totalsize
def clean_menu(self): from resources.libs import clear from resources.libs.common import tools on = '[B][COLOR azure]ON[/COLOR][/B]' off = '[B][COLOR red]OFF[/COLOR][/B]' autoclean = 'true' if CONFIG.AUTOCLEANUP == 'true' else 'false' cache = 'true' if CONFIG.AUTOCACHE == 'true' else 'false' packages = 'true' if CONFIG.AUTOPACKAGES == 'true' else 'false' thumbs = 'true' if CONFIG.AUTOTHUMBS == 'true' else 'false' includevid = 'true' if CONFIG.INCLUDEVIDEO == 'true' else 'false' includeall = 'true' if CONFIG.INCLUDEALL == 'true' else 'false' sizepack = tools.get_size(CONFIG.PACKAGES) sizethumb = tools.get_size(CONFIG.THUMBNAILS) archive = tools.get_size(CONFIG.ARCHIVE_CACHE) sizecache = (clear.get_cache_size()) - archive totalsize = sizepack + sizethumb + sizecache directory.add_file( 'Limpieza Total: [COLOR azure][B]{0}[/B][/COLOR]'.format(tools.convert_size(totalsize)), {'mode': 'fullclean'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) directory.add_file('Borrar Cache: [COLOR azure][B]{0}[/B][/COLOR]'.format(tools.convert_size(sizecache)), {'mode': 'clearcache'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) if xbmc.getCondVisibility('System.HasAddon(script.module.urlresolver)') or xbmc.getCondVisibility( 'System.HasAddon(script.module.resolveurl)'): directory.add_file('Borrar Cache de Función de Resolución', {'mode': 'clearfunctioncache'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) directory.add_file('Borrar Paquetes: [COLOR azure][B]{0}[/B][/COLOR]'.format(tools.convert_size(sizepack)), {'mode': 'clearpackages'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) directory.add_file( 'Borrar Miniaturas: [COLOR azure][B]{0}[/B][/COLOR]'.format(tools.convert_size(sizethumb)), {'mode': 'clearthumb'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) if os.path.exists(CONFIG.ARCHIVE_CACHE): directory.add_file('Limpiar Archivo_Cache: [COLOR azure][B]{0}[/B][/COLOR]'.format( tools.convert_size(archive)), {'mode': 'cleararchive'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) directory.add_file('Borrar Miniaturas Antiguas', {'mode': 'oldThumbs'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) directory.add_file('Borrar Registros Accidental', {'mode': 'clearcrash'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) directory.add_file('Limpiar Bases_Datos', {'mode': 'purgedb'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) directory.add_file('Restarurar Configuracion', {'mode': 'freshstart'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) directory.add_file('[B]Auto Limpieza[/B]', fanart=CONFIG.ADDON_FANART, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME1) directory.add_file('Auto Limpieza al Iniciar: {0}'.format(autoclean.replace('true', on).replace('false', off)), {'mode': 'togglesetting', 'name': 'autoclean'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) if autoclean == 'true': directory.add_file( '--- Auto Clean Frequency: [B][COLOR azure]{0}[/COLOR][/B]'.format( CONFIG.CLEANFREQ[CONFIG.AUTOFREQ]), {'mode': 'changefreq'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) directory.add_file( '--- Clear Cache on Startup: {0}'.format(cache.replace('true', on).replace('false', off)), {'mode': 'togglesetting', 'name': 'clearcache'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) directory.add_file( '--- Clear Packages on Startup: {0}'.format(packages.replace('true', on).replace('false', off)), {'mode': 'togglesetting', 'name': 'clearpackages'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) directory.add_file( '--- Clear Old Thumbs on Startup: {0}'.format(thumbs.replace('true', on).replace('false', off)), {'mode': 'togglesetting', 'name': 'clearthumbs'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) directory.add_file('[B]Borrar Video Cache[/B]', fanart=CONFIG.ADDON_FANART, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME1) directory.add_file( 'Incluir Video Cache en Borrar Cache: {0}'.format(includevid.replace('true', on).replace('false', off)), {'mode': 'togglecache', 'name': 'includevideo'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) if includeall == 'true': includegaia = 'true' includeexodusredux = 'true' includethecrew = 'true' includeyoda = 'true' includevenom = 'true' includenumbers = 'true' includescrubs = 'true' includeseren = 'true' else: includeexodusredux = 'true' if CONFIG.INCLUDEEXODUSREDUX == 'true' else 'false' includegaia = 'true' if CONFIG.INCLUDEGAIA == 'true' else 'false' includethecrew = 'true' if CONFIG.INCLUDETHECREW == 'true' else 'false' includeyoda = 'true' if CONFIG.INCLUDEYODA == 'true' else 'false' includevenom = 'true' if CONFIG.INCLUDEVENOM == 'true' else 'false' includenumbers = 'true' if CONFIG.INCLUDENUMBERS == 'true' else 'false' includescrubs = 'true' if CONFIG.INCLUDESCRUBS == 'true' else 'false' includeseren = 'true' if CONFIG.INCLUDESEREN == 'true' else 'false' if includevid == 'true': directory.add_file( '[COLOR azure]---[/COLOR] Incluir TODOS los Addons de Video: {0}'.format(includeall.replace('true', on).replace('false', off)), {'mode': 'togglecache', 'name': 'includeall'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) if xbmc.getCondVisibility('System.HasAddon(plugin.video.exodusredux)'): directory.add_file( '--- Include Exodus Redux: {0}'.format( includeexodusredux.replace('true', on).replace('false', off)), {'mode': 'togglecache', 'name': 'includeexodusredux'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) if xbmc.getCondVisibility('System.HasAddon(plugin.video.gaia)'): directory.add_file( '--- Include Gaia: {0}'.format(includegaia.replace('true', on).replace('false', off)), {'mode': 'togglecache', 'name': 'includegaia'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) if xbmc.getCondVisibility('System.HasAddon(plugin.video.numbersbynumbers)'): directory.add_file( '--- Include NuMb3r5: {0}'.format(includenumbers.replace('true', on).replace('false', off)), {'mode': 'togglecache', 'name': 'includenumbers'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) if xbmc.getCondVisibility('System.HasAddon(plugin.video.scrubsv2)'): directory.add_file( '--- Include Scrubs v2: {0}'.format(includescrubs.replace('true', on).replace('false', off)), {'mode': 'togglecache', 'name': 'includescrubs'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) if xbmc.getCondVisibility('System.HasAddon(plugin.video.seren)'): directory.add_file( '--- Include Seren: {0}'.format(includeseren.replace('true', on).replace('false', off)), {'mode': 'togglecache', 'name': 'includeseren'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) if xbmc.getCondVisibility('System.HasAddon(plugin.video.thecrew)'): directory.add_file( '--- Include THE CREW: {0}'.format(includethecrew.replace('true', on).replace('false', off)), {'mode': 'togglecache', 'name': 'includethecrew'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) if xbmc.getCondVisibility('System.HasAddon(plugin.video.venom)'): directory.add_file( '--- Include Venom: {0}'.format(includevenom.replace('true', on).replace('false', off)), {'mode': 'togglecache', 'name': 'includevenom'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) if xbmc.getCondVisibility('System.HasAddon(plugin.video.yoda)'): directory.add_file( '--- Include Yoda: {0}'.format(includeyoda.replace('true', on).replace('false', off)), {'mode': 'togglecache', 'name': 'includeyoda'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) directory.add_file('[COLOR azure]---[/COLOR] Habilitar TODOS los Addons de Video', {'mode': 'togglecache', 'name': 'true'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3) directory.add_file('[COLOR azure]---[/COLOR] Desactivar TODOS los Addons de Video', {'mode': 'togglecache', 'name': 'false'}, icon=CONFIG.ICONMAINT, themeit=CONFIG.THEME3)