Merge pull request #284 from drevicko/non-recursive-cursor

changed cursor() from recursion to while loop
This commit is contained in:
Mike Helmick 2014-02-25 15:36:57 -05:00
commit beffba7da7

View file

@ -410,6 +410,7 @@ class Twython(EndpointsMixin, object):
if not hasattr(function, 'iter_mode'): if not hasattr(function, 'iter_mode'):
raise TwythonError('Unable to create generator for Twython method "%s"' % function.__name__) raise TwythonError('Unable to create generator for Twython method "%s"' % function.__name__)
while True:
content = function(**params) content = function(**params)
if not content: if not content:
@ -440,9 +441,6 @@ class Twython(EndpointsMixin, object):
except (TypeError, ValueError): # pragma: no cover except (TypeError, ValueError): # pragma: no cover
raise TwythonError('Unable to generate next page of search results, `page` is not a number.') raise TwythonError('Unable to generate next page of search results, `page` is not a number.')
for result in self.cursor(function, **params):
yield result
@staticmethod @staticmethod
def unicode2utf8(text): def unicode2utf8(text):
try: try: