Skip to content

Commit ec152cc

Browse files
committed
Implement simpler suggestion
1 parent 1e388b0 commit ec152cc

1 file changed

Lines changed: 3 additions & 8 deletions

File tree

plugwise_usb/nodes/circle.py

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
from __future__ import annotations
44

55
from asyncio import CancelledError, Task, create_task, gather, sleep
6-
import calendar
76
from collections.abc import Awaitable, Callable
87
from dataclasses import replace
98
from datetime import UTC, datetime, timedelta
@@ -882,13 +881,9 @@ async def clock_synchronize(self) -> bool:
882881

883882
dt_now = datetime.now(tz=UTC)
884883
days_diff = (response.day_of_week.value - dt_now.weekday()) % 7
885-
last_day_of_month = calendar.monthrange(dt_now.year, dt_now.month)[1]
886-
days_to_end_of_month = last_day_of_month - dt_now.day
887-
corrected_day = dt_now.day + days_diff
888-
if (difference := days_diff - days_to_end_of_month) > 0:
889-
corrected_day = difference
890-
circle_timestamp: datetime = dt_now.replace(
891-
day=corrected_day,
884+
target_date = dt_now + timedelta(days=days_diff)
885+
circle_timestamp = target_date.replace(
886+
day=target_date.day,
892887
hour=response.time.value.hour,
893888
minute=response.time.value.minute,
894889
second=response.time.value.second,

0 commit comments

Comments
 (0)