Skip to content

Commit 788851e

Browse files
authored
🐛 tweak default async config to avoid timeouts (#207)
1 parent ea1af30 commit 788851e

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

docs/extras/code_samples/default_async.txt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,23 +23,23 @@ job_id = json_response_enqueue["job"]["id"]
2323

2424
url_parse_queued = f"https://api.mindee.net/v1/products/{account}/{endpoint}/v{version}/documents/queue/{job_id}"
2525
sleep(4)
26-
response_parse = requests.get(url_parse_queued, headers=headers)
27-
tries = 1
28-
while tries < 10:
26+
tries = 0
27+
job_status = ""
28+
while tries < 30:
29+
response_parse = requests.get(url_parse_queued, headers=headers)
2930
if not response_parse.ok:
3031
raise RuntimeError(json_response_enqueue["api_request"]["error"])
31-
32-
response_parse = requests.get(url_parse_queued, headers=headers)
3332
json_response_parse = response_parse.json()
34-
if json_response_parse["job"]["status"] == "completed":
33+
job_status = json_response_parse["job"]["status"]
34+
if job_status == "completed":
3535
break
3636
else:
3737
print(json_response_parse["job"])
3838

3939
tries += 1
4040
sleep(2)
4141

42-
if json_response_parse["job"]["status"] != "completed":
42+
if job_status != "completed":
4343
raise RuntimeError(f"Async parsing timed out after {tries} tries")
4444

4545
print(json.dumps(json_response_parse["document"], indent=2))

mindee/client.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -211,9 +211,9 @@ def enqueue_and_parse(
211211
page_options: Optional[PageOptions] = None,
212212
cropper: bool = False,
213213
endpoint: Optional[Endpoint] = None,
214-
initial_delay_sec: float = 6,
215-
delay_sec: float = 3,
216-
max_retries: int = 10,
214+
initial_delay_sec: float = 4,
215+
delay_sec: float = 2,
216+
max_retries: int = 30,
217217
) -> AsyncPredictResponse:
218218
"""
219219
Enqueues to an asynchronous endpoint and automatically polls for a response.

0 commit comments

Comments
 (0)