self.parameters[k] = convert_to_utf8_str(arg)
- # Set 'user' paramter to the authenticated user's name
- # if no 'user' parameter value provided
- if(self.api.auth and 'user' not in self.parameters):
- self.parameters['user'] = self.api.auth.get_username()
-
def build_path(self):
for variable in re_path_template.findall(self.path):
name = variable.strip('{}')
- try:
- value = urllib.quote(self.parameters[name])
- except KeyError:
- raise TweepError('No parameter value found for path variable: %s' % name)
- del self.parameters[name]
+ if name == 'user' and 'user' not in self.parameters and self.api.auth:
+ # No 'user' parameter provided, fetch it from Auth instead.
+ value = self.api.auth.get_username()
+ else:
+ try:
+ value = urllib.quote(self.parameters[name])
+ except KeyError:
+ raise TweepError('No parameter value found for path variable: %s' % name)
+ del self.parameters[name]
self.path = self.path.replace(variable, value)