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



欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java JavaFX TableView更新单元格,不更新对象值   在扫描器中使用分隔符的java   java OkHttp 4.9.2,连接无法重用,导致端口耗尽   eclipse中的c JNI:运行Java代码   java是否在出厂的所有硬件设备中都有/mnt/sdcard/Android/data文件夹(或等效文件夹)?   Java,在eclipse中访问资源文件夹中的图像   java为什么Bluemix dashDB操作抛出SqlSyntaxErrorException,SQLCODE=1667?   JavaHtmlUnitWebClient。getPage不处理javascript   Google API认证的java问题   java如何将JSON数组反序列化为Apache beam PCollection<javaObject>   ServerSocket停止接收命令,java/安卓   来自Java类的安卓 Toast消息   java如何自动重新加载应用程序引擎开发服务器?   java是否可以尝试/捕获一些东西来检查是否抛出了异常?   java如何做到这一点当我按下load game时,它不仅会加载信息,还会将您带到游戏中?   Java选项Xmx代表什么?   Java映射,它在插入时打印值   设置“ulimit c unlimited”后,java无法生成系统核心转储