Example #1
0
 def extend(self):
     profile = self.profile
     res = search.search(
         profile.bestname(),
         ['twitter.com', 'facebook.com', 'plus.google.com', 'linkedin.com'],
         True)
     for r in res:
         wp = WebProfiler.fromURL(r)
         if wp:
             resultprofile = wp.getProfile()
             if resolver.areEquivalent(resultprofile, profile):
                 #merge the mined fields.
                 profile.names = list(
                     set(profile.names + resultprofile.names))
                 profile.education = list(
                     set(profile.education + resultprofile.education))
                 profile.location_set = list(
                     set(profile.location_set + resultprofile.location_set))
                 profile.email_addresses = list(
                     set(profile.email_addresses +
                         resultprofile.email_addresses))
                 profile.phone_numbers = list(
                     set(profile.phone_numbers +
                         resultprofile.phone_numbers))
                 profile.grouped = list(
                     set(profile.grouped + resultprofile.grouped))
                 profile.web_links = list(
                     set(profile.web_links + resultprofile.web_links + [r]))
                 profile.profile_links = list(
                     set(profile.profile_links +
                         resultprofile.profile_links))
             self.profile = profile
     return self.profile
 def fromPerson(person):
   approved = None
   for profile in person.profiles:
     res = search.search(profile.bestname(),['twitter.com','facebook.com','plus.google.com','linkedin.com'],True)
     for r in res:
       wp = WebProfiler.fromURL(r)
       if wp:
           resultprofile = wp.getProfile()
           if resultprofile and resolver.areEquivalent(resultprofile,profile):
             approved = resultprofile
             break
   return approved
Example #3
0
 def fromPerson(person):
     approved = None
     for profile in person.profiles:
         res = search.search(profile.bestname(), [
             'twitter.com', 'facebook.com', 'plus.google.com',
             'linkedin.com'
         ], True)
         for r in res:
             wp = WebProfiler.fromURL(r)
             if wp:
                 resultprofile = wp.getProfile()
                 if resultprofile and resolver.areEquivalent(
                         resultprofile, profile):
                     approved = resultprofile
                     break
     return approved
 def extend(self):
   profile = self.profile
   res = search.search(profile.bestname(),['twitter.com','facebook.com','plus.google.com','linkedin.com'],True)
   for r in res:
     wp = WebProfiler.fromURL(r)
     if wp:
       resultprofile =  wp.getProfile()
       if resolver.areEquivalent(resultprofile,profile):
           #merge the mined fields.
           profile.names = list(set(profile.names+resultprofile.names))
           profile.education = list(set(profile.education+resultprofile.education))
           profile.location_set = list(set(profile.location_set+resultprofile.location_set))
           profile.email_addresses = list(set(profile.email_addresses+resultprofile.email_addresses))
           profile.phone_numbers = list(set(profile.phone_numbers+resultprofile.phone_numbers))
           profile.grouped = list(set(profile.grouped+resultprofile.grouped))
           profile.web_links = list(set(profile.web_links+resultprofile.web_links+[r]))
           profile.profile_links = list(set(profile.profile_links+resultprofile.profile_links))
       self.profile = profile
   return self.profile