diff --git a/sentry_redmine/client.py b/sentry_redmine/client.py index 4170d81..34e59e3 100644 --- a/sentry_redmine/client.py +++ b/sentry_redmine/client.py @@ -20,8 +20,19 @@ class RedmineClient(object): return json.loads(req.text) def get_projects(self): - response = self.request('GET', '/projects.json') - return response + limit = 100 + projects = [] + + def get_response(limit, offset): + return self.request('GET', '/projects.json?limit=%s&offset=%s' % (limit, offset)) + + response = get_response(limit, 0) + + while len(response['projects']): + projects.extend(response['projects']) + response = get_response(limit, response['offset'] + response['limit']) + + return {'projects': projects} def get_trackers(self): response = self.request('GET', '/trackers.json')