From 6fffe961d6baa083e594c834c5489912eb3c6b0c Mon Sep 17 00:00:00 2001 From: Christopher Bohn <bohn@unl.edu> Date: Thu, 20 Feb 2020 07:53:55 -0600 Subject: [PATCH] Added check for repo as "private" --- api/gitlab_classes.py | 10 +++++++++- prep-code-review-and-response.py | 2 ++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/api/gitlab_classes.py b/api/gitlab_classes.py index 118de3e..3f2e584 100644 --- a/api/gitlab_classes.py +++ b/api/gitlab_classes.py @@ -432,6 +432,15 @@ class GitlabProject: commits.append(GitlabCommit(commit)) return commits + + # repository_access_level, + def get_access_level(self) -> str: + """ + :return: The access level of the repository ('private' is private; 'enabled' is public) + """ + return self.git_project.repository_access_level + + def get_labels(self) -> Set[str]: """ :return: set of label names @@ -462,7 +471,6 @@ class GitlabProject: # jobs_enabled # snippets_enabled # issues_access_level - # repository_access_level, # wiki_access_level # builds_access_level # snippets_access_level diff --git a/prep-code-review-and-response.py b/prep-code-review-and-response.py index 7020deb..cd3b797 100644 --- a/prep-code-review-and-response.py +++ b/prep-code-review-and-response.py @@ -81,6 +81,8 @@ def validate_forks(): project_names: List[str] = list(map(lambda p: p.get_name(), projects)) if old_group_name in project_names: project: GitlabProject = list(filter(lambda p: p.get_name() == old_group_name, projects))[0] + if project.get_access_level() == 'private': + print(f'\t{student.get_canvas_user().get_name()} has not set {old_group_name}.git to "private."') users: List[GitlabUser] = project.get_all_users() usernames: List[str] = list(map(lambda u: u.get_username(), users)) for TA in TAs: -- GitLab