예제 #1
0
    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
예제 #2
0
    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