mirror of
https://github.com/owntracks/recorder.git
synced 2024-11-15 18:08:28 -07:00
Python3 support for github2card.py
This commit is contained in:
parent
77bd07ae50
commit
9e93c9ae99
@ -41,7 +41,7 @@ def user_profile(username):
|
|||||||
url = "https://api.github.com/users/" + username
|
url = "https://api.github.com/users/" + username
|
||||||
r = requests.get(url)
|
r = requests.get(url)
|
||||||
if r.status_code != 200:
|
if r.status_code != 200:
|
||||||
print "User not found; response:", r
|
print("User not found; response:", r)
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
||||||
profile = json.loads(r.content)
|
profile = json.loads(r.content)
|
||||||
@ -49,20 +49,20 @@ def user_profile(username):
|
|||||||
avatar_url = profile.get('avatar_url', None)
|
avatar_url = profile.get('avatar_url', None)
|
||||||
|
|
||||||
if name is None:
|
if name is None:
|
||||||
print "User has no name; stopping"
|
print("User has no name; stopping")
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
||||||
if avatar_url is None:
|
if avatar_url is None:
|
||||||
print "No avatar for this user"
|
print("No avatar for this user")
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
||||||
# sizing an avatar works only for "real" avatars; not
|
# sizing an avatar works only for "real" avatars; not
|
||||||
# for the github-generated thingies (identicons)
|
# for the github-generated thingies (identicons)
|
||||||
avatar_url = avatar_url + '&size=40'
|
avatar_url = avatar_url + '&size=80'
|
||||||
|
|
||||||
r = requests.get(avatar_url)
|
r = requests.get(avatar_url)
|
||||||
if r.status_code != 200:
|
if r.status_code != 200:
|
||||||
print "Cannot retrieve avatar for this user:", r
|
print("Cannot retrieve avatar for this user:", r)
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
||||||
f = open(username + ".png", "wb")
|
f = open(username + ".png", "wb")
|
||||||
@ -72,10 +72,10 @@ def user_profile(username):
|
|||||||
card = {
|
card = {
|
||||||
'_type': 'card',
|
'_type': 'card',
|
||||||
'name' : name,
|
'name' : name,
|
||||||
'face' : base64.b64encode(r.content)
|
'face' : base64.b64encode(r.content).decode('utf-8')
|
||||||
}
|
}
|
||||||
|
|
||||||
print json.dumps(card)
|
print(json.dumps(card))
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
|
Loading…
Reference in New Issue
Block a user