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 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 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 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
#!/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,