アクションは、platform APIへのHTTP要求を使用して呼び出すことができます。 OpenWhiskのPythonランタイムには、HTTP呼び出しを行うためのライブラリrequestsが含まれています。
ここでは、同じ名前空間で別の(child
)を呼び出すアクションの例を示します。
import os
import requests
APIHOST = os.environ.get('__OW_API_HOST')
NAMESPACE = os.environ.get('__OW_NAMESPACE')
USER_PASS = os.environ.get('__OW_API_KEY').split(':')
def main(params):
action = 'child'
url = APIHOST + '/api/v1/namespaces/' + NAMESPACE + '/actions/' + action
response = requests.post(url, data=params, params={'blocking': 'true'}, auth=(USER_PASS[0], USER_PASS[1]))
print(response.json())
return {"text": "invoked!"}
フルAPIのスワッガードキュメントはhereです。
これを簡単にするためにPythonクライアントライブラリを作成するには、open issueがあります。