def get(self): all_places = list(Location.all()) rainy_places = self._get_locations(all_places) twitter = login_twitter_bot() logging.debug("The rainy places are: "+str([location.name for location in rainy_places])) for place in all_places: if place in rainy_places: users = list(User.all(keys_only=True).filter('location =', place).filter('active =', True)) message = self._format_message(place) user_len = len(users) for i in range(0, user_len / RainNotification.DM_PER_REQUEST + 1): slice = users[i*RainNotification.DM_PER_REQUEST:(i + 1)*RainNotification.DM_PER_REQUEST] if len(slice) > 0: QueueHandler.queue_notify(message, slice, i*10) else: place.last_broadcast_rain = False db.put(all_places)