def toggle_auto_refresh_context_menu(section, media_id): not_refreshing_items = container.not_refreshing_items() # plugin.log.info("Media ID: %d, Expire: %r" % (media_id, container.details_cache().get_item_expire(media_id))) if media_id in not_refreshing_items: return [(lang(40323), actions.background(plugin.url_for('turn_on_auto_refresh', section=section.filter_val, media_id=media_id)))] else: return [(lang(40324), actions.background(plugin.url_for('turn_off_auto_refresh', section=section.filter_val, media_id=media_id)))]
def turn_off_auto_refresh(section, media_id): section = Section.find(section) scraper = container.scraper() scraper.get_details_cached(section, media_id) scraper.get_folders_cached(section, media_id) container.details_cache().protect_item(media_id) container.folders_cache().protect_item(media_id) not_refreshing_items = container.not_refreshing_items() not_refreshing_items[media_id] = True plugin.refresh()
def turn_on_auto_refresh(section, media_id): try: container.details_cache().unprotect_item(media_id) except KeyError: pass try: container.folders_cache().unprotect_item(media_id) except KeyError: pass not_refreshing_items = container.not_refreshing_items() if media_id in not_refreshing_items: del not_refreshing_items[media_id] plugin.refresh()