GraiaProject / Ariadne

一个优雅且完备的 Python QQ 自动化框架,基于 Mirai API HTTP v2。 Powered by Graia Project.
https://graia.cn/ariadne
GNU Affero General Public License v3.0
741 stars 45 forks source link

[Feature] 与FastApi不能很好的配合 #243

Closed doveppp closed 1 year ago

doveppp commented 1 year ago

使用场景 使用Fastapi和Aradne搭建api的时候

你想要的解决方案

二者的启动方式都是阻塞的,不能同时启动。另外我试过将Ariadne放在线程里启动,会因为loop不一致问题报错。

是否已有相关实现 目前的解决方式是使用aiohttp搭建web服务

  import asyncio
  qq_bot._patch_launch_manager()
  tasks = [_run_app(app, host="0.0.0.0", port=8000), qq_bot.launch_manager.launch()]
  qq_bot.service.loop.run_until_complete(asyncio.wait(tasks))

其中_run_app是启动aiohttp web服务的 其他内容

GreyElaina commented 1 year ago

你是否清醒.jpg

试试 graiax-fastapi

doveppp commented 1 year ago

72cab3af724e45f2fc637a1f8f90ea4d