def get_data(self): n = self.node company_name = fieldval(n, 'name') if not company_name: return users = [] for full_name,email in self.users: name_parts = full_name.split(' ') first_name = name_parts[0] last_name = ' '.join(name_parts[1:]) u = { 'first_name': first_name, 'last_name': last_name, 'email': email } users.append(u) assert users, "must have at least one user: %s" % self.id return { 'name': company_name, 'old_id': self.id, 'url': self._fix_url(fieldval(n, 'url')), 'users': users, 'logo_url': fieldval(n, 'logo_url') }
def __init__(self, reader): self.reader = reader users = self.users = defaultdict(list) nodes = self.nodes = [] for node in reader.read(): id = fieldval(node, 'id') user = (fieldval(node, 'full_name'), fieldval(node, 'email')) if not id or not user[0] or not user[1]: continue if not users.has_key(id): nodes.append(node) # print id, user users[id].append(user)
def __init__(self, reader): self.reader = reader users = self.users = defaultdict(list) nodes = self.nodes = [] for node in reader.read(): id = fieldval(node, 'id') user = (fieldval(node, 'full_name'), fieldval(node, 'email')) if not id or not user[0] or not user[1]: continue if not id in users: nodes.append(node) # print id, user users[id].append(user)
def record_identity(self): """ get identity for the failed record """ for k in ['name', 'full_name', 'id']: val = fieldval(self.node, k) if val: return '{}={}'.format(k, val)
def __init__(self, node, reader): self.node = node company_id = self.id = int(fieldval(node, 'id')) self.users = reader.get_users_for_id(company_id)