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

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 = 0if 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": "任务已提交"}

相关文章:

python FastAPI 后台运行

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

Java开发者必备:23种设计模式全面解析

文章目录 一、创建型模式1、工厂模式简单工厂工厂方法 2、抽象工厂模式3、原型模式4、建造者模式5、单例模式 二、结构型模式1、适配器模式2、桥接模式3、组合模式4、装饰模式5、外观模式6、享元模式7、代理模式 三、行为型模式1、解释器模式2、模板方法模式3、策略模式4、观察…...

编译OpenWrt步骤

实验平台搭建 硬件平台:hilink-7628n核心板 宿主机系统:ubuntu20.04 server 宿主机安装所需工具: binutils bzip2 diff find flex gawk gcc-6 getopt grep install libc-dev libz-dev make4.1 perl python3.7 rsync subversion unzip whi…...

Linux:confluence8.5.9的部署(下载+安装+pojie)离线部署全流程 遇到的问题

原文地址Linux:confluence8.5.9的部署(下载安装破ji)离线部署全流程_atlassian-agent-v1.3.1.zip-CSDN博客 背景:个人使用2核4g 内存扛不住 总是卡住,但是流程通了所以 直接公司开服务器干生产 个人是centos7 公司…...

✅✅✅【Vue.js】sd.js基于jQuery Ajax最新原生完整版for凯哥API版本

api.js //封装ajax方法 import $g from "../sg";//vue项目使用 import $ from jquery;//(提示:原生开发页面请前往https://jquery.com下载最新版jQuery) import { Message } from "element-ui";//element项目使用 // import axios from "…...

axios 请求跨域问题

文章目录 1. 使用场景2. 解决办法 1. 使用场景 ① 编写后端测试接口&#xff0c;Vue-CLI 的默认端口为 8080&#xff0c;所以为避免端口冲突&#xff0c;我们后端的端口号换成 8081。 ② 前端通过 axios 向后端服务发起请求。 <script> import axios from axios export…...

什么是 Faiss?

好的&#xff0c;我来详细解释 Faiss&#xff0c;它的用途、使用场景&#xff0c;以及如何安装和使用。 什么是 Faiss&#xff1f; Faiss 是由 Facebook AI Research 开发的一个开源库&#xff0c;专门用于高效的相似性搜索和聚类。它非常擅长在高维向量空间中进行快速搜索&a…...

24.UE5枚举,怪物分类,龙卷风技能

2-26 枚举、怪物分类、龙旋风技能、掉落概率_哔哩哔哩_bilibili 目录 1.枚举 1.1枚举类型的创建 1.2 将枚举类型绑定到怪物蓝图上 1.3枚举类型的使用 1.3.1创建新的掉落物 1.3.2更改怪物掉落逻辑 2.龙卷风技能 2.1输入映射 2.2龙卷风发射物的创建 2.3龙卷风伤害逻辑…...

什麼是ISP提供的公共IP地址?

公共IP地址是ISP分配給設備或網路的全球唯一地址。此地址允許通過互聯網識別和訪問設備。ISP提供的公共IP地址具有幾個關鍵特徵&#xff1a; 1.每個公網IP在全球網路內都是唯一的&#xff0c;避免衝突。 2. 公共 IP 地址對其他網路可見&#xff0c;並且可用於地理定位設備。 …...

git操作总结

git基本知识 工作区域 远程仓库&#xff1a; 就是我们托管在github或者其他代码托管平台上的仓库。本地仓库&#xff1a; 就是在我们本地通过git init命令初始化的新建的仓库。工作区&#xff1a; 就是我们写代码、编辑文件的地方。暂存区&#xff1a; 当工作区的内容写好了之…...

CompressAI安装!!!

我就不说废话了&#xff0c;直接给教程&#xff0c;还是非常简单的 但是我看了好多帖子&#xff0c;都没有说明情况 一定要看最后最后的那个注释 正片开始&#xff1a; 一共有三种方式&#xff1a; 第一种就是本机安装&#xff1a; 在网址上下载对应版本Links for compre…...

