From 1b20f8f0f9eeeb398c89feb1787e541b21098741 Mon Sep 17 00:00:00 2001 From: Phil Gyford Date: Wed, 17 Aug 2016 14:18:59 +0100 Subject: [PATCH] Fix upload_video "string argument detected, got 'bytes'" bug. Needed to use BytesIO instead of StringIO when uploading video to Twitter. Tested with python 2.6.9, 2.7.11, 3.3.6, 3.5.1. fixes #422 --- twython/endpoints.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/twython/endpoints.py b/twython/endpoints.py index 561ec45..9fe7734 100644 --- a/twython/endpoints.py +++ b/twython/endpoints.py @@ -16,10 +16,11 @@ https://dev.twitter.com/docs/api/1.1 import os import warnings -try: - from StringIO import StringIO -except ImportError: - from io import StringIO +from io import BytesIO +#try: + #from StringIO import StringIO +#except ImportError: + #from io import StringIO from .advisory import TwythonDeprecationWarning @@ -180,7 +181,7 @@ class EndpointsMixin(object): data = media.read(1*1024*1024) if not data: break - media_chunk = StringIO() + media_chunk = BytesIO() media_chunk.write(data) media_chunk.seek(0)