offline.py 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. # -*- encoding:utf-8 -*-
  2. from kscore.offline import getOfflineClient
  3. import json
  4. #没有配置kscore.cfg调用方式
  5. #ks_access_key_id='xxxxxxxxxxxxxxxxxxxx'
  6. #ks_secret_access_key='xxxxxxxxxxxxxxxxxxxxxxx'
  7. # 参数:服务service_name,大区region_name
  8. #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)
  9. #配置kscore.cfg调用方式
  10. client = getOfflineClient("offline", "cn-beijing-6",use_ssl=False)
  11. #创建模板接口调用示例 : preset
  12. presetname = 'testpreset'
  13. description = 'just a demo'
  14. presetType = 'avop'
  15. #具体的格式请参考官网说明
  16. param = {
  17. "preset": presetname,
  18. "description": description,
  19. "presettype": presetType,
  20. "param": {
  21. "f": "mp4",
  22. "AUDIO": {
  23. "acodec": "aac",
  24. "ar":"44100",
  25. "ab":"64k"
  26. },
  27. "VIDEO": {
  28. "vr": 25,
  29. "vb": "500k",
  30. "vcodec": "h264",
  31. "width": 640,
  32. "height": 360
  33. }
  34. }
  35. }
  36. #该接口需要输入json格式数据
  37. res = client.Preset(param)
  38. print json.dumps(res)
  39. #更新模板接口调用示例 : UpdatePreset
  40. #该接口需要输入json格式数据
  41. res = client.UpdatePreset(param)
  42. print json.dumps(res)
  43. #获取模板列表接口调用示例 : GetPresetList
  44. #参数
  45. # withDetail:是否查询模板详情,1-是 0-否
  46. # presettype:模板类型,多种模板类型以逗号隔开
  47. # presets:模板名称,多个模板名称以逗号隔开
  48. res = client.GetPresetList(withDetail=0,presettype="avop")
  49. print json.dumps(res)
  50. #获取模板信息接口调用示例 : GetPresetDetail
  51. res = client.GetPresetDetail(presetname)
  52. print json.dumps(res)
  53. #删除模板接口调用示例 : DelPreset
  54. res = client.DelPreset(presetname)
  55. print json.dumps(res)
  56. #创建任务接口调用示例 : CreateTask
  57. #具体参数请参考官方文档
  58. task = {
  59. "dstDir": "",
  60. "dstObjectKey": "4.mp4",
  61. "dstBucket": "autotestoffline",
  62. "dstAcl": "public-read",
  63. "preset": presetname,
  64. "srcInfo": [
  65. {
  66. "path": "/autotestoffline/11.mp4",
  67. "type": "video",
  68. "index": 0
  69. }
  70. ],
  71. "cbMethod": "POST",
  72. "cbUrl": "http://10.4.2.38:19090/"
  73. }
  74. #该接口需要输入json格式数据
  75. res = client.CreateTask(task)
  76. print json.dumps(res)
  77. #查看任务状态接口调用示例 : GetTaskByTaskID
  78. taskid = "40d309d3b2bf373cd3f08e5b5e1bddf720160816"
  79. res = client.GetTaskByTaskID(taskid)
  80. print json.dumps(res)
  81. #获取任务列表接口调用示例 : GetTaskList
  82. #参数
  83. # startdate:开始时间,默认为当前月的第一天;格式:20160919
  84. # enddate:截止时间,默认为开始时间加30天;若大于当前时间,则默认为当前时间;格式:20160930
  85. # marker:请求起始游标,默认为0
  86. # limit:单次请求的记录数,默认为100,最大值为100
  87. res = client.GetTaskList(startdate=20161101,enddate=20161118,marker=0,limit=50)
  88. print json.dumps(res)
  89. #删除任务接口调用示例 : DelTaskByTaskID
  90. res = client.DelTaskByTaskID(taskid)
  91. print json.dumps(res)
  92. #任务置顶接口调用示例 : TopTaskByTaskID
  93. res = client.TopTaskByTaskID(taskid)
  94. print json.dumps(res)
  95. #查询任务META列表接口调用示例 : GetTaskMetaInfo
  96. #参数
  97. # taskid:任务ID
  98. # startdate:开始时间,默认为当前月的第一天;格式:20160919
  99. # enddate:截止时间,默认为开始时间加30天;若大于当前时间,则默认为当前时间;格式:20160930
  100. # marker:请求起始游标,默认为0
  101. # limit:单次请求的记录数,默认为100,最大值为100
  102. #res = client.GetTaskMetaInfo(startdate=20161101,enddate=20161118,marker=0,limit=50)
  103. #print json.dumps(res)