class RepoCreator: def __init__(self, gitlab_url, gitlab_token, project_name, namespace, description, jenkins_server, jenkins_username, jenkins_password, hipchat_server, room_id, room_token): self.gitlab = Gitlab(gitlab_url, token=gitlab_token) self.project_name = project_name self.namespace = namespace self.description = description self.jenkins_server = jenkins_server self.jenkins_project_name = project_name self.jenkins_username = jenkins_username self.jenkins_password = jenkins_password self.hipchat_server = hipchat_server self.room_id = room_id self.room_token = room_token def make_new_project(self): self.gitlab.create_projcet(self.project_name, self.description, self.namespace) self.activate_services() def activate_services(self): project_id = self.gitlab.get_projcet_id_by_name(self.project_name) self.gitlab.activate_hipchat(project_id, self.hipchat_server, self.room_id, self.room_token) self.gitlab.activate_jenkins(project_id, self.jenkins_server, self.project_name, self.jenkins_username, self.jenkins_password)