Skip to content

Commit 7af7f82

Browse files
authored
Extend BaseEvent (#6)
add: event timestamp (#5) add: event_id
1 parent 6ff45d1 commit 7af7f82

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

django_event_observer/events/base.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@
33

44
__all__ = ("BaseEvent",)
55

6+
from datetime import UTC, datetime
67
import typing
8+
from uuid import uuid4
79

810
from django.apps import apps
911

@@ -17,6 +19,8 @@
1719

1820
class BaseEvent(typing.Generic[_EventDataT]):
1921
def __init__(self, event_type: str, event_data: _EventDataT):
22+
self.event_timestamp: float = datetime.now(tz=UTC).timestamp()
23+
self.event_id: str = str(uuid4())
2024
self._event_manager: EventManager = apps.get_app_config("django_event_observer").event_manager
2125
self.event_type = event_type
2226
self.event_data = event_data

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ requires = ["setuptools", "wheel"]
44

55
[project]
66
name = "django_event_observer"
7-
version = "2024.11.2"
7+
version = "2024.11.6"
88
requires-python = ">=3.8"
99
description = ""
1010
readme = "README.md"

0 commit comments

Comments
 (0)