Query external API

Hi

I’m creating an overview-sheet for apps I host myself. I would like to set the installed version manually and have grist compare this to the latest release on GitHub so I know when an update is due.

I’ve added the python “request” module manually and set the following formula to get the latest release from a given GitHub repo:

import requests
import json
url = 'https://api.github.com/repos/gristlabs/grist-core/releases/latest'
headers = {'Authorization': 'Bearer <MyToken>'}
response = requests.get(url, headers=headers)
parsed = response.json()
return parsed['name']

“url” will be given by another field, depending on the app, of course.

This works – however: I completely stitched this together and am surprised it works – is this a good idea, can / should this be improved / amended? Is this safe?

Thanks and best regards!