def build_parameters(self, args, kargs):
self.parameters = {}
for idx, arg in enumerate(args):
- if isinstance(arg, unicode):
- arg = arg.encode('utf-8')
- elif not isinstance(arg, str):
- arg = str(arg)
try:
- self.parameters[self.allowed_param[idx]] = arg
+ self.parameters[self.allowed_param[idx]] = convert_to_utf8_str(arg)
except IndexError:
raise TweepError('Too many parameters supplied!')
if k in self.parameters:
raise TweepError('Multiple values for parameter %s supplied!' % k)
- if isinstance(arg, unicode):
- arg = arg.encode('utf-8')
- elif not isinstance(arg, str):
- arg = str(arg)
- self.parameters[k] = arg
+ self.parameters[k] = convert_to_utf8_str(arg)
def build_path(self):
for variable in re_path_template.findall(self.path):
return re.sub("&#?\w+;", fixup, text)
+def convert_to_utf8_str(arg):
+ # written by Michael Norton (http://docondev.blogspot.com/)
+ if isinstance(arg, unicode):
+ arg = arg.encode('utf-8')
+ elif not isinstance(arg, str):
+ arg = str(arg)
+ return arg
+
+
+
def import_simplejson():
try:
import simplejson as json