Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 21 additions & 4 deletions src/app.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,13 +30,30 @@ def sitemap():


@app.route('/members', methods=['GET'])
def handle_hello():
def get_all_members():
# This is how you can use the Family datastructure by calling its methods
members = jackson_family.get_all_members()
response_body = {"hello": "world",
"family": members}
return jsonify(response_body), 200
return jsonify(members), 200

@app.route('/members/<int:member_id>', methods=['GET'])
def get_single_member(member_id):
member = jackson_family.get_member(member_id)
return jsonify(member), 200

@app.route('/members', methods=['POST'])
def add_new_member():
request_body = request.json
jackson_family.add_member(request_body)
print(request_body)
return jsonify({"msg": "member added"}), 200

@app.route('/members/<int:member_id>', methods=['DELETE'])
def delete_member(member_id):
jackson_family.delete_member(member_id)
return jsonify({"msg": "member has been deleted"}), 200





# This only runs if `$ python src/app.py` is executed
Expand Down
22 changes: 16 additions & 6 deletions src/datastructures.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
- get_member: Should return a member from the self._members list
"""


class FamilyStructure:
def __init__(self, last_name):
self.last_name = last_name
Expand All @@ -26,18 +27,27 @@ def _generate_id(self):
return generated_id

def add_member(self, member):
## You have to implement this method
## Append the member to the list of _members
# You have to implement this method
# Append the member to the list of _members
member["id"] = self._generate_id()
member["last_name"] = self.last_name
self._members.append(member)
pass

def delete_member(self, id):
## You have to implement this method
## Loop the list and delete the member with the given id
# You have to implement this method
# Loop the list and delete the member with the given id
for member in self._members:
if member["id"] == id:
self._members.remove(member)
pass

def get_member(self, id):
## You have to implement this method
## Loop all the members and return the one with the given id
# You have to implement this method
# Loop all the members and return the one with the given id
for member in self._members:
if member["id"] == id:
return member
pass

# This method is done, it returns a list with all the family members
Expand Down