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
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