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"""
|
"""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:
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue