help="if passed, update from GHA_", action="store_true") args = parser.parse_args() if not os.access(GHA_WORKDIR, os.W_OK): print(GHA_WORKDIR + " is not a writable directory.") sys.exit(1) dataSource = (GHA_STAFF_LIST_URL if args.staff else GHA_STUDENT_LIST_URL) csvFileName = ("staff.csv" if args.staff else "students.csv") csvFile = getCSVFromURL(dataSource,GHA_WORKDIR,csvFileName, " check value of GHA_ environment variables") pw = getpass.getpass() g = Github(args.githubUsername, pw, user_agent="PyGithub") org= g.get_organization(GHA_GITHUB_ORG) updateStudentsFromFileForLab(g,org, csvFile,args.lab,GHA_WORKDIR,GHA_STARTPOINT_DIR,args.force,args.githubToUpdate)
import sys GHA_GITHUB_ORG = getenvOrDie("GHA_GITHUB_ORG", "Error: please set GHA_GITHUB_ORG to name of github organization for the course, e.g. UCSB-CS56-W14") GHA_STUDENT_LIST_URL = getenvOrDie('GHA_STUDENT_LIST_URL', "Error: please set GHA_STUDENT_LIST_URL to url of Google Spreadsheet with the github ids") GHA_WORKDIR = getenvOrDie('GHA_WORKDIR', "Error: please set GHA_WORKDIR to a writeable scratch directory") # Now try to get the Google Spreadsheet Data csvFile = getCSVFromURL(GHA_STUDENT_LIST_URL,GHA_WORKDIR,"students.csv", " check value of GHA_WORKDIR") parser = argparse.ArgumentParser(description='add students to teams') parser.add_argument('-u','--githubUsername', help="github username, default is current OS user", default=getpass.getuser()) args = parser.parse_args() pw = getpass.getpass() g = Github(args.githubUsername, pw, user_agent="PyGithub") org= g.get_organization(GHA_GITHUB_ORG)
parser = argparse.ArgumentParser(description='Setup teams for pairs') parser.add_argument('-u','--githubUsername', help="github username, default is current OS user", default=getpass.getuser()) args = parser.parse_args() if not os.access(GHA_WORKDIR, os.W_OK): print(GHA_WORKDIR + " is not a writable directory.") sys.exit(1) csvFile = getCSVFromURL(GHA_STUDENT_LIST_URL,GHA_WORKDIR,"students.csv", " check value of GHA_STUDENT_LIST_URL environment variables") pairFile = getCSVFromURL(GHA_PAIR_LIST_URL,GHA_WORKDIR,"pairs.csv", " check value of GHA_PAIR_LIST_URL environment variables") pw = getpass.getpass() g = Github(args.githubUsername, pw, user_agent="PyGithub") org= g.get_organization(GHA_GITHUB_ORG) addTeamsForPairsInFile(g,org,csvFile,pairFile)