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'
def popolo(self): if self.cached_popolo is None: self.cached_popolo = Popolo.from_url(self.popolo_url) return self.cached_popolo
def popolo(self): return Popolo.from_url(self.popolo_url)