2017-06-19 7 views
2

PythonアプリケーションからOpenWhiskアクションを呼び出す最も簡単な方法は何ですか? https://github.com/apache/incubator-openwhisk-client-js/とおそらく同じですが、Pythonでは以前はPythonベースのCLI(https://github.com/apache/incubator-openwhisk-client-python)があったことは知っていますが、Pythonスクリプトから再利用する方法に関するドキュメントは見つかりませんでした。PythonアプリケーションからOpenWhiskアクションを起動しますか?

答えて

1

Pythonアプリケーションからアクションを呼び出すには、プラットフォームAPIにHTTPリクエストを送信する必要があります。 Python用の公式OpenWhisk SDKはありません。

このコード例は、requestsライブラリを使用してプラットフォームAPIを呼び出す方法を示しています。完全なAPIのための

import subprocess 
import requests 

APIHOST = 'https://openwhisk.ng.bluemix.net' 
AUTH_KEY = subprocess.check_output("wsk property get --auth", shell=True).split()[2] 
NAMESPACE = 'whisk.system' 
ACTION = 'utils/echo' 
PARAMS = {'myKey':'myValue'}; 
BLOCKING = 'true' 
RESULT = 'true' 

url = APIHOST + '/api/v1/namespaces/' + NAMESPACE + '/actions/' + ACTION 
user_pass = AUTH_KEY.split(':') 
response = requests.post(url, json=PARAMS, params={'blocking': BLOCKING, 'result': RESULT}, auth=(user_pass[0], user_pass[1])) 
print(response.text) 

闊歩ドキュメントはhere可能です。

これを簡単にするためにPythonクライアントライブラリを作成するには、open issueがあります。

関連する問題