2

IDでユーザーを取得できることは知っていますが、利用できるのは名前だけです。keystone クライアント v 2.0 を使用して名前でユーザーを取得する方法を知っている人はいますか?

from keystoneclient.v2_0 import client
keystone = client.Client(username=USER,
                         password=PASS,
                         tenant_name=TENANT_NAME,
                         auth_url=KEYSTONE_URL)
user = keystone.users.get(USER_ID)

次のようなものが必要です* * keystone.users.getByName(USER_NAME)

4

1 に答える 1

3

keystoneclient からこれを行う方法を考え出しました。並べ替え。

例:

#!/usr/bin/env python

from keystoneclient.v2_0 import client
from keystoneclient import utils

keystone = client.Client(username='admin',
                         password='stack',
                         tenant_name='demo',
                         auth_url='http://192.168.122.236:5000/v2.0/')


def do_user_get(kc, args):
    """Display user details."""
    user = utils.find_resource(kc.users, args)
    utils.print_dict(user._info)

do_user_get (keystone, 'demo')

client.users に加えて utils を利用します。

util には、チェックアウトしたい追加の解析関数がいくつかあります。

于 2013-03-21T00:16:24.287 に答える