当前位置: 首页 > article >正文

python FastAPI 后台运行

最近需要用python把AI的能力封装起来,通过暴露API的方式供别的服务来调用。整体的想法是,选择对应接口,接口读取传入的sql语句,自动去数据库读取数据,运算后将结果在存放在数据库中。

搭建FastAPI框架,由于AI训练时间比较久,所以采用了fastapi的后台运行方式。
如下,这样就可以了,而且也可以在后台执行程序中,利用多进程写代码。

@app.post("/sql_tmp/{operation_name}")
async def Operation_item(background_tasks: BackgroundTasks, operation: str, item: DataBaseTmpItem, p_item: ProjectItem):
    debug = 0
    if debug == 1:
        d = DatabaseManager(user=sql_config.user, 
                        password=sql_config.password, 
                        host=sql_config.host, 
                        port=sql_config.port, 
                        dbname=sql_config.dbname,
                        )
        background_tasks.add_task(send_notification_debug, operation, item, p_item, d) 
    else:
        background_tasks.add_task(send_notification, operation, item, p_item)
    
    return {
        "status": 1,
        "message": "任务已提交"
        }

http://www.kler.cn/a/407558.html

相关文章:

  • 学习python的第十三天之函数——函数的返回值
  • 每日计划-1123
  • React (三)
  • JavaScript数据类型判断之Object.prototype.toString.call() 的详解
  • 07-Making a Bar Chart with D3.js and SVG
  • AR智能眼镜|AR眼镜定制开发|工业AR眼镜方案
  • git 构建分布式版本控制系统
  • https证书集成到java中
  • C++注释
  • VScode 连不上远程云服务器
  • 通过端口测试验证网络安全策略
  • 开源项目Screenshot-to-Code:截图图片生成代码
  • 大数据-229 离线数仓 - ODS层的构建 Hive处理 JSON 数据处理 结构化
  • Vue3 + Vite 项目引入 postcss + tailwindcss
  • C0029.在Clion中解决Debug时,提示Process finished with exit code -1的错误
  • Altium Designer学习笔记 6-10 异性元件库创建_原理图绘制
  • 【网络安全设备系列】4、漏洞扫描设备
  • 【Git】:Git基本操作
  • QT 关于QTableView的应用和管理
  • 【计算机网络】解决bind error
  • 如何最简单、通俗地理解Python的迭代器?
  • Vue 3 中 onUnload 和 onPageScroll 使用详解
  • 一文学习开源框架OkHttp
  • Vue3 + Vite + Electron + TS 项目构建
  • FPGA经验谈系列文章——6、常用代码的逻辑级数预估(条件语句)
  • 万物皆可Docker,在NAS上一键部署最新苹果MacOS 15系统