def _handle_response(self, response): for review in response["data"]["viewer"]["contributionsCollection"]["pullRequestReviewContributions"]["edges"]: pr_state = review["node"]["pullRequest"]["state"] if pr_state != "OPEN": continue url = review["node"]["pullRequest"]["url"] rv_state = review["node"]["pullRequestReview"]["state"] last_commit_pushed = dt_for_str( review["node"]["pullRequest"]["commits"]["edges"][0]["node"]["commit"]["pushedDate"] ) rv_updated = review["node"]["pullRequestReview"]["updatedAt"] if rv_updated is None: rv_updated = review["node"]["pullRequestReview"]["createdAt"] rv_updated = dt_for_str(rv_updated) up_to_date = rv_updated > last_commit_pushed rv_updated_str = days_ago_str(rv_updated.date()) rv_state_str = rv_state if not up_to_date: rv_state_str += " (new commits)" self.data.append([rv_updated.date(), rv_updated_str, url, rv_state_str]) # Sort by url, then by reversed date: self.data = sorted(self.data, key=lambda x: x[2]) self.data = sorted(self.data, key=lambda x: x[0], reverse=True)
def _handle_response(self, response): for pr in response["data"]["search"]["edges"]: title = shorten_str(pr["node"]["title"]) url = pr["node"]["url"] updated = dt_for_str(pr["node"]["updatedAt"]).date() updated_str = days_ago_str(updated) self.data.append([updated, updated_str, url, title]) self.data = sorted(self.data, key=lambda x: (x[2], x[3])) self.data = sorted(self.data, key=lambda x: x[0], reverse=True)
def _handle_response(self, response): for pr in response["data"]["viewer"]["pullRequests"]["edges"]: created = dt_for_str(pr["node"]["createdAt"]).date() url = pr["node"]["url"] title = pr["node"]["title"] created_str = days_ago_str(created) self.data.append([created, created_str, url, title]) # Sort by url, then by reversed date: self.data = sorted(self.data, key=lambda x: x[2]) self.data = sorted(self.data, key=lambda x: x[0], reverse=True)
def _handle_response(self, response): pr_contributions = response["data"]["viewer"]["contributionsCollection"]["pullRequestContributions"]["edges"] for pr_contribution in pr_contributions: created = dt_for_str(pr_contribution["node"]["pullRequest"]["createdAt"]).date() url = pr_contribution["node"]["pullRequest"]["url"] title = shorten_str(pr_contribution["node"]["pullRequest"]["title"]) self.data.append([created, url, "OWNER", title]) # Sort by url, then by reversed date: self.data = sorted(self.data, key=lambda x: (x[1], x[2], x[3])) self.data = sorted(self.data, key=lambda x: x[0], reverse=True)
def _handle_response(self, response): for pr in response["data"]["search"]["edges"]: created = dt_for_str(pr["node"]["createdAt"]).date() url = pr["node"]["url"] title = shorten_str(pr["node"]["title"]) created_str = days_ago_str(created) if self.labels: pr_labels = [x["node"]["name"].lower() for x in pr["node"]["labels"]["edges"]] if not set(self.labels).issubset(set(pr_labels)): continue self.data.append([created, created_str, url, title]) # Sort by url, then by reversed date: self.data = sorted(self.data, key=lambda x: x[2]) self.data = sorted(self.data, key=lambda x: x[0], reverse=True)