Normalize transaction_time to UTC in transaction processing: Enhanced the LamassuTransactionProcessor to ensure transaction_time is consistently converted to UTC if present, improving accuracy in time handling across transactions.
This commit is contained in:
parent
3e4effb76f
commit
ae50db10c7
1 changed files with 8 additions and 0 deletions
|
|
@ -736,6 +736,14 @@ class LamassuTransactionProcessor:
|
|||
"""Send Bitcoin payments to DCA clients"""
|
||||
try:
|
||||
transaction_id = transaction["transaction_id"]
|
||||
transaction_time = transaction.get("transaction_time")
|
||||
|
||||
# Normalize transaction_time to UTC if present
|
||||
if transaction_time is not None:
|
||||
if transaction_time.tzinfo is None:
|
||||
transaction_time = transaction_time.replace(tzinfo=timezone.utc)
|
||||
elif transaction_time.tzinfo != timezone.utc:
|
||||
transaction_time = transaction_time.astimezone(timezone.utc)
|
||||
|
||||
for client_id, distribution in distributions.items():
|
||||
try:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue