Files
foundationagents--openmanus/app/tool/chart_visualization/test/tool_test.py
T

36 lines
848 B
Python

import asyncio
from app.tool.chart_visualization import ChartVisualization
async def mock_request(delay, value):
await asyncio.sleep(delay) # 模拟异步IO操作(如网络请求)
return value
async def main():
# 创建多个异步任务
tasks = [
mock_request(1, "结果1"),
mock_request(2, "结果2"),
mock_request(3, "结果3"),
]
# 并发执行所有任务,等待全部完成
results = await asyncio.gather(*tasks)
print(results) # 输出: ['结果1', '结果2', '结果3']
async def test_chart():
chartTool = ChartVisualization()
print(
await chartTool.execute(
"workspace/insight_metadata.json", "html", "insight", "en"
)
)
if __name__ == "__main__":
asyncio.run(test_chart())
# 运行主协程
# asyncio.run(main())