def raw_placeinfo(mpid = '10251'): mpcontext = { 'mp' : parliament.mpinfo(mpid) } speeches = parliament.mpspeeches(mpid)['rows'][2:6] places = [] for speech in speeches: speechcontext = copy.copy(mpcontext) speechcontext['speech'] = speech try: return entities.places_from_text(speech['body']) for place in newplaces: placecontext = copy.copy(speechcontext) placecontext.update(entities.placelocation(place)) places.append(placecontext) except Exception: raise print('no entities') ''' try: for place in entities.places_from_text(speech['body']): placecontext = copy.copy(speechcontext) except RuntimeError: #Exception: raise print('no entities') ''' return places
def places_for_text(speech, context): results = [] places = entities.places_from_text(text) for place in places: thiscontext = copy.copy(context) thiscontext.update(entities.placelocation(place)) results.append(thiscontext) return results
def placeinfo(mpid = '10251'): mpcontext = { 'mp' : mpinfo(mpid) } speeches = mpspeeches(mpid) for speech in speeches['rows']: speechcontext = copy.copy(mpcontext) speechcontext['speech'] = speech try: for place in entities.places_from_text(speech['body']): placecontext = copy.copy(speechcontext) placecontext.update(placelocation(place)) results.append(placecontext) except Exception: print('no text for %s' % speech['body']) return results speeches = js places = context_for_speech(places)
def demo(): text = parliament.mptext() places = entities.places_from_text(text) placenames = [x['name'] for x in places] print('places named by William Hague') print('\n'.join(placenames))