File tree Expand file tree Collapse file tree 1 file changed +33
-0
lines changed Expand file tree Collapse file tree 1 file changed +33
-0
lines changed Original file line number Diff line number Diff line change
1
+ # Program to demonstrate integration with GitHub to fetch the
2
+ # details of Users who created Pull requests(Active) on Kubernetes Github repo.
3
+
4
+ import requests
5
+
6
+ # URL to fetch pull requests from the GitHub API
7
+ url = f'https://api.github.com/repos/kubernetes/kubernetes/pulls'
8
+
9
+ # Make a GET request to fetch pull requests data from the GitHub API
10
+ response = requests .get (url ) # Add headers=headers inside get() for authentication
11
+
12
+ # Only if the response is successful
13
+ if response .status_code == 200 :
14
+ # Convert the JSON response to a dictionary
15
+ pull_requests = response .json ()
16
+
17
+ # Create an empty dictionary to store PR creators and their counts
18
+ pr_creators = {}
19
+
20
+ # Iterate through each pull request and extract the creator's name
21
+ for pull in pull_requests :
22
+ creator = pull ['user' ]['login' ]
23
+ if creator in pr_creators :
24
+ pr_creators [creator ] += 1
25
+ else :
26
+ pr_creators [creator ] = 1
27
+
28
+ # Display the dictionary of PR creators and their counts
29
+ print ("PR Creators and Counts:" )
30
+ for creator , count in pr_creators .items ():
31
+ print (f"{ creator } : { count } PR(s)" )
32
+ else :
33
+ print (f"Failed to fetch data. Status code: { response .status_code } " )
You can’t perform that action at this time.
0 commit comments