def get_online_users(): #获得当前online用户的列表 current = int(time.time()) // 60 minutes = xrange(app.config['ONLINE_LAST_MINUTES']) return redis.sunion(['online-users/%d' % (current - x) #取ONLINE_LAST_MINUTES分钟对应集合的交集 for x in minutes])
def get_ip_users( current_ip ): current = int(time.time()) // 60 minutes = xrange(ONLINE_LAST_MINUTES) return redis.sunion(['ip-users/%d/%s' % ((current - x), current_ip) for x in minutes])
def get_online_users(): current = int(time.time()) // 60 minutes = xrange(ONLINE_LAST_MINUTES) return redis.sunion(['online-users/%d' % (current - x) for x in minutes])
def get_seen_films(user): user_id = str(user.id or user.username) key_prefix = "user:%s:seen" % user_id keys = ["%s:%s" % (key_prefix, (datetime.date.today() - datetime.timedelta(days=i))) for i in range(SEEN_EXPIRES_IN_DAYS)] return set(int(id) for id in redis.sunion(keys))