def list_consents(self, provider=None): store = UserStore() d = [] for prov, clientid, parameters in store.get_all_consents(self.name): if provider is not None: if prov != provider: continue d.append({ 'provider': prov, 'client': clientid, 'attrs': json.loads(parameters) }) return d