跳转到主要内容

运行Kinto HTTP迁移。

项目描述

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

安装

使用pip

$ 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:
                        - "/buckets/private_data/friends"

    public_data:
        description: My public data.

        $permissions:
            read:
                - "system.Everyone"

        $collections:
            blog_posts:
                url: "me.github.io"

                $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 查看哈希值)

上传时间 来源

由以下支持