|
@@ -40,7 +40,9 @@ def login():
|
|
"token": result.json()['token']
|
|
"token": result.json()['token']
|
|
}
|
|
}
|
|
config.rootOrgId = result.json()["rootOrgId"]
|
|
config.rootOrgId = result.json()["rootOrgId"]
|
|
|
|
+ print('登录成功!')
|
|
else:
|
|
else:
|
|
|
|
+ print('登录失败,请检查配置参数或网络是否正常!')
|
|
raise Exception("登录失败")
|
|
raise Exception("登录失败")
|
|
|
|
|
|
|
|
|
|
@@ -54,21 +56,37 @@ def doExport():
|
|
|
|
|
|
login()
|
|
login()
|
|
|
|
|
|
|
|
+ print('examIds:' + config.examIds)
|
|
|
|
+ print('courseIds:' + config.courseIds)
|
|
|
|
+ print('queryStudentCodes:' + config.queryStudentCodes)
|
|
|
|
+ print('skipStudentCodes:' + config.skipStudentCodes)
|
|
|
|
+ print('outputPath:' + config.outputpath)
|
|
|
|
+
|
|
examIds = config.examIds.split(',')
|
|
examIds = config.examIds.split(',')
|
|
for examId in examIds:
|
|
for examId in examIds:
|
|
if len(config.courseIds) > 0:
|
|
if len(config.courseIds) > 0:
|
|
courseIds = config.courseIds.split(',')
|
|
courseIds = config.courseIds.split(',')
|
|
for courseId in courseIds:
|
|
for courseId in courseIds:
|
|
- querydetail(1, examId, courseId)
|
|
|
|
|
|
+ if len(config.queryStudentCodes) > 0:
|
|
|
|
+ studentCodes = config.queryStudentCodes.split(',')
|
|
|
|
+ for studentCode in studentCodes:
|
|
|
|
+ querydetail(1, examId, courseId, studentCode)
|
|
|
|
+ else:
|
|
|
|
+ querydetail(1, examId, courseId, None)
|
|
else:
|
|
else:
|
|
- querydetail(1, examId, None)
|
|
|
|
|
|
+ if len(config.queryStudentCodes) > 0:
|
|
|
|
+ studentCodes = config.queryStudentCodes.split(',')
|
|
|
|
+ for studentCode in studentCodes:
|
|
|
|
+ querydetail(1, examId, None, studentCode)
|
|
|
|
+ else:
|
|
|
|
+ querydetail(1, examId, None, None)
|
|
|
|
|
|
print('')
|
|
print('')
|
|
print("全部执行完成,失败数:" + str(errCount))
|
|
print("全部执行完成,失败数:" + str(errCount))
|
|
|
|
|
|
|
|
|
|
@calctime
|
|
@calctime
|
|
-def querydetail(curpage, examId, courseId):
|
|
|
|
|
|
+def querydetail(curpage, examId, courseId, studentCode):
|
|
print('')
|
|
print('')
|
|
global errCount
|
|
global errCount
|
|
|
|
|
|
@@ -77,7 +95,7 @@ def querydetail(curpage, examId, courseId):
|
|
"courseLevel": None,
|
|
"courseLevel": None,
|
|
"examId": examId, "faceSuccessPercentLower": None, "faceSuccessPercentUpper": None,
|
|
"examId": examId, "faceSuccessPercentLower": None, "faceSuccessPercentUpper": None,
|
|
"identityNumber": None,
|
|
"identityNumber": None,
|
|
- "orgId": None, "studentCode": None, "studentName": None, "isWarn": None, "pageNo": curpage,
|
|
|
|
|
|
+ "orgId": None, "studentCode": studentCode, "studentName": None, "isWarn": None, "pageNo": curpage,
|
|
"pageSize": 500,
|
|
"pageSize": 500,
|
|
"startTime": None, "endTime": None, "infoCollector": None, "hasVirtual": None, "ORG_FIND_ALL": True,
|
|
"startTime": None, "endTime": None, "infoCollector": None, "hasVirtual": None, "ORG_FIND_ALL": True,
|
|
"examStageId": "", "examType": "ONLINE"}
|
|
"examStageId": "", "examType": "ONLINE"}
|
|
@@ -166,9 +184,11 @@ def solveexamRecord(examId, examRecorddetail):
|
|
courseName = examRecorddetail["courseName"]
|
|
courseName = examRecorddetail["courseName"]
|
|
studentCode = examRecorddetail["studentCode"]
|
|
studentCode = examRecorddetail["studentCode"]
|
|
|
|
|
|
- if len(config.studentCodes) > 0 and config.studentCodes.find(studentCode) == -1:
|
|
|
|
- print("跳过! " + courseCode + "_" + identityNumber + "_" + studentName + ".pdf")
|
|
|
|
- return None
|
|
|
|
|
|
+ if len(config.skipStudentCodes) > 0:
|
|
|
|
+ # print(studentCode + ' ' + str(config.skipStudentCodes.find(studentCode)))
|
|
|
|
+ if config.skipStudentCodes.find(studentCode) > -1:
|
|
|
|
+ print("配置为跳过! " + courseCode + "_" + identityNumber + "_" + studentName + ".pdf")
|
|
|
|
+ return None
|
|
|
|
|
|
record = bs4.BeautifulSoup(
|
|
record = bs4.BeautifulSoup(
|
|
open(common.resource_path(os.path.join("template", "template.html")), "r", encoding="utf-8"),
|
|
open(common.resource_path(os.path.join("template", "template.html")), "r", encoding="utf-8"),
|