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 pd():
    admin_id = request.args.get("admin_id")
    ret_data = []
    data = get_pending_users(int(admin_id))
    for d in data:
        complex_obj = DObject()
        complex_obj.id = d.id
        complex_obj.f_name = d.first_name
        complex_obj.l_name = d.last_name
        complex_obj.email = d.email
        complex_obj.phone = d.phone_number

        ret_data.append(complex_obj.__dict__)
    return json.dumps(ret_data)
def Decode():
    content = request.json
    user_id = decode_auth_token(content['token'])
    duser = getUserById(user_id)
    user = DObject()
    user.id = duser.id
    user.first_name = duser.first_name
    user.last_name = duser.last_name
    user.community_id = duser.community_id
    user.image = "https://d19rpgkrjeba2z.cloudfront.net/e82de29ec673c6fa/static/nextdoorv2/images/avatars/avatar-" + duser.first_name[
        0].lower() + ".png"
    return json.dumps({
        "userId": decode_auth_token(content['token']),
        'user': user.__dict__
    })
def getCommunityById():
    community_id = request.args.get('community_id')
    data = GetCommunitiesById(community_id)
    ret_messages = []
    if not data:
        return json.dumps([])

    for d in data:
        c = d[0]
        g = d[1]

        complex_obj = DObject()
        complex_obj.id = c.id
        complex_obj.name = c.name
        complex_obj.lat = g.lat
        complex_obj.lon = g.lon

        ret_messages.append(complex_obj.__dict__)

    return json.dumps(ret_messages)
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 GetUsers():
    c_id = request.args.get('community_id')
    users = GetUsersByCommunityId(int(c_id))

    if len(users) == 0:
        return json.dumps({
            "message": "No Users in this community",
            "success": False
        })
    else:
        ret_users = []

        for duser in users:
            user = DObject()
            user.id = duser.id
            user.first_name = duser.first_name
            user.last_name = duser.last_name
            user.image = "https://d19rpgkrjeba2z.cloudfront.net/e82de29ec673c6fa/static/nextdoorv2/images/avatars/avatar-" + duser.first_name[
                0].lower() + ".png"
            ret_users.append(user.__dict__)
        return json.dumps(ret_users)
def GetMessageUsers():
    to_user_id = request.args.get('to_user_id')
    data = GetUsersByToUserId(to_user_id)
    ret_messages = []

    if not data:
        return json.dumps([])
    x = []
    for d in data:
        user = d[1]
        if user.id in x:
            continue
        x.append(user.id)
        complex_obj = DObject()
        complex_obj.id = user.id
        complex_obj.first_name = user.first_name
        complex_obj.last_name = user.last_name
        complex_obj.image = "https://d19rpgkrjeba2z.cloudfront.net/e82de29ec673c6fa/static/nextdoorv2/images/avatars/avatar-" + user.first_name[
            0].lower() + ".png"

        ret_messages.append(complex_obj.__dict__)

    return json.dumps(ret_messages)