This Python client is no longer actively maintained or kept up-to-date with the latest Raster Foundry API changes. There is an actively maintained documentation page for the API that you can use to learn about and interact with the API here. You can learn about the latest features of Raster Foundry here.
from rasterfoundry.api import API
refresh_token = '<>'
api = API(refresh_token=refresh_token)
# List all projects
my_projects = api.projects
one_project = my_projects[0]
# Get TMS URl without token
one_project.tms()
The latest version of rasterfoundry always points to the most recently released swagger spec in the raster-foundry/raster-foundy-api-spec repository. If you need to point to a different spec version, either install a version of the python client that refers to the appropriate spec, or set the RF_API_SPEC_PATH environment variable to a url or local file path pointing to the version of the spec that you want to use.
Generally this shouldn't matter, because the Raster Foundry API shouldn't have breaking changes.
$ pip install rasterfoundry
Notebook support requires [npm](https://www.npmjs.com/get-npm).
$ pip install rasterfoundry[notebook]
Then, enable widgets and leaflet in in jupyter notebooks:
$ jupyter nbextension install --py --symlink --sys-prefix widgetsnbextension
$ jupyter nbextension enable --py --sys-prefix widgetsnbextension
$ jupyter nbextension install --py --symlink --sys-prefix ipyleaflet
$ jupyter nbextension enable --py --sys-prefix ipyleaflet
The test suite execution process is managed by tox
:
$ tox