def ensure_sanitized(self): if self.last_sanitized >= self.last_modified and self.sanitizer_used == Exercise._CURRENT_SANITIZER: return cajoled = cajole.cajole(self.raw_html) if 'error' in cajoled: raise Exception(cajoled['html']) self.safe_html = db.Text(cajoled['html']) self.safe_js = db.Text(cajoled['js']) self.last_sanitized = datetime.datetime.now() self.sanitizer = Exercise._CURRENT_SANITIZER self.put()
def cajole(self): if self._cajoled is None: self._cajoled = cajole.cajole(self.content) return self._cajoled