diff --git a/swh/lister/bitbucket/lister.py b/swh/lister/bitbucket/lister.py --- a/swh/lister/bitbucket/lister.py +++ b/swh/lister/bitbucket/lister.py @@ -14,8 +14,6 @@ logger = logging.getLogger(__name__) -DEFAULT_BITBUCKET_PAGE = 10 - class BitBucketLister(IndexingHttpLister): PATH_TEMPLATE = '/repositories?after=%s' @@ -27,12 +25,10 @@ def __init__(self, api_baseurl, override_config=None, per_page=100): super().__init__( api_baseurl=api_baseurl, override_config=override_config) - if per_page != DEFAULT_BITBUCKET_PAGE: - self.PATH_TEMPLATE = '%s&pagelen=%s' % ( - self.PATH_TEMPLATE, per_page) - # to stay consistent with prior behavior (20 * 10 repositories then) - self.flush_packet_db = int( - (self.flush_packet_db * DEFAULT_BITBUCKET_PAGE) / per_page) + per_page = self.config.get('per_page', per_page) + + self.PATH_TEMPLATE = '%s&pagelen=%s' % ( + self.PATH_TEMPLATE, per_page) def get_model_from_repo(self, repo): return {