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})
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)
def index_clear_range(start=None, end=None): zrange = redis.zrange('index', start, end) redis.zremrangebyrank('index', start, end) return zrange
def index_clear(): redis.zremrangebyrank('index', 0, -1)