Give Flask bytes to send, not string

For some reason this passed the tests, but didn’t work running locally.
This commit is contained in:
Chris Hill-Scott
2020-03-16 13:47:10 +00:00
parent f563c4a181
commit 00f953de6d

View File

@@ -3,7 +3,7 @@ import itertools
import json
import urllib
import uuid
from io import BytesIO, StringIO
from io import BytesIO
from zipfile import BadZipFile
from flask import (
@@ -449,7 +449,7 @@ def contact_list(service_id, contact_list_id):
def download_contact_list(service_id, contact_list_id):
contact_list = ContactList.from_id(contact_list_id, service_id=service_id)
return send_file(
filename_or_fp=StringIO(contact_list.contents),
filename_or_fp=BytesIO(contact_list.contents.encode('utf-8')),
attachment_filename=contact_list.saved_file_name,
as_attachment=True,
)