ADD: insert into games queue after pushing to ES
ADD: transaction system to ensure games that didn't make it to ES are not marked as done in Redis (WIP - untested, and still need to add some asserts l.174)
CHANGE: data structure between scraper and cruncher is now a list (not ordered set)
CHANGE: Scraper now passes a game JSON to the cruncher (instead of an ID)
CHANGE: Keep only RANKED_SOLO_5x5 games
FIX: import redis config in unit tests (config.py must know to set the host to localhost if hostname isn't a prod box)
FIX: Case where no errors are found
CHANGE: Bulk ES requests
FIX: delete unused import
Oops
Try this (bulk now casts to list)
FIX: add lock
ADD: graceful exit (experimental)
FIX: also shutdown logger threads
FIX: log thread shutdowns
CHANGE: no longer wait 1 hour for GameCounterThread to shutdown