36 lines
931 B
Python
36 lines
931 B
Python
#
|
|
# fetch launchpad ids for unknown persons
|
|
#
|
|
|
|
import httplib
|
|
|
|
from launchpadlib import launchpad
|
|
|
|
try:
|
|
conn = httplib.HTTPConnection("analytics.vm.mirantis.net")
|
|
conn.request("GET", "/unmapped")
|
|
r1 = conn.getresponse()
|
|
data = r1.read()
|
|
except Exception as e:
|
|
print ('Error while retrieving mapping report. Check that the server '
|
|
'is up and running. \nDetails: %s' % e)
|
|
exit(1)
|
|
|
|
lp = launchpad.Launchpad.login_with('openstack-dm', 'production')
|
|
|
|
for line in data.split('\n'):
|
|
line = line.strip()
|
|
if not line:
|
|
continue
|
|
|
|
(email, sep, name) = line.partition(' ')
|
|
try:
|
|
person = lp.people.getByEmail(email=email)
|
|
if person:
|
|
if name == person.display_name:
|
|
print person.name, email, person.display_name
|
|
else:
|
|
print person.name, email, person.display_name, '*', name
|
|
except Exception:
|
|
continue
|