豆包MarsCode算法题:最小周长巧克力板组合

问题描述 思路分析 这道题可以抽象为一个最优化问题&#xff1a; 问题分析 每个正方形的面积为 k &#xff0c;对应的边长为 k &#xff0c;周长为 4k 。给定整数 n &#xff0c;我们需要找到若干正方形&#xff0c;使得它们的面积之和恰好等于 n&#xff1a; 同时尽量最小…...

vue项目添加骨架屏vue-skeleton-webpack-plugin,通过app.vue添加骨架屏,解决衔接空白问题

安装插件 yarn add vue-skeleton-webpack-plugin在 webpack 中引入插件&#xff1a;以4版本为例配置如下 vue.config.js plugins: [new SkeletonWebpackPlugin({webpackConfig: {entry: {app: path.join(__dirname, ./src/components/entry-skeleton.js),},},minimize: true,…...

测试实项中的偶必现难测bug之模糊匹配逻辑

问题: 现在有一个场景,如果只是通过功能测试会比较难测,例如刚开始我们做会员的时候,只有白银会员,在用户分群的场景下,需要用条件逻辑匹配,当时开发用了like的匹配方式没有问题。1年后加了白银试用会员,导致在统计会员分群的时候明明条件选的是白银会员,但是统计的数…...

Vue:后端返回二进制文件,前端如何实现浏览器自动下载?

Vue项目开发中&#xff0c;遇到界面下载功能时&#xff0c;前端如何实现将后端返回二进制文件在浏览器自动下载&#xff1f; 一、关键代码&#xff1a; export function downloadFile(fileName) {axios({method: post,url: process.env.VUE_APP_BASE_API /cgi-bin/file,data:…...

Android解压zip文件到指定目录

很多时候需要把一个预制的zip文件解压到根目录&#xff0c;下面是一个实例代码&#xff1a; private static final int BUFFER_SIZE 4096;public static void unZip(String zipFilePath, String targetDir) throws IOException {File destDir new File(targetDir);if (!destD…...

主要用于图像的颜色提取、替换以及区域修改

这段代码涉及了以下几个关键步骤&#xff0c;主要用于图像的颜色提取、替换以及区域修改。下面是对代码的详细解析&#xff1a; 1. 导入库 import cv2 import matplotlib.pyplot as plt import numpy as npcv2: OpenCV库&#xff0c;用于图像处理。matplotlib.pyplot: 用于绘…...

gbase8c之运维操作

导出结构&#xff1a; gs_dump -U gbase8s -W Password123 -f /tmp/dump_only_structure.sql -p 15400 sids_station -n public -s -F p 导出数据&#xff1a; gs_dump -U gbase8s -W Password123 -f /tmp/dump_only_data.sql -p 15400 sids_station -n public -a -F p 导入…...

云原生学习

1、云原生学习 文章目录 1、云原生学习1. 介绍2. Docker容器化 1. 介绍 什么是云原生&#xff1f;原生指使用JAVA等语言编写的项目&#xff0c;云是指将项目部署到云服务器上云平台&#xff1a;公有云、私有云 本地平台是指直接部署在自己计算机&#xff0c;而开发的应用一定要…...

深入解析 Vue 3 中的 defineExpose

深入解析 Vue 3 中的 defineExpose 在 Vue 3 的组合式 API&#xff08;Composition API&#xff09;中&#xff0c;defineExpose 是一个重要的辅助函数&#xff0c;专门用于在 <script setup> 模式下暴露组件内部的属性和方法给父组件使用。本文将详细解析 defineExpose…...

AI绘画不求人:Neeshck-Z-lmage_LYX_v2本地化部署与使用指南

