Byder-SDK可用于加速Python中BydER的集成
bynder-sdk的Python项目详细描述
bynder python sdk的主要目标是加速使用python的bynder客户的集成。更容易连接到bynder api
(http://docs.bynder.apiary.io)并在其上执行请求。
要求和依赖项
----
-``python>;=3.5``,旧版本的python无法工作。
安装
----
此sdk依赖于几个库才能工作,使用
pip安装它会自动处理所有问题。
在安装sdk之前,我们建议您设置一个虚拟
环境:
。代码::bash
virtualenv-p python3 venv创建虚拟环境
source venv/bin/activate;激活虚拟环境
https://pip.pypa.io/en/stable/installing/>;`\在虚拟环境处于活动状态时运行
以下命令。
…代码::bash
pip install bynder sdk
要使用sdk,必须在文件顶部导入它:
…代码::python
from bynder_sdk import bynderclient
有关实现的更详细示例,请参阅"sample
code<;https://github.com/bynder/bynder python sdk/blob/master/example/app.py>;` ` ` ` ` ` `.
在执行对bynder api的任何请求之前,我们需要实例化**bynderclient**类,下面的示例演示如何执行此操作:
…代码::python
bynder_client=bynderclient(
base_url=config.get('bynder_tokens','base_url'),
consumer_key=config.get('bynder_tokens','consumer_key'),
consumer_secret=config.get('bynder_tokens','consumer_secret'),
token=config.get('bynder_tokens','token'),
token_secret=config.get('bynder_tokens','token_secret')
我们鼓励您将令牌存储在"配置"文件中<;https://docs.python.org/3/library/configparser.html>;`_或作为
环境变量。这将帮助您保证令牌的安全。
成功配置**bynderclient**后,我们需要
获取**assetbankclient**的实例,以便执行任何与bynder资产银行模块相关的api
调用:
。代码::python
asset戋bank戋client=bynder戋client.asset戋bank戋client
**可用方法**部分所列。获取所有
媒体项**:
…代码::python
media_list=asset_bank_client.media_list()
此调用将返回一个列表,其中包含
byder环境中可用的所有媒体项。请注意,有些调用接受
中的查询数组,以便通过api调用参数筛选结果(有关详细信息,请参见"bynder api
docs<;http://docs.bynder.apiary.io/>;``uu")。例如,
如果我们只想检索**2个图像**,那么这里的调用将是这样的:
代码::python
media_list=asset_service.media_list({
"limit":2,
"type":"image"
})
api docs<;http://docs.bynder.apiary.io/>;``有关调用的详细信息。
bynderclient:
^^^^^^^^^^^^^
如果已经设置了访问令牌,则获取资产银行客户端或收款客户端的实例。还允许生成并验证请求令牌,这对于其余的资产银行和托收调用是必需的。代码::python与资产银行相关的呼叫,提供信息并访问
媒体管理。
。代码::python
brands()
media_list(query)
media_info(media_id,query)
meta_properties()
tags()
media_download_url()
set_media_properties(media_id,查询)
删除媒体(媒体ID)
创建使用(免费ID、资产ID、查询)
使用(查询)
删除使用(集成ID、资产ID、查询)
上载文件(文件路径、品牌ID、媒体ID、查询)
东西。您可以上载
新资产,也可以上载现有资产的新版本。您可以通过发送或不发送媒体id来控制这一点。
collection客户端:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
代码::python
collections(query)
collections_info(collection_id)
create_collection(name,query)
delete_collection(collection_id)
collection_media_id(collection_id)
add_media_to_collection(collection_id,media_id)
从集合中移除媒体(集合ID,Meedia ID)
共享集合(集合ID,集合选项,收件人,查询)
PIM客户端:
^^^^^^^^^^^^^^^^^^^^
代码::python
metaproperties()
metaproperty_info(metaproperty_id)
metaproperty_options(metaproperty_id)
edit_metaproperty_option(metaproperty_option_id,子项)
工作流客户端:
^^^^^^^^^^^^^^^^^^^^^^^
所有与工作流相关的调用。
……代码::python
用户()
组()
组信息(组ID)
元属性()
元属性信息(元属性ID)
活动(查询)
活动信息(活动ID)
创建活动(名称、键、描述、责任ID,查询)
编辑活动(活动ID、名称、键、说明、责任ID、查询)
删除活动(活动ID)
作业预设信息(作业预设信息)
作业(活动ID)
创建作业(名称、活动ID、责任ID、预设ID,查询)
编辑作业(作业id、名称、活动id、accauntableid、预设id、查询)
作业信息(作业id)
删除作业(作业id)
测试
----
这将安装所需的
软件包,并为所有客户端执行测试。
…代码::bash
make test
(http://docs.bynder.apiary.io)并在其上执行请求。
要求和依赖项
----
-``python>;=3.5``,旧版本的python无法工作。
安装
----
此sdk依赖于几个库才能工作,使用
pip安装它会自动处理所有问题。
在安装sdk之前,我们建议您设置一个虚拟
环境:
。代码::bash
virtualenv-p python3 venv创建虚拟环境
source venv/bin/activate;激活虚拟环境
https://pip.pypa.io/en/stable/installing/>;`\在虚拟环境处于活动状态时运行
以下命令。
…代码::bash
pip install bynder sdk
要使用sdk,必须在文件顶部导入它:
…代码::python
from bynder_sdk import bynderclient
有关实现的更详细示例,请参阅"sample
code<;https://github.com/bynder/bynder python sdk/blob/master/example/app.py>;` ` ` ` ` ` `.
在执行对bynder api的任何请求之前,我们需要实例化**bynderclient**类,下面的示例演示如何执行此操作:
…代码::python
bynder_client=bynderclient(
base_url=config.get('bynder_tokens','base_url'),
consumer_key=config.get('bynder_tokens','consumer_key'),
consumer_secret=config.get('bynder_tokens','consumer_secret'),
token=config.get('bynder_tokens','token'),
token_secret=config.get('bynder_tokens','token_secret')
我们鼓励您将令牌存储在"配置"文件中<;https://docs.python.org/3/library/configparser.html>;`_或作为
环境变量。这将帮助您保证令牌的安全。
成功配置**bynderclient**后,我们需要
获取**assetbankclient**的实例,以便执行任何与bynder资产银行模块相关的api
调用:
。代码::python
asset戋bank戋client=bynder戋client.asset戋bank戋client
媒体项**:
…代码::python
media_list=asset_bank_client.media_list()
此调用将返回一个列表,其中包含
byder环境中可用的所有媒体项。请注意,有些调用接受
中的查询数组,以便通过api调用参数筛选结果(有关详细信息,请参见"bynder api
docs<;http://docs.bynder.apiary.io/>;``uu")。例如,
如果我们只想检索**2个图像**,那么这里的调用将是这样的:
代码::python
media_list=asset_service.media_list({
"limit":2,
"type":"image"
})
api docs<;http://docs.bynder.apiary.io/>;``有关调用的详细信息。
bynderclient:
^^^^^^^^^^^^^
如果已经设置了访问令牌,则获取资产银行客户端或收款客户端的实例。还允许生成并验证请求令牌,这对于其余的资产银行和托收调用是必需的。代码::python与资产银行相关的呼叫,提供信息并访问
媒体管理。
。代码::python
brands()
media_list(query)
media_info(media_id,query)
meta_properties()
tags()
media_download_url()
set_media_properties(media_id,查询)
删除媒体(媒体ID)
创建使用(免费ID、资产ID、查询)
使用(查询)
删除使用(集成ID、资产ID、查询)
上载文件(文件路径、品牌ID、媒体ID、查询)
东西。您可以上载
新资产,也可以上载现有资产的新版本。您可以通过发送或不发送媒体id来控制这一点。
collection客户端:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
代码::python
collections(query)
collections_info(collection_id)
create_collection(name,query)
delete_collection(collection_id)
collection_media_id(collection_id)
add_media_to_collection(collection_id,media_id)
从集合中移除媒体(集合ID,Meedia ID)
共享集合(集合ID,集合选项,收件人,查询)
PIM客户端:
^^^^^^^^^^^^^^^^^^^^
代码::python
metaproperties()
metaproperty_info(metaproperty_id)
metaproperty_options(metaproperty_id)
edit_metaproperty_option(metaproperty_option_id,子项)
工作流客户端:
^^^^^^^^^^^^^^^^^^^^^^^
所有与工作流相关的调用。
……代码::python
用户()
组()
组信息(组ID)
元属性()
元属性信息(元属性ID)
活动(查询)
活动信息(活动ID)
创建活动(名称、键、描述、责任ID,查询)
编辑活动(活动ID、名称、键、说明、责任ID、查询)
删除活动(活动ID)
作业预设信息(作业预设信息)
作业(活动ID)
创建作业(名称、活动ID、责任ID、预设ID,查询)
编辑作业(作业id、名称、活动id、accauntableid、预设id、查询)
作业信息(作业id)
删除作业(作业id)
测试
----
这将安装所需的
软件包,并为所有客户端执行测试。
…代码::bash
make test