def post(self): if self.request.get("verdict") == "accept": webcast = dict() webcast["type"] = self.request.get("webcast_type") webcast["channel"] = self.request.get("webcast_channel") if self.request.get("webcast_file"): webcast["file"] = self.request.get("webcast_file") event = Event.get_by_id(self.request.get("event_key")) suggestion = Suggestion.get_by_id( int(self.request.get("suggestion_key"))) EventWebcastAdder.add_webcast(event, webcast) MemcacheWebcastFlusher.flush() suggestion.review_state = Suggestion.REVIEW_ACCEPTED suggestion.reviewer = self.user_bundle.account.key suggestion.reviewer_at = datetime.datetime.now() suggestion.put() self.redirect( "/suggest/event/webcast/review?success=accept&event_key=%s" % event.key.id()) return elif self.request.get("verdict") == "reject": suggestion = Suggestion.get_by_id( int(self.request.get("suggestion_key"))) suggestion.review_state = Suggestion.REVIEW_REJECTED suggestion.reviewer = self.user_bundle.account.key suggestion.reviewer_at = datetime.datetime.now() suggestion.put() self.redirect("/suggest/event/webcast/review?success=reject") return elif self.request.get("verdict") == "reject_all": suggestion_keys = self.request.get("suggestion_keys").split(",") suggestions = [ Suggestion.get_by_id(int(suggestion_key)) for suggestion_key in suggestion_keys ] for suggestion in suggestions: event_key = suggestion.target_key suggestion.review_state = Suggestion.REVIEW_REJECTED suggestion.reviewer = self.user_bundle.account.key suggestion.reviewer_at = datetime.datetime.now() suggestion.put() self.redirect( "/suggest/event/webcast/review?success=reject_all&event_key=%s" % event_key) return self.redirect("/suggest/event/webcast/review")
def create_target_model(self, suggestion): webcast = dict() webcast["type"] = self.request.get("webcast_type") webcast["channel"] = self.request.get("webcast_channel") if self.request.get("webcast_file"): webcast["file"] = self.request.get("webcast_file") event = Event.get_by_id(self.request.get("event_key")) EventWebcastAdder.add_webcast(event, webcast) MemcacheWebcastFlusher.flush()
def post(self): self._require_admin() if self.request.get("verdict") == "accept": webcast = dict() webcast["type"] = self.request.get("webcast_type") webcast["channel"] = self.request.get("webcast_channel") if self.request.get("webcast_file"): webcast["file"] = self.request.get("webcast_file") event = Event.get_by_id(self.request.get("event_key")) suggestion = Suggestion.get_by_id(int(self.request.get("suggestion_key"))) EventWebcastAdder.add_webcast(event, webcast) MemcacheWebcastFlusher.flush() suggestion.review_state = Suggestion.REVIEW_ACCEPTED suggestion.reviewer = self.user_bundle.account.key suggestion.reviewer_at = datetime.datetime.now() suggestion.put() self.redirect("/admin/suggestions/event/webcast/review?success=accept&event_key=%s" % event.key.id()) return elif self.request.get("verdict") == "reject": suggestion = Suggestion.get_by_id(int(self.request.get("suggestion_key"))) suggestion.review_state = Suggestion.REVIEW_REJECTED suggestion.reviewer = self.user_bundle.account.key suggestion.reviewer_at = datetime.datetime.now() suggestion.put() self.redirect("/admin/suggestions/event/webcast/review?success=reject") return elif self.request.get("verdict") == "reject_all": suggestion_keys = self.request.get("suggestion_keys").split(",") suggestions = [Suggestion.get_by_id(int(suggestion_key)) for suggestion_key in suggestion_keys] for suggestion in suggestions: event_key = suggestion.target_key suggestion.review_state = Suggestion.REVIEW_REJECTED suggestion.reviewer = self.user_bundle.account.key suggestion.reviewer_at = datetime.datetime.now() suggestion.put() self.redirect("/admin/suggestions/event/webcast/review?success=reject_all&event_key=%s" % event_key) return self.redirect("/admin/suggestions/event/webcast/review")
def post(self): self._require_admin() flushed = list() if self.request.get("all_keys") == "all_keys": memcache.flush_all() flushed.append("all memcache values") if self.request.get("webcast_keys") == "webcast_keys": flushed.append(MemcacheWebcastFlusher.flush()) if self.request.get('memcache_key') is not "": memcache.delete(self.request.get("memcache_key")) flushed.append(self.request.get("memcache_key")) if self.request.get('return_url') is not "": self.redirect("{}?flushed={}".format(self.request.get('return_url'), flushed)) return self.template_values.update({ "flushed": flushed, "memcache_stats": memcache.get_stats(), }) path = os.path.join(os.path.dirname(__file__), '../../templates/admin/memcache_index.html') self.response.out.write(template.render(path, self.template_values))
def post(self): self._require_admin() flushed = list() if self.request.get("all_keys") == "all_keys": memcache.flush_all() flushed.append("all memcache values") if self.request.get("webcast_keys") == "webcast_keys": flushed.append(MemcacheWebcastFlusher.flush()) if self.request.get('memcache_key') is not "": memcache.delete(self.request.get("memcache_key")) flushed.append(self.request.get("memcache_key")) if self.request.get('return_url') is not "": self.redirect("{}?flushed={}".format( self.request.get('return_url'), flushed)) return self.template_values.update({ "flushed": flushed, "memcache_stats": memcache.get_stats(), }) path = os.path.join(os.path.dirname(__file__), '../../templates/admin/memcache_index.html') self.response.out.write(template.render(path, self.template_values))
def post(self, event_key_id): webcast = dict() webcast["type"] = self.request.get("webcast_type") webcast["channel"] = self.request.get("webcast_channel") if self.request.get("webcast_file"): webcast["file"] = self.request.get("webcast_channel") event = Event.get_by_id(event_key_id) if event.webcast: webcasts = event.webcast webcasts.append(webcast) event.webcast_json = json.dumps(webcasts) else: event.webcast_json = json.dumps([webcast]) event.dirty = True EventManipulator.createOrUpdate(event) MemcacheWebcastFlusher.flush() self.redirect("/admin/event/" + event.key_name)
def post(self): self._require_admin() flushed = list() if self.request.get("all_keys") == "all_keys": memcache.flush_all() flushed.append("all memcache values") if self.request.get("webcast_keys") == "webcast_keys": flushed.append(MemcacheWebcastFlusher.flush()) if self.request.get('memcache_key') is not "": memcache.delete(self.request.get("memcache_key")) flushed.append(self.request.get("memcache_key")) if self.request.get('event_key') is not "": # Clear event page and event teams pages event_key = self.request.get('event_key') memcache_keys_to_delete = [ EventDetail().cache_key.format(event_key) ] event = Event.get_by_id(event_key) for team in event.teams: memcache_keys_to_delete.append(TeamDetail().cache_key.format( team.key.id(), event.year)) memcache_keys_to_delete.append( TeamCanonical().cache_key.format(team.key.id())) memcache.delete_multi(memcache_keys_to_delete) flushed += memcache_keys_to_delete if self.request.get('return_url') is not "": self.redirect("{}?flushed={}".format( self.request.get('return_url'), flushed)) return self.template_values.update({ "flushed": flushed, "memcache_stats": memcache.get_stats(), }) path = os.path.join(os.path.dirname(__file__), '../../templates/admin/memcache_index.html') self.response.out.write(template.render(path, self.template_values))
def post(self): flushed = list() if self.request.get("all_keys") == "all_keys": memcache.flush_all() flushed.append("all memcache values") if self.request.get("webcast_keys") == "webcast_keys": flushed.append(MemcacheWebcastFlusher.flush()) if self.request.get('memcache_key') is not "": memcache.delete(self.request.get("memcache_key")) flushed.append(self.request.get("memcache_key")) template_values = { "flushed" : flushed, "memcache_stats": memcache.get_stats(), } path = os.path.join(os.path.dirname(__file__), '../../templates/admin/memcache_index.html') self.response.out.write(template.render(path, template_values))