code: def __create_profile_from_identities(self, identities, uuid, verbose):
          
  
          import re
  
          EMAIL_ADDRESS_REGEX = r"^(?P<email>[^\s@]+@[^\s@.]+\.[^\s@]+)$"
          NAME_REGEX = r"^\w+\s\w+"
  
          name = None
          email = None
          username = None
  
          for identity in identities:
              if not name and identity.name:
                  m = re.match(NAME_REGEX, identity.name)
  
                  if m:
                      name = identity.name
  
              if not email and identity.email:
                  m = re.match(EMAIL_ADDRESS_REGEX, identity.email)
  
                  if m:
                      email = identity.email
  
              if not username:
                  if identity.username and identity.username != 'None':
                      username = identity.username
  
          # We need a name for each profile, so if no one was defined,
          # use email or username to complete it.
          if not name:
              if email:
                  name = email.split('@')[0]
              elif username:
                  # filter email addresses on username fields
                  name = username.split('@')[0]
              else:
                  name = None
  
          kw = {'name': name,
                'email': email}
  
          api.edit_profile(self.db, uuid, **kw)
  
          self.log("-- profile %s updated" % uuid, verbose)
docs: Create a profile using the data from the identities