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
Example #2
0
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...")
Example #6
0
    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
Example #10
0
def test_donor_db():

    db = DonorDB()
    mydonor = Donor('William Gates')
Example #11
0
#!/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,