예제 #1
0
def deletelocation(locationkey):
    locations = querylocationkeys('L-' + str(locationkey))

    if (len(locations)) <= 0:
        return jsonify({'result': False})
    else:
        locationfullname = locations[0]['acname'] + '%L-' + str(
            locationkey) + '%'
        start = redis.zrank('locationfragments', locationfullname)

        previous = start - 1
        locationfragment = locationfullname

        commonfragment = redis.zrange('locationfragments', start + 1,
                                      start + 1)
        while (len(locationfragment) > 0):
            locationfragment = redis.zrange('locationfragments', previous,
                                            previous)

            if (locationfragment[0][-1] == '%'
                    or (len(commonfragment) > 0
                        and locationfragment[0] == commonfragment[0][0:-1])):
                break
            else:
                previous = previous - 1

        redis.zremrangebyrank('locationfragments', previous + 1, start)
        redis.delete('L-' + str(locationkey))

        return jsonify({'result': True})
예제 #2
0
def company_event_changes():
    rethink_conn = yield r.connect(**rethink_conn.conn())
    feed = yield r.table('company_events').changes().run(rethink_conn)
    while (yield feed.fetch_next()):
        change = yield feed.next()
        # get domain of company 

        qry = {"domain":change["new_val"]["domain"]}
        users = r.table("user_contacts").filter(qry).run(conn)
        max_number_of_elements = 100
        val = change["new_val"]
        for user in users:
            key = "user:#{id}".format(user)
            #redis.zadd(key, score, new_content.id)
            redis.zadd(key, val["timestamp"], val["id"])
            redis.zremrangebyrank(key, max_number_of_elements, -1)
예제 #3
0
def index_clear_range(start=None, end=None):
    zrange = redis.zrange('index', start, end) 
    redis.zremrangebyrank('index', start, end)
    return zrange
예제 #4
0
def index_clear():
    redis.zremrangebyrank('index', 0, -1)