Skip to main content

运行 Kinto HTTP 迁移。

项目描述

在 Kinto 服务器上使用 HTTP API 执行高级迁移的 CLI 工具。

安装

用点子:

$ pip install kinto-migrations

得到陈述

假设我们想用一些东西创建初始化我们的 Kinto 服务器:

$buckets:

    private_data:
        description: Data that is mine and I may share with frieds.

        $groups:
            frieds:
                members:
                    - portier:myfriend@gmail.com

        $collections:
            expenses:
                description: Money stuff.

            pictures:
                $permissions:
                    read:
                        - <s>"/buckets/private_data/friends"</s>

    public_data:
        description: My public data.

        $permissions:
            read:
                - <s>"system.Everyone"</s>

        $collections:
            blog_posts:
                url: <s>"me.github.io"</s>

                $records:
                    hello_world: {}

让我们将其保存到 YAML 文件并运行:

$ kinto-migrate --file models.yml --server https://kinto.dev.mozaws.net/v1/ --auth admin:pass

您应该指定服务器和身份验证令牌。默认情况下,迁移工具会提示当前目录中的models.yml文件,或者您可以使用–file`-f指定文件。

如果 Kinto API 上列出的所有端点不存在,这将创建。

架构参考

资源和其他保留字以美元符号 ($) 开头。这个包支持 Kinto HTTP API 的基本结构。

$buckets:
    (...)
    $groups:
        (...)
    $collections:
        (...)
        $records:
            (...)

任何资源数据都可以内嵌在资源属性下。默认情况下,如果未提供集合模式,则接受 Kinto API 中的任何属性。

$buckets:
    my_bucket:
        name: My Bucket
        tags:
            - Mine
            - Not yours

可以使用$permissions属性在任何资源下设置权限。

$buckets:
    my_public_bucket:
        $permissions:
            read:
                - system.Everyone

变更日志

0.1.0 (2017-03-12)

  • 具有基本功能的第一个版本。

项目详情


下载文件

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

源分布

kinto-migrations-0.1.0.tar.gz (8.5 kB 查看哈希)

已上传 source