跳转到主要内容

Arturo的STAC兼容API实现

项目描述

arturo-stac-api arturo-stac-api


文档: 即将推出...

源代码: https://github.com/arturo-ai/arturo-stac-api


用于构建和自定义STAC兼容API的Python库

pip install arturo-stac-api

使用方法

# 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

项目结构

.
├── 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

本地开发

使用docker-compose部署应用程序,迁移数据库,并导入一些示例数据

docker-compose build
docker-compose up

对于本地开发,通常更方便在docker-compose之外运行应用程序

make docker-run

测试

docker-compose堆栈提供的数据库容器必须正在运行。运行所有测试

make test

在docker容器内运行pytest以运行单个测试

make docker-shell
$ pytest -v

项目详情


下载文件

下载适用于您的平台文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

arturo-stac-api-1.1.0.tar.gz (26.8 kB 查看哈希值)

上传时间:

构建分布

arturo_stac_api-1.1.0-py3-none-any.whl (39.5 kB 查看哈希)

上传时间: Python 3

支持者