Skip to content
Snippets Groups Projects
Commit b8be7104 authored by Christopher Bohn's avatar Christopher Bohn :thinking:
Browse files

Added issue summary tool

Need to generalize -- right now it has SOFT 160 fall 2022 teams hard-coded
parent b4110ffa
Branches
No related tags found
No related merge requests found
......@@ -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))
......
......@@ -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
......@@ -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
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
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment