Add expire times to the other scheduled tasks
Handle multiple APICache return results without crashing (delete any extras)
Log a warning when multiple APICache results are returned
Implement tasks.taskstate_cleanup to find and fix stuck/broken tasks
Change tasks.apicache_cleanup interval from 15 min to 5 min
Fix a few cases of invalid job completed() calls
Fix some PostgreSQL specific code in import.py
Add a log message to apicache_cleanup
Disable Celery rate limits as we're not using them
Handle an annoying SSL connection error without a 40 line traceback
Switch apicache_cleanup to every 30 seconds
Welp, need to put the data retrieval part inside the try/except too
tasks.apicache_cleanup doesn't really need to expire
tasks.asset_list doesn't need to be high priority, it should be concurrency safe now
Set a hard task time limit of 180 seconds (3 minutes)
Change the timeout to a soft timeout so we don't get massive log spam
Helps if you don't commit the 10s timeout you were testing with
Fix user skillplans with PRIVATE_VISIBILITY not being viewable on characters owned by other users
Change tasks.locations to bulk query asset IDs and not crash when an asset has disappeared
todooo
Update README