Skip to content

Commit 1b43df0

Browse files
committed
pendulum consolidation in prefect.concurrency
1 parent 949e865 commit 1b43df0

File tree

4 files changed

+13
-12
lines changed

4 files changed

+13
-12
lines changed

src/prefect/concurrency/asyncio.py

+4-3
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
from typing import Optional, Union
44

55
import anyio
6-
import pendulum
6+
7+
from prefect.types._datetime import now
78

89
from ._asyncio import (
910
AcquireConcurrencySlotTimeoutError as AcquireConcurrencySlotTimeoutError,
@@ -69,13 +70,13 @@ async def main():
6970
max_retries=max_retries,
7071
strict=strict,
7172
)
72-
acquisition_time = pendulum.now("UTC")
73+
acquisition_time = now("UTC")
7374
emitted_events = emit_concurrency_acquisition_events(limits, occupy)
7475

7576
try:
7677
yield
7778
finally:
78-
occupancy_period = pendulum.now("UTC") - acquisition_time
79+
occupancy_period = now("UTC") - acquisition_time
7980
try:
8081
await arelease_concurrency_slots(
8182
names, occupy, occupancy_period.total_seconds()

src/prefect/concurrency/sync.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
from contextlib import contextmanager
33
from typing import Optional, TypeVar, Union
44

5-
import pendulum
65
from typing_extensions import Literal
76

87
from prefect.client.schemas.responses import MinimalConcurrencyLimitResponse
8+
from prefect.types._datetime import now
99
from prefect.utilities.asyncutils import run_coro_as_sync
1010

1111
from ._asyncio import (
@@ -98,13 +98,13 @@ def main():
9898
strict=strict,
9999
max_retries=max_retries,
100100
)
101-
acquisition_time = pendulum.now("UTC")
101+
acquisition_time = now("UTC")
102102
emitted_events = emit_concurrency_acquisition_events(limits, occupy)
103103

104104
try:
105105
yield
106106
finally:
107-
occupancy_period = pendulum.now("UTC") - acquisition_time
107+
occupancy_period = now("UTC") - acquisition_time
108108
_release_concurrency_slots(names, occupy, occupancy_period.total_seconds())
109109
emit_concurrency_release_events(limits, occupy, emitted_events)
110110

src/prefect/concurrency/v1/asyncio.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
from uuid import UUID
55

66
import anyio
7-
import pendulum
87

98
from prefect.concurrency.v1._asyncio import (
109
acquire_concurrency_slots,
@@ -15,6 +14,7 @@
1514
emit_concurrency_release_events,
1615
)
1716
from prefect.concurrency.v1.context import ConcurrencyContext
17+
from prefect.types._datetime import now
1818

1919
from ._asyncio import (
2020
AcquireConcurrencySlotTimeoutError as AcquireConcurrencySlotTimeoutError,
@@ -67,13 +67,13 @@ async def main():
6767
if TYPE_CHECKING:
6868
assert not isinstance(acquire_slots, list)
6969
limits = await acquire_slots
70-
acquisition_time = pendulum.now("UTC")
70+
acquisition_time = now("UTC")
7171
emitted_events = emit_concurrency_acquisition_events(limits, task_run_id)
7272

7373
try:
7474
yield
7575
finally:
76-
occupancy_period = pendulum.now("UTC") - acquisition_time
76+
occupancy_period = now("UTC") - acquisition_time
7777
try:
7878
release_slots = release_concurrency_slots(
7979
names_normalized, task_run_id, occupancy_period.total_seconds()

src/prefect/concurrency/v1/sync.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from typing import Optional, TypeVar, Union
55
from uuid import UUID
66

7-
import pendulum
7+
from prefect.types._datetime import now
88

99
from ._asyncio import acquire_concurrency_slots, release_concurrency_slots
1010
from ._events import (
@@ -59,13 +59,13 @@ def main():
5959
)
6060
assert not asyncio.iscoroutine(result)
6161
limits = result
62-
acquisition_time = pendulum.now("UTC")
62+
acquisition_time = now("UTC")
6363
emitted_events = emit_concurrency_acquisition_events(limits, task_run_id)
6464

6565
try:
6666
yield
6767
finally:
68-
occupancy_period = pendulum.now("UTC") - acquisition_time
68+
occupancy_period = now("UTC") - acquisition_time
6969
release_concurrency_slots(
7070
names, task_run_id, occupancy_period.total_seconds(), **force
7171
)

0 commit comments

Comments
 (0)