diff options
author | BoYanZh <32470225+BoYanZh@users.noreply.github.com> | 2020-10-05 02:48:10 +0800 |
---|---|---|
committer | BoYanZh <32470225+BoYanZh@users.noreply.github.com> | 2020-10-05 02:48:10 +0800 |
commit | 11657edd4519e0432aa75324fdb0f9e9640b6494 (patch) | |
tree | 10835cf76628dc6a5b6c07975e967e4c55769b87 /VG101GradeHelper.py | |
parent | ba5d08bcf2e545f03a174961c0e6f470f8b22d23 (diff) |
update: gitea worker and minor fix
Diffstat (limited to 'VG101GradeHelper.py')
-rw-r--r-- | VG101GradeHelper.py | 14 |
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) |