def mention_event(project, group, tenant, event=None):
ts = to_timestamp(timezone.now())
id = '%s/%s' % (group.id, event.id if event is not None else '-')
item = json.dumps(
{
'project': project.id,
'group': group.id,
'event': event.id if event is not None else None,
'last_mentioned': ts,
}
)
expires = (RECENT_HOURS + 1) * 60 * 60
with cluster.map() as client:
key = get_key(tenant)
client.zadd(key, ts, id)
client.expire(key, expires)
client.setex('%s:%s' % (key, id), expires, item)
client.zremrangebyscore(key, '-inf', time.time() - (RECENT_HOURS * 60))
client.zremrangebyrank(key, 0, -MAX_RECENT - 1)
评论列表
文章目录