Skip to content

Commit 40ea246

Browse files
committed
New client commit
1 parent 996f1c5 commit 40ea246

File tree

8 files changed

+25
-20
lines changed

8 files changed

+25
-20
lines changed

src/apify/_actor.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -904,7 +904,7 @@ async def start(
904904
content_type=content_type,
905905
build=build,
906906
memory_mbytes=memory_mbytes,
907-
timeout_secs=int(actor_start_timeout.total_seconds()) if actor_start_timeout is not None else None,
907+
timeout=actor_start_timeout,
908908
wait_for_finish=wait_for_finish,
909909
webhooks=serialized_webhooks,
910910
)
@@ -1029,9 +1029,9 @@ async def call(
10291029
content_type=content_type,
10301030
build=build,
10311031
memory_mbytes=memory_mbytes,
1032-
timeout_secs=int(actor_call_timeout.total_seconds()) if actor_call_timeout is not None else None,
1032+
timeout=actor_call_timeout,
10331033
webhooks=serialized_webhooks,
1034-
wait_secs=int(wait.total_seconds()) if wait is not None else None,
1034+
wait_duration=wait,
10351035
logger=logger,
10361036
)
10371037

@@ -1105,9 +1105,9 @@ async def call_task(
11051105
task_input=task_input,
11061106
build=build,
11071107
memory_mbytes=memory_mbytes,
1108-
timeout_secs=int(task_call_timeout.total_seconds()) if task_call_timeout is not None else None,
1108+
timeout=task_call_timeout,
11091109
webhooks=serialized_webhooks,
1110-
wait_secs=int(wait.total_seconds()) if wait is not None else None,
1110+
wait_duration=wait,
11111111
)
11121112

11131113
if run is None:

src/apify/storage_clients/_apify/_alias_resolving.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import logging
44
from asyncio import Lock
5+
from datetime import timedelta
56
from logging import getLogger
67
from typing import TYPE_CHECKING, ClassVar, Literal, overload
78

@@ -254,8 +255,8 @@ async def _get_default_kvs_client(configuration: Configuration) -> KeyValueStore
254255
token=configuration.token,
255256
api_url=configuration.api_base_url,
256257
max_retries=8,
257-
min_delay_between_retries_millis=500,
258-
timeout_secs=360,
258+
min_delay_between_retries=timedelta(milliseconds=500),
259+
timeout=timedelta(seconds=360),
259260
)
260261

261262
if not configuration.default_key_value_store_id:

src/apify/storage_clients/_apify/_api_client_creation.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from __future__ import annotations
22

3+
from datetime import timedelta
34
from typing import TYPE_CHECKING, Literal, overload
45

56
from apify_client import ApifyClientAsync
@@ -177,6 +178,6 @@ def _create_api_client(configuration: Configuration) -> ApifyClientAsync:
177178
api_url=configuration.api_base_url,
178179
api_public_url=configuration.api_public_base_url,
179180
max_retries=8,
180-
min_delay_between_retries_millis=500,
181-
timeout_secs=360,
181+
min_delay_between_retries=timedelta(milliseconds=500),
182+
timeout=timedelta(seconds=360),
182183
)

