def io():
    user_id = request.args.get("user_id")
    ret_data = []
    data = get_p_ip(int(user_id))
    for d in data:
        complex_obj = DObject()
        complex_obj.id = d.id
        complex_obj.title = d.title
        complex_obj.content = d.content
        ret_data.append(complex_obj.__dict__)
    return json.dumps(ret_data)
def PostMessage():
    content = request.json
    MessageObj = DObject()
    MessageObj.title = ""
    MessageObj.content = content["content"]
    #MessageObj.timestamp = content["timestamp"]
    MessageObj.from_user_id = content["from_user_id"]
    MessageObj.to_user_id = content["to_user_id"]

    if InsertMessage(MessageObj):
        return json.dumps({"success": True})
    else:
        return json.dumps({"success": False})
def PostComment():
    content = request.json
    print content
    CommentObj = DObject()
    CommentObj.content = content["content"]
    CommentObj.user_id = decode_auth_token(content['token'])
    CommentObj.post_id = content["postId"]

    res, id = InsertComment(CommentObj)
    print res
    if res:
        return json.dumps({"success": True, "id": id})
    else:
        return json.dumps({"success": False, "id": 0})
def PostIntraPost():
    content = request.json

    IntraPostObj = DObject()
    IntraPostObj.title = content["title"]
    IntraPostObj.category = content['category']
    IntraPostObj.content = content["content"]
    IntraPostObj.timestamp = datetime.datetime.now()
    IntraPostObj.user_id = decode_auth_token(content['token'])
    IntraPostObj.community_id = content["communityId"]
    IntraPostObj.image_ids = content['image_ids']
    #IntraPostObj.post_type = content["postType"]

    InsertIntraPost(IntraPostObj)
    return json.dumps({"success": True})
def PostInterPost():
    content = request.json
    for c_id in content["communityIds"].split(','):
        InterPostObj = DObject()
        InterPostObj.title = content["title"]
        InterPostObj.content = content["content"]
        InterPostObj.category = content['category']
        InterPostObj.timestamp = datetime.datetime.now()
        InterPostObj.image_ids = content['image_ids']
        InterPostObj.user_id = decode_auth_token(content['token'])
        InterPostObj.community_id = c_id
        #InterPostObj.post_type = content["postType"]
        InterPostObj.admin_approved = False
        InterPostObj.image_ids = content['image_ids']
        InsertInterPost(InterPostObj)
    return json.dumps({"success": True})
def GetComment():
    post_id = request.args.get('post_id')
    data = GetCommentsByPostId(post_id)
    if not data:
        return json.dumps([])
    else:
        ret_comments = []

        for d in data:
            comment = d[0]
            user = d[1]
            dcomment = DObject()
            dcomment.id = comment.id
            dcomment.content = comment.content
            dcomment.user_id = comment.user_id
            dcomment.post_id = comment.post_id
            dcomment.first_name = user.first_name
            dcomment.last_name = user.last_name
            ret_comments.append(dcomment.__dict__)
        return json.dumps(ret_comments)
def getMessagesFromUser():
    to_user_id = request.args.get('to_user_id')
    from_user_id = request.args.get('from_user_id')

    data = GetMessages(from_user_id, to_user_id)
    ret_messages = []

    if not data:
        return json.dumps([])

    for d in data:
        message = d

        complex_obj = DObject()
        complex_obj.title = message.title
        complex_obj.content = message.content
        complex_obj.timestamp = str(message.timestamp)
        complex_obj.from_user_id = message.from_user_id
        complex_obj.to_user_id = message.to_user_id

        ret_messages.append(complex_obj.__dict__)

    return json.dumps(ret_messages)