Switched to a few local providers for now
Saving a copy of the raw SIFT data for later
Some notes in preparation for creating a GeoTIFF output
Added poorMansSphericalMercator()
Preparing gdal_translate command
Added GeoTIFF creation to scan decode process
Moved QR code, preview, and large image uploads to new function uploadScanImages()
Moved GeoTIFF preparation and upload to new function uploadGeoTiff()
Added call to gdaladdo
Better name for the TIFF
Just getting started reading GeoTIFFs
Added Content-Type to S3 uploads which seems to have handled the application/octet-stream issue with posted images
...
Moved most queue management responsibility out of decode.py into poll.py
Being more internally consistent about bad scans step counting
Added a few extra checks for UpdateScanException
...
oops that was dumb
oops
Actually failing when an error occurs