123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122 |
- # -*- encoding:utf-8 -*-
- from kscore.offline import getOfflineClient
- import json
- #没有配置kscore.cfg调用方式
- #ks_access_key_id='xxxxxxxxxxxxxxxxxxxx'
- #ks_secret_access_key='xxxxxxxxxxxxxxxxxxxxxxx'
- # 参数:服务service_name,大区region_name
- #client = getOfflineClient("offline", "cn-beijing-6",use_ssl=False,ks_access_key_id=ks_access_key_id,ks_secret_access_key=ks_secret_access_key)
- #配置kscore.cfg调用方式
- client = getOfflineClient("offline", "cn-beijing-6",use_ssl=False)
- #创建模板接口调用示例 : preset
- presetname = 'testpreset'
- description = 'just a demo'
- presetType = 'avop'
- #具体的格式请参考官网说明
- param = {
- "preset": presetname,
- "description": description,
- "presettype": presetType,
- "param": {
- "f": "mp4",
- "AUDIO": {
- "acodec": "aac",
- "ar":"44100",
- "ab":"64k"
- },
- "VIDEO": {
- "vr": 25,
- "vb": "500k",
- "vcodec": "h264",
- "width": 640,
- "height": 360
- }
- }
- }
- #该接口需要输入json格式数据
- res = client.Preset(param)
- print json.dumps(res)
- #更新模板接口调用示例 : UpdatePreset
- #该接口需要输入json格式数据
- res = client.UpdatePreset(param)
- print json.dumps(res)
- #获取模板列表接口调用示例 : GetPresetList
- #参数
- # withDetail:是否查询模板详情,1-是 0-否
- # presettype:模板类型,多种模板类型以逗号隔开
- # presets:模板名称,多个模板名称以逗号隔开
- res = client.GetPresetList(withDetail=0,presettype="avop")
- print json.dumps(res)
- #获取模板信息接口调用示例 : GetPresetDetail
- res = client.GetPresetDetail(presetname)
- print json.dumps(res)
- #删除模板接口调用示例 : DelPreset
- res = client.DelPreset(presetname)
- print json.dumps(res)
- #创建任务接口调用示例 : CreateTask
- #具体参数请参考官方文档
- task = {
- "dstDir": "",
- "dstObjectKey": "4.mp4",
- "dstBucket": "autotestoffline",
- "dstAcl": "public-read",
- "preset": presetname,
- "srcInfo": [
- {
- "path": "/autotestoffline/11.mp4",
- "type": "video",
- "index": 0
- }
- ],
- "cbMethod": "POST",
- "cbUrl": "http://10.4.2.38:19090/"
- }
- #该接口需要输入json格式数据
- res = client.CreateTask(task)
- print json.dumps(res)
- #查看任务状态接口调用示例 : GetTaskByTaskID
- taskid = "40d309d3b2bf373cd3f08e5b5e1bddf720160816"
- res = client.GetTaskByTaskID(taskid)
- print json.dumps(res)
- #获取任务列表接口调用示例 : GetTaskList
- #参数
- # startdate:开始时间,默认为当前月的第一天;格式:20160919
- # enddate:截止时间,默认为开始时间加30天;若大于当前时间,则默认为当前时间;格式:20160930
- # marker:请求起始游标,默认为0
- # limit:单次请求的记录数,默认为100,最大值为100
- res = client.GetTaskList(startdate=20161101,enddate=20161118,marker=0,limit=50)
- print json.dumps(res)
- #删除任务接口调用示例 : DelTaskByTaskID
- res = client.DelTaskByTaskID(taskid)
- print json.dumps(res)
- #任务置顶接口调用示例 : TopTaskByTaskID
- res = client.TopTaskByTaskID(taskid)
- print json.dumps(res)
- #查询任务META列表接口调用示例 : GetTaskMetaInfo
- #参数
- # taskid:任务ID
- # startdate:开始时间,默认为当前月的第一天;格式:20160919
- # enddate:截止时间,默认为开始时间加30天;若大于当前时间,则默认为当前时间;格式:20160930
- # marker:请求起始游标,默认为0
- # limit:单次请求的记录数,默认为100,最大值为100
- #res = client.GetTaskMetaInfo(startdate=20161101,enddate=20161118,marker=0,limit=50)
- #print json.dumps(res)
|