Add tool for fetching all student projects by group

This commit is contained in:
Tim Schubert 2018-09-21 15:43:01 +02:00
parent 946dbd22e6
commit 3e9d0b119b
2 changed files with 22 additions and 0 deletions

22
tools/groups.py Executable file
View file

@ -0,0 +1,22 @@
#!/bin/python
from sys import argv
from subprocess import run
from os import chdir
from os.path import isdir
course_url = argv[1]
with open(argv[2], 'r', encoding="latin-1") as csv:
for line in csv:
tokens = line.split(';')
student = tokens[5].replace('"', "").split(" ")[0]
group = tokens[0].replace('"', "").split(" ")[0]
url = course_url + "/solutions/" + student + "/solutions"
path = "solutions/" + group + "/" + student
if isdir(path):
chdir(path)
run(["git", "pull"])
chdir("../../..")
else:
run(["git", "clone", url, path])