From 4dbe6263dec1037f0aa43618303221c260fe8d95 Mon Sep 17 00:00:00 2001 From: Joshua Roesslein Date: Fri, 2 Apr 2010 16:00:12 -0500 Subject: [PATCH] Fix a recursion bug when calling API.verify_credentials() --- tweepy/binder.py | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/tweepy/binder.py b/tweepy/binder.py index 8ccd166..b7ad993 100644 --- a/tweepy/binder.py +++ b/tweepy/binder.py @@ -81,20 +81,19 @@ def bind_api(**config): 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) -- 2.25.1