impl#

Command line low lever implementations.

acore_soap_agent.cli.impl.gm(input_string: str, username: Optional[str] = None, password: Optional[str] = None, host: Optional[str] = None, port: Optional[int] = None, delay: int = 100, raises: bool = True, s3_client: Optional[S3Client] = None, output_s3uri: Optional[str] = None)[source]#

运行一个或多个 GM 命令. 例如 .server info.

Parameters:
  • input_string – 输入的字符串. 如果是以 s3:// 开头, 那么就去 S3 读数据, 此时需要给定 s3_client 参数. 否则就视为单个 GM 命令.

  • username – 默认的用户名, 只有当 request.username 为 None 的时候才会用到.

  • password – 默认的密码, 只有当 request.password 为 None 的时候才会用到.

  • host – 默认的 host, 只有当 request.host 为 None 的时候才会用到.

  • port – 默认的 port, 只有当 request.port 为 None 的时候才会用到.

  • delay – 在运行每个 GM 命令之间的延迟时间, 单位为毫秒

  • raises – 默认为 True. 如果为 True, 则在遇到错误时抛出异常. 反之则将 failed SOAP Response 原封不动地返回.

  • s3_client – 可选参数, 用于将结果保存到 S3 中.

  • output_s3uri – 可选参数, 如果为 None, 则将结果打印到 stdout 中. 如果给定, 则将结果保存到 S3 中. 常用于返回结果特别大的情况.