diff options
| author | 姜鹏辉 <[email protected]> | 2021-07-29 20:25:23 +0800 |
|---|---|---|
| committer | 姜鹏辉 <[email protected]> | 2021-07-29 20:25:23 +0800 |
| commit | eb5e3bfa1397ed85d4552b12ba3fdb985cacbe28 (patch) | |
| tree | 661674fdd956089be4d5e0c8f245b3e7413fa0c4 /src/openlookeng_driver.py | |
| parent | ab2abcd675a5dd6dc0c658b3ef48f606ed3eb15a (diff) | |
Diffstat (limited to 'src/openlookeng_driver.py')
| -rw-r--r-- | src/openlookeng_driver.py | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/src/openlookeng_driver.py b/src/openlookeng_driver.py index 67d2f6f..21da193 100644 --- a/src/openlookeng_driver.py +++ b/src/openlookeng_driver.py @@ -1,5 +1,6 @@ # -*- coding: utf-8 -*- import requests,json,time,math,re,logging +from datetime import datetime from requests_toolbelt import MultipartEncoder class Result: @@ -125,19 +126,21 @@ class WebResult: timeout = 5 else: timeout = int(timeout) - use_time = 0 + elapsed = 0 + started_at = datetime.now() interval = 0.5 while True: result = self.__get_result_immediately() if result is not None: self.result = result return result - if use_time > timeout: + if elapsed > timeout: break - use_time += interval + now = datetime.now() + elapsed = (now - started_at).total_seconds() time.sleep(interval) - interval = math.ceil(use_time/10) - raise Exception("Timeout {} > {}".format(use_time,timeout)) + interval = math.ceil(elapsed/10) + raise Exception("Timeout {} > {}".format(elapsed,timeout)) def get_used_time(self,timeout = None): self.get_result(timeout) |
