Ejemplo n.º 1
0
    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')
        }
Ejemplo n.º 2
0
    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')
        }
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
    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)
Ejemplo n.º 5
0
 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)
Ejemplo n.º 6
0
 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)
Ejemplo n.º 7
0
 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)
Ejemplo n.º 8
0
 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)