def get(self, event_key): event = Event.get_by_id(event_key) if event.event_type_enum not in EventType.SEASON_EVENT_TYPES and not self.request.get( 'allow-offseason', None): if 'X-Appengine-Taskname' not in self.request.headers: self.response.out.write( "Can't calculate district points for a non-season event {}!" .format(event.key_name)) return district_points = DistrictHelper.calculate_event_points(event) event_details = EventDetails(id=event_key, district_points=district_points) EventDetailsManipulator.createOrUpdate(event_details) if 'X-Appengine-Taskname' not in self.request.headers: # Only write out if not in taskqueue self.response.out.write(event.district_points) # Enqueue task to update rankings if event.district_key: taskqueue.add( url='/tasks/math/do/district_rankings_calc/{}'.format( event.district_key.id()), method='GET')
def get(self, event_key): event = Event.get_by_id(event_key) if event.event_district_enum == DistrictType.NO_DISTRICT: self.response.out.write("Can't calculate district points for a non-district event!") return district_points = DistrictHelper.calculate_event_points(event) event.district_points_json = json.dumps(district_points) EventManipulator.createOrUpdate(event) self.response.out.write(event.district_points)
def get(self, event_key): event = Event.get_by_id(event_key) if event.event_district_enum == DistrictType.NO_DISTRICT: self.response.out.write( "Can't calculate district points for a non-district event!") return district_points = DistrictHelper.calculate_event_points(event) event.district_points_json = json.dumps(district_points) EventManipulator.createOrUpdate(event) self.response.out.write(event.district_points)
def get(self, event_key): event = Event.get_by_id(event_key) if event.event_district_enum == DistrictType.NO_DISTRICT: self.response.out.write("Can't calculate district points for a non-district event!") return if event.year < 2014: self.response.out.write("Can't calculate district points for events before 2014!") # TODO: implement correct points for pre-2014 districts return district_points = DistrictHelper.calculate_event_points(event) event.district_points_json = json.dumps(district_points) event.dirty = True # This is so hacky. -fangeugene 2014-05-08 EventManipulator.createOrUpdate(event) self.response.out.write(event.district_points)
def get(self, event_key): event = Event.get_by_id(event_key) if event.event_district_enum == DistrictType.NO_DISTRICT: self.response.out.write( "Can't calculate district points for a non-district event!") return if event.year < 2014: self.response.out.write( "Can't calculate district points for events before 2014!" ) # TODO: implement correct points for pre-2014 districts return district_points = DistrictHelper.calculate_event_points(event) event.district_points_json = json.dumps(district_points) event.dirty = True # This is so hacky. -fangeugene 2014-05-08 EventManipulator.createOrUpdate(event) self.response.out.write(event.district_points)
def get(self, event_key): event = Event.get_by_id(event_key) if event.event_type_enum not in EventType.SEASON_EVENT_TYPES and not self.request.get('allow-offseason', None): if 'X-Appengine-Taskname' not in self.request.headers: self.response.out.write("Can't calculate district points for a non-season event {}!" .format(event.key_name)) return district_points = DistrictHelper.calculate_event_points(event) event_details = EventDetails( id=event_key, district_points=district_points ) EventDetailsManipulator.createOrUpdate(event_details) if 'X-Appengine-Taskname' not in self.request.headers: # Only write out if not in taskqueue self.response.out.write(event.district_points) # Enqueue task to update rankings if event.district_key: taskqueue.add(url='/tasks/math/do/district_rankings_calc/{}'.format(event.district_key.id()), method='GET')
def _render(self, event_key): self._set_event(event_key) points = DistrictHelper.calculate_event_points(self.event) return json.dumps(points, ensure_ascii=True)
def _render(self, event_key): self._set_event(event_key) points = DistrictHelper.calculate_event_points(self.event) return json.dumps(points, ensure_ascii=True)