Changeset View
Changeset View
Standalone View
Standalone View
swh/lister/bitbucket/lister.py
# Copyright (C) 2017-2019 the Software Heritage developers | # Copyright (C) 2017-2019 the Software Heritage developers | ||||
# License: GNU General Public License version 3, or any later version | # License: GNU General Public License version 3, or any later version | ||||
# See top-level LICENSE file for more information | # See top-level LICENSE file for more information | ||||
import logging | import logging | ||||
import iso8601 | import iso8601 | ||||
from datetime import datetime, timezone | from datetime import datetime, timezone | ||||
from typing import Any | |||||
from urllib import parse | from urllib import parse | ||||
from swh.lister.bitbucket.models import BitBucketModel | from swh.lister.bitbucket.models import BitBucketModel | ||||
from swh.lister.core.indexing_lister import IndexingHttpLister | from swh.lister.core.indexing_lister import IndexingHttpLister | ||||
logger = logging.getLogger(__name__) | logger = logging.getLogger(__name__) | ||||
class BitBucketLister(IndexingHttpLister): | class BitBucketLister(IndexingHttpLister): | ||||
PATH_TEMPLATE = '/repositories?after=%s' | PATH_TEMPLATE = '/repositories?after=%s' | ||||
MODEL = BitBucketModel | MODEL = BitBucketModel | ||||
LISTER_NAME = 'bitbucket' | LISTER_NAME = 'bitbucket' | ||||
DEFAULT_URL = 'https://api.bitbucket.org/2.0' | DEFAULT_URL = 'https://api.bitbucket.org/2.0' | ||||
instance = 'bitbucket' | instance = 'bitbucket' | ||||
default_min_bound = datetime.fromtimestamp(0, timezone.utc) | default_min_bound = datetime.fromtimestamp(0, timezone.utc) # type: Any | ||||
def __init__(self, url=None, override_config=None, per_page=100): | def __init__(self, url=None, override_config=None, per_page=100): | ||||
super().__init__(url=url, override_config=override_config) | super().__init__(url=url, override_config=override_config) | ||||
per_page = self.config.get('per_page', per_page) | per_page = self.config.get('per_page', per_page) | ||||
self.PATH_TEMPLATE = '%s&pagelen=%s' % ( | self.PATH_TEMPLATE = '%s&pagelen=%s' % ( | ||||
self.PATH_TEMPLATE, per_page) | self.PATH_TEMPLATE, per_page) | ||||
▲ Show 20 Lines • Show All 47 Lines • Show Last 20 Lines |