def update_heartbeat():
@retry(
stop_max_delay=30000, # 30 seconds max
wait_exponential_multiplier=100, # wait 2^i * 100 ms, on the i-th retry
wait_exponential_max=1000, # but wait 1 second per try maximum
wrap_exception=True
)
def retry_fetch_fail_after_30sec():
return requests.post(
config['webservice']['shifthelperHeartbeat'],
auth=(
config['webservice']['user'],
config['webservice']['password']
)
).json()
try:
return retry_fetch_fail_after_30sec()
except RetryError as e:
return {}
评论列表
文章目录