AI绘画不求人&#xff1a;Neeshck-Z-lmage_LYX_v2本地化部署与使用指南 1. 工具概览&#xff1a;你的私人AI画师 想象一下&#xff0c;你有一个随时待命的数字画家&#xff0c;只需要输入文字描述&#xff0c;就能在几分钟内为你创作出精美的画作。Neeshck-Z-lmage_LYX_v2正是…...

比迪丽LoRA模型对比实验:不同底模下的角色表现力差异

比迪丽LoRA模型对比实验&#xff1a;不同底模下的角色表现力差异 最近在玩Stable Diffusion的朋友&#xff0c;可能都绕不开一个话题&#xff1a;LoRA模型。它就像给AI绘画引擎加装的一个“风格包”或者“角色包”&#xff0c;能让生成的内容快速具备某种特定特征。但不知道你…...

OpenClaw自动化测试方案:Phi-3-vision-128k-instruct实现UI截图比对

OpenClaw自动化测试方案&#xff1a;Phi-3-vision-128k-instruct实现UI截图比对 1. 为什么需要自动化UI测试 在个人项目开发中&#xff0c;每次代码提交后手动检查页面样式是否错乱&#xff0c;是最容易被忽视却又最耗费精力的环节。我曾经历过一个典型场景&#xff1a;深夜修…...

MacBook安装OpenClaw全流程:Phi-3-vision-128k-instruct多模态开发环境搭建

MacBook安装OpenClaw全流程&#xff1a;Phi-3-vision-128k-instruct多模态开发环境搭建 1. 为什么选择OpenClawPhi-3组合 去年我在做一个智能文档处理项目时&#xff0c;发现传统RPA工具对非结构化数据的理解能力太弱。直到尝试了OpenClaw多模态模型的组合&#xff0c;才真正…...

告别手动点点点:用CANoe CAPL脚本全自动刷写ECU固件(附完整代码框架)

告别手动点点点&#xff1a;用CANoe CAPL脚本全自动刷写ECU固件&#xff08;附完整代码框架&#xff09; 在汽车电子测试领域&#xff0c;ECU固件刷写是每个工程师都绕不开的必修课。但当你第100次重复相同的UDS服务序列时&#xff0c;是否也曾在深夜的实验室里怀疑人生&#x…...

从统计到生成建模的多变量分布采样

原文&#xff1a;towardsdatascience.com/sampling-from-multivariate-distributions-from-statistical-to-generative-modeling-0177e55a9061 https://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/37181833a50332ce6287a8359b435e89.png 来源…...

OpenClaw+Qwen2.5-VL-7B:低成本自动化学习助手

OpenClawQwen2.5-VL-7B&#xff1a;低成本自动化学习助手 1. 为什么需要自动化学习助手 作为一个经常需要处理大量学习资料的开发者&#xff0c;我一直在寻找能够提升学习效率的工具。传统的学习方式需要手动整理资料、做笔记、制作练习题&#xff0c;这些重复性工作不仅耗时…...

K8s网络策略深度实验:用NetworkPolicy实现微服务隔离(含Calico实战)

K8s网络策略深度实验&#xff1a;用NetworkPolicy实现微服务隔离&#xff08;含Calico实战&#xff09; 在云原生架构中&#xff0c;微服务间的网络隔离是安全工程师必须掌握的核心技能。当多个租户或业务线共享同一个Kubernetes集群时&#xff0c;不加控制的Pod间通信可能引发…...

单片机产品设计全流程与实战经验分享

1. 单片机产品设计全流程解析作为一名在嵌入式领域摸爬滚打多年的硬件工程师&#xff0c;我经手过从智能家居到医疗设备的各类单片机项目。今天想系统梳理一下用单片机设计产品的完整流程&#xff0c;特别是那些教科书不会告诉你的实战经验。单片机之所以成为现代电子产品的核心…...

【复现】基于Lyapunov非线性控制-模型预测控制(LMPC)与反步法+自主水下航行器(AUV)的轨迹跟踪控制研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…...