Experiments with file watchers.
Progress on watcher implementation.
First pass at dropbox-driven setup.
Merge branch 'master' into watcher
Merge branch 'master' into watcher
Merge branch 'watcher' of github.com:kuperov/pygrade into watcher
Downgrade to python 2 with no {} syntax.
Merge branch 'watcher' into spreadsheet
Removed MySQL. Added template pattern.
Reworked watcher to have separate files.
Student imports.
Slightly saner students.csv plus summary report.
Alternative version with CSV-file based storage.
Store skipped files in separate directory.
Removed exclusion to CSV files from .gitignore. Added CSV templates.
Merge branch 'spreadsheet' of github.com:kuperov/pygrade into spreadsheet
Updated create-task to 'no database' setup.
No longer require db_url.
Random submission CLI hook. Updated some task code to filesystem rather than DB.
Import submissions. Correctly generate random submission file. Reports update okay.