def get_identity(self, username): if not username: return None if username in self.identities: return self.identities[username] result = self.api_client.user(username) raw_user = result['user'] identity = People(username) if 'user' in result: if 'fullname' in raw_user: identity.name = raw_user['fullname'] elif 'first_name' in raw_user: identity.name = '%s %s' % (raw_user['first_name'], raw_user['last_name']) if 'email' in raw_user: identity.email = raw_user['email'] self.identities[username] = identity return identity
def __get_user(self, username): if username in self.users: return self.users[username] url = "https://api.github.com/users/" + username raw_user = self.__fetch_data(url) user = People(username) if 'name' in raw_user: user.name = raw_user['name'] if 'email' in raw_user: user.email = raw_user['email'] self.users[username] = user return user