Solved it with:
wave_file.rewind()
As it turns out I was fetching for the data past the end of the file.