def test_step09_work_address_not_eq(self):
     from work_address import WorkAddress
     first = WorkAddress("Adam Adamski", "Warszawa", "ul. Domaniewska",
                         "6/66", "Mordor sp. z o.o.")
     second = WorkAddress("Adam Adamski", "Warszawa", "ul. Domaniewska",
                          "6/66", "Hobbit sp. z o.o.")
     self.assertNotEqual(first, second)
 def create_from_csv(list_name, csv_path):
     address_book = AddressBook(list_name)
     list_of_addresses = []
     with open(csv_path) as file:
         for line in file:
             list_of_addresses.append(line[:-1].split(","))
         list_of_addresses.pop(0)
     for address in list_of_addresses:
         if address[-1] == "":
             address_book.addresses.append(Address(*address[:-1]))
         else:
             address_book.addresses.append(WorkAddress(*address))
     return address_book
 def create_from_csv(cls, list_name, csv_path):
     address_book = cls(list_name)
     with open(csv_path) as csvfile:
         address_reader = csv.reader(csvfile)
         next(address_reader)  # skip heades
         for data in address_reader:
             company = data[4]
             if company:
                 address_book.add_address(
                     WorkAddress(data[0], data[1], data[2], data[3],
                                 data[4], data[5]))
             else:
                 address_book.add_address(
                     Address(data[0], data[1], data[2], data[3], data[4]))
     return address_book
Example #4
0
    def create_from_csv(list_name, csv_path):
        database_list = AddressBook.load_items_from_file(csv_path)
        database_list.remove(database_list[0])

        book = AddressBook(list_name)

        for element in database_list:
            if element[4] == '':
                address = Address(element[0], element[1], element[2], element[3])
                book.add_address(address)
            else:
                address = WorkAddress(element[0], element[1], element[2], element[3], element[4])
                book.add_address(address)

        return book
Example #5
0
    def create_from_csv(last_name, csv_path):
        new_address_book = AddressBook(last_name)

        with open(csv_path) as source:
            addresses_list = csv.DictReader(source)

            for address in addresses_list:
                if address['company'] == '':
                    new_address = Address(address["person"], address["city"], address["street"], address["house_no"])
                    new_address_book.add_address(new_address)
                else:
                    new_address = WorkAddress(address["person"], address["city"], address["street"],
                                              address["house_no"], address["company"])
                    new_address_book.add_address(new_address)

        return new_address_book
    def create_address_book(self):
        from address_book import AddressBook
        from address import Address
        from work_address import WorkAddress

        expected = AddressBook("expected")
        expected.add_address(
            Address("Jane Weaver", "Tugusirna", "Rowland", "1877/2"))
        expected.add_address(
            Address("Rebecca Cunningham", "Murzuq", "Heffernan", "2/3"))
        expected.add_address(
            Address("Steven Pierce", "Matsena", "Mariners Cove", "153/4"))
        expected.add_address(
            WorkAddress("Jerzy Mardaus", "Kraków", "Ślusarska", "9/1",
                        "Codecool Poland Sp. z o.o."))
        expected.add_address(
            Address("Betty Jenkins", "Tirmiz", "Hollow Ridge", "011/5"))

        return expected
    def create_from_csv(list_name, csv_path):
        new_book = AddressBook(list_name)
        with open(csv_path, 'r') as f:
            next(f)
            reader = csv.reader(f, delimiter=',')
            for line in reader:

                person = line[0]
                city = line[1]
                street = line[2]
                house_no = line[3]
                company = line[4]

                if company == '':
                    address = Address(person, city, street, house_no)
                else:
                    address = WorkAddress(person, city, street, house_no,
                                          company)

                new_book.add_address(address)

        return new_book
 def get_work_address(self):
     from work_address import WorkAddress
     return WorkAddress("Adam Adamski", "Warszawa", "ul. Domaniewska",
                        "6/66", "Mordor sp. z o.o.")
Example #9
0
from work import Work
from work_address import WorkAddress
from workcontact import WorkContact

if __name__ == "__main__":

    while True:
        ''' START WITH INPUT '''
        COMMAND = input(
            'What would you like to do (add, list, exit)? ').lower()
        if COMMAND == 'exit':
            print('Deuce deuce!')
            break
        elif COMMAND == 'add':
            ADDRESS_BOOK = AddressBook()
            WORK_ADDRESS = WorkAddress()

            PER_NAME = input('What is your name?').upper()
            PER_PHONE = input('Phone: ')
            ADDRESS_BOOK.add_contact(
                Contact(name=PER_NAME,
                        phone=PER_PHONE,
                        home_address=Address(
                            street=input('Street number and street: '),
                            city=input('City: ').upper(),
                            state=input('State: ').upper(),
                            zipcode=input('Zipcode: '))))
            while True:
                SUB_COMND = input(
                    'would you like to add your work information yes or no? '
                ).upper()
 def add_address(address_book):
     address = View.add_address()
     if len(address) == 4:
         address_book.add_address(Address(*address))
     else:
         address_book.add_address(WorkAddress(*address))