def __init__(self, token, logger): """ :type token: str :param token: the token to access the Stackoverflow API :type logger: Object :param logger: logger """ try: self._token = token self._logger = logger self._token_util = TokenUtil(self._logger, "stackoverflow") self._date_util = DateUtil() self._so = stackexchange.Site(stackexchange.StackOverflow, app_key=self._token) self._so.impose_throttling = True self._so.throttle_stop = False except: self._logger.error("StackOverflowQuerier init failed") raise
def __init__(self, url, token, logger): """ :type url: str :param url: full name of the GitHub repository :type token: str :param token: a GitHub token :type logger: Object :param logger: logger """ try: self._logger = logger self._url = url self._token = token self._github = Github(token) self._repo = self._load_repo(self._url) self._token_util = TokenUtil(self._logger, "github") self._date_util = DateUtil() except: self._logger.error("GitHubQuerier init failed") raise