Exemplo n.º 1
0
 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 = {}