def _get_provider_by_name(provider):
"""Get a provider from the accounts service
:param provider: str
:returns: organisation resource
:raises: koi.exceptions.HTTPError
"""
client = API(options.url_accounts, ssl_options=ssl_server_options())
try:
res = yield client.accounts.organisations.get(name=provider)
raise Return(res['data'][0])
except httpclient.HTTPError as exc:
if exc.code == 404:
msg = 'Unknown provider'
else:
msg = 'Unexpected error ' + exc.message
raise exceptions.HTTPError(exc.code, msg, source='accounts')
评论列表
文章目录