1
1
import sys
2
+
2
3
import requests
3
4
4
5
GITHUB_API = "https://api.github.com"
5
6
7
+
6
8
def get_username ():
7
9
return str (input ("Username: " ))
8
10
@@ -11,13 +13,32 @@ def get_user_details(username):
11
13
return requests .get (f"{ GITHUB_API } /users/{ username } " ).json ()
12
14
13
15
14
- def print_data (user_details ):
15
- print (user_details )
16
+ def get_important_data (user_details ):
17
+ return {
18
+ "username" : user_details ["login" ],
19
+ "id" : user_details ["id" ],
20
+ "name" : user_details ["name" ],
21
+ "company" : user_details ["company" ],
22
+ "webpage" : user_details ["blog" ],
23
+ "location" : user_details ["location" ],
24
+ "bio" : user_details ["bio" ],
25
+ "twitter_username" : user_details ["twitter_username" ],
26
+ "total_public_repos" : user_details ["public_repos" ],
27
+ "total_public_gists" : user_details ["public_gists" ],
28
+ "total_followers" : user_details ["followers" ],
29
+ "total_following" : user_details ["following" ],
30
+ "created_date" : user_details ["created_at" ],
31
+ }
32
+
33
+
34
+ def print_user_data (data ):
35
+ print (f"{ data ['name' ]} (@{ data ['username' ]} ): { data ['bio' ]} " )
36
+
16
37
17
38
def run ():
18
- username = get_username ()
19
- user_details = get_user_details ( username )
20
- print_data ( user_details )
39
+ user_details = get_user_details ( get_username () )
40
+ important_data = get_important_data ( user_details )
41
+ print_user_data ( important_data )
21
42
22
43
23
44
if __name__ == "__main__" :
0 commit comments