Skip to main content

Mongodb stac-fastapi backend.

Project description

stac-fastapi-mongo

Mongo backend for the stac-fastapi project built on top of the sfeos core api library.

To install from PyPI:

pip install stac_fastapi.mongo

For changes, see the Changelog

Development Environment Setup

To install the classes in your local Python env, run:

pip install -e .[dev]

Pre-commit

Install pre-commit.

Prior to commit, run:

pre-commit run --all-files

Build Elasticsearh API backend

docker-compose up mongo
docker-compose build app-mongo

Running Mongo API on localhost:8084

docker-compose up app-mongo

To create a new Collection:

curl -X "POST" "http://localhost:8084/collections" \
     -H 'Content-Type: application/json; charset=utf-8' \
     -d $'{
  "id": "my_collection"
}'

Note: this "Collections Transaction" behavior is not part of the STAC API, but may be soon.

Collection pagination

The collections route handles optional limit and token parameters. The links field that is returned from the /collections route contains a next link with the token that can be used to get the next page of results.

curl -X "GET" "http://localhost:8084/collections?limit=1&token=example_token"

Testing

make test

Ingest sample data

make ingest

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

stac-fastapi.mongo-3.0.0.tar.gz (15.1 kB view hashes)

Uploaded Source

Built Distribution

stac_fastapi.mongo-3.0.0-py3-none-any.whl (15.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page