def process(command): proposal_id = command['proposal_id'] print "proposal_id %r" %proposal_id client = RedisClient(host='localhost', port=6391) client.select(2) proposal_key = "proposal" + str(proposal_id) print proposal_key value = client.hgetall(proposal_key) print value client.select(4) key = "reconsider" + str(proposal_id) client.hset(key, 'title', value['title']) client.hset(key, 'state', value['state']) client.hset(key, 'content', value['content']) client.hset(key, 'type', 1) client.hset(key, 'time', value['time']) client.hset(key, 'agree_count', 0) client.hset(key, 'disagree', 0) reconsiderTitle = ReconsiderTitle(value['title'], value['state'], proposal_id, value['content'], 0, 0) client.lpush("list", proposal_id) #create reconsider #delete proposal client.select(2) client.delete(proposal_key) client.lrem("list", proposal_id, 1) return reply(True, command, reconsiderTitle)
def process(command): proposal_id = command['proposal_id'] comment_index = command['comment_index'] client = RedisClient(host='localhost', port=6391) client.select(2) #sadd comment_id = "comment_" + str(proposal_id) print comment_id content = client.lrange(comment_id, comment_index, comment_index) print content[0] client.lrem(comment_id, content[0], 1) comments = [] comment_list = client.lrange(comment_id, 0, -1) for comment in comment_list: result = comment.split('^') if len(result)>=3: comments.append(Comment(result[0], result[1], result[2]).data_dict) return reply(True, command, comments)