构建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')
添加以下视图
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 {...}
开始示例
运行示例
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 查看哈希值)
关闭
pyramid_ogcapi-0.2.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 19badd5cad9e22ebe2c709e7570c7e3e74b8f65b71dfb12aa0c4b4e982871ea7 |
|
MD5 | bcb66bb1d32861ee770abe4369ab8b9c |
|
BLAKE2b-256 | 574a3a28584e7811b80e252d6c669039673c93f5dd9c1dd47c5eef03cc67022b |
关闭
pyramid_ogcapi-0.2.1-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8e987cd2bee491232d2b8b99a93f3112308f570f0d9b8f4f32cd43e05f7713e0 |
|
MD5 | afcf1629400578e6f25eeac903ff43e2 |
|
BLAKE2b-256 | 49772b5947c6abb35096fd410cebd780b8c6889e5da0f2d71c0a39e795689662 |