forked from mbad0la/octopy
/
app_driver.py
61 lines (49 loc) · 1.98 KB
/
app_driver.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
import requests,json
import follow
import stargazers
import events
import notifs
import search
class octoAPy(object):
def __init__(self,token):
self.AccessToken = token
headers={'Authorization':'token '+self.AccessToken,'Accept':'application/json','Content-Type':'application/json'}
r = requests.get('https://api.github.com/user',headers=headers)
self.TokenBearer = json.loads(r.text)
def get_token(self):
return json.dumps(self.AccessToken)
def owner(self):
return json.dumps(self.TokenBearer)
def follower_driver(self,username = None):
f = follow.followAPI(self.AccessToken)
if username is None:
return f.get_followers(self.TokenBearer['login'])
else:
return f.get_followers(username)
def following_driver(self,username = None):
f = follow.followAPI(self.AccessToken)
if username is None:
return f.get_following(self.TokenBearer['login'])
else:
return f.get_following(username)
def stargazer_driver(self,RepoOwner,RepoName):
s = stargazers.starAPI(self.AccessToken)
return s.get_stargazers(RepoOwner,RepoName)
def event_driver(self,username = None):
e = events.eventsAPI(self.AccessToken)
if username is None:
return e.get_events(self.TokenBearer['login'])
else:
return e.get_events(username)
def notif_driver(self):
n = notifs.notifAPI(self.AccessToken)
return n.get_notifs()
def reponotif_driver(self,RepoOwner,RepoName):
n = notifs.notifAPI(self.AccessToken)
return n.repo_notif(RepoOwner,RepoName)
def trending_driver(self):
srch = search.searchAPI(self.AccessToken)
return srch.trending_repos()
def star_driver(self,RepoOwner,RepoName):
s = stargazers.starAPI(self.AccessToken)
return s.star_it(RepoOwner,RepoName)