Skip to content

Instantly share code, notes, and snippets.

@MarcoGorelli
Created August 9, 2020 17:55
Show Gist options
  • Save MarcoGorelli/3e793c0690f8c96adf5948af9fa2376d to your computer and use it in GitHub Desktop.
Save MarcoGorelli/3e793c0690f8c96adf5948af9fa2376d to your computer and use it in GitHub Desktop.
import requests
import os
data = requests.get('https://api.github.com/search/issues?q=is:pr+repo:pandas-dev/pandas+author:marcogorelli+is:merged').json()
print(f"Merged PRs: {data['total_count']}")
url = 'https://api.github.com/graphql'
query = (
"""
{
user(login: "marcogorelli") {
contributionsCollection {
pullRequestReviewContributionsByRepository {
contributions {
totalCount
}
repository {
name
}
}
}
}
}
"""
)
json = { 'query' : query}
api_token = os.environ['GITSTATS_TOKEN']
headers = {'Authorization': 'token %s' % api_token}
r = requests.post(url=url, json=json, headers=headers)
json_data = r.json()['data']['user']['contributionsCollection']['pullRequestReviewContributionsByRepository']
reviews = [i['contributions']['totalCount'] for i in json_data if i['repository']['name'] == 'pandas'][0]
print(f'Number of reviews: {reviews}')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment