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() fsr = self._first_section_ref() self.first_section_ref = fsr.normal() if fsr else None self.save() if USE_VARNISH: from sefaria.system.varnish.wrapper import invalidate_counts invalidate_counts(self.index)