Created folder for application classes and functions
Created SignupVerifier class
Implemented spreadsheet_id and worksheet_id functions
Implemented createBouncedSheet method in SingupVerifier
Implemented spreadsheets method in SignupVerifier
Stubbed sendVerificationEmails method in SignupVerifier
Implemented (mostly) verifySignups method in SignupVerifier
Finished implementing sendVerificationEmails method
Added subject and template fields in settings
Added link to PyDoc documentation for gdata-python-client in Readme
Corrected settings.py in gitignore
Added __init__.py to signupVerifier
Added a lot of pseudocode for all parts of Signup Verifier
Updated models pseudocode
Consolidated Google Drive/Spreadsheets access into GClients
Removed some redundent GClients code from helloworld
Created InitialProcessor stubs
Noted seperation of labor in Scanning Script pseudocode
Renaming helloworld to something more appropriate
Stubbed out OptOutProcessor
Divided opt-out work between controller and OptOutProcessor in pseudocode
Stubbed BounceHandler class
Indicated division of labor in bounce_handler pseudocode
Refactored signupVerifier to have processors, models, and io folders
Stubbed final_processor
Distributed work of final spreadsheet script in pseudocode
Removed module import of classes in processors
Converted all processors to functional paradigm
Stubbed a couple of failed spreadsheet creation methods in GClient
Wrote model classes
Added clone_entity util in models
Wrote Batch functions in initial_processor
Wrote person functions in initial_processor
Finished initial_processor functions
Moved sendVerificationEmails from verifier.py to initial_processor
moved email.html to verification_email.html
Set some collection names in models
Added asDict method to Person data model
Renamed GClients to GClient
Added dictToRow method to GClient
Converted createBounceSheet into more generic cloneRawSheet
Wrote createBouncedSpreadsheet method for GClient
Moved gclients.py to gclient.py