def reset_varnish(request, tref): if USE_VARNISH: oref = model.Ref(tref) if oref.is_book_level(): invalidate_index(oref.index) invalidate_counts(oref.index) invalidate_ref(oref) return HttpResponseRedirect("/?m=Varnish-Reset-For-{}".format(oref.url())) return HttpResponseRedirect("/?m=Varnish-Not-Enabled")
def refresh(self): if self.is_new_state: # refresh done on init return self.content = self.index.nodes.visit_content(self._content_node_visitor, self.content) self.index.nodes.visit_structure(self._aggregate_structure_state, self) self.linksCount = link.LinkSet(Ref(self.index.title)).count() self.save() if USE_VARNISH: from sefaria.system.sf_varnish import invalidate_counts invalidate_counts(self.index)
def refresh(self): if self.is_new_state: # refresh done on init return self.content = self.index.nodes.visit_content( self._content_node_visitor, self.content) self.index.nodes.visit_structure(self._aggregate_structure_state, self) self.linksCount = link.LinkSet(Ref(self.index.title)).count() self.save() if USE_VARNISH: from sefaria.system.sf_varnish import invalidate_counts invalidate_counts(self.index)
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")
def process_index_delete_in_cache(indx, **kwargs): reset_texts_cache() if USE_VARNISH: from sefaria.system.sf_varnish import invalidate_index, invalidate_counts invalidate_index(indx.title) invalidate_counts(indx.title)