重拨媒体分发网络工具。redid提供了一个提供动态媒体转换和签名资源访问的媒体分发网络。
redid_tools的Python项目详细描述
redid cli工具提供了一种使用redid服务的简单方法。
pip install redid_tools
安装后,您将需要配置这些工具。这只是设置 连接到redid所需的帐户信息。
redid setup
您可以通过运行 check-auth命令。
redid check-auth
重拨
redid为大多数rest api提供了一个命令行接口。使用 redid --help查看选项和命令列表。
重拨同步
redid-sync将本地目录同步到远程重拨路径。 这是一种相对快速和简单的存储资源的方法。
redid-sync local/path/ remote/prefix/
来自local/path/的文件将作为资源上载到 remote/prefix/。例如,名为^{tt7}的文件$ 将用一个 image/jpeg的内容类型。
如果二进制哈希 与服务器上已存在的匹配。这使得它相对快速地 进行小更改并重新运行同步。如果你需要 多次上传同一文件进行测试,您可能希望使用 redid upload-resource取而代之。redid-sync总是必须列出 首先是远程资源,这可能会有点慢 使用。
以.开头的文件未上载。
将递归扫描本地路径并上载整个树。
.redid.yaml
您可以通过 .redid.yaml文件,位于本地同步的根目录中 文件夹。例如,local/path/.redid.yaml。
远程删除丢失
默认情况下,redid-sync不会删除不 本地存在。这是防止意外删除的安全功能。 要启用远程删除,请将remote_delete_missing选项设置为 正确:
remote_delete_missing: True
外景地图
将猜测本地文件的文件类型(使用python的 mimetypes模块和一些额外的规则)。如果你有特殊文件 应该用不同的内容类型上传,您可以使用 ext_map项。这是内容类型的扩展映射。
ext_map: ".bin": image/x-private-binary ".xpng": image/ping
若要获取资源的资源名称,将删除此扩展名。 例如document.bin将作为资源^{tt20}上载$ 内容类型为image/x-private-binary。
如果您需要其他映射功能,请告诉我们。
配置
默认情况下,cli使用配置文件~/.redid.yaml。这个 可以用--config选项重写。或者您可以指定 REDID_CONFIG_FILE环境变量。
对于ls-resources,可以使用REDID_LS_RESOURCES_COLS来 指定--cols设置。