summaryrefslogtreecommitdiff
path: root/VG101GradeHelper.py
diff options
context:
space:
mode:
authorBoYanZh <32470225+BoYanZh@users.noreply.github.com>2020-10-05 02:48:10 +0800
committerBoYanZh <32470225+BoYanZh@users.noreply.github.com>2020-10-05 02:48:10 +0800
commit11657edd4519e0432aa75324fdb0f9e9640b6494 (patch)
tree10835cf76628dc6a5b6c07975e967e4c55769b87 /VG101GradeHelper.py
parentba5d08bcf2e545f03a174961c0e6f470f8b22d23 (diff)
update: gitea worker and minor fix
Diffstat (limited to 'VG101GradeHelper.py')
-rw-r--r--VG101GradeHelper.py14
1 files changed, 11 insertions, 3 deletions
diff --git a/VG101GradeHelper.py b/VG101GradeHelper.py
index 677a25e..507296b 100644
--- a/VG101GradeHelper.py
+++ b/VG101GradeHelper.py
@@ -4,7 +4,7 @@ import argparse
import json
import os
-from worker import CanvasWorker, GitWorker, JOJWorker
+from worker import CanvasWorker, GitWorker, JOJWorker, GiteaWorker
from settings import *
@@ -16,6 +16,11 @@ def parse():
parser.add_argument('-h', '--hw', type=int, help='# homework')
parser.add_argument('-p', '--proj', type=int, help='# project')
parser.add_argument('-m', '--ms', type=int, help='# milestone')
+ parser.add_argument('-r',
+ '--rejudge',
+ type=int,
+ default=-1,
+ help='rejudge group num or stu ID')
parser.add_argument('-a', '--all', action='store_true', help='check all')
parser.add_argument('-s',
'--score',
@@ -63,7 +68,7 @@ if __name__ == "__main__":
args = parse()
indvScores, groupScores, jojScores = {}, {}, {}
gitWorker = GitWorker(args, hgroups,
- [item[0] for item in JOJ_INFO["problemInfo"]])
+ [item[0] for item in JOJ_INFO["problemInfo"]])
if args.indv:
indvScores = gitWorker.checkIndv()
if args.group:
@@ -78,4 +83,7 @@ if __name__ == "__main__":
if args.upload:
canvasWorker.grade2Canvas()
if args.proj:
- gitWorker.checkProj(args.proj, args.ms)
+ projScores = gitWorker.checkProj(args.proj, args.ms)
+ giteaWorker = GiteaWorker(args, GITEA_BASE_URL, ORG_NAME, GITEA_TOKEN,
+ hgroups)
+ giteaWorker.raiseIssues(projScores)