def get_todoitem():
    print("Cometh the hour,cometh the man")
    in_args, fields, body = parse_and_print_args()
    res = Database_op.get_todoitem("todolist", body)
    return json.dumps(res), 200, {
        "content-type": "application/json; charset: utf-8"
    }
def create_meeting():
    print("Cometh the hour,cometh the man")
    in_args, fields, body = parse_and_print_args()
    res = Database_op.create_meeting("meeting", body)
    return json.dumps("Yes"), 200, {
        "content-type": "application/json; charset: utf-8"
    }
def create_todoitem():
    print(
        "SRUJANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN"
    )
    in_args, fields, body = parse_and_print_args()
    res = Database_op.create_todoitem("todolist", body)
    return json.dumps(res), 200, {
        "content-type": "application/json; charset: utf-8"
    }
def login_page():
    print ("Jamba lakadi")
    in_args, fields, body = parse_and_print_args()
    print(body)
    res= Database_op.find_by_pk("user_credentials",body["username"])
    if res[0]['password'] == body["password"]:
        return json.dumps("Login Successful"), 200, {"content-type": "application/json; charset: utf-8"}
    else:
        return json.dumps("Login Failed"), 400, {"content-type": "application/json; charset: utf-8"}
def display_meetings():
    in_args, fields, body = parse_and_print_args()
    res= Database_op.show_meeting("meeting",body)
    ans = {}
    i = 0
    for r in res:
        ans[str(i)] = r
        i = i + 1
    return json.dumps(ans), 200, {"content-type": "application/json; charset: utf-8"}
def ind_groups():
    in_args, fields, body = parse_and_print_args()
    res= Database_op.print_indgroups("user_credentials",body)
    ans = {}
    i = 0
    for r in res:
        ans[str(i)] = r
        i = i + 1
    return json.dumps(ans), 200, {"content-type": "application/json; charset: utf-8"}
def search_user():
    in_args, fields, body = parse_and_print_args()
    res= Database_op.find_partial("user_credentials",body)
    ans = {}
    x = 0
    for i in res:
        ans[x] = i["username"]
        x += 1
    return json.dumps(ans), 200, {"content-type": "application/json; charset: utf-8"}
def display_groups():
    print ("Calling MEEEEE")
    in_args, fields, body = parse_and_print_args()
    res= Database_op.find_groups("user_credentials",body)
    print ("Answer is", res)
    ans = {}
    i = 0
    for r in res:
        ans[str(i)] = r
        i = i + 1
    print (ans)
    return json.dumps(ans), 200, {"content-type": "application/json; charset: utf-8"}
def signup_page():
    in_args, fields, body = parse_and_print_args()
    res = Database_op.insert("user_credentials", body)
    return json.dumps("Signup Successful"), 200, {
        "content-type": "application/json; charset: utf-8"
    }
def remove_meeting(meetingID):
    in_args, fields, body = parse_and_print_args()
    res = Database_op.remove_meeting("meeting", meetingID)
    return json.dumps("OK"), 200, {
        "content-type": "application/json; charset: utf-8"
    }
def update_meeting():
    in_args, fields, body = parse_and_print_args()
    res = Database_op.update_meeting_info("meeting", body)
    return json.dumps("OK"), 200, {
        "content-type": "application/json; charset: utf-8"
    }
def update_group():
    in_args, fields, body = parse_and_print_args()
    res = Database_op.update_group_info("usergroups", body)
    return "Group Updation successful"
def display_members():
    in_args, fields, body = parse_and_print_args()
    res = Database_op.find_partial("user_credentials", body)
    return json.dumps(res), 200, {
        "content-type": "application/json; charset: utf-8"
    }
def delete_users_from_group():
    in_args, fields, body = parse_and_print_args()
    res = Database_op.delete_user_from_group('usergroups', body)
    return json.dumps("User added successfully"), 200, {
        "content-type": "application/json; charset: utf-8"
    }
def create_group():
    in_args, fields, body = parse_and_print_args()
    res = Database_op.insert_group("usergroups", body)
    return json.dumps("Group Creation Successful"), 200, {
        "content-type": "application/json; charset: utf-8"
    }
def add_more_users():
    in_args, fields, body = parse_and_print_args()
    res = Database_op.insert_more_users("usergroups", body)
    return json.dumps("User added successfully"), 200, {
        "content-type": "application/json; charset: utf-8"
    }
def remove_group(groupID):
    in_args, fields, body = parse_and_print_args()
    res = Database_op.remove_group("usergroups", groupID)
    return "Group deletion successful"