-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathreleases.py
38 lines (27 loc) · 1.12 KB
/
releases.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
import requests
def get_releases(user, repo, include_prerelease=False):
releases_str = 'https://api.github.com/repos/{}/{}/releases'.format(user,
repo)
r = requests.get(releases_str)
response = r.json()
# Only include release tags
# For if we want to filter prereleases
if not include_prerelease:
response = [x for x in response if not x['prerelease']]
return response
def get_menpo_releases():
releases = get_releases('menpo', 'menpo')
releases = filter(lambda x: x['tag_name'][0] == 'v', releases)
return releases
def get_menpofit_releases():
releases = get_releases('menpo', 'menpofit')
releases = filter(lambda x: x['tag_name'][0] == 'v', releases)
return releases
def get_menpo3d_releases():
releases = get_releases('menpo', 'menpo3d')
releases = filter(lambda x: x['tag_name'][0] == 'v', releases)
return releases
def get_menpodetect_releases():
releases = get_releases('menpo', 'menpodetect')
releases = filter(lambda x: x['tag_name'][0] == 'v', releases)
return releases