Пример #1
0
    def get_user_alerts(email):
        """
        Return all the alerts associated with an email.
        """
        sha = sha1(email).hexdigest()

        return redis.smembers("sl:account:{}:alerts".format(sha))
Пример #2
0
def count_online():
    when = int(time.time()) / PERIOD * PERIOD
    key = KEY.format(when)
    redis.expire(key, PERIOD * SAMPLES)
    total = 0
    for i in xrange(SAMPLES):
        key = 'online:{}'.format(when - (PERIOD * i))
        total += len(redis.smembers(key))
    total /= SAMPLES
    return total or 1
Пример #3
0
def tag_index(tag_str):
    posts = []
    post_ids = redis.smembers("post:post-tags:%s" % tag_str)
    post_ids = [int(post_id) for post_id in post_ids]
    post_ids.sort()
    post_ids.reverse()
    for post_id in post_ids:
        post = redis.hgetall('post:%s' % post_id)
        posts.append(post)
    return render_template('blog/index.html', posts=posts)
Пример #4
0
def tag_index(tag_str):
    posts = []
    post_ids = redis.smembers("post:post-tags:%s" % tag_str)
    post_ids = [int(post_id) for post_id in post_ids]
    post_ids.sort()
    post_ids.reverse()
    for post_id in post_ids:
        post = redis.hgetall('post:%s' % post_id)
        posts.append(post)
    return render_template('blog/index.html', posts=posts)
Пример #5
0
def get_event_response_data_from_cache(event_id):
    """get the reposne of event from cache
    args:
        event_id: id of the event
    return:
        return the response data
    """
    from utils_helper import Util_Helpers
    key = Util_Helpers.cache_key_creation(["event", event_id, "response"])
    event_responses = redis.smembers(key)
    return event_responses
Пример #6
0
    def get(self, id):
        """
        Get a session by id from redis, populate data members or return None if not found
        """
        sessionSettings = redis.hgetall(f"session::{id}")
        if len(sessionSettings) == 0:
            return None
        tmp = {"id": id}
        for k, v in sessionSettings.items():
            tmp[k.decode('utf-8')] = v.decode('utf-8')

        emailList = redis.smembers(f"session::{id}::emails")
        tmp['emails'] = {email.decode('utf-8') for email in emailList}

        ipAddressList = redis.smembers(f"session::{id}::ip_addresses")
        tmp['ip_addresses'] = {ip.decode('utf-8') for ip in ipAddressList}

        postList = redis.lrange(f"session::{id}::posts", 0, -1)
        tmp['posts'] = [post.decode('utf-8') for post in postList]

        self.fromDict(tmp)
        return self
Пример #7
0
def get_room_members():
    """Get user_id list of the pointed room

    Args:
        room_id: the room that pointed

    Returns:
        room_id: the room that pointed
        user_list: the list of user_id
    """
    room_id = request.values['room_id']
    uid_list = list(redis.smembers(room_id))
    user_list = []
    for uid in uid_list:
        user_list.append(redis.hgetall(uid))
    return jsonify(api_format(status.HTTP_200_OK, "ok", {'room_id': room_id, 'user_list': user_list}))
Пример #8
0
def get_room_members():
    """Get user_id list of the pointed room

    Args:
        room_id: the room that pointed

    Returns:
        room_id: the room that pointed
        user_list: the list of user_id
    """
    room_id = request.values['room_id']
    uid_list = list(redis.smembers(room_id))
    user_list = []
    for uid in uid_list:
        user_list.append(redis.hgetall(uid))
    return jsonify(
        api_format(status.HTTP_200_OK, "ok", {
            'room_id': room_id,
            'user_list': user_list
        }))
Пример #9
0
def get_messages():
    messages = list(redis.smembers("messages"))
    return make_response(jsonify({
        "messages": messages
    }))
Пример #10
0
def get_redis_set(key):
    return str(redis.smembers(key))
Пример #11
0
def get_alert_ids():
    """
    Fetch alert ids from database.
    """
    return redis.smembers("sl:alert:ids")
Пример #12
0
def check():
    for key in redis.keys('*'):
        for data in redis.smembers(key):
            data = data.decode('utf-8')
            scrap(json.loads(data))