""" 需要调用的题库接口 """ import requests import config class cloudInf(): def __init__(self): result=self.login(protocal=config.protocal,domain=config.domain) self.header={ "key":result.json()["key"], "token":result.json()["token"] } def login(self,**kwargs): """ 登录 :param courseNo: :return: """ api_url = "/api/ecs_core/auth/login" request_url = kwargs["protocal"] + "://" + kwargs["domain"] + api_url data={"domain":config.domain, "accountType":"COMMON_LOGIN_NAME", "accountValue":config.username, "password":config.password,"smsCode":None} result = requests.post(url=request_url,json=data,verify=False) return result def findcourse(self,**kwargs): """ 获取所有课程信息 :param courseNo: :return: """ api_url = "/api/ecs_ques/findCourseByExtractConfig/"+str(kwargs["examId"]) request_url = kwargs["protocal"] + "://" + kwargs["domain"] + api_url result = requests.get(url=request_url, headers=self.header, verify=False) return result def findexam(self,**kwargs): """ 获取已有试卷 :param courseNo: :return: """ api_url = "/api/ecs_exam_work/exam/" + str(kwargs["examId"]) request_url = kwargs["protocal"] + "://" + kwargs["domain"] + api_url result = requests.get(url=request_url, headers=self.header, verify=False) return result def getGenPaper(self,**kwargs): """ 获取已有试卷 :param courseNo: :return: """ api_url = "/api/ecs_ques/getGenPaper" request_url = kwargs["protocal"]+"://"+kwargs["domain"]+api_url params_data = { "courseNo": kwargs["courseNo"] } result = requests.get(url=request_url, headers=self.header, params=params_data,verify=False) return result def bindpaper(self,**kwargs): api_url = "/api/ecs_ques/extractConfig/0" request_url = kwargs["protocal"]+"://"+kwargs["domain"]+api_url result = requests.put(url=request_url, headers=self.header, json=kwargs["data"],verify=False) return result def getAudioConfig(self,**kwargs): api_url = "/api/ecs_ques/audioTimeConfig/all" request_url = kwargs["protocal"]+"://"+ kwargs["domain"] + api_url result=requests.post(request_url,headers=self.header,json=kwargs["data"],verify=False) return result def addAudioConfig(self,**kwargs): api_url = "/api/ecs_ques/addAudioTimeConfig" request_url = kwargs["protocal"]+"://" + kwargs["domain"] + api_url result = requests.post(request_url, headers=self.header, json=kwargs["paperdata"],verify=False) return result def queryExamCoursePaperTypeLis(self,**kwargs): api_url="/api/ecs_exam_work/exam/queryExamCoursePaperTypeList" request_url = kwargs["protocal"]+"://" + kwargs["domain"] + api_url paramdata={ "examId":kwargs["examId"], "courseId":kwargs["courseId"] } result = requests.get(request_url, headers=self.header, params=paramdata) return result