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])
Example #2
0
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():                     #获得当前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])
Example #4
0
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])
Example #5
0
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))