コード例 #1
0
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))
コード例 #2
0
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))
コード例 #3
0
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
コード例 #4
0
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