abgabesystem/tools/groups.py
2018-09-21 15:44:39 +02:00

24 lines
693 B
Python
Executable file

#!/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]
if group != argv[3]:
continue
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])