def __init__(self, jenkins_token, jenkins_server, jenkins_user, git_token, git_org, git_project, slack_token, ci_job_name, watchdog_job_name): self._config_path = os.path.join(_WATCHDOG_DIR, '{}/.{}_ci_watchdog.json'.format(_WATCHDOG_DIR, git_project)) # Jenkins Wrapper object for CI job self._jenkins = JenkinsWrapper(jenkins_token, jenkins_user=jenkins_user, jenkins_server=jenkins_server) # Load GitHub token and log in, retrieve pull requests self._git = GitWrapper(git_token, repository=git_org, project=git_project) # Create Slack api object self._slack_app = SlackCommunicator(slack_token=slack_token) self._ci_job_name = ci_job_name self._watchdog_job_name = watchdog_job_name # Read config file self._config = self._read_config_file() # Time at Watchdog initiation self._now_time = datetime.datetime.now() self._current_prs = {}