Archived
94 lines
2.2 KiB
Python
94 lines
2.2 KiB
Python
CUSTOMERS = [
|
|
{
|
|
"id": 1,
|
|
"name": "Ryan Tanay",
|
|
"email": "ryan@tanay.com",
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "Emma Beaton",
|
|
"email": "emma@beaton.com",
|
|
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "Dani Adkins",
|
|
"email": "dani.adkins.com",
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "Adam Oswalt",
|
|
"email": "adam@oswalt.com",
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "Fletcher Bangs",
|
|
"email": "flangs@bangs.com",
|
|
},
|
|
{
|
|
"id": 6,
|
|
"name": "Angela Lee",
|
|
"email": "lee@lee.com",
|
|
},
|
|
{
|
|
"name": "mike mike",
|
|
"email": "m@m.com",
|
|
"id": 7
|
|
},
|
|
|
|
]
|
|
|
|
def get_all_customers():
|
|
return CUSTOMERS
|
|
|
|
def get_single_customer():
|
|
requested_customer = None
|
|
|
|
|
|
for customer in CUSTOMERS:
|
|
if customer["id"] == id:
|
|
requested_customer = customer
|
|
|
|
return requested_customer
|
|
|
|
def create_customer(customer):
|
|
# Get the id value of the last location in the list
|
|
max_id = CUSTOMERS[-1]["id"]
|
|
|
|
# Add 1 to whatever that number is
|
|
new_id = max_id + 1
|
|
|
|
# Add an `id` property to the location dictionary
|
|
customer["id"] = new_id
|
|
|
|
# Add the location dictionary to the list
|
|
CUSTOMERS.append(customer)
|
|
|
|
# Return the dictionary with `id` property added
|
|
return customer
|
|
|
|
def delete_customer(id):
|
|
# Initial -1 value for customer index, in case one isn't found
|
|
customer_index = -1
|
|
|
|
# Iterate the CUSTOMERS list, but use enumerate() so that you
|
|
# can access the index value of each item
|
|
for index, customer in enumerate(CUSTOMERS):
|
|
if customer["id"] == id:
|
|
# Found the customer. Store the current index.
|
|
customer_index = index
|
|
|
|
# If the customer was found, use pop(int) to remove it from list
|
|
if customer_index >= 0:
|
|
CUSTOMERS.pop(customer_index)
|
|
|
|
def update_customer(id, new_customer):
|
|
# Iterate the CUSTOMERS list, but use enumerate() so that
|
|
# you can access the index value of each item.
|
|
for index, customer in enumerate(CUSTOMERS):
|
|
if customer["id"] == id:
|
|
# Found the customer. Update the value.
|
|
CUSTOMERS[index] = new_customer
|
|
break
|
|
|