I just noticed that in SQS events triggered by creating an S3 object, the size is always 1024, rather than the real size of the file.
With the 'real' AWS, you get the size of the file.
The code in get_event_message() has a default file_size parameter of 1024, but this is not supplied in send_notifications()