Exemplo n.º 1
0
def reset_index_cache_for_text(request, title):
    index = model.library.get_index(title)
    model.library.refresh_index_record_in_cache(index)
    scache.delete_cache_elem(scache.generate_text_toc_cache_key(title))
    if USE_VARNISH:
        invalidate_title(title)
    return HttpResponseRedirect("/%s?m=Cache-Reset" % model.Ref(title).url())
Exemplo n.º 2
0
def reset_ref(request, tref):
    """
    resets cache, versionstate, toc, varnish, & book TOC template
    :param tref:
    :return:
    """
    oref = model.Ref(tref)
    if oref.is_book_level():
        model.library.refresh_index_record_in_cache(oref.index)
        vs = model.VersionState(index=oref.index)
        vs.refresh()
        model.library.update_index_in_toc(oref.index)
        scache.delete_cache_elem(scache.generate_text_toc_cache_key(oref.index.title))
        if USE_VARNISH:
            invalidate_index(oref.index)
            invalidate_counts(oref.index)
            invalidate_ref(oref)
        return HttpResponseRedirect("/{}?m=Reset-Index".format(oref.url()))
    elif USE_VARNISH:
        invalidate_ref(oref)
        return HttpResponseRedirect("/{}?m=Reset-Ref".format(oref.url()))
    else:
        return HttpResponseRedirect("/?m=Nothing-to-Reset")