def process(command):
    proposal_id = command['proposal_id']
    comment = command['comment']
    user_name = command['user_name']

    client = RedisClient(host='localhost', port=6391)
    client.select(2)
    #check propsoal 
    key = "proposal" + str(proposal_id)
    print "key %r" % key
    result = client.exists(key)
    if not result:
       return {'command': command['command'], 'sequence_id': command['sequence_id'], "result": result}

    #sadd
    comment_id = "comment_" + str(proposal_id)
    client.lpush(comment_id, user_name+'^'+comment+'^'+str(time.time()))

    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)
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)