add add book flowchart
Changed GetExistingBookId to GetBookByTitleAndAuthor. It now always returns a book object. We know if the book does not exist because all attributes of the book will be empty.
Rudiments of AddBookInteractor
+sqlitepersistence.get_book_by_title_and_author
Making AddBook.py *just* do adding of books. The app in this branch is now officially non-operational until further notice :)
More work on AddBookInteractor
Added separate add book format command object
Format Exists query object
Finished AddBookInteractor
Aquarius.py now uses AddBookInteractor.
+SearchBookInteractor
+ListBooksByFirstLetterInteractor
Interactors are now subclasses of Interactor
+"abstract" interactor factory.
Added BasicInteractorFactory. Interactor Family abstract now throws NotImplementedError if methods are not overridden.
Add interactor_factory argument to Aquarius.py
Started Aquarius using the interactors
More interactor stuff
All persistence operations in the Aquarius class now use interactors rather than persistence directly.
BasicInteractorFactory now takes the persistence object in its constructor. Aquarius.py now has no direct dealings with the persistence at all.