def fetch_pull_requests(self): pull_requests = [] if self.repo(): page = 1 pulls = GitHubApi().repos(self.repo()).pulls data = pulls.get() while len(data) > 0: pull_requests.extend(data) page += 1 data = pulls.get(page=page) page = 1 data = pulls.get(state="closed") while len(data) > 0: pull_requests.extend(data) page += 1 data = pulls.get(state="closed", page=page) return pull_requests
def update_stats(self): data = GitHubApi().repos(self.repo()).get() if data.get("forks"): self.forks = data.get("forks") if data.get("watchers"): self.watchers = data.get("watchers") if data.get("size"): self.size = data.get("size") self.save()