Beispiel #1
0
    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)
Beispiel #2
0
    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)
Beispiel #3
0
 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)
Beispiel #4
0
    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)
Beispiel #5
0
 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)