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:
padreug 2025-07-05 16:55:44 +02:00
parent 3e4effb76f
commit ae50db10c7

View file

@ -736,6 +736,14 @@ class LamassuTransactionProcessor:
"""Send Bitcoin payments to DCA clients""" """Send Bitcoin payments to DCA clients"""
try: try:
transaction_id = transaction["transaction_id"] 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(): for client_id, distribution in distributions.items():
try: try: