def end_group(org): """Deletes all teams on the form Team-<number>""" auth = get_password() url_orgs = 'https://api.github.com/orgs/%s' % (org) number_deleted = 0 classroom = Classroom(auth, url_orgs) teams = classroom.get_teams() number_not_deleted = 0 not_deleted = '' for team in teams: if 'Team-' in team['name']: r = delete("https://api.github.com/teams/" + str(team['id']), auth=auth) if r.status_code != 204: number_not_deleted += 1 not_deleted += '\n' + team['name'] else: number_deleted += 1 if number_not_deleted == 0: print('Deleted all teams related to the group session (%d teams deleted)' % \ number_deleted) else: print('Delted %s teams, but there were %s teams that where not deleted:%s' % \ (number_deleted, number_not_deleted, not_deleted))
course = parameters["course"] + "-" # Get username and password for admin to classroom admin = input('Username: '******'Password:'******'https://api.github.com/orgs/%s' % (org) classroom = Classroom(auth, url_orgs) list_teams = classroom.get_teams() list_repos = classroom.get_repos() # Find list of teams to delete teams_to_delete = [] text = open(path.join(path.dirname(__file__), "Attendance", course + "students_base.txt"), 'r') for line in text: line = re.split(r'\s*\/\/\s*', line) teams_to_delete.append(line[1]) # Delete teams for team in list_teams: if team['name'].encode('utf-8') in teams_to_delete: print "Deleting ", team["name"] r = requests.delete(url + "/teams/" + str(team['id']), auth=auth) print r.status_code
course = parameters["course"] + "-" # Get username and password for admin to classroom admin = input('Username: '******'Password:'******'https://api.github.com/orgs/%s' % (org) classroom = Classroom(auth, url_orgs) list_teams = classroom.get_teams() list_repos = classroom.get_repos() # Only delete members, not owners list_members = classroom.get_members(role='member') # Find list of teams and members to delete teams_to_delete = [] members_to_delete = [] #text = open(path.join(path.dirname(__file__), "Attendance", course + "students_base.txt"), 'r') #for line in text: # line = re.split(r'\s*\/\/\s*', line) # teams_to_delete.append(line[1]) # members_to_delete.append(line[2]) # Delete members