diff --git a/api/gitlab_classes.py b/api/gitlab_classes.py index e77d3d2ef7acab9e482bb7c943c7945c0e45063c..58ebc3d6576c387d3cd038884063bb30181a32af 100644 --- a/api/gitlab_classes.py +++ b/api/gitlab_classes.py @@ -495,9 +495,9 @@ class GitlabProject: :return: list of projects in the specified group """ if isinstance(group, int): # by group id - gitlab_projects: Iterable[Project] = GitlabSession.get_session().groups.get(group).projects.list(all=True) + gitlab_projects: Iterable[Project] = GitlabSession.get_session().groups.get(group).project_paths.list(all=True) else: # isinstance(group, str): # by path - gitlab_projects = GitlabSession.get_session().groups.get(group).projects.list(all=True) + gitlab_projects = GitlabSession.get_session().groups.get(group).project_paths.list(all=True) projects: List[GitlabProject] = [] for project in gitlab_projects: projects.append(GitlabProject(project)) diff --git a/config-example.py b/config-example.py index e99fac8e75a1551db06cf0f092fe9d598409a774..fc073c823b1e07c54e554986fb99cd37963301bc 100644 --- a/config-example.py +++ b/config-example.py @@ -4,6 +4,6 @@ class Config: gitlab_api_key = None # Canvas API configuration - canvas_url = 'https://canvas.unl.edu/api/v1/' + canvas_url = 'https://canvas.unl.edu/' canvas_api_key = None diff --git a/course.py b/course.py index 807cca446909b9982e87cf1a4f9fd9914b5d03e6..6ef810636bdcd8e6875ce559120067d357bfa9f2 100644 --- a/course.py +++ b/course.py @@ -5,4 +5,5 @@ class Course: # Canvas course information # canvas_course_id = '73696' # Software Engineering Sandbox - canvas_course_id = '83539' # CSCE 361-1205 + # canvas_course_id = '83539' # CSCE 361-1205 + canvas_course_id = '141437' # SOFT 160-1228 \ No newline at end of file diff --git a/issue-summary.py b/issue-summary.py new file mode 100644 index 0000000000000000000000000000000000000000..7f1e7941834cb759add972981251081b71514e66 --- /dev/null +++ b/issue-summary.py @@ -0,0 +1,38 @@ +from typing import Dict, List + +from api.gitlab_classes import GitlabProject, GitlabIssue + +# noinspection SpellCheckingInspection +project_paths: Dict[str, str] = { + 'A1': 'csalem3/prescribed-burn-plan-evaluator', + 'A2': 'mthomsen7/prescribed-burn-plan-evaluator', + 'A3': 'rpesek4/prescribed-burn-plan-evaluator', + 'A4': 'rkrishna2/prescribed-burn-plan-evaluator', + 'A5': 'mgarcia42/prescribed-burn-plan-evaluator', + 'A6': 'mdejournett2/prescribed-burn-plan-evaluator', + 'A7': 'jvaccaro7/prescribed-burn-plan-evaluator', + 'A8': 'bgroenjes3/prescribed-burn-plan-evaluator', + 'A9': 'mnolda2/prescribed-burn-plan-evaluator', + 'B1': 'tscott19/prescribed-burn-plan-evaluator', + 'B2': 'shoover5/prescribed-burn-plan-evaluator', + 'B3': 'wglover2/prescribed-burn-plan-evaluator', + 'B4': 'zalexander2/prescribed-burn-plan-evaluator', + 'B5': 'fle2/prescribed-burn-plan-evaluator', + 'B6': 'erohrs2/prescribed-burn-plan-evaluator', + 'B7': 'ksierra2/prescribed-burn-plan-evaluator', + 'B8': 'wadair2/prescribed-burn-plan-evaluator', + 'B9': 'bdick-burkey2/prescribed-burn-plan-evaluator', + 'B10': 'dhermanson3/prescribed-burn-plan-evaluator' +} + +if __name__ == '__main__': + projects: Dict[str, GitlabProject] = {team_name: GitlabProject(project_paths[team_name]) + for team_name in project_paths.keys()} + for team_name in projects: + print(f'==== {team_name} ====') + issues: List[GitlabIssue] = sorted(projects[team_name].get_issues(), + key=lambda i: i.get_project_issue_id()) + for issue in issues: + print(f'\tIssue {issue.get_project_issue_id()} created on {issue.get_created_at()} ' + f'was assigned to {issue.get_assignee()} and closed at {issue.get_closed_at()}') + print() \ No newline at end of file