def buildAgent(name, role, agentType='personal'): newAgent = Agent(name=name, role=role) viafResp = requests.get('{}{}&queryType={}'.format( 'https://dev-platform.nypl.org/api/v0.1/research-now/viaf-lookup?queryName=', quote_plus(name), agentType)) responseJSON = viafResp.json() logger.debug(responseJSON) if 'viaf' in responseJSON: if responseJSON['name'] != name: newAgent.aliases.append(name) newAgent.name = responseJSON.get('name', '') newAgent.viaf = responseJSON.get('viaf', None) newAgent.lcnaf = responseJSON.get('lcnaf', None) return newAgent
def buildAgent(name, role): newAgent = Agent(name=name, role=role) queryStr = '{}{}'.format( 'https://dev-platform.nypl.org/api/v0.1/research-now/viaf-lookup?queryName=', quote_plus(name) ) if role in ['publisher', 'manufacturer']: queryStr = '{}&{}'.format(queryStr, 'queryType=corporate') viafResp = requests.get(queryStr) responseJSON = viafResp.json() logger.debug(responseJSON) if 'viaf' in responseJSON: if responseJSON['name'] != name: newAgent.aliases.append(name) newAgent.name = responseJSON.get('name', '') newAgent.viaf = responseJSON.get('viaf', None) newAgent.lcnaf = responseJSON.get('lcnaf', None) return newAgent