Um coderwall api fácil e simples para python2

Eu estava entediado e codifiquei um código de API simples usando a API de perfil com Python para me divertir um pouco.

import urllib, json


class Coderwall:

def __init__(self, username, data=""):
self
.username = username
self
.url = "http://coderwall.com/"
self
.parseData(data)

def getData(self):
try:
f
= urllib.urlopen("%s%s.json" % (self.url, self.username))
return f.read()

except:
return {"ERROR":"Error getting data"}

def parseData(self, data=""):
jsonData
= json.loads(self.getData())
if data == "":
for i in jsonData:
print "%s: %s" % (i, jsonData[i])
else:
if data in jsonData:
print "%s: %s" % (data, jsonData[data])
else:
print "Invalid argument"
"""
Keep it simple st***d


Usage:

Coderwall('username') -> extract all data from username's profile

Coderwall('username', 'name') or Coderwall('username', 'username'), location, etc -> take an argument to show

"""

exemplos de saída:

de coderwall importar Coderwall

Coderwall (‘sankosk’)

nome de usuário: sankosk
nome: Esteban Montes
endossos: 0
contas: {u’github ‘: u’sankosk’}
local:
Equipe das Astúrias : Nenhum
emblemas: []

Coderwall (‘sankosk’, ‘localização’)

localização: Astúrias

Coderwall (‘sankosk’, ‘nome’)

nome: Esteban Montes

talvez alguém precise disso 🙂