使用fastapi background task踩的第一个坑
场景复原(这份代码可以和我之前的业务产生同样的效果)12345678910111213141516171819202122async def task(): print("1......") time.sleep(5) print("ok") @router.post("/1")async def crate(background_tasks: BackgroundTasks): s = time.time() background_tasks.add_task(task) # task() t = time.time() - s return {"success": True, "time": t}@router.post("/2")async def crate(background_tasks: BackgroundTasks): s = time.time() # task( ...
go国内代理
GOPROXY=https://goproxy.cn,direct
FastAPI提供了多种安全性机制,包括OAuth2、API密钥等。例如,我们可以使用API密钥保护我们的API
12345678910from fastapi.security import APIKeyHeaderapi_key_header = APIKeyHeader(name="api_key")@app.get("/items/{item_id}", response_model=Item)def read_item(item_id: int, api_key: str = Depends(api_key_header)): if api_key != "my_secret_key": raise HTTPException(status_code=403, detail="Invalid API key") return items[item_id]
在 Kubernetes(k8s) 上部署 Spring Boot 应用程序:应用程序使用环境变量中的错误端口属性
如果我使用此配置启动部署(即先启动服务,然后启动部署)则 pod 在启动期间会失败。在日志中,我可以找到以下消息:
123456789101112***************************APPLICATION FAILED TO START***************************Description:Binding to targetorg.springframework.boot.autoconfigure.web.ServerProperties@42f93a98 failed:Property: server.portValue: tcp://10.98.151.181:8080Reason: Failed to convert property value of type 'java.lang.String' to required type 'java.lang.Integer' for property 'port'; nested exception is org.springfra ...
sqlalchemy pool_pre_ping
问题设想这样一个场景:通过flask启动了一个REST服务,该服务需要访问数据库,且每天被定时请求一次(除此之外无请求)。
按照上一节的讨论,由于两次请求间隔(24小时)超过了关闭阈值(8小时),因此在下一次发送请求时,会报出Lost connection的错误。
解决方案1一个可选的解决方案是,增加wait_timeout的值,使之超过24小时。但这样很可能导致数据库中存在大量的处于sleep状态的进程,从而造成资源的浪费。这里不考虑此种方案。
既然是连接失效,那么一种比较直观的解决方案就是在每次使用连接进行数据库操作前,先检验一下连接是否有效。有效就直接使用;无效则重新连接。
SQLAlchemy提供了基于上述思路的解决方案——指定pool_pre_ping参数:
1engine = create_engine('mysql+pymysql://root:123456@127.0.0.1:3306/platform', pool_pre_ping=True)
这样定义engine之后,再执行上面的验证例子可以发现,即使两次执行with:的间隔超过了阈值,仍可 ...
毕业设计-疫情防控口罩检测系统
github地址https://github.com/bitterteaer/epidemic-system
系统截图登录页.png
主页1.png
主页2.png
历史数据.png
数据监控页面.png
系统设计图er图.png
功能列表.png
技术栈.png
时序图.png
算法demo汇总.png
系统架构图.png
系统用例图.png
项目目录./camera_services相机服务,相机服务读取摄像头发布图片画面
./webweb端界面
./yolo口罩识别
./deepsort人流量检测
git回滚!!!线上遇到问题紧急救援
一、打开Git Bash Here输入git reflog
12345678910111213//输入命令git reflog//得到以下历史提交记录4d3221f (HEAD -> dev, origin/dev) HEAD@{13}: commit: 拓扑图配色优化fa646fe HEAD@{14}: commit: 角色管理站点权限不可编辑bug修改60b35d4 HEAD@{15}: commit: 拓扑图相关修改93173e7a HEAD@{16}: commit: 拓扑图相关修改8d51db77 HEAD@{17}: commit: 拓扑图相关修改86268ede HEAD@{18}: commit: 拓扑图相关修改7b1a4279 HEAD@{19}: commit: 拓扑图相关修改6c247098 HEAD@{20}: commit: 拓扑图相关修改52f9a010 HEAD@{21}: ...
Git:解决报错:fatal The remote end hung up unexpectedly
问题描述:Git在推送项目时报错:fatal: The remote end hung up unexpectedly。
问题原因:推送的文件太大。
解决方法:
1.修改设置git config文件的postBuffer的大小。(设置为500MB)1$ git config --local http.postBuffer 524288000
注:–local选项指定这个设置只对当前仓库生效。