【发布时间】:2017-01-01 12:57:40
【问题描述】:
我刚刚创建了一个脚本,该脚本从特定 API 触发报告,然后将其加载到我的数据库中。 我已经构建了一些可行的东西,但我想知道是否有一些更“精确”或更高效的东西,而不需要一遍又一遍地让我的脚本循环。
我当前的脚本如下:
import time
retry=1
trigger_report(report_id)
while report_id.status() != 'Complete':
time.sleep(retry * 1.3)
retry =+ 1
load_report(report_id)
编辑:
API 没有提供任何等待完成的方法,它最多的是一个返回作业状态的端点。 它是一个 SOAP API。
【问题讨论】:
-
检查 API 是否有“等待完成”方法或回调等。也许您甚至可以以阻塞直到完成的方式调用您想要使用的功能。
-
除非您使用的 API 提供了更好的方法,否则不会。如果没有 API 的详细信息,我们基本上只能告诉您这些。
标签: python while-loop sleep