dellogo_publish.py 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. # -*- coding: utf-8 -*-
  2. # @Author: wangkun
  3. # @Time: 2022/6/17
  4. """
  5. 去水印功能
  6. """
  7. import sys
  8. from typing import List
  9. from alibabacloud_mts20140618.client import Client as Mts20140618Client
  10. from alibabacloud_tea_openapi import models as open_api_models
  11. from alibabacloud_mts20140618 import models as mts_20140618_models
  12. from alibabacloud_tea_util import models as util_models
  13. # from alibabacloud_tea_util.client import Client as UtilClient
  14. from main.common import Common
  15. class DelLogo:
  16. def __init__(self):
  17. pass
  18. @staticmethod
  19. def create_client(
  20. access_key_id: str,
  21. access_key_secret: str,
  22. ) -> Mts20140618Client:
  23. """
  24. 使用AK&SK初始化账号Client
  25. @param access_key_id:
  26. @param access_key_secret:
  27. @return: Client
  28. @throws Exception
  29. """
  30. config = open_api_models.Config(
  31. # 您的 AccessKey ID,
  32. access_key_id=access_key_id,
  33. # 您的 AccessKey Secret,
  34. access_key_secret=access_key_secret
  35. )
  36. # 访问的域名
  37. config.endpoint = f'mts.cn-hangzhou.aliyuncs.com'
  38. return Mts20140618Client(config)
  39. @staticmethod
  40. def main(log_type, args: List[str], ) -> None:
  41. client = DelLogo.create_client('accessKeyId', 'accessKeySecret')
  42. submit_iproduction_job_request = mts_20140618_models.SubmitIProductionJobRequest()
  43. runtime = util_models.RuntimeOptions()
  44. try:
  45. # 复制代码运行请自行打印 API 的返回值
  46. client.submit_iproduction_job_with_options(submit_iproduction_job_request, runtime)
  47. except Exception as error:
  48. # 如有需要,请打印 error
  49. Common.logger(log_type).error(error)
  50. @staticmethod
  51. async def main_async(log_type, args: List[str], ) -> None:
  52. client = DelLogo.create_client('accessKeyId', 'accessKeySecret')
  53. submit_iproduction_job_request = mts_20140618_models.SubmitIProductionJobRequest()
  54. runtime = util_models.RuntimeOptions()
  55. try:
  56. # 复制代码运行请自行打印 API 的返回值
  57. await client.submit_iproduction_job_with_options_async(submit_iproduction_job_request, runtime)
  58. except Exception as error:
  59. # 如有需要,请打印 error
  60. Common.logger(log_type).error(error)
  61. if __name__ == '__main__':
  62. DelLogo.main("hour", sys.argv[1:])