Skip to main content

Arturo's STAC compliant API implementation

Project description

arturo-stac-api arturo-stac-api


Documentation: coming soon...

Source Code: https://github.com/arturo-ai/arturo-stac-api


Python library for building and customizing a STAC compliant API:

pip install arturo-stac-api

Usage

# my_app.py
from stac_api.config import ApiSettings
from stac_api.api import create_app

settings = ApiSettings()
app = create_app(settings)
$ uvicorn my_app:app --reload

Project Structure

.
├── alembic             # Database migrations
│   └── versions        # Migration versions
├── scripts             # Scripts for local development
├── stac_api
│   ├── api             # API layer
│   ├── clients
│   │   ├── postgres    # Postgres CRUD client
│   │   └── tiles       # OGC Tiles API client
│   ├── models          # Pydantic and ORM models
│   └── utils           # Helper functions
└── tests
    ├── api             # Test api creation
    ├── clients         # Test application logic
    └── resources       # Test api endpoints

Local Development

Use docker-compose to deploy the application, migrate the database, and ingest some example data:

docker-compose build
docker-compose up

For local development it is often more convenient to run the application outside of docker-compose:

make docker-run

Testing

The database container provided by the docker-compose stack must be running. Run all tests:

make test

Run individual tests by running pytest within the docker container:

make docker-shell
$ pytest -v

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

arturo-stac-api-1.1.0.tar.gz (26.8 kB view details)

Uploaded Source

Built Distribution

arturo_stac_api-1.1.0-py3-none-any.whl (39.5 kB view details)

Uploaded Python 3

File details

Details for the file arturo-stac-api-1.1.0.tar.gz.

File metadata

  • Download URL: arturo-stac-api-1.1.0.tar.gz
  • Upload date:
  • Size: 26.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.0.0.post20200309 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6

File hashes

Hashes for arturo-stac-api-1.1.0.tar.gz
Algorithm Hash digest
SHA256 00296edbf020a953fb5fa42f666b384df194593c480a5e45bf4f45293d1b8fad
MD5 3402d9d54deb922a98b174c6d1676917
BLAKE2b-256 28355d9c80e2eb51254326f91b0dd804453ee55d68c44bc39fd181674ddc4fee

See more details on using hashes here.

File details

Details for the file arturo_stac_api-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: arturo_stac_api-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 39.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.0.0.post20200309 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6

File hashes

Hashes for arturo_stac_api-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a4dccd0fc24dbbc96b7256bda98f987b6898c7640faac2248b241289ae535acc
MD5 1dee5686e57b82e1b71a724ef956f761
BLAKE2b-256 7af6b7aa617f6426cb453c9fa3caba28bf404b6ea3a03414607de32d713b2d9f

See more details on using hashes here.

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