def get_task_from_cache(domain_to_request, provider):
"""
Check if there is already a pending/resolved similar request
"""
defendant = service = expiration = ticket = None
for entry in utils.redis.lrange(common.CDN_REQUEST_REDIS_QUEUE % provider, 0, -1):
entry = json.loads(entry, object_pairs_hook=OrderedDict)
if entry['domain'] == domain_to_request:
defendant = Defendant.objects.filter(
id=entry['defendant_id']
).last()
service = Service.objects.filter(
id=entry['service_id']
).last()
ticket = Ticket.objects.get(
id=entry['request_ticket_id']
)
expiration = datetime.fromtimestamp(entry['expiration'])
break
return defendant, service, ticket, expiration
评论列表
文章目录