def run_query(self): if self.game is None: self.game = Game.active_or_latest() # Commit.calender returns a list of objects for each day a user has # commited along with the count during the day. So we can use this # query to get the total and the number of days. resp = Commit.calendar(self.game, user=self.user) objects = resp['objects'] total = 0 for obj in objects: total += obj.get('commit_count', 0) return {'game_commits': total, 'game_days': len(objects)}
def get_calendar(self, request, **kwargs): self.method_check(request, allowed=['get']) self.throttle_check(request) filters = {} game = Game.active_or_latest() username = request.GET.get('username') if username: filters['user__username'] = username # user = kwargs.get('user', None) calendar = Commit.calendar(game=game, **filters) return self.create_response(request, calendar)
def run_query(self): if self.game is None: self.game = Game.active_or_latest() # Commit.calender returns a list of objects for each day a user has # commited along with the count during the day. So we can use this # query to get the total and the number of days. resp = Commit.calendar(self.game, user=self.user) objects = resp['objects'] total = 0 for obj in objects: total += obj.get('commit_count', 0) return { 'game_commits': total, 'game_days': len(objects) }
def get_calendar(self, request, **kwargs): self.method_check(request, allowed=['get']) self.throttle_check(request) filters = {} days = int(request.GET.get('days', 35)) end_date = request.GET.get('end_date', None) end_date = end_date and datetime(end_date) username = request.GET.get('username', None) if username: filters['user__username'] = username # user = kwargs.get('user', None) calendar = Commit.calendar(days=days, end_date=end_date, **filters) return self.create_response(request, list(calendar))