src/apify/storage_clients/_apify/_request_queue_shared_client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -432,7 +432,7 @@ async def _list_head(
432432

433433
# Otherwise fetch from API
434434
locked_queue_head = await self._api_client.list_and_lock_head(
435-
lock_secs=int(self._DEFAULT_LOCK_TIME.total_seconds()),
435+
lock_duration=self._DEFAULT_LOCK_TIME,
436436
limit=limit,
437437
)
438438

tests/integration/actor/conftest.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import subprocess
77
import sys
88
import textwrap
9+
from datetime import timedelta
910
from pathlib import Path
1011
from typing import TYPE_CHECKING, Any, Protocol
1112

@@ -231,7 +232,7 @@ async def _make_actor(
231232
name=actor_name,
232233
default_run_build='latest',
233234
default_run_memory_mbytes=256,
234-
default_run_timeout_secs=600,
235+
default_run_timeout=timedelta(seconds=600),
235236
versions=[
236237
{
237238
'versionNumber': '0.0',
@@ -247,7 +248,7 @@ async def _make_actor(
247248
print(f'Building Actor {actor_name}...')
248249
build_result = await actor_client.build(version_number='0.0')
249250
build_client = client.build(build_result.id)
250-
build_client_result = await build_client.wait_for_finish(wait_secs=600)
251+
build_client_result = await build_client.wait_for_finish(wait_duration=timedelta(seconds=600))
251252

252253
assert build_client_result is not None
253254
assert build_client_result.status.value == 'SUCCEEDED'
@@ -327,7 +328,7 @@ async def _run_actor(
327328
assert call_result is not None, 'Failed to start Actor run: missing run ID in the response.'
328329

329330
run_client = apify_client_async.run(call_result.id)
330-
client_actor_run = await run_client.wait_for_finish(wait_secs=600)
331+
client_actor_run = await run_client.wait_for_finish(wait_duration=timedelta(seconds=600))
331332

332333
assert client_actor_run is not None, 'Actor run did not finish successfully within the expected time.'
333334

tests/integration/actor/test_actor_api_helpers.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import asyncio
44
import json
5+
from datetime import timedelta
56
from typing import TYPE_CHECKING
67

78
from apify_client._models import ActorPermissionLevel
@@ -147,7 +148,7 @@ async def main_outer() -> None:
147148

148149
assert run_result_outer.status.value == 'SUCCEEDED'
149150

150-
await inner_actor.last_run().wait_for_finish(wait_secs=600)
151+
await inner_actor.last_run().wait_for_finish(wait_duration=timedelta(seconds=600))
151152

152153
inner_output_record = await inner_actor.last_run().key_value_store().get_record('OUTPUT')
153154
assert inner_output_record is not None
@@ -196,7 +197,7 @@ async def main_outer() -> None:
196197

197198
assert run_result_outer.status.value == 'SUCCEEDED'
198199

199-
await inner_actor.last_run().wait_for_finish(wait_secs=600)
200+
await inner_actor.last_run().wait_for_finish(wait_duration=timedelta(seconds=600))
200201

201202
inner_output_record = await inner_actor.last_run().key_value_store().get_record('OUTPUT')
202203
assert inner_output_record is not None
@@ -252,7 +253,7 @@ async def main_outer() -> None:
252253

253254
assert run_result_outer.status.value == 'SUCCEEDED'
254255

255-
await inner_actor.last_run().wait_for_finish(wait_secs=600)
256+
await inner_actor.last_run().wait_for_finish(wait_duration=timedelta(seconds=600))
256257

257258
inner_output_record = await inner_actor.last_run().key_value_store().get_record('OUTPUT')
258259
assert inner_output_record is not None
@@ -295,7 +296,7 @@ async def main_outer() -> None:
295296
assert run_result_outer.status.value == 'SUCCEEDED'
296297

297298
inner_actor_run_client = inner_actor.last_run()
298-
inner_actor_run = await inner_actor_run_client.wait_for_finish(wait_secs=600)
299+
inner_actor_run = await inner_actor_run_client.wait_for_finish(wait_duration=timedelta(seconds=600))
299300

300301
if inner_actor_run is None:
301302
raise AssertionError('Failed to get inner actor run after aborting it.')
@@ -477,7 +478,7 @@ async def main_client() -> None:
477478
assert ac_run_result.status.value == 'SUCCEEDED'
478479

479480
sa_run_client = server_actor.last_run()
480-
sa_run_client_run = await sa_run_client.wait_for_finish(wait_secs=600)
481+
sa_run_client_run = await sa_run_client.wait_for_finish(wait_duration=timedelta(seconds=600))
481482

482483
if sa_run_client_run is None:
483484
raise AssertionError('Failed to get server actor run after waiting for finish.')

tests/integration/actor/test_actor_request_queue.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from __future__ import annotations
22

33
import asyncio
4+
from datetime import timedelta
45
from typing import TYPE_CHECKING
56

67
from .._utils import generate_unique_resource_name
@@ -302,7 +303,7 @@ async def main() -> None:
302303
await run_client.resurrect()
303304

304305
async with streamed_log:
305-
run = await run_client.wait_for_finish(wait_secs=600)
306+
run = await run_client.wait_for_finish(wait_duration=timedelta(seconds=600))
306307

307308
if run is None:
308309
raise AssertionError('Failed to get resurrected run.')

uv.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)