main.py 3.0 KB

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