diff --git a/stackalytics/processor/launchpad_utils.py b/stackalytics/processor/launchpad_utils.py index 7de4bb76e..4dec7b656 100644 --- a/stackalytics/processor/launchpad_utils.py +++ b/stackalytics/processor/launchpad_utils.py @@ -39,13 +39,17 @@ def link_to_launchpad_id(link): def lp_profile_by_launchpad_id(launchpad_id): LOG.debug('Lookup user id %s at Launchpad', launchpad_id) uri = LP_URI_V1 % ('~' + launchpad_id) - return utils.read_json_from_uri(uri) + lp_profile = utils.read_json_from_uri(uri) + utils.validate_lp_display_name(lp_profile) + return lp_profile def lp_profile_by_email(email): LOG.debug('Lookup user email %s at Launchpad', email) uri = LP_URI_V1 % ('people/?ws.op=getByEmail&email=' + email) - return utils.read_json_from_uri(uri) + lp_profile = utils.read_json_from_uri(uri) + utils.validate_lp_display_name(lp_profile) + return lp_profile def lp_module_exists(module): diff --git a/stackalytics/processor/utils.py b/stackalytics/processor/utils.py index 27b9c7364..e05e05e02 100644 --- a/stackalytics/processor/utils.py +++ b/stackalytics/processor/utils.py @@ -266,3 +266,8 @@ def normalize_company_draft(name): name = re.sub(',', ' ', name) name = re.sub(r'\s+', ' ', name) return name + + +def validate_lp_display_name(lp_profile): + if "