跳转到主要内容

构建pyramid路由,为用户HTML页面提供模板

项目描述

Pyramid OGC API

用于辅助使用Pyramid开发OGC API服务的工具。提供API的HTML视图模板,为各种视图提供通用模板。根据OpenAPI 3规范文件和OGC API通用考虑自动创建路由和视图。提供一些函数以方便创建模板。提供一些函数以方便创建API。提供一些函数以方便创建OpenLayers地图。

我们将考虑创建一些辅助的OGC API通用考虑

  • 用于在HTML视图和JSON视图之间切换的f参数。
  • 链接定义。
  • 分页定义。

它还将提供带有

  • crs参数的OGC API要素服务示例。
  • 基于(pygeofiler)[https://pypi.ac.cn/project/pygeofilter/]的CQL过滤器。
  • CRUD接口。

安装

python3 -m pip install pyramid-ogcapi

入门

OGC GitHub组织获取OGC API捆绑规范,并将其保存为ogcapi-bundled.json

添加到您的配置中

config.include("pyramid_ogcapi")
config.pyramid_openapi3_spec('ogcapi-bundled.json', apiname='ogcapi')
config.pyramid_openapi3_add_explorer(apiname='ogcapi')
config.pyramid_ogcapi_register_routes(apiname='ogcapi')

jsonschema_gentypes集成。

添加以下视图

from pyramid import view_config
from pyramid_ogcapi import request_dict
from .ogcapi import OgcapiCollectionsCollectionidGet, OgcapiCollectionsCollectionidGetResponse

@request_dict
def myview(
  request: pyramid.request.Request,
  request_typed: OgcapiCollectionsCollectionidGet,
) -> OgcapiCollectionsCollectionidGetResponse:
    return {...}

jsonschema_gentypes集成

开始示例

运行示例

make run

打开Swagger UI

打开OpenAPI主页面

贡献

安装预提交钩子

pip install pre-commit
pre-commit install --allow-missing-config

prospector测试应该通过。

代码应该是可类型的。

代码应该用pytests进行测试。

项目详情


下载文件

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

源分布

pyramid_ogcapi-0.2.1.tar.gz (11.9 kB 查看哈希值)

上传时间

构建分布

pyramid_ogcapi-0.2.1-py3-none-any.whl (12.1 kB 查看哈希值)

上传时间 Python 3

由...

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面