def get_id_lookup():
	"""
	create id lookup from popolo file
	convert datadotparl_id to parlparse
	"""
	people_url = "https://github.com/mysociety/parlparse/raw/master/members/people.json"
	pop = Popolo.from_url(people_url)
	count = 0
	lookup = {}
	print ("Creating id lookup")
	for p in pop.persons:
		id = p.id
		datadotparl = p.identifier_value("datadotparl_id")
		if datadotparl:
			lookup[datadotparl] = id[-5:]
			count += 1
	print (count, len(pop.persons))
	return lookup
 def test_create_from_url(self, faked_get):
     mock_response = Mock()
     mock_response.json.return_value = {'persons': [{'name': 'Joe Bloggs'}]}
     faked_get.side_effect = lambda url: mock_response
     popolo = Popolo.from_url('http://example.org/popolo.json')
     assert popolo.persons.first.name == 'Joe Bloggs'
Exemplo n.º 3
0
 def popolo(self):
     if self.cached_popolo is None:
         self.cached_popolo = Popolo.from_url(self.popolo_url)
     return self.cached_popolo
Exemplo n.º 4
0
 def popolo(self):
     return Popolo.from_url(self.popolo_url)