pai_flow_operator.py 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. # -*- coding: utf-8 -*-
  2. import os
  3. import sys
  4. from typing import List
  5. from alibabacloud_paistudio20210202.client import Client as PaiStudio20210202Client
  6. from alibabacloud_tea_openapi import models as open_api_models
  7. from alibabacloud_paistudio20210202 import models as pai_studio_20210202_models
  8. from alibabacloud_tea_util import models as util_models
  9. from alibabacloud_tea_util.client import Client as UtilClient
  10. import json
  11. class PAIClient:
  12. def __init__(self):
  13. pass
  14. @staticmethod
  15. def create_client():
  16. """
  17. 使用AK&SK初始化账号Client
  18. @return: Client
  19. @throws Exception
  20. """
  21. # 工程代码泄露可能会导致 AccessKey 泄露,并威胁账号下所有资源的安全性。以下代码示例仅供参考。
  22. config = open_api_models.Config(
  23. access_key_id="LTAI5tFGqgC8f3mh1fRCrAEy",
  24. access_key_secret="XhOjK9XmTYRhVAtf6yii4s4kZwWzvV"
  25. )
  26. # Endpoint 请参考 https://api.aliyun.com/product/PaiStudio
  27. config.endpoint = 'pai-vpc.cn-hangzhou.aliyuncs.com'
  28. return PaiStudio20210202Client(config)
  29. @staticmethod
  30. def main(
  31. args: List[str],
  32. ) -> None:
  33. client = PAIClient.create_client()
  34. list_experiments_request = pai_studio_20210202_models.ListExperimentsRequest(
  35. workspace_id='96094'
  36. )
  37. runtime = util_models.RuntimeOptions()
  38. headers = {}
  39. try:
  40. resp = client.list_experiments_with_options(list_experiments_request, headers, runtime)
  41. print(resp)
  42. except Exception as error:
  43. print(error.message)
  44. print(error.data.get("Recommend"))
  45. UtilClient.assert_as_string(error.message)
  46. if __name__ == '__main__':
  47. PAIClient.main(sys.argv[1:])