views_backstage.py 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. # -*-coding:utf-8-*-
  2. import common.common_functions as ccf
  3. import common.error_info as ce
  4. from common import core_views as cv
  5. from dashboard import control_dashboard as ctd
  6. class WebsiteStatisticsView(cv.AuthView):
  7. def get(self, request):
  8. """
  9. #态势网站监测基本统计
  10. 参数:无
  11. """
  12. user = request.user
  13. uid = user.id
  14. try:
  15. ret = ctd.get_nssa_website_statistics(uid)
  16. return cv.to_suc(ret)
  17. except Exception as e:
  18. return cv.to_fail(e)
  19. class WebsiteAvailableAlertView(cv.AuthView):
  20. def get(self, request):
  21. """
  22. #态势网站可用性告警
  23. 参数:无
  24. """
  25. user = request.user
  26. uid = user.id
  27. try:
  28. ret = ctd.get_nssa_website_available(uid)
  29. return cv.to_suc(ret)
  30. except Exception as e:
  31. return cv.to_fail(e)
  32. class WebsiteRiskView(cv.AuthView):
  33. def get(self, request):
  34. """
  35. #态势风险网站TOP10
  36. 参数:无
  37. """
  38. user = request.user
  39. uid = user.id
  40. try:
  41. ret = ctd.get_nssa_website_risk(uid)
  42. return cv.to_suc(ret)
  43. except Exception as e:
  44. return cv.to_fail(e)
  45. class WebsiteRiskLatestView(cv.AuthView):
  46. def get(self, request):
  47. """
  48. #态势最新威胁信息
  49. 参数:无
  50. """
  51. user = request.user
  52. uid = user.id
  53. try:
  54. ret = ctd.get_nssa_website_risk(uid)
  55. return cv.to_suc(ret)
  56. except Exception as e:
  57. return cv.to_fail(e)
  58. class WebsiteBugView(cv.AuthView):
  59. def get(self, request):
  60. """
  61. #态势网站漏洞信息
  62. 参数:无
  63. """
  64. user = request.user
  65. uid = user.id
  66. try:
  67. ret = ctd.get_nssa_website_bug(uid)
  68. return cv.to_suc(ret)
  69. except Exception as e:
  70. return cv.to_fail(e)
  71. class WebsiteTendencyView(cv.AuthView):
  72. def get(self, request):
  73. """
  74. #态势风险趋势
  75. 参数:无
  76. """
  77. user = request.user
  78. uid = user.id
  79. try:
  80. ret = ctd.get_nssa_website_tendency(uid)
  81. return cv.to_suc(ret)
  82. except Exception as e:
  83. return cv.to_fail(e)