mirror of
https://github.com/RoboSats/robosats.git
synced 2024-12-14 03:16:24 +00:00
Fix soft time limits in api tasks
This commit is contained in:
parent
eeb0094162
commit
70740750f5
21
api/tasks.py
21
api/tasks.py
@ -51,6 +51,8 @@ def users_cleansing():
|
||||
def follow_send_payment(hash):
|
||||
"""Sends sats to buyer, continuous update"""
|
||||
|
||||
from datetime import timedelta
|
||||
|
||||
from decouple import config
|
||||
from django.utils import timezone
|
||||
|
||||
@ -73,12 +75,14 @@ def follow_send_payment(hash):
|
||||
results = LNNode.follow_send_payment(lnpayment, fee_limit_sat, timeout_seconds)
|
||||
|
||||
except SoftTimeLimitExceeded:
|
||||
# If the 3 minutes have been consumed without follow_send_payment()
|
||||
# finishing (failed/successful) we set the last routing time as 'now'
|
||||
# so the next check happens in 3 minutes, instead of right now.
|
||||
lnpayment.last_routing_time = timezone.now()
|
||||
# If the 175 seconds have been consumed without follow_send_payment()
|
||||
# returning, we set the last routing time as 'in 10 minutes'
|
||||
# so the next check happens in 10 minutes, instead of right now.
|
||||
lnpayment.last_routing_time = timezone.now() + timedelta(minutes=10)
|
||||
lnpayment.save(update_fields=["last_routing_time"])
|
||||
print(f"Order: {lnpayment.order_paid_LN} SOFT TIME LIMIT REACHED. Hash: {hash}")
|
||||
print(
|
||||
f"Order: {lnpayment.order_paid_LN.id} SOFT TIME LIMIT REACHED. Hash: {hash}"
|
||||
)
|
||||
results = {}
|
||||
|
||||
return results
|
||||
@ -165,9 +169,6 @@ def cache_market():
|
||||
|
||||
try:
|
||||
exchange_rates = get_exchange_rates(currency_codes)
|
||||
except SoftTimeLimitExceeded:
|
||||
print("SOFT LIMIT REACHED. Could not fetch current external market prices.")
|
||||
return
|
||||
|
||||
if not exchange_rates:
|
||||
return
|
||||
@ -198,6 +199,10 @@ def cache_market():
|
||||
|
||||
return results
|
||||
|
||||
except SoftTimeLimitExceeded:
|
||||
print("SOFT LIMIT REACHED. Could not fetch current external market prices.")
|
||||
return
|
||||
|
||||
|
||||
@shared_task(name="send_notification", ignore_result=True, time_limit=120)
|
||||
def send_notification(order_id=None, chat_message_id=None, message=None):
|
||||
|
Loading…
Reference in New Issue
Block a user