def send_letters_to_all_donors(): try: Donor.email_to_all_donors(list(Donor.donation_dict.keys())[0]) except IndexError: print("The donor list is empty!") else: print("==============================") print("\n\nEmail successfully sent to all Donors") return None
def test_donor_init(): d = Donor('William Gates III') assert d.name == 'William Gates III' d.add_donations(10000) d.add_donations(20000) assert d.num_donations == 2 assert d.total_donations == 30000
def send_a_thank_you(): donor_name, donation_amnt = get_donor_info() if not donor_name.upper() in Donor.donation_dict: new_donor = Donor(donor_name.upper(), donation_amnt) new_donor.email() donor_obj_dict.update({donor_name: new_donor}) else: donor_obj_dict[donor_name].add_donation(donation_amnt) donor_obj_dict[donor_name].email() return None
def add_donation(mydonorDB): print("Enter Donor Name") name = get_input() print("Enter donation amount") donation = get_input() d = Donor(name, int(donation)) mydonorDB.update_donor(d)
def save_donors(): file_name = input("\nFile name (File will be saved as a .txt file.):\n") with open(file_name + '.txt', 'w') as f: f.write(Donor(donations_list.donor_dict).to_json()) # json.dump(donations_list.donor_dict, f) print("\nFile saved...")
def test_add_donor(self): donor_list = Donor() donor_list.add_donor("Billy Bob") donor_list.add_donation(2345) self.assertEqual({ 'amount': 2345, 'donor_name': 'Billy Bob' }, donor_list.get_donor_details())
def get_donor_info(): while True: donor = input( "Please enter the donor name or list to list all the existing Donors: " ) if donor.upper() == 'LIST': Donor.list_all_donors('self') continue while True: try: donation_amnt = int( input("Please enter the donation amount: ")) except ValueError: print("Please enter the valid amount: ") continue else: print("\n\nYou entered {} with {} amount of donation.\n\n". format(donor, donation_amnt)) break break return donor, donation_amnt
def get_new_donor(): donor_datas = Donor() donor_datas.name = donor_register_get_user_data.get_name_string() donor_datas.weight = donor_register_get_user_data.get_weight_string() donor_datas.gender = donor_register_get_user_data.get_gender_string() donor_datas.birth_date = donor_register_get_user_data.get_birth_date() donor_datas.last_donation = donor_register_get_user_data.get_last_donation_date() donor_datas.was_sick_last_month = donor_register_get_user_data.get_sick_response_string() donor_datas.identifier = donor_register_get_user_data.get_unique_indentifier_string() donor_datas.id_expire = donor_register_get_user_data.get_id_expiration_date() donor_datas.blood_type = donor_register_get_user_data.get_donor_blood_type_string() donor_datas.e_mail = donor_register_get_user_data.get_email_string() donor_datas.mobile_number = donor_register_get_user_data.get_mobile_string() return donor_datas
#!/usr/bin/env python3 import sys import re from donor_class import Donations from donor_class import Donor # List of donors and donation amounts donations_list = Donations() donor_list = Donor() donations_list.add_donation("Tom Cruise", 100) donations_list.add_donation("Tom Cruise", 200) donations_list.add_donation("Tom Cruise", 300) donations_list.add_donation("Michael Jordan", 1300) donations_list.add_donation("Katy Perry", 4500) donations_list.add_donation("Katy Perry", 1500) donations_list.add_donation("Adam Sandler", 500) donations_list.add_donation("Adam Sandler", 2400) def main(): # Menu options options = { 1: send_thank_you, 2: create_report, 3: send_letters, 4: challenge, 5: sys.exit
def test_donor_db(): db = DonorDB() mydonor = Donor('William Gates')
#!/usr/bin/env python3 import sys import re import json from donor_class import Donations, Donor # List of donors and donation amounts donations_list = Donations() donor_list = Donor(donations_list.donor_dict) donations_list.add_donation("Tom Cruise", 100) donations_list.add_donation("Tom Cruise", 200) donations_list.add_donation("Tom Cruise", 300) donations_list.add_donation("Michael Jordan", 1300) donations_list.add_donation("Katy Perry", 4500) donations_list.add_donation("Katy Perry", 1500) donations_list.add_donation("Adam Sandler", 500) donations_list.add_donation("Adam Sandler", 2400) def main(): # Menu options options = { 1: load_donors, 2: save_donors, 3: send_thank_you, 4: create_report, 5: send_letters,