cloudinf.py 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. """
  2. 需要调用的题库接口
  3. """
  4. import requests
  5. import config
  6. class cloudInf():
  7. def __init__(self):
  8. result=self.login(protocal=config.protocal,domain=config.domain)
  9. self.header={
  10. "key":result.json()["key"],
  11. "token":result.json()["token"]
  12. }
  13. def login(self,**kwargs):
  14. """
  15. 登录
  16. :param courseNo:
  17. :return:
  18. """
  19. api_url = "/api/ecs_core/auth/login"
  20. request_url = kwargs["protocal"] + "://" + kwargs["domain"] + api_url
  21. data={"domain":config.domain,
  22. "accountType":"COMMON_LOGIN_NAME",
  23. "accountValue":config.username,
  24. "password":config.password,"smsCode":None}
  25. result = requests.post(url=request_url,json=data,verify=False)
  26. return result
  27. def findcourse(self,**kwargs):
  28. """
  29. 获取所有课程信息
  30. :param courseNo:
  31. :return:
  32. """
  33. api_url = "/api/ecs_ques/findCourseByExtractConfig/"+str(kwargs["examId"])
  34. request_url = kwargs["protocal"] + "://" + kwargs["domain"] + api_url
  35. result = requests.get(url=request_url, headers=self.header, verify=False)
  36. return result
  37. def findexam(self,**kwargs):
  38. """
  39. 获取已有试卷
  40. :param courseNo:
  41. :return:
  42. """
  43. api_url = "/api/ecs_exam_work/exam/" + str(kwargs["examId"])
  44. request_url = kwargs["protocal"] + "://" + kwargs["domain"] + api_url
  45. result = requests.get(url=request_url, headers=self.header, verify=False)
  46. return result
  47. def getGenPaper(self,**kwargs):
  48. """
  49. 获取已有试卷
  50. :param courseNo:
  51. :return:
  52. """
  53. api_url = "/api/ecs_ques/getGenPaper"
  54. request_url = kwargs["protocal"]+"://"+kwargs["domain"]+api_url
  55. params_data = {
  56. "courseNo": kwargs["courseNo"]
  57. }
  58. result = requests.get(url=request_url, headers=self.header, params=params_data,verify=False)
  59. return result
  60. def bindpaper(self,**kwargs):
  61. api_url = "/api/ecs_ques/extractConfig/0"
  62. request_url = kwargs["protocal"]+"://"+kwargs["domain"]+api_url
  63. result = requests.put(url=request_url, headers=self.header, json=kwargs["data"],verify=False)
  64. return result
  65. def getAudioConfig(self,**kwargs):
  66. api_url = "/api/ecs_ques/audioTimeConfig/all"
  67. request_url = kwargs["protocal"]+"://"+ kwargs["domain"] + api_url
  68. result=requests.post(request_url,headers=self.header,json=kwargs["data"],verify=False)
  69. return result
  70. def addAudioConfig(self,**kwargs):
  71. api_url = "/api/ecs_ques/addAudioTimeConfig"
  72. request_url = kwargs["protocal"]+"://" + kwargs["domain"] + api_url
  73. result = requests.post(request_url, headers=self.header, json=kwargs["paperdata"],verify=False)
  74. return result
  75. def queryExamCoursePaperTypeLis(self,**kwargs):
  76. api_url="/api/ecs_exam_work/exam/queryExamCoursePaperTypeList"
  77. request_url = kwargs["protocal"]+"://" + kwargs["domain"] + api_url
  78. paramdata={
  79. "examId":kwargs["examId"],
  80. "courseId":kwargs["courseId"]
  81. }
  82. result = requests.get(request_url, headers=self.header, params=paramdata)
  83. return result