예제 #1
0
def init_api():
    config = Configuration()
    config.host = deploy_api_host
    config.oidc_client_id = oidc_client_id
    config.oidc_server = oidc_server
    config.username = oidc_username
    config.password = oidc_password
    config.oidc_client_secret = oidc_client_secret
    config.auth_method = oidc_auth_method

    if not config.auth_method or config.auth_method is None:
        config.auth_method = 'password_grant'

    if not config.host or config.host is None:
        print('No DEPLOY_API_HOST - will not look up metadata from Deploy')
        return

    if not config.oidc_server or config.oidc_server is None:
        print(
            'No OIDC_PROVIDER - auth will not be used in connecting to metadata'
        )
        return

    auth = None
    if config.oidc_server:
        auth = OIDCAuthenticator(config)
        config.access_token = auth.authenticate()

    api_client = ApiClient(configuration=config, authenticator=auth)

    env_api = EnvironmentApi(api_client)
    print('connected to deploy')
    print(env_api.read_user())
    global metadata_api
    metadata_api = ModelMetadataServiceApi(api_client)
예제 #2
0
def init_api():
    config = Configuration()
    config.host = deploy_api_host
    config.oidc_client_id = oidc_client_id
    config.oidc_server = oidc_server
    config.username = oidc_username
    config.password = oidc_password
    config.oidc_client_secret = oidc_client_secret
    config.oidc_resource = oidc_resource
    config.auth_method = oidc_auth_method
    if verify_ssl.lower() != "true":
        config.verify_ssl = False
        os.environ["CURL_CA_BUNDLE"] = ""

    if not config.auth_method:
        config.auth_method = "password_grant"

    if not config.host:
        print("No DEPLOY_API_HOST - will not look up metadata from Deploy")
        return

    if not config.oidc_server:
        print(
            "No OIDC_PROVIDER - auth will not be used in connecting to metadata"
        )

    auth = None
    if config.oidc_server:
        auth = OIDCAuthenticator(config)
        config.access_token = auth.authenticate()

    api_client = ApiClient(configuration=config, authenticator=auth)

    env_api = EnvironmentApi(api_client)
    print("connected to deploy")
    print(env_api.read_user())
    global metadata_api
    metadata_api = ModelMetadataServiceApi(api_client)