From d2123fdab73532c5c53463e0180af20316df31de Mon Sep 17 00:00:00 2001 From: Jose Manuel Delicado Date: Wed, 27 Jul 2016 19:05:35 +0200 Subject: [PATCH] Try to fix Audio Uploader when the audio file name contains non-ascii characters --- src/extra/AudioUploader/transfer.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/extra/AudioUploader/transfer.py b/src/extra/AudioUploader/transfer.py index 417490d2..ca5a6ff3 100644 --- a/src/extra/AudioUploader/transfer.py +++ b/src/extra/AudioUploader/transfer.py @@ -19,7 +19,10 @@ class Upload(object): self.completed_callback = completed_callback self.background_thread = None self.transfer_rate = 0 - self.m = MultipartEncoder(fields={field:(os.path.basename(self.filename), open(self.filename, 'rb'), "application/octet-stream")}) + self.local_filename=os.path.basename(self.filename) + if isinstance(self.local_filename, unicode): + self.local_filename=self.local_filename.encode(sys.getfilesystemencoding()) + self.m = MultipartEncoder(fields={field:(self.local_filename, open(self.filename, 'rb'), "application/octet-stream")}) self.monitor = MultipartEncoderMonitor(self.m, self.progress_callback) self.response=None self.obj=obj