跳转到主要内容

处理jsonhome文档的辅助工具

项目描述

处理jsonhome文档的辅助工具

简介

jsonhome库提供了一种简单的方式来构建和消费符合json-home规范的文档。

构建

要构建一个jsonhome文档,您需要创建一个文档然后添加资源

>>> import jsonhome

>>> doc = jsonhome.Document()

>>> doc.add_resource('http://mysite.com/rel/widgets',
...                  uri='/widgets{/widget_id}'
...                  uri_vars={'widget_id': 'http://mysite.com/param/widget'},
...                  allow_get=True,
...                  accept_post=['application/json'])

>>> print(doc.to_json())
{
    "resources": {
        "http://mysite.com/rel/widgets": {
            "href-template": "/widgets{/widget_id}",
            "href-vars": {
                "widget_id": "http://mysite.com/param/widget"
            },
            "hints": {
                "accept-post": [
                    "application/json"
                ],
                "allow": [
                    "GET",
                    "POST"
                ]
            }
        }
    }
}

创建资源时可以参考模块文档中的附加参数。

消费

要消费一个json-home文档,您需要加载它然后获取所需的URI

>>> doc = jsonhome.Document.from_json(data)

>>> print(doc.get_uri('http://mysite.com/rel/widgets', widget_id='1234')
'/widgets/1234'

或者,对于特定信息,您可以在资源中找到辅助工具

>>> print(doc['http://mysite.com/rel/widgets'].href_vars)
{"widget_id": "http://mysite.com/param/widget"}

项目详情


下载文件

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

源代码分发

jsonhome-0.1.0.tar.gz (15.7 kB 查看哈希值)

上传时间: 源代码

构建分发

jsonhome-0.1.0-py2.py3-none-any.whl (12.9 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持