Procurei por essa maldita coisa em todos os lugares. Não estava interessado em escrever um arquivo temporário!
def serve_csv(filename):
dataframe = filtered_dataframe(filename)
buffer = StringIO()
dataframe.to_csv(buffer,encoding='utf-8')
buffer.seek(0)
return send_file(buffer,
attachment_filename="test.csv",
mimetype='text/csv')