def do_list(self):
bonafide = self.parent.getServiceNamed("bonafide")
_providers = yield bonafide.do_provider_list()
providers = [p['domain'] for p in _providers]
provider_dict = {}
for provider in providers:
try:
config = yield bonafide.do_provider_read(provider, 'eip')
except ValueError:
continue
gateways = GatewaySelector(
config.gateways, config.locations,
preferred={'cc': self._cco, 'loc': self._loc}
)
provider_dict[provider] = gateways.get_sorted_gateways()
defer.returnValue(provider_dict)
评论列表
文章目录