main.py 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. """Entry point to call various API actions."""
  2. from login_post import login
  3. from log_util import get_logger
  4. from session_state import set_sess_key
  5. from acl_post import get_acl_rules
  6. from add_acl_post import add_acl_rule
  7. from edit_acl_post import edit_acl_rule
  8. from del_acl_post import del_acl_rule
  9. def main():
  10. logger = get_logger("main")
  11. logger.info("开始 main()")
  12. try:
  13. resp, sess_cookie = login()
  14. except FileNotFoundError as e:
  15. logger.error(f"配置错误: {e}")
  16. return
  17. except Exception as e:
  18. logger.exception(f"请求或其他错误: {e}")
  19. return
  20. logger.info(f"已调用: login() | 参数: 默认 payload | 状态: {resp.status_code}")
  21. if sess_cookie:
  22. logger.info(f"返回的 sess_key: {sess_cookie}")
  23. # 保存为全局会话状态,供其他接口调用时使用
  24. set_sess_key(sess_cookie)
  25. print(f"sess_key: {sess_cookie}")
  26. # # 测试ACL接口
  27. # try:
  28. # acl_resp, acl_data = get_acl_rules()
  29. # logger.info(f"已调用: get_acl_rules() | 状态: {acl_resp.status_code}")
  30. # if acl_data:
  31. # logger.info(f"ACL规则总数: {acl_data.get('Data', {}).get('total', '未知')}")
  32. # print(f"ACL规则总数: {acl_data.get('Data', {}).get('total', '未知')}")
  33. # else:
  34. # logger.warning("未获取到ACL数据")
  35. # print("未获取到ACL数据")
  36. # except Exception as e:
  37. # logger.exception(f"测试ACL接口失败: {e}")
  38. # print(f"测试ACL接口失败: {e}")
  39. # # 测试添加ACL规则
  40. # try:
  41. # add_resp, add_data = add_acl_rule(dst_addr="1.2.3.4,2.4.5.6", comment="remark_kkkkkk")
  42. # logger.info(f"已调用: add_acl_rule() | 状态: {add_resp.status_code}")
  43. # if add_data:
  44. # row_id = add_data.get('RowId')
  45. # logger.info(f"新增ACL规则ID: {row_id}")
  46. # print(f"新增ACL规则ID: {row_id}")
  47. # else:
  48. # logger.warning("未获取到添加结果")
  49. # print("未获取到添加结果")
  50. # except Exception as e:
  51. # logger.exception(f"测试添加ACL规则失败: {e}")
  52. # print(f"测试添加ACL规则失败: {e}")
  53. # # 测试编辑ACL规则
  54. # try:
  55. # edit_resp, edit_data = edit_acl_rule(rule_id=14, dst_addr="1.2.3.4", comment="remark_kkkkkk")
  56. # logger.info(f"已调用: edit_acl_rule() | 状态: {edit_resp.status_code}")
  57. # if edit_data:
  58. # logger.info("ACL规则编辑成功")
  59. # print("ACL规则编辑成功")
  60. # else:
  61. # logger.warning("未获取到编辑结果")
  62. # print("未获取到编辑结果")
  63. # except Exception as e:
  64. # logger.exception(f"测试编辑ACL规则失败: {e}")
  65. # print(f"测试编辑ACL规则失败: {e}")
  66. # # 测试删除ACL规则
  67. # try:
  68. # del_resp, del_data = del_acl_rule(rule_id=14)
  69. # logger.info(f"已调用: del_acl_rule() | 状态: {del_resp.status_code}")
  70. # if del_data:
  71. # logger.info("ACL规则删除成功")
  72. # print("ACL规则删除成功")
  73. # else:
  74. # logger.warning("未获取到删除结果")
  75. # print("未获取到删除结果")
  76. # except Exception as e:
  77. # logger.exception(f"测试删除ACL规则失败: {e}")
  78. # print(f"测试删除ACL规则失败: {e}")
  79. else:
  80. logger.warning("未在响应中找到 sess_key")
  81. print("未在响应中找到 sess_key")
  82. if __name__ == "__main__":
  83. main()