def onduty_members(self):
OnDuty = []
if 'OnDuty' in cache.keys('OnDuty'):
OnDuty = cache.get('OnDuty')
else:
try:
event_start, event_end, instance = ScheduledOccurrence.objects.filter(event__in=ScheduledEvent.objects.filter(event=0)).next_occurrence()
NOW = datetime.datetime.now(datetime.timezone.utc).timestamp()
if NOW >= event_start.timestamp() and NOW <= event_end.timestamp():
for user in instance.event.members_list():
OnDuty.append(user.pk)
logger.debug('onduty_members found: %s' % OnDuty)
#cache.set('OnDuty', OnDuty, timeout=event_end.timestamp())
cache.set('OnDuty', OnDuty, timeout=settings.ON_DUTY_CACHE_MEMBERS)
else:
logger.debug('onduty_members can not find onduty_members')
except:
logger.error('onduty_members failed finding onduty_members')
pass
return OnDuty
评论列表
文章目录