python-troveclient源代

发布时间:2019-06-28 17:46:47编辑:auto阅读(1496)

    python-troveclient版本

    git show HEAD
    commit 20eb0a4bd180d3137c7986cfb8065412746eed80
    Merge: 156b36e 9d3098e
    Author: Jenkins <jenkins@review.openstack.org>
    Date:   Sat Dec 10 15:55:42 2016 +0000
        Merge "Cluster Upgrade"

    源代码

    # troveclient/shell.py 515
            self.cs = client.Client(options.os_database_api_version, os_username,
                                    os_password, os_project_name, os_auth_url,
                                    insecure, region_name=os_region_name,
                                    tenant_id=os_project_id,
                                    endpoint_type=endpoint_type,
                                    extensions=self.extensions,
                                    service_type=service_type,
                                    service_name=service_name,
                                    database_service_name=database_service_name,
                                    retries=options.retries,
                                    http_log_debug=args.debug,
                                    cacert=cacert,
                                    bypass_url=bypass_url,
                                    auth_system=os_auth_system,
                                    auth_plugin=auth_plugin,
                                    session=ks_session,
                                    auth=keystone_auth)

    client.Client返回值为troveclient.v1.client.Client(option.os_database_api_version, ...),以上代码实际相当于调用

    import troveclient.v1.client.Client
    troveclient.v1.client.Client(options.os_database_api_version, os_username,
                                    os_password, os_project_name, os_auth_url,
                                    insecure, region_name=os_region_name,
                                    tenant_id=os_project_id,
                                    endpoint_type=endpoint_type,
                                    extensions=self.extensions,
                                    service_type=service_type,
                                    service_name=service_name,
                                    database_service_name=database_service_name,
                                    retries=options.retries,
                                    http_log_debug=args.debug,
                                    cacert=cacert,
                                    bypass_url=bypass_url,
                                    auth_system=os_auth_system,
                                    auth_plugin=auth_plugin,
                                    session=ks_session, # 默认使用session
                                    auth=keystone_auth)


关键字