全部产品
Search
文档中心

:列举所有

更新时间:Apr 12, 2018

描述

列举所有(easy_list)。

参数说明

属性 类型 描述
resource_type str 资源类型,目前仅允许列举”jobs”, “clusters”, “tasks”, “instances”。
*resource_info tuple 位置参数,包含列举资源需要提供的其他所有信息,如列举”instances”时需要提供job_id和task_name。
**filters dict 键值对参数,可以设置多个资源过滤条件。

返回值说明

easy_list方法返回一个 list 对象,其中包含了 resource_type 中所有符合过滤条件的资源实例。

示例

  1. try:
  2. client = Client(...
  3. ...
  4. # List all jobs which named "PythonSDK" and have a description of "test list job".
  5. for job in client.easy_list("jobs", Name="PythonSDK", Description="test list job"):
  6. print (job.Name, job.Id)
  7. # List all jobs which named "PythonSDK" and have a description of "test list job".
  8. # filters can be also unpacked from a dict.
  9. job_filters = {
  10. "Name": "PythonSDK",
  11. "Description": "test list job"
  12. }
  13. for job in client.easy_list("jobs", **job_filters):
  14. print (job.Name, job.Id)
  15. # List all jobs whose state is "Waiting" or "Running".
  16. # `filetrs` with a tuple value also available.
  17. for job in client.easy_list('jobs', State=['Waiting', 'Running']):
  18. print (job.Name, job.Id)
  19. # List all jobs whose state is "Waiting" or "Running".
  20. # `filters` with a function value defined by users.
  21. state_filter = lambda state: state in ['Waiting', 'Running']
  22. for job in client.easy_list('jobs', State=state_filter):
  23. print (job.Name, job.Id)
  24. # List all "Runing" tasks in a job.
  25. job_id = 'job-xxx'
  26. client.easy_list('tasks', job_id, State='Running')
  27. # List all "Running" instances in a task.
  28. job_id = 'job-xxx'
  29. task_name = 'Echo'
  30. client.easy_list('instances', job_id, task_name, State='Running')
  31. except ClientError, e:
  32. print(e)