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_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
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
def get_identities(self, phids): ids = [] request = [] for phid in phids: if phid in self.identities: ids.append(self.identities[phid]) else: request.append(phid) # Request non-cached identities result = self.conduit.users(request) for r in result: identity = People(r['userName']) identity.name = r['realName'] ids.append(identity) self.identities[r['phid']] = identity return ids
def get_identity(self, ph_id): if not ph_id: return None if ph_id in self.identities: return self.identities[ph_id] result = self.conduit.users([ph_id]) if result: raw_data = result[0] identity = People(raw_data['userName']) identity.name = raw_data['realName'] else: identity = People(ph_id) self.identities[ph_id] = identity return identity
def get_identities(self, phids): ids = [] request = [] for phid in phids: if phid in self.identities: ids.append(self.identities[phid]) else: request.append(phid) # Request non-cached identities result = self.conduit.users(request) for r in result: identity = People(r['userName']) identity.name = r['realName'] ids.append(identity) self.identities[r['phid']] = identity return ids
def get_identity(self, ph_id): if not ph_id: return None if ph_id in self.identities: return self.identities[ph_id] result = self.conduit.users([ph_id]) if result: raw_data = result[0] identity = People(raw_data['userName']) identity.name = raw_data['realName'] else: identity = People(ph_id) self.identities[ph_id] = identity return identity