Skip to content

Commit e42c2c7

Browse files
committed
Move timestamp to base message class
1 parent e628311 commit e42c2c7

File tree

3 files changed

+3
-5
lines changed

3 files changed

+3
-5
lines changed

plugwise_usb/messages/__init__.py

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

55
from enum import Enum
6+
from datetime import UTC, datetime
67
from typing import Any
78

89
from ..constants import MESSAGE_FOOTER, MESSAGE_HEADER, UTF8
@@ -28,6 +29,7 @@ def __init__(self, identifier: bytes) -> None:
2829
self._checksum: bytes | None = None
2930
self._args: list[Any] = []
3031
self._seq_id: bytes | None = None
32+
self.timestamp = datetime.now(UTC)
3133

3234
@property
3335
def seq_id(self) -> bytes | None:

plugwise_usb/messages/requests.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from asyncio import Future, TimerHandle, get_running_loop
55
from collections.abc import Callable
66
from copy import copy
7-
from datetime import UTC, datetime
7+
from datetime import datetime
88
import logging
99

1010
from ..constants import (
@@ -50,7 +50,6 @@ def __init__(
5050
self._mac = mac
5151
self._send_counter: int = 0
5252
self._max_retries: int = MAX_RETRIES
53-
self.timestamp = datetime.now(UTC)
5453
self._loop = get_running_loop()
5554
self._reply_identifier: bytes = b"0000"
5655
self._response: PlugwiseResponse | None = None

plugwise_usb/messages/responses.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -96,8 +96,6 @@ class NodeAwakeResponseType(int, Enum):
9696
class PlugwiseResponse(PlugwiseMessage):
9797
"""Base class for response messages received by USB-Stick."""
9898

99-
timestamp: datetime | None = None
100-
10199
def __init__(
102100
self,
103101
identifier: bytes,
@@ -139,7 +137,6 @@ def seq_id(self) -> bytes:
139137

140138
def deserialize(self, response: bytes, has_footer: bool = True) -> None:
141139
"""Deserialize bytes to actual message properties."""
142-
self.timestamp = datetime.now(UTC)
143140
# Header
144141
if response[:4] != MESSAGE_HEADER:
145142
raise MessageError(

0 commit comments

Comments
 (0)