def follow_the_sun():
"""
Set tickets to alarm when user is away
"""
now = int(time())
where = [~Q(status='Open'), ~Q(status='Reopened'), ~Q(status='Paused'), ~Q(status='Closed')]
where = reduce(operator.and_, where)
for user in User.objects.filter(~Q(username=common.BOT_USER.username)):
if now > mktime((user.last_login + timedelta(hours=24)).timetuple()):
Logger.debug(
unicode('user %s logged out, set alarm to True' % (user.username)),
extra={
'user': user.username,
}
)
user.ticketUser.filter(where).update(alarm=True)
else:
Logger.debug(
str('user %s logged in, set alarm to False' % (user.username)),
extra={
'user': user.username,
}
)
user.ticketUser.filter(where).update(alarm=False)
评论列表
文章目录