Comment on page
👈
Callback (Alpha)
Get and receive data from outside Naas network, usefull for OAuth and other need who need light and fast response.
In local you need to run the callback machine to make it work. refer to the doc to install it.
Create callback URL
url, uuid = naas.callback.add()
url, uuid = naas.callback.add(auto_delete=False)
url, uuid = naas.callback.add(response={"toto": "tata"})
url, uuid = naas.callback.add(response_headers={"toto": "tata"})
url, uuid = naas.callback.add(default_result={"toto": "tata"})
If URL is called multiple time, only the first response will be kept
url, uuid = naas.callback.add(no_override=True)
url, uuid = naas.callback.add(user="[email protected]")
url, uuid = naas.callback.add(user="[email protected]", uuid="test")
You can list all callback you have created
df = naas.callback.list()
df = naas.callback.list(user="[email protected]")
You can get a callback result.
if a callback didn't been called yet, the result will be
None
data, headers = naas.callback.get(uuid)
It will wait a maximum of 3000 sec
data, headers = naas.callback.get(uuid, True)
timeout is in seconds
data, headers = naas.callback.get(uuid, True, 10)
data = naas.callback.get(uuid, raw=True)
url, uuid = naas.callback.get(uuid, user="[email protected]")
You can remove any callback by UUID.
naas.callback.delete(uuid)
naas.callback.delete(user="[email protected]")
Allows retrieving all callback made by all users as admin.
import naas
naas.callback.list_all()
Last modified 9mo ago