(
self,
*,
payload: JournalEvent,
task_type: str,
event_type: str = None,
task_id: Optional[UUID] = None,
message_id: Optional[UUID] = None,
commit: bool = True,
)
| 83 | |
| 84 | @managed_tx_method(CommitMode.FLUSH) |
| 85 | def log( |
| 86 | self, |
| 87 | *, |
| 88 | payload: JournalEvent, |
| 89 | task_type: str, |
| 90 | event_type: str = None, |
| 91 | task_id: Optional[UUID] = None, |
| 92 | message_id: Optional[UUID] = None, |
| 93 | commit: bool = True, |
| 94 | ) -> Journal: |
| 95 | if event_type is None: |
| 96 | if payload is None: |
| 97 | event_type = "null" |
| 98 | else: |
| 99 | event_type = type(payload).__name__ |
| 100 | |
| 101 | if payload.user_id is None: |
| 102 | payload.user_id = self.user_id |
| 103 | if payload.message_id is None: |
| 104 | payload.message_id = message_id |
| 105 | if payload.task_id is None: |
| 106 | payload.task_id = task_id |
| 107 | if payload.task_type is None: |
| 108 | payload.task_type = task_type |
| 109 | |
| 110 | entry = Journal( |
| 111 | user_id=self.user_id, |
| 112 | api_client_id=self.api_client.id, |
| 113 | created_date=utcnow(), |
| 114 | event_type=event_type, |
| 115 | event_payload=PayloadContainer(payload=payload), |
| 116 | message_id=message_id, |
| 117 | ) |
| 118 | |
| 119 | self.db.add(entry) |
| 120 | return entry |
no test coverage detected