Ejemplo n.º 1
0
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)))]
Ejemplo n.º 2
0
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()
Ejemplo n.º 3
0
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()