定时调外部任务开启api
This commit is contained in:
53
test_methods.py
Normal file
53
test_methods.py
Normal file
@@ -0,0 +1,53 @@
|
||||
#!/usr/bin/env python3
|
||||
"""测试不同HTTP方法的API调用"""
|
||||
from tasks import daily_morning_task
|
||||
import api_config
|
||||
import time
|
||||
|
||||
def test_different_methods():
|
||||
"""测试不同HTTP方法的API调用"""
|
||||
print("=== 测试不同HTTP方法 ===")
|
||||
|
||||
# 保存原始配置
|
||||
original_config = api_config.API_CONFIG['main_api'].copy()
|
||||
|
||||
test_cases = [
|
||||
('POST', 'https://jsonplaceholder.typicode.com/posts'),
|
||||
('GET', 'https://jsonplaceholder.typicode.com/posts/1'),
|
||||
('PUT', 'https://jsonplaceholder.typicode.com/posts/1'),
|
||||
]
|
||||
|
||||
for method, url in test_cases:
|
||||
print(f"\n--- 测试 {method} 方法 ---")
|
||||
|
||||
# 临时修改配置
|
||||
api_config.API_CONFIG['main_api']['method'] = method
|
||||
api_config.API_CONFIG['main_api']['url'] = url
|
||||
|
||||
# 执行任务
|
||||
result = daily_morning_task.delay()
|
||||
print(f"任务ID: {result.id}")
|
||||
|
||||
# 等待完成
|
||||
for i in range(10):
|
||||
try:
|
||||
if result.ready():
|
||||
print(f"任务状态: {result.status}")
|
||||
if result.successful():
|
||||
print(f"任务结果: {result.get()}")
|
||||
else:
|
||||
print(f"任务失败: {result.result}")
|
||||
break
|
||||
time.sleep(1)
|
||||
except Exception as e:
|
||||
print(f"检查任务状态时出错: {e}")
|
||||
time.sleep(1)
|
||||
|
||||
time.sleep(2) # 等待一下再进行下一个测试
|
||||
|
||||
# 恢复原始配置
|
||||
api_config.API_CONFIG['main_api'] = original_config
|
||||
print("\n✅ 所有测试完成,配置已恢复")
|
||||
|
||||
if __name__ == '__main__':
|
||||
test_different_methods()
|
||||
Reference in New Issue
Block a user