Compare commits
No commits in common. 'main' and 'master' have entirely different histories.
@ -0,0 +1,9 @@
|
||||
# !/usr/bin/env python3
|
||||
# -*- encoding : utf-8 -*-
|
||||
# @Filename : __init__.py
|
||||
# @Software : VSCode
|
||||
# @Datetime : 2023/01/10 14:14:15
|
||||
# @Author : leo liu
|
||||
# @Version : 1.0
|
||||
# @Description :
|
||||
|
||||
Binary file not shown.
Binary file not shown.
@ -0,0 +1,145 @@
|
||||
# !/usr/bin/env python3
|
||||
# -*- encoding : utf-8 -*-
|
||||
# @Filename : __init__.py
|
||||
# @Software : VSCode
|
||||
# @Datetime : 2021/11/03 16:59:57
|
||||
# @Author : leo liu
|
||||
# @Version : 1.0
|
||||
# @Description :
|
||||
|
||||
import traceback
|
||||
from fastapi import FastAPI, Request, status
|
||||
from fastapi.encoders import jsonable_encoder
|
||||
from fastapi.responses import JSONResponse
|
||||
from fastapi.exceptions import RequestValidationError
|
||||
from fastapi.middleware.cors import CORSMiddleware
|
||||
|
||||
from api.v1 import api_v1
|
||||
from extensions import logger
|
||||
from core.settings import config
|
||||
from utils.custom_exc import PostParamsError # 自定义异常
|
||||
|
||||
# swigger 文档分类 https://fastapi.tiangolo.com/tutorial/metadata/
|
||||
tags_metadata = [
|
||||
{
|
||||
"name": "接口文档",
|
||||
"description": "Airbag API",
|
||||
},
|
||||
]
|
||||
|
||||
def create_app():
|
||||
app = FastAPI(
|
||||
title="气囊识别",
|
||||
description="",
|
||||
version="0.0.1",
|
||||
docs_url=config.DOCS_URL,
|
||||
openapi_url=config.OPENAPI_URL,
|
||||
redoc_url=config.REDOC_URL,
|
||||
openapi_tags=tags_metadata
|
||||
)
|
||||
|
||||
app.include_router(
|
||||
api_v1,
|
||||
prefix="/api",
|
||||
)
|
||||
|
||||
register_exception(app) # 注册捕获异常信息
|
||||
register_cors(app) # 跨域设置
|
||||
register_middleware(app)
|
||||
|
||||
return app
|
||||
|
||||
def register_exception(app: FastAPI):
|
||||
"""
|
||||
全局异常捕获
|
||||
:param app:
|
||||
:return:
|
||||
"""
|
||||
|
||||
# 捕获自定义异常
|
||||
@app.exception_handler(PostParamsError)
|
||||
async def query_params_exception_handler(request: Request, exc: PostParamsError):
|
||||
"""
|
||||
捕获 自定义抛出的异常
|
||||
:param request:
|
||||
:param exc:
|
||||
:return:
|
||||
"""
|
||||
logger.error(f"参数查询异常\nURL:{request.url}\nHeaders:{request.headers}\n{traceback.format_exc()}")
|
||||
return JSONResponse(
|
||||
status_code=status.HTTP_400_BAD_REQUEST,
|
||||
content={"code": 400, "data": {"tip": exc.err_desc}, "message": "fail"},
|
||||
)
|
||||
|
||||
# @app.exception_handler(TokenAuthError)
|
||||
# async def token_exception_handler(request: Request, exc: TokenAuthError):
|
||||
# logger.error(f"参数查询异常\nURL:{request.url}\nHeaders:{request.headers}\n{traceback.format_exc()}")
|
||||
# return JSONResponse(
|
||||
# status_code=status.HTTP_400_BAD_REQUEST,
|
||||
# content={"code": 400, "data": None, "message": exc.err_desc},
|
||||
# )
|
||||
|
||||
# 捕获参数 验证错误
|
||||
@app.exception_handler(RequestValidationError)
|
||||
async def validation_exception_handler(request: Request, exc: RequestValidationError):
|
||||
"""
|
||||
捕获请求参数 验证错误
|
||||
:param request:
|
||||
:param exc:
|
||||
:return:
|
||||
"""
|
||||
logger.error(f"参数错误\nURL:{request.url}\nHeaders:{request.headers}\n{traceback.format_exc()}")
|
||||
return JSONResponse(
|
||||
status_code=status.HTTP_400_BAD_REQUEST,
|
||||
content=jsonable_encoder({"code": 400, "data": {"tip": exc.errors()}, "body": exc.body, "message": "fail"}),
|
||||
)
|
||||
|
||||
# 捕获全部异常
|
||||
@app.exception_handler(Exception)
|
||||
async def all_exception_handler(request: Request, exc: Exception):
|
||||
logger.error(f"全局异常\nURL:{request.url}\nHeaders:{request.headers}\n{traceback.format_exc()}")
|
||||
return JSONResponse(
|
||||
status_code=status.HTTP_500_INTERNAL_SERVER_ERROR,
|
||||
content={"code": 500, "data": {"tip": "服务器错误"}, "message": "fail"},
|
||||
)
|
||||
|
||||
|
||||
def register_cors(app: FastAPI):
|
||||
"""
|
||||
支持跨域
|
||||
|
||||
貌似发现了一个bug
|
||||
https://github.com/tiangolo/fastapi/issues/133
|
||||
|
||||
:param app:
|
||||
:return:
|
||||
"""
|
||||
|
||||
app.add_middleware(
|
||||
CORSMiddleware,
|
||||
# allow_origins=['http://localhost:8081'], # 有效, 但是本地vue端口一直在变化, 接口给其他人用也不一定是这个端口
|
||||
# allow_origins=['*'], # 无效 bug allow_origins=['http://localhost:8081']
|
||||
allow_origin_regex='https?://.*', # 改成用正则就行了
|
||||
allow_credentials=True,
|
||||
allow_methods=["*"],
|
||||
allow_headers=["*"],
|
||||
)
|
||||
|
||||
def register_middleware(app: FastAPI):
|
||||
"""
|
||||
请求响应拦截 hook
|
||||
|
||||
https://fastapi.tiangolo.com/tutorial/middleware/
|
||||
:param app:
|
||||
:return:
|
||||
"""
|
||||
|
||||
@app.middleware("http")
|
||||
async def logger_request(request: Request, call_next):
|
||||
# https://stackoverflow.com/questions/60098005/fastapi-starlette-get-client-real-ip
|
||||
logger.info(f"访问记录:{request.method} url:{request.url}\nheaders:{request.headers.get('user-agent')}"
|
||||
f"\nIP:{request.client.host}")
|
||||
|
||||
response = await call_next(request)
|
||||
|
||||
return response
|
||||
Binary file not shown.
Binary file not shown.
@ -0,0 +1,23 @@
|
||||
# !/usr/bin/env python3
|
||||
# -*- encoding : utf-8 -*-
|
||||
# @Filename : __init__.py
|
||||
# @Software : VSCode
|
||||
# @Datetime : 2021/11/03 17:19:33
|
||||
# @Author : leo liu
|
||||
# @Version : 1.0
|
||||
# @Description :
|
||||
|
||||
"""
|
||||
|
||||
路由汇总
|
||||
|
||||
"""
|
||||
|
||||
from fastapi import APIRouter
|
||||
|
||||
from api.v1 import airbag
|
||||
|
||||
api_v1 = APIRouter()
|
||||
|
||||
# api_v1.include_router(auth.router, tags=["鉴权相关"])
|
||||
api_v1.include_router(airbag.router, tags=["接口文档"])
|
||||
Binary file not shown.
Binary file not shown.
@ -0,0 +1,10 @@
|
||||
# !/usr/bin/env python3
|
||||
# -*- encoding : utf-8 -*-
|
||||
# @Filename : __init__.py
|
||||
# @Software : VSCode
|
||||
# @Datetime : 2023/01/03 14:03:55
|
||||
# @Author : leo liu
|
||||
# @Version : 1.0
|
||||
# @Description :
|
||||
|
||||
from .views import router
|
||||
Binary file not shown.
Binary file not shown.
@ -0,0 +1,9 @@
|
||||
# !/usr/bin/env python3
|
||||
# -*- encoding : utf-8 -*-
|
||||
# @Filename : __init__.py
|
||||
# @Software : VSCode
|
||||
# @Datetime : 2023/01/10 10:06:14
|
||||
# @Author : leo liu
|
||||
# @Version : 1.0
|
||||
# @Description :
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -0,0 +1,9 @@
|
||||
# !/usr/bin/env python3
|
||||
# -*- encoding : utf-8 -*-
|
||||
# @Filename : __init__.py
|
||||
# @Software : VSCode
|
||||
# @Datetime : 2023/01/10 10:06:08
|
||||
# @Author : leo liu
|
||||
# @Version : 1.0
|
||||
# @Description :
|
||||
|
||||
Binary file not shown.
Binary file not shown.
@ -0,0 +1,257 @@
|
||||
# !/usr/bin/env python3
|
||||
# -*- encoding : utf-8 -*-
|
||||
# @Filename : views.py
|
||||
# @Software : VSCode
|
||||
# @Datetime : 2023/01/03 14:05:49
|
||||
# @Author : leo liu
|
||||
# @Version : 1.0
|
||||
# @Description :
|
||||
|
||||
from typing import Any
|
||||
from fastapi import APIRouter, Body
|
||||
from utils import response_code
|
||||
from utils.messages import msg
|
||||
from .schemas import analysis_schema
|
||||
from .ctrl import analysis_ctrl
|
||||
from extensions import logger
|
||||
|
||||
router = APIRouter()
|
||||
|
||||
# @router.post('/get_time_arrive_line', summary="获取到达某线的时间")
|
||||
def get_time_arrive_line(
|
||||
*,
|
||||
args: analysis_schema.TimeArriveLine
|
||||
) -> Any:
|
||||
|
||||
# 获取参数
|
||||
video_path = args.video_path
|
||||
pic_path = args.pic_path
|
||||
video_type = args.video_type
|
||||
line_type = args.line_type
|
||||
offset = args.offset
|
||||
ratio = args.ratio
|
||||
size = args.size
|
||||
threshold = args.threshold
|
||||
|
||||
time, path = analysis_ctrl.get_time_arrive_line(path=video_path, save_path=pic_path, video_type=video_type, line_type=line_type, offset=offset, ratio=ratio, size=size, threshold=threshold)
|
||||
|
||||
return response_code.resp_200(data={
|
||||
"time": time,
|
||||
"path": path,
|
||||
"message": msg.MSG_AIRBAG_ANALYSIS_LINE_SUCCESS,
|
||||
})
|
||||
|
||||
# @router.post('/get_time_arrive_point', summary="获取到达某点的时间")
|
||||
def get_time_arrive_point(
|
||||
*,
|
||||
args: analysis_schema.TimeArrivePoint
|
||||
) -> Any:
|
||||
|
||||
# 获取参数
|
||||
video_path = args.video_path
|
||||
pic_path = args.pic_path
|
||||
video_type = args.video_type
|
||||
offset_z = args.offset_z
|
||||
offset_x = args.offset_x
|
||||
ratio = args.ratio
|
||||
size = args.size
|
||||
threshold = args.threshold
|
||||
|
||||
time, path = analysis_ctrl.get_time_arrive_point(path=video_path, save_path=pic_path, video_type=video_type, offset_z=offset_z, offset_x=offset_x, ratio=ratio, size=size, threshold=threshold)
|
||||
|
||||
return response_code.resp_200(data={
|
||||
"time": time,
|
||||
"path": path,
|
||||
"message": msg.MSG_AIRBAG_ANALYSIS_POINT_SUCCESS,
|
||||
})
|
||||
|
||||
# @router.post('/get_time_begin', summary="获取露白的时间")
|
||||
def get_time_begin(
|
||||
*,
|
||||
args: analysis_schema.TimeBegin
|
||||
) -> Any:
|
||||
|
||||
# 获取参数
|
||||
video_path = args.video_path
|
||||
pic_path = args.pic_path
|
||||
threshold = args.threshold
|
||||
increase_times = args.increase_times
|
||||
|
||||
time, path = analysis_ctrl.get_time_begin(path=video_path, save_path=pic_path, threshold=threshold, increase_times=increase_times)
|
||||
|
||||
return response_code.resp_200(data={
|
||||
"time": time,
|
||||
"path": path,
|
||||
"message": msg.MSG_AIRBAG_ANALYSIS_BEGIN_SUCCESS,
|
||||
})
|
||||
|
||||
# @router.post('/get_time_full_fill', summary="获取最大充满的时间")
|
||||
def get_time_max_width(
|
||||
*,
|
||||
args: analysis_schema.TimeFullFill
|
||||
) -> Any:
|
||||
|
||||
# 获取参数
|
||||
video_path = args.video_path
|
||||
pic_path = args.pic_path
|
||||
threshold = args.threshold
|
||||
|
||||
time, path = analysis_ctrl.get_time_max_width(path=video_path, save_path=pic_path, threshold=threshold)
|
||||
|
||||
return response_code.resp_200(data={
|
||||
"time": time,
|
||||
"path": path,
|
||||
"message": msg.MSG_AIRBAG_ANALYSIS_FULL_SUCCESS,
|
||||
})
|
||||
|
||||
@router.post('/analysis', summary="评价")
|
||||
def analysis(
|
||||
*,
|
||||
args: analysis_schema.Analysis
|
||||
) -> Any:
|
||||
# 获取参数
|
||||
video_f = None
|
||||
video_s = None
|
||||
targets = args.targets
|
||||
pic_path = args.pic_path
|
||||
|
||||
if (not check_param(args=args)):
|
||||
return response_code.resp_200(data={
|
||||
"message": msg.MSG_AIRBAG_ANALYSIS_ILLEGAL_PARAM,
|
||||
})
|
||||
|
||||
for video in args.videos:
|
||||
if video.type == "F":
|
||||
video_f = video
|
||||
|
||||
if video.type == "L" or video.type == "R":
|
||||
video_s = video
|
||||
|
||||
first, last = analysis_ctrl.save_first_and_last(video.path, pic_path)
|
||||
|
||||
if (first and last):
|
||||
video.first = first
|
||||
video.last = last
|
||||
|
||||
for target in targets:
|
||||
# 到达某点
|
||||
if target.type == 1:
|
||||
video_path = video_s.path
|
||||
pic_path = args.pic_path
|
||||
video_type = video_s.type
|
||||
offset_z = target.axis_z
|
||||
offset_x = target.axis_x
|
||||
ratio = target.ratio
|
||||
size = target.size
|
||||
threshold = target.threshold
|
||||
|
||||
time, path = analysis_ctrl.get_time_arrive_point(path=video_path, save_path=pic_path, video_type=video_type, offset_z=offset_z, offset_x=offset_x, ratio=ratio, size=size, threshold=threshold)
|
||||
|
||||
target.time = time
|
||||
target.path = path
|
||||
|
||||
# 到达某线
|
||||
if target.type == 2:
|
||||
video_path = video_s.path
|
||||
pic_path = args.pic_path
|
||||
video_type = video_s.type
|
||||
|
||||
if (target.axis_x != 0):
|
||||
line_type = "X"
|
||||
offset = target.axis_x
|
||||
|
||||
if (target.axis_z != 0):
|
||||
line_type = "Z"
|
||||
offset = target.axis_z
|
||||
|
||||
ratio = target.ratio
|
||||
size = target.size
|
||||
threshold = target.threshold
|
||||
|
||||
time, path = analysis_ctrl.get_time_arrive_line(path=video_path, save_path=pic_path, video_type=video_type, line_type=line_type, offset=offset, ratio=ratio, size=size, threshold=threshold)
|
||||
target.time = time
|
||||
target.path = path
|
||||
|
||||
# 露白
|
||||
if target.type == 3:
|
||||
video_path = video_f.path
|
||||
pic_path = args.pic_path
|
||||
threshold = target.threshold
|
||||
increase_times = 10
|
||||
|
||||
time, path = analysis_ctrl.get_time_begin(path=video_path, save_path=pic_path, threshold=threshold, increase_times=increase_times)
|
||||
target.time = time
|
||||
target.path = path
|
||||
|
||||
# 最大
|
||||
if target.type == 4:
|
||||
video_path = video_f.path
|
||||
pic_path = args.pic_path
|
||||
threshold = target.threshold
|
||||
|
||||
time, path = analysis_ctrl.get_time_max_width(path=video_path, save_path=pic_path, threshold=threshold)
|
||||
target.time = time
|
||||
target.path = path
|
||||
|
||||
return response_code.resp_200(data={
|
||||
"analysis": args,
|
||||
"message": msg.MSG_AIRBAG_ANALYSIS_SUCCESS,
|
||||
})
|
||||
|
||||
def check_param(args: analysis_schema.Analysis) -> bool:
|
||||
checked = True
|
||||
video_types = []
|
||||
|
||||
if (len(args.videos) <= 0):
|
||||
checked = False
|
||||
logger.error(f"no videos defined")
|
||||
|
||||
if (len(args.targets) <= 0):
|
||||
checked = False
|
||||
logger.error(f"no targets defined")
|
||||
|
||||
for v in args.videos:
|
||||
if not v.type:
|
||||
checked = False
|
||||
logger.error(f"video type is not defined")
|
||||
break
|
||||
|
||||
if v.type != "F" and v.type != "L" and v.type != "R":
|
||||
checked = False
|
||||
logger.error(f"illegal video type")
|
||||
break
|
||||
|
||||
if not v.path:
|
||||
checked = False
|
||||
logger.error(f"video path is not defined")
|
||||
break
|
||||
|
||||
video_types.append(v.type)
|
||||
|
||||
for t in args.targets:
|
||||
if not t.type or t.type == 0:
|
||||
checked = False
|
||||
logger.error(f"target type is not defined")
|
||||
break
|
||||
|
||||
if (t.type == 1 and (not t.axis_x and not t.axis_z)):
|
||||
checked = False
|
||||
logger.error(f"illegal axis defined")
|
||||
break
|
||||
|
||||
if (t.type == 2 and (t.axis_x != 0 and t.axis_z != 0)):
|
||||
checked = False
|
||||
logger.error(f"illegal axis defined")
|
||||
break
|
||||
|
||||
if (t.type == 1 or t.type == 2) and ("L" not in video_types and "R" not in video_types):
|
||||
checked = False
|
||||
logger.error(f"illegal video type")
|
||||
break
|
||||
|
||||
if (t.type == 3 or t.type == 4) and "F" not in video_types >= 0:
|
||||
checked = False
|
||||
logger.error(f"illegal video type")
|
||||
break
|
||||
|
||||
return checked
|
||||
@ -0,0 +1,9 @@
|
||||
# !/usr/bin/env python3
|
||||
# -*- encoding : utf-8 -*-
|
||||
# @Filename : __init__.py
|
||||
# @Software : VSCode
|
||||
# @Datetime : 2021/11/03 17:31:26
|
||||
# @Author : leo liu
|
||||
# @Version : 1.0
|
||||
# @Description :
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -0,0 +1,21 @@
|
||||
# !/usr/bin/env python3
|
||||
# -*- encoding : utf-8 -*-
|
||||
# @Filename : __init__.py
|
||||
# @Software : VSCode
|
||||
# @Datetime : 2021/11/03 17:01:05
|
||||
# @Author : leo liu
|
||||
# @Version : 1.0
|
||||
# @Description :
|
||||
|
||||
import os
|
||||
|
||||
# 获取环境变量
|
||||
env = os.getenv("ENV", "")
|
||||
if env:
|
||||
# 如果有虚拟环境 则是 生产环境
|
||||
print("----------生产环境启动------------")
|
||||
from .production_config import config
|
||||
else:
|
||||
# 没有则是开发环境
|
||||
print("----------开发环境启动------------")
|
||||
from .development_config import config
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -0,0 +1,39 @@
|
||||
#!/usr/bin/env python
|
||||
# -*- coding: utf-8 -*-
|
||||
# @Time : 2020/6/9 14:47
|
||||
# @Author : CoderCharm
|
||||
# @File : development_config.py
|
||||
# @Software: PyCharm
|
||||
# @Desc :
|
||||
"""
|
||||
|
||||
开发环境配置
|
||||
|
||||
"""
|
||||
from typing import Union, Optional
|
||||
from pydantic import AnyHttpUrl, BaseSettings, IPvAnyAddress
|
||||
|
||||
|
||||
class Config(BaseSettings):
|
||||
# 文档地址
|
||||
DOCS_URL: str = "/api/v1/docs"
|
||||
# # 文档关联请求数据接口
|
||||
OPENAPI_URL: str = "/api/v1/openapi.json"
|
||||
# 禁用 redoc 文档
|
||||
REDOC_URL: Optional[str] = None
|
||||
|
||||
ACCESS_TOKEN_EXPIRE_MINUTES: int = 60 * 24 * 8
|
||||
JWT_ALGORITHM: str = "HS256"
|
||||
SECRET_KEY: str = 'koelndom'
|
||||
|
||||
# 配置你的Mysql环境
|
||||
MYSQL_USERNAME: str = 'root'
|
||||
MYSQL_PASSWORD: str = "1qazxsw2"
|
||||
MYSQL_HOST: Union[AnyHttpUrl, IPvAnyAddress] = "119.3.41.115"
|
||||
MYSQL_DATABASE: str = 'novalog'
|
||||
|
||||
# Mysql地址
|
||||
SQLALCHEMY_DATABASE_URI = f"mysql+pymysql://{MYSQL_USERNAME}:{MYSQL_PASSWORD}@" \
|
||||
f"{MYSQL_HOST}/{MYSQL_DATABASE}?charset=utf8"
|
||||
|
||||
config = Config()
|
||||
@ -0,0 +1,17 @@
|
||||
# !/usr/bin/env python3
|
||||
# -*- encoding : utf-8 -*-
|
||||
# @Filename : __init__.py
|
||||
# @Software : VSCode
|
||||
# @Datetime : 2021/11/03 17:17:10
|
||||
# @Author : leo liu
|
||||
# @Version : 1.0
|
||||
# @Description :
|
||||
|
||||
"""
|
||||
|
||||
其他扩展文件全局对象
|
||||
|
||||
"""
|
||||
|
||||
|
||||
from .logger import logger
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -0,0 +1,6 @@
|
||||
2023-01-10 10:09:52.640 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 10:09:59.668 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
@ -0,0 +1,514 @@
|
||||
2023-01-10 14:52:23.164 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 14:52:29.303 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 14:55:38.079 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 14:55:38.297 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 14:58:27.471 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 14:58:27.731 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 14:59:39.523 | INFO | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/v1/get_time_arrive_line
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 14:59:39.524 | INFO | api.v1.airbag.ctrl.analysis:get_time_arrive_line:140 - start analysis arrive line time
|
||||
2023-01-10 14:59:39.708 | ERROR | api:all_exception_handler:100 - 全局异常
|
||||
URL:http://127.0.0.1:8010/api/v1/get_time_arrive_line
|
||||
Headers:Headers({'host': '127.0.0.1:8010', 'connection': 'keep-alive', 'content-length': '224', 'sec-ch-ua': '"Not?A_Brand";v="8", "Chromium";v="108", "Google Chrome";v="108"', 'accept': 'application/json', 'content-type': 'application/json', 'sec-ch-ua-mobile': '?0', 'user-agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36', 'sec-ch-ua-platform': '"Linux"', 'origin': 'http://127.0.0.1:8010', 'sec-fetch-site': 'same-origin', 'sec-fetch-mode': 'cors', 'sec-fetch-dest': 'empty', 'referer': 'http://127.0.0.1:8010/api/v1/docs', 'accept-encoding': 'gzip, deflate, br', 'accept-language': 'zh-CN,zh;q=0.9,en;q=0.8'})
|
||||
Traceback (most recent call last):
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 41, in call_next
|
||||
message = await recv_stream.receive()
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 81, in receive
|
||||
return self.receive_nowait()
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 74, in receive_nowait
|
||||
raise EndOfStream
|
||||
anyio.EndOfStream
|
||||
|
||||
During handling of the above exception, another exception occurred:
|
||||
|
||||
Traceback (most recent call last):
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/errors.py", line 159, in __call__
|
||||
await self.app(scope, receive, _send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 63, in __call__
|
||||
response = await self.dispatch_func(request, call_next)
|
||||
File "/home/leo/Work/airbag/Code/airbag/app/api/__init__.py", line 143, in logger_request
|
||||
response = await call_next(request)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 44, in call_next
|
||||
raise app_exc
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 34, in coro
|
||||
await self.app(scope, request.receive, send_stream.send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/cors.py", line 92, in __call__
|
||||
await self.simple_response(scope, receive, send, request_headers=headers)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/cors.py", line 147, in simple_response
|
||||
await self.app(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/exceptions.py", line 82, in __call__
|
||||
raise exc
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/exceptions.py", line 71, in __call__
|
||||
await self.app(scope, receive, sender)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/middleware/asyncexitstack.py", line 21, in __call__
|
||||
raise e
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
|
||||
await self.app(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 656, in __call__
|
||||
await route.handle(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 259, in handle
|
||||
await self.app(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 61, in app
|
||||
response = await func(request)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/routing.py", line 227, in app
|
||||
raw_response = await run_endpoint_function(
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/routing.py", line 160, in run_endpoint_function
|
||||
return await dependant.call(**values)
|
||||
File "/home/leo/Work/airbag/Code/airbag/app/api/v1/airbag/views.py", line 36, in get_time_arrive_line
|
||||
time, path = analysis.get_time_arrive_line(path=video_path, save_path=pic_path, video_type=video_type, line_type=line_type, offset=offset, ratio=ratio, size=size, threshold=threshold)
|
||||
File "/home/leo/Work/airbag/Code/airbag/app/api/v1/airbag/ctrl/analysis.py", line 157, in get_time_arrive_line
|
||||
pre_line_index, pre_lines = get_lines(pre_grey, origin=origin, video_type=video_type, line_type=line_type, offset_mm=offset, ratio=ratio, size=size)
|
||||
File "/home/leo/Work/airbag/Code/airbag/app/api/v1/airbag/ctrl/analysis.py", line 68, in get_lines
|
||||
if (size > 0):
|
||||
TypeError: '>' not supported between instances of 'NoneType' and 'int'
|
||||
|
||||
2023-01-10 15:04:18.645 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 15:04:18.891 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 15:05:20.936 | INFO | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/v1/get_time_arrive_line
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 15:05:20.937 | INFO | api.v1.airbag.ctrl.analysis:get_time_arrive_line:140 - start analysis arrive line time
|
||||
2023-01-10 15:05:21.215 | INFO | api.v1.airbag.ctrl.analysis:get_time_arrive_line:192 - frame index [arrive line] :31
|
||||
2023-01-10 15:05:21.215 | INFO | api.v1.airbag.ctrl.analysis:get_time_arrive_line:193 - time [arrive line]: 7.75
|
||||
2023-01-10 15:14:53.399 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 15:14:53.629 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 15:19:52.502 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 15:19:52.909 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 15:21:59.815 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 15:21:59.987 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/favicon.ico
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 15:23:48.346 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 15:23:48.507 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 15:23:51.149 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 15:23:51.293 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 15:24:03.355 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 15:24:03.502 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 15:24:26.203 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 15:24:26.367 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 15:24:56.299 | INFO | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/get_time_arrive_line
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 15:24:56.306 | INFO | api.v1.airbag.ctrl.analysis:get_time_arrive_line:140 - start analysis arrive line time
|
||||
2023-01-10 15:24:56.623 | INFO | api.v1.airbag.ctrl.analysis:get_time_arrive_line:192 - frame index [arrive line] :31
|
||||
2023-01-10 15:24:56.624 | INFO | api.v1.airbag.ctrl.analysis:get_time_arrive_line:193 - time [arrive line]: 7.75
|
||||
2023-01-10 15:26:25.823 | INFO | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/get_time_arrive_point
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 15:26:25.824 | INFO | api.v1.airbag.ctrl.analysis:get_time_arrive_point:210 - start analysis arrive point time
|
||||
2023-01-10 15:26:26.141 | INFO | api.v1.airbag.ctrl.analysis:get_time_arrive_point:247 - frame index [arrive point] :30
|
||||
2023-01-10 15:26:26.142 | INFO | api.v1.airbag.ctrl.analysis:get_time_arrive_point:248 - time [arrive point]: 7.5
|
||||
2023-01-10 15:30:26.313 | INFO | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/get_time_arrive_point
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 15:30:26.314 | INFO | api.v1.airbag.ctrl.analysis:get_time_arrive_point:210 - start analysis arrive point time
|
||||
2023-01-10 15:30:26.315 | DEBUG | api.v1.airbag.ctrl.analysis:get_time_arrive_point:212 - path:{path}
|
||||
2023-01-10 15:30:26.315 | DEBUG | api.v1.airbag.ctrl.analysis:get_time_arrive_point:213 - save_path:{save_path}
|
||||
2023-01-10 15:30:26.316 | DEBUG | api.v1.airbag.ctrl.analysis:get_time_arrive_point:214 - video_type:{video_type}
|
||||
2023-01-10 15:30:26.316 | DEBUG | api.v1.airbag.ctrl.analysis:get_time_arrive_point:215 - offset_x:{offset_x}
|
||||
2023-01-10 15:30:26.316 | DEBUG | api.v1.airbag.ctrl.analysis:get_time_arrive_point:216 - offset_z:{offset_z}
|
||||
2023-01-10 15:30:26.317 | DEBUG | api.v1.airbag.ctrl.analysis:get_time_arrive_point:217 - ratio:{ratio}
|
||||
2023-01-10 15:30:26.317 | DEBUG | api.v1.airbag.ctrl.analysis:get_time_arrive_point:218 - size:{size}
|
||||
2023-01-10 15:30:26.317 | DEBUG | api.v1.airbag.ctrl.analysis:get_time_arrive_point:219 - threshold:{threshold}
|
||||
2023-01-10 15:30:26.685 | INFO | api.v1.airbag.ctrl.analysis:get_time_arrive_point:256 - frame index [arrive point] :30
|
||||
2023-01-10 15:30:26.687 | INFO | api.v1.airbag.ctrl.analysis:get_time_arrive_point:257 - time [arrive point]: 7.5
|
||||
2023-01-10 15:31:14.032 | INFO | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/get_time_arrive_point
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 15:31:14.033 | INFO | api.v1.airbag.ctrl.analysis:get_time_arrive_point:210 - start analysis arrive point time
|
||||
2023-01-10 15:31:14.034 | DEBUG | api.v1.airbag.ctrl.analysis:get_time_arrive_point:212 - path:/home/leo/hgfs/Work/Mein/气囊识别/SHA-2021-0305-00_TL82380_2011.06 Airbag test at RT,Nom,Nom/Video/SHA-2021-0305-00_C2.avi
|
||||
2023-01-10 15:31:14.034 | DEBUG | api.v1.airbag.ctrl.analysis:get_time_arrive_point:213 - save_path:None
|
||||
2023-01-10 15:31:14.034 | DEBUG | api.v1.airbag.ctrl.analysis:get_time_arrive_point:214 - video_type:L
|
||||
2023-01-10 15:31:14.035 | DEBUG | api.v1.airbag.ctrl.analysis:get_time_arrive_point:215 - offset_x:200
|
||||
2023-01-10 15:31:14.035 | DEBUG | api.v1.airbag.ctrl.analysis:get_time_arrive_point:216 - offset_z:300
|
||||
2023-01-10 15:31:14.035 | DEBUG | api.v1.airbag.ctrl.analysis:get_time_arrive_point:217 - ratio:1
|
||||
2023-01-10 15:31:14.035 | DEBUG | api.v1.airbag.ctrl.analysis:get_time_arrive_point:218 - size:30
|
||||
2023-01-10 15:31:14.036 | DEBUG | api.v1.airbag.ctrl.analysis:get_time_arrive_point:219 - threshold:80
|
||||
2023-01-10 15:31:14.420 | INFO | api.v1.airbag.ctrl.analysis:get_time_arrive_point:256 - frame index [arrive point] :30
|
||||
2023-01-10 15:31:14.420 | INFO | api.v1.airbag.ctrl.analysis:get_time_arrive_point:257 - time [arrive point]: 7.5
|
||||
2023-01-10 15:32:19.350 | INFO | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/get_time_arrive_point
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 15:32:19.352 | INFO | api.v1.airbag.ctrl.analysis:get_time_arrive_point:210 - start analysis arrive point time
|
||||
2023-01-10 15:32:19.353 | DEBUG | api.v1.airbag.ctrl.analysis:get_time_arrive_point:212 - path:/home/leo/hgfs/Work/Mein/气囊识别/SHA-2021-0305-00_TL82380_2011.06 Airbag test at RT,Nom,Nom/Video/SHA-2021-0305-00_C2.avi
|
||||
2023-01-10 15:32:19.354 | DEBUG | api.v1.airbag.ctrl.analysis:get_time_arrive_point:213 - save_path:None
|
||||
2023-01-10 15:32:19.354 | DEBUG | api.v1.airbag.ctrl.analysis:get_time_arrive_point:214 - video_type:L
|
||||
2023-01-10 15:32:19.355 | DEBUG | api.v1.airbag.ctrl.analysis:get_time_arrive_point:215 - offset_x:200
|
||||
2023-01-10 15:32:19.355 | DEBUG | api.v1.airbag.ctrl.analysis:get_time_arrive_point:216 - offset_z:300
|
||||
2023-01-10 15:32:19.355 | DEBUG | api.v1.airbag.ctrl.analysis:get_time_arrive_point:217 - ratio:1.33
|
||||
2023-01-10 15:32:19.356 | DEBUG | api.v1.airbag.ctrl.analysis:get_time_arrive_point:218 - size:30
|
||||
2023-01-10 15:32:19.356 | DEBUG | api.v1.airbag.ctrl.analysis:get_time_arrive_point:219 - threshold:80
|
||||
2023-01-10 15:32:19.737 | INFO | api.v1.airbag.ctrl.analysis:get_time_arrive_point:256 - frame index [arrive point] :38
|
||||
2023-01-10 15:32:19.738 | INFO | api.v1.airbag.ctrl.analysis:get_time_arrive_point:257 - time [arrive point]: 9.5
|
||||
2023-01-10 15:33:39.357 | INFO | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/get_time_begin
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 15:33:39.378 | ERROR | api:all_exception_handler:100 - 全局异常
|
||||
URL:http://127.0.0.1:8010/api/get_time_begin
|
||||
Headers:Headers({'host': '127.0.0.1:8010', 'connection': 'keep-alive', 'content-length': '148', 'sec-ch-ua': '"Not?A_Brand";v="8", "Chromium";v="108", "Google Chrome";v="108"', 'accept': 'application/json', 'content-type': 'application/json', 'sec-ch-ua-mobile': '?0', 'user-agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36', 'sec-ch-ua-platform': '"Linux"', 'origin': 'http://127.0.0.1:8010', 'sec-fetch-site': 'same-origin', 'sec-fetch-mode': 'cors', 'sec-fetch-dest': 'empty', 'referer': 'http://127.0.0.1:8010/api/v1/docs', 'accept-encoding': 'gzip, deflate, br', 'accept-language': 'zh-CN,zh;q=0.9,en;q=0.8'})
|
||||
Traceback (most recent call last):
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 81, in receive
|
||||
return self.receive_nowait()
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 76, in receive_nowait
|
||||
raise WouldBlock
|
||||
anyio.WouldBlock
|
||||
|
||||
During handling of the above exception, another exception occurred:
|
||||
|
||||
Traceback (most recent call last):
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 41, in call_next
|
||||
message = await recv_stream.receive()
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 101, in receive
|
||||
raise EndOfStream
|
||||
anyio.EndOfStream
|
||||
|
||||
During handling of the above exception, another exception occurred:
|
||||
|
||||
Traceback (most recent call last):
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/errors.py", line 159, in __call__
|
||||
await self.app(scope, receive, _send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 63, in __call__
|
||||
response = await self.dispatch_func(request, call_next)
|
||||
File "/home/leo/Work/airbag/Code/airbag/app/api/__init__.py", line 143, in logger_request
|
||||
response = await call_next(request)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 44, in call_next
|
||||
raise app_exc
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 34, in coro
|
||||
await self.app(scope, request.receive, send_stream.send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/cors.py", line 92, in __call__
|
||||
await self.simple_response(scope, receive, send, request_headers=headers)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/cors.py", line 147, in simple_response
|
||||
await self.app(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/exceptions.py", line 82, in __call__
|
||||
raise exc
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/exceptions.py", line 71, in __call__
|
||||
await self.app(scope, receive, sender)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/middleware/asyncexitstack.py", line 21, in __call__
|
||||
raise e
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
|
||||
await self.app(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 656, in __call__
|
||||
await route.handle(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 259, in handle
|
||||
await self.app(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 61, in app
|
||||
response = await func(request)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/routing.py", line 227, in app
|
||||
raw_response = await run_endpoint_function(
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/routing.py", line 162, in run_endpoint_function
|
||||
return await run_in_threadpool(dependant.call, **values)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool
|
||||
return await anyio.to_thread.run_sync(func, *args)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/to_thread.py", line 28, in run_sync
|
||||
return await get_asynclib().run_sync_in_worker_thread(func, *args, cancellable=cancellable,
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/_backends/_asyncio.py", line 818, in run_sync_in_worker_thread
|
||||
return await future
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/_backends/_asyncio.py", line 754, in run
|
||||
result = context.run(func, *args)
|
||||
File "/home/leo/Work/airbag/Code/airbag/app/api/v1/airbag/views.py", line 80, in get_time_begin
|
||||
time, path = analysis.get_time_begin(path=video_path, save_path=pic_path, hreshold=threshold, increase_times=increase_times)
|
||||
TypeError: get_time_begin() got an unexpected keyword argument 'hreshold'
|
||||
|
||||
2023-01-10 15:34:14.249 | INFO | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/get_time_begin
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 15:34:14.251 | INFO | api.v1.airbag.ctrl.analysis:get_time_begin:279 - start analysis begin time
|
||||
2023-01-10 15:34:14.866 | INFO | api.v1.airbag.ctrl.analysis:get_time_begin:345 - frame index [begin] :19
|
||||
2023-01-10 15:34:14.866 | INFO | api.v1.airbag.ctrl.analysis:get_time_begin:346 - time [begin]: 4.75
|
||||
2023-01-10 15:37:08.321 | INFO | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/get_time_begin
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 15:37:08.324 | INFO | api.v1.airbag.ctrl.analysis:get_time_begin:272 - start analysis begin time
|
||||
2023-01-10 15:37:08.944 | INFO | api.v1.airbag.ctrl.analysis:get_time_begin:338 - frame index [begin] :19
|
||||
2023-01-10 15:37:08.945 | INFO | api.v1.airbag.ctrl.analysis:get_time_begin:339 - time [begin]: 4.75
|
||||
2023-01-10 15:37:08.945 | INFO | api.v1.airbag.ctrl.analysis:get_time_begin:340 - pic saved as [begin]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2021-0305-00_C1_20230110153708.jpg
|
||||
2023-01-10 15:37:49.333 | INFO | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/get_time_full_fill
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 15:37:49.338 | ERROR | api:all_exception_handler:100 - 全局异常
|
||||
URL:http://127.0.0.1:8010/api/get_time_full_fill
|
||||
Headers:Headers({'host': '127.0.0.1:8010', 'connection': 'keep-alive', 'content-length': '151', 'sec-ch-ua': '"Not?A_Brand";v="8", "Chromium";v="108", "Google Chrome";v="108"', 'accept': 'application/json', 'content-type': 'application/json', 'sec-ch-ua-mobile': '?0', 'user-agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36', 'sec-ch-ua-platform': '"Linux"', 'origin': 'http://127.0.0.1:8010', 'sec-fetch-site': 'same-origin', 'sec-fetch-mode': 'cors', 'sec-fetch-dest': 'empty', 'referer': 'http://127.0.0.1:8010/api/v1/docs', 'accept-encoding': 'gzip, deflate, br', 'accept-language': 'zh-CN,zh;q=0.9,en;q=0.8'})
|
||||
Traceback (most recent call last):
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 81, in receive
|
||||
return self.receive_nowait()
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 76, in receive_nowait
|
||||
raise WouldBlock
|
||||
anyio.WouldBlock
|
||||
|
||||
During handling of the above exception, another exception occurred:
|
||||
|
||||
Traceback (most recent call last):
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 41, in call_next
|
||||
message = await recv_stream.receive()
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 101, in receive
|
||||
raise EndOfStream
|
||||
anyio.EndOfStream
|
||||
|
||||
During handling of the above exception, another exception occurred:
|
||||
|
||||
Traceback (most recent call last):
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/errors.py", line 159, in __call__
|
||||
await self.app(scope, receive, _send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 63, in __call__
|
||||
response = await self.dispatch_func(request, call_next)
|
||||
File "/home/leo/Work/airbag/Code/airbag/app/api/__init__.py", line 143, in logger_request
|
||||
response = await call_next(request)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 44, in call_next
|
||||
raise app_exc
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 34, in coro
|
||||
await self.app(scope, request.receive, send_stream.send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/cors.py", line 92, in __call__
|
||||
await self.simple_response(scope, receive, send, request_headers=headers)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/cors.py", line 147, in simple_response
|
||||
await self.app(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/exceptions.py", line 82, in __call__
|
||||
raise exc
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/exceptions.py", line 71, in __call__
|
||||
await self.app(scope, receive, sender)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/middleware/asyncexitstack.py", line 21, in __call__
|
||||
raise e
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
|
||||
await self.app(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 656, in __call__
|
||||
await route.handle(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 259, in handle
|
||||
await self.app(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 61, in app
|
||||
response = await func(request)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/routing.py", line 227, in app
|
||||
raw_response = await run_endpoint_function(
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/routing.py", line 162, in run_endpoint_function
|
||||
return await run_in_threadpool(dependant.call, **values)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool
|
||||
return await anyio.to_thread.run_sync(func, *args)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/to_thread.py", line 28, in run_sync
|
||||
return await get_asynclib().run_sync_in_worker_thread(func, *args, cancellable=cancellable,
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/_backends/_asyncio.py", line 818, in run_sync_in_worker_thread
|
||||
return await future
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/_backends/_asyncio.py", line 754, in run
|
||||
result = context.run(func, *args)
|
||||
File "/home/leo/Work/airbag/Code/airbag/app/api/v1/airbag/views.py", line 99, in get_time_max_width
|
||||
time, path = analysis.get_time_max_width(path=video_path, save_path=pic_path, hreshold=threshold)
|
||||
TypeError: get_time_max_width() got an unexpected keyword argument 'hreshold'
|
||||
|
||||
2023-01-10 15:38:08.505 | INFO | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/get_time_full_fill
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 15:38:08.508 | INFO | api.v1.airbag.ctrl.analysis:get_time_max_width:354 - start analysis full fill time
|
||||
2023-01-10 15:38:16.117 | INFO | api.v1.airbag.ctrl.analysis:get_time_max_width:384 - frame index [full fill] :93
|
||||
2023-01-10 15:38:16.117 | INFO | api.v1.airbag.ctrl.analysis:get_time_max_width:385 - time [full fill]: 23.25
|
||||
2023-01-10 15:38:16.118 | INFO | api.v1.airbag.ctrl.analysis:get_time_max_width:386 - pic saved as [full fill]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2021-0290-00_C1_20230110153816.jpg
|
||||
2023-01-10 15:47:18.827 | INFO | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/get_time_arrive_point
|
||||
headers:PostmanRuntime/7.29.2
|
||||
IP:127.0.0.1
|
||||
2023-01-10 15:47:18.830 | ERROR | api:validation_exception_handler:91 - 参数错误
|
||||
URL:http://127.0.0.1:8010/api/get_time_arrive_point
|
||||
Headers:Headers({'content-type': 'text/plain', 'user-agent': 'PostmanRuntime/7.29.2', 'accept': '*/*', 'postman-token': '3c1e7597-3109-40f7-b31f-7f00c5f96089', 'host': '127.0.0.1:8010', 'accept-encoding': 'gzip, deflate, br', 'connection': 'keep-alive', 'content-length': '224'})
|
||||
Traceback (most recent call last):
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/exceptions.py", line 71, in __call__
|
||||
await self.app(scope, receive, sender)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/middleware/asyncexitstack.py", line 21, in __call__
|
||||
raise e
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
|
||||
await self.app(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 656, in __call__
|
||||
await route.handle(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 259, in handle
|
||||
await self.app(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 61, in app
|
||||
response = await func(request)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/routing.py", line 225, in app
|
||||
raise RequestValidationError(errors, body=body)
|
||||
fastapi.exceptions.RequestValidationError: 1 validation error for Request
|
||||
body
|
||||
value is not a valid dict (type=type_error.dict)
|
||||
|
||||
2023-01-10 15:47:54.762 | INFO | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/get_time_arrive_point
|
||||
headers:PostmanRuntime/7.29.2
|
||||
IP:127.0.0.1
|
||||
2023-01-10 15:47:54.764 | INFO | api.v1.airbag.ctrl.analysis:get_time_arrive_point:211 - start analyze arrive point time
|
||||
2023-01-10 15:47:55.155 | INFO | api.v1.airbag.ctrl.analysis:get_time_arrive_point:248 - frame index [arrive point] :38
|
||||
2023-01-10 15:47:55.156 | INFO | api.v1.airbag.ctrl.analysis:get_time_arrive_point:249 - time [arrive point]: 9.5
|
||||
2023-01-10 15:47:55.156 | INFO | api.v1.airbag.ctrl.analysis:get_time_arrive_point:250 - pic saved as [arrive point]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2021-0305-00_C2_20230110154755.jpg
|
||||
2023-01-10 15:53:18.126 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 15:53:18.554 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 16:02:44.341 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 16:02:44.487 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 16:02:48.249 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 16:02:48.395 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 16:04:53.595 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 16:05:34.632 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 16:05:34.772 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 16:06:38.261 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 16:06:38.436 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 16:06:54.005 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 16:06:54.153 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 16:07:19.272 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 16:07:19.401 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 16:07:26.963 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 16:07:27.188 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 16:07:54.423 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 16:07:54.628 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 16:08:11.496 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 16:08:11.661 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 16:10:41.394 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 16:10:41.595 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 16:13:03.439 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 16:42:09.169 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 16:42:09.322 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 16:43:31.009 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 16:43:31.214 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 16:50:30.716 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 16:50:30.928 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 16:53:02.011 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 16:53:02.296 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 16:55:32.642 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 16:55:32.828 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 16:57:17.494 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 16:57:17.686 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 16:59:39.963 | INFO | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/get_time_arrive_line
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 16:59:39.965 | INFO | api.v1.airbag.ctrl.analysis:get_time_arrive_line:140 - start analyze arrive line time
|
||||
2023-01-10 16:59:40.321 | INFO | api.v1.airbag.ctrl.analysis:get_time_arrive_line:192 - frame index [arrive line] :31
|
||||
2023-01-10 16:59:40.322 | INFO | api.v1.airbag.ctrl.analysis:get_time_arrive_line:193 - time [arrive line]: 7.75
|
||||
2023-01-10 16:59:40.322 | INFO | api.v1.airbag.ctrl.analysis:get_time_arrive_line:194 - pic saved as [arrive line]: /home/leo/hgfs/Work/Mein/气囊识别/SHA-2021-0307-00-C1_20230110165940.jpg
|
||||
2023-01-10 17:08:16.003 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 17:08:16.245 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 17:08:49.481 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 17:08:49.659 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 17:09:33.861 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 17:09:34.132 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 17:13:17.885 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-10 17:13:18.090 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
@ -0,0 +1,12 @@
|
||||
2023-01-11 10:04:55.639 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-11 10:04:55.834 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-11 10:07:40.063 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-11 10:07:40.333 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
@ -0,0 +1,27 @@
|
||||
2023-01-29 14:25:56.634 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-29 14:25:56.878 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/favicon.ico
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-29 14:26:00.711 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-29 14:26:15.964 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-29 14:26:29.554 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-29 14:42:57.771 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-29 14:42:57.939 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-29 15:00:52.264 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-29 15:00:52.555 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
@ -0,0 +1,320 @@
|
||||
2023-01-30 10:42:55.280 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-30 10:42:55.597 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-30 11:11:32.002 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-30 11:11:32.356 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-30 11:21:04.994 | INFO | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/analysis
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-30 11:21:04.996 | ERROR | api.v1.airbag.views:check_param:238 - illegal axis defined
|
||||
2023-01-30 11:23:02.680 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-30 11:23:02.979 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-30 11:23:14.337 | INFO | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/analysis
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-30 11:23:14.365 | ERROR | api:all_exception_handler:100 - 全局异常
|
||||
URL:http://127.0.0.1:8010/api/analysis
|
||||
Headers:Headers({'host': '127.0.0.1:8010', 'connection': 'keep-alive', 'content-length': '759', 'sec-ch-ua': '"Not_A Brand";v="99", "Google Chrome";v="109", "Chromium";v="109"', 'accept': 'application/json', 'content-type': 'application/json', 'sec-ch-ua-mobile': '?0', 'user-agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36', 'sec-ch-ua-platform': '"Linux"', 'origin': 'http://127.0.0.1:8010', 'sec-fetch-site': 'same-origin', 'sec-fetch-mode': 'cors', 'sec-fetch-dest': 'empty', 'referer': 'http://127.0.0.1:8010/api/v1/docs', 'accept-encoding': 'gzip, deflate, br', 'accept-language': 'zh-CN,zh;q=0.9,en;q=0.8'})
|
||||
Traceback (most recent call last):
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 81, in receive
|
||||
return self.receive_nowait()
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 76, in receive_nowait
|
||||
raise WouldBlock
|
||||
anyio.WouldBlock
|
||||
|
||||
During handling of the above exception, another exception occurred:
|
||||
|
||||
Traceback (most recent call last):
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 41, in call_next
|
||||
message = await recv_stream.receive()
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 101, in receive
|
||||
raise EndOfStream
|
||||
anyio.EndOfStream
|
||||
|
||||
During handling of the above exception, another exception occurred:
|
||||
|
||||
Traceback (most recent call last):
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/errors.py", line 159, in __call__
|
||||
await self.app(scope, receive, _send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 63, in __call__
|
||||
response = await self.dispatch_func(request, call_next)
|
||||
File "/home/leo/Work/airbag/Code/airbag/app/api/__init__.py", line 143, in logger_request
|
||||
response = await call_next(request)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 44, in call_next
|
||||
raise app_exc
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 34, in coro
|
||||
await self.app(scope, request.receive, send_stream.send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/cors.py", line 92, in __call__
|
||||
await self.simple_response(scope, receive, send, request_headers=headers)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/cors.py", line 147, in simple_response
|
||||
await self.app(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/exceptions.py", line 82, in __call__
|
||||
raise exc
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/exceptions.py", line 71, in __call__
|
||||
await self.app(scope, receive, sender)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/middleware/asyncexitstack.py", line 21, in __call__
|
||||
raise e
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
|
||||
await self.app(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 656, in __call__
|
||||
await route.handle(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 259, in handle
|
||||
await self.app(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 61, in app
|
||||
response = await func(request)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/routing.py", line 227, in app
|
||||
raw_response = await run_endpoint_function(
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/routing.py", line 162, in run_endpoint_function
|
||||
return await run_in_threadpool(dependant.call, **values)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool
|
||||
return await anyio.to_thread.run_sync(func, *args)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/to_thread.py", line 28, in run_sync
|
||||
return await get_asynclib().run_sync_in_worker_thread(func, *args, cancellable=cancellable,
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/_backends/_asyncio.py", line 818, in run_sync_in_worker_thread
|
||||
return await future
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/_backends/_asyncio.py", line 754, in run
|
||||
result = context.run(func, *args)
|
||||
File "/home/leo/Work/airbag/Code/airbag/app/api/v1/airbag/views.py", line 142, in analysis
|
||||
time, path = analysis.get_time_arrive_point(path=video_path, save_path=pic_path, video_type=video_type, offset_z=offset_z, offset_x=offset_x, ratio=ratio, size=size, threshold=threshold)
|
||||
AttributeError: 'function' object has no attribute 'get_time_arrive_point'
|
||||
|
||||
2023-01-30 11:25:21.273 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-30 11:25:21.526 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-30 11:25:31.270 | INFO | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/analysis
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-30 11:25:31.273 | ERROR | api:all_exception_handler:100 - 全局异常
|
||||
URL:http://127.0.0.1:8010/api/analysis
|
||||
Headers:Headers({'host': '127.0.0.1:8010', 'connection': 'keep-alive', 'content-length': '759', 'sec-ch-ua': '"Not_A Brand";v="99", "Google Chrome";v="109", "Chromium";v="109"', 'accept': 'application/json', 'content-type': 'application/json', 'sec-ch-ua-mobile': '?0', 'user-agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36', 'sec-ch-ua-platform': '"Linux"', 'origin': 'http://127.0.0.1:8010', 'sec-fetch-site': 'same-origin', 'sec-fetch-mode': 'cors', 'sec-fetch-dest': 'empty', 'referer': 'http://127.0.0.1:8010/api/v1/docs', 'accept-encoding': 'gzip, deflate, br', 'accept-language': 'zh-CN,zh;q=0.9,en;q=0.8'})
|
||||
Traceback (most recent call last):
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 81, in receive
|
||||
return self.receive_nowait()
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 76, in receive_nowait
|
||||
raise WouldBlock
|
||||
anyio.WouldBlock
|
||||
|
||||
During handling of the above exception, another exception occurred:
|
||||
|
||||
Traceback (most recent call last):
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 41, in call_next
|
||||
message = await recv_stream.receive()
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 101, in receive
|
||||
raise EndOfStream
|
||||
anyio.EndOfStream
|
||||
|
||||
During handling of the above exception, another exception occurred:
|
||||
|
||||
Traceback (most recent call last):
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/errors.py", line 159, in __call__
|
||||
await self.app(scope, receive, _send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 63, in __call__
|
||||
response = await self.dispatch_func(request, call_next)
|
||||
File "/home/leo/Work/airbag/Code/airbag/app/api/__init__.py", line 143, in logger_request
|
||||
response = await call_next(request)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 44, in call_next
|
||||
raise app_exc
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 34, in coro
|
||||
await self.app(scope, request.receive, send_stream.send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/cors.py", line 92, in __call__
|
||||
await self.simple_response(scope, receive, send, request_headers=headers)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/cors.py", line 147, in simple_response
|
||||
await self.app(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/exceptions.py", line 82, in __call__
|
||||
raise exc
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/exceptions.py", line 71, in __call__
|
||||
await self.app(scope, receive, sender)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/middleware/asyncexitstack.py", line 21, in __call__
|
||||
raise e
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
|
||||
await self.app(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 656, in __call__
|
||||
await route.handle(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 259, in handle
|
||||
await self.app(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 61, in app
|
||||
response = await func(request)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/routing.py", line 227, in app
|
||||
raw_response = await run_endpoint_function(
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/routing.py", line 162, in run_endpoint_function
|
||||
return await run_in_threadpool(dependant.call, **values)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool
|
||||
return await anyio.to_thread.run_sync(func, *args)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/to_thread.py", line 28, in run_sync
|
||||
return await get_asynclib().run_sync_in_worker_thread(func, *args, cancellable=cancellable,
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/_backends/_asyncio.py", line 818, in run_sync_in_worker_thread
|
||||
return await future
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/_backends/_asyncio.py", line 754, in run
|
||||
result = context.run(func, *args)
|
||||
File "/home/leo/Work/airbag/Code/airbag/app/api/v1/airbag/views.py", line 142, in analysis_ctrl
|
||||
time, path = analysis_ctrl.get_time_arrive_point(path=video_path, save_path=pic_path, video_type=video_type, offset_z=offset_z, offset_x=offset_x, ratio=ratio, size=size, threshold=threshold)
|
||||
AttributeError: 'function' object has no attribute 'get_time_arrive_point'
|
||||
|
||||
2023-01-30 11:26:29.724 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-30 11:26:29.967 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-30 11:26:37.506 | INFO | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/analysis
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-30 11:26:37.508 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:211 - start analyze arrive point time
|
||||
2023-01-30 11:26:37.978 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:248 - frame index [arrive point] :31
|
||||
2023-01-30 11:26:37.980 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:249 - time [arrive point]: 7.75
|
||||
2023-01-30 11:26:37.980 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:250 - pic saved as [arrive point]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2021-0290-00_C2_20230130112637.jpg
|
||||
2023-01-30 11:26:37.988 | ERROR | api:all_exception_handler:100 - 全局异常
|
||||
URL:http://127.0.0.1:8010/api/analysis
|
||||
Headers:Headers({'host': '127.0.0.1:8010', 'connection': 'keep-alive', 'content-length': '759', 'sec-ch-ua': '"Not_A Brand";v="99", "Google Chrome";v="109", "Chromium";v="109"', 'accept': 'application/json', 'content-type': 'application/json', 'sec-ch-ua-mobile': '?0', 'user-agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36', 'sec-ch-ua-platform': '"Linux"', 'origin': 'http://127.0.0.1:8010', 'sec-fetch-site': 'same-origin', 'sec-fetch-mode': 'cors', 'sec-fetch-dest': 'empty', 'referer': 'http://127.0.0.1:8010/api/v1/docs', 'accept-encoding': 'gzip, deflate, br', 'accept-language': 'zh-CN,zh;q=0.9,en;q=0.8'})
|
||||
Traceback (most recent call last):
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 81, in receive
|
||||
return self.receive_nowait()
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 76, in receive_nowait
|
||||
raise WouldBlock
|
||||
anyio.WouldBlock
|
||||
|
||||
During handling of the above exception, another exception occurred:
|
||||
|
||||
Traceback (most recent call last):
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 41, in call_next
|
||||
message = await recv_stream.receive()
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 101, in receive
|
||||
raise EndOfStream
|
||||
anyio.EndOfStream
|
||||
|
||||
During handling of the above exception, another exception occurred:
|
||||
|
||||
Traceback (most recent call last):
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/errors.py", line 159, in __call__
|
||||
await self.app(scope, receive, _send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 63, in __call__
|
||||
response = await self.dispatch_func(request, call_next)
|
||||
File "/home/leo/Work/airbag/Code/airbag/app/api/__init__.py", line 143, in logger_request
|
||||
response = await call_next(request)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 44, in call_next
|
||||
raise app_exc
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 34, in coro
|
||||
await self.app(scope, request.receive, send_stream.send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/cors.py", line 92, in __call__
|
||||
await self.simple_response(scope, receive, send, request_headers=headers)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/cors.py", line 147, in simple_response
|
||||
await self.app(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/exceptions.py", line 82, in __call__
|
||||
raise exc
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/exceptions.py", line 71, in __call__
|
||||
await self.app(scope, receive, sender)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/middleware/asyncexitstack.py", line 21, in __call__
|
||||
raise e
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
|
||||
await self.app(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 656, in __call__
|
||||
await route.handle(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 259, in handle
|
||||
await self.app(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 61, in app
|
||||
response = await func(request)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/routing.py", line 227, in app
|
||||
raw_response = await run_endpoint_function(
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/routing.py", line 162, in run_endpoint_function
|
||||
return await run_in_threadpool(dependant.call, **values)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool
|
||||
return await anyio.to_thread.run_sync(func, *args)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/to_thread.py", line 28, in run_sync
|
||||
return await get_asynclib().run_sync_in_worker_thread(func, *args, cancellable=cancellable,
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/_backends/_asyncio.py", line 818, in run_sync_in_worker_thread
|
||||
return await future
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/_backends/_asyncio.py", line 754, in run
|
||||
result = context.run(func, *args)
|
||||
File "/home/leo/Work/airbag/Code/airbag/app/api/v1/airbag/views.py", line 144, in analysis
|
||||
target.time = time
|
||||
File "pydantic/main.py", line 347, in pydantic.main.BaseModel.__setattr__
|
||||
ValueError: "Target" object has no field "time"
|
||||
|
||||
2023-01-30 11:28:55.101 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-30 11:28:55.330 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-30 11:34:42.046 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-30 11:34:42.270 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-30 11:35:05.533 | INFO | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/analysis
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-30 11:35:05.535 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:211 - start analyze arrive point time
|
||||
2023-01-30 11:35:05.915 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:248 - frame index [arrive point] :31
|
||||
2023-01-30 11:35:05.915 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:249 - time [arrive point]: 7.75
|
||||
2023-01-30 11:35:05.916 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:250 - pic saved as [arrive point]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2021-0290-00_C2_20230130113505.jpg
|
||||
2023-01-30 11:35:05.918 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:140 - start analyze arrive line time
|
||||
2023-01-30 11:35:06.305 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:192 - frame index [arrive line] :28
|
||||
2023-01-30 11:35:06.309 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:193 - time [arrive line]: 7.0
|
||||
2023-01-30 11:35:06.311 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:194 - pic saved as [arrive line]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2021-0290-00_C2_20230130113506.jpg
|
||||
2023-01-30 11:37:33.553 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-30 11:37:33.797 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-30 11:37:54.439 | INFO | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/analysis
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-30 11:37:54.442 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:211 - start analyze arrive point time
|
||||
2023-01-30 11:37:54.808 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:248 - frame index [arrive point] :31
|
||||
2023-01-30 11:37:54.809 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:249 - time [arrive point]: 7.75
|
||||
2023-01-30 11:37:54.809 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:250 - pic saved as [arrive point]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2021-0290-00_C2_20230130113754.jpg
|
||||
2023-01-30 11:37:54.811 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:140 - start analyze arrive line time
|
||||
2023-01-30 11:37:55.197 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:192 - frame index [arrive line] :28
|
||||
2023-01-30 11:37:55.198 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:193 - time [arrive line]: 7.0
|
||||
2023-01-30 11:37:55.198 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:194 - pic saved as [arrive line]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2021-0290-00_C2_20230130113755.jpg
|
||||
2023-01-30 11:39:40.939 | INFO | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/analysis
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-30 11:39:40.942 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:211 - start analyze arrive point time
|
||||
2023-01-30 11:39:41.342 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:248 - frame index [arrive point] :31
|
||||
2023-01-30 11:39:41.343 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:249 - time [arrive point]: 7.75
|
||||
2023-01-30 11:39:41.344 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:250 - pic saved as [arrive point]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2021-0290-00_C2_20230130113941.jpg
|
||||
2023-01-30 11:39:41.346 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:140 - start analyze arrive line time
|
||||
2023-01-30 11:39:41.698 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:192 - frame index [arrive line] :28
|
||||
2023-01-30 11:39:41.698 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:193 - time [arrive line]: 7.0
|
||||
2023-01-30 11:39:41.698 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:194 - pic saved as [arrive line]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2021-0290-00_C2_20230130113941.jpg
|
||||
2023-01-30 11:39:41.701 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:272 - start analyze begin time
|
||||
2023-01-30 11:39:42.266 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:338 - frame index [begin] :14
|
||||
2023-01-30 11:39:42.267 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:339 - time [begin]: 3.5
|
||||
2023-01-30 11:39:42.268 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:340 - pic saved as [begin]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2021-0290-00_C1_20230130113942.jpg
|
||||
2023-01-30 11:40:41.330 | INFO | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/analysis
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-30 11:40:41.332 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:211 - start analyze arrive point time
|
||||
2023-01-30 11:40:41.761 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:248 - frame index [arrive point] :31
|
||||
2023-01-30 11:40:41.761 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:249 - time [arrive point]: 7.75
|
||||
2023-01-30 11:40:41.761 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:250 - pic saved as [arrive point]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2021-0290-00_C2_20230130114041.jpg
|
||||
2023-01-30 11:40:41.769 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:140 - start analyze arrive line time
|
||||
2023-01-30 11:40:42.095 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:192 - frame index [arrive line] :28
|
||||
2023-01-30 11:40:42.095 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:193 - time [arrive line]: 7.0
|
||||
2023-01-30 11:40:42.096 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:194 - pic saved as [arrive line]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2021-0290-00_C2_20230130114042.jpg
|
||||
2023-01-30 11:40:42.098 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:272 - start analyze begin time
|
||||
2023-01-30 11:40:42.688 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:338 - frame index [begin] :14
|
||||
2023-01-30 11:40:42.688 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:339 - time [begin]: 3.5
|
||||
2023-01-30 11:40:42.688 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:340 - pic saved as [begin]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2021-0290-00_C1_20230130114042.jpg
|
||||
2023-01-30 11:40:42.691 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:354 - start analyze full fill time
|
||||
2023-01-30 11:40:49.187 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:384 - frame index [full fill] :93
|
||||
2023-01-30 11:40:49.187 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:385 - time [full fill]: 23.25
|
||||
2023-01-30 11:40:49.187 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:386 - pic saved as [full fill]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2021-0290-00_C1_20230130114049.jpg
|
||||
@ -0,0 +1,238 @@
|
||||
2023-01-31 10:25:18.879 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-31 10:25:19.070 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-31 10:26:19.363 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-31 10:26:19.618 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-31 10:29:10.554 | INFO | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/analysis
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-31 10:29:10.555 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:211 - start analyze arrive point time
|
||||
2023-01-31 10:29:10.943 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:248 - frame index [arrive point] :20
|
||||
2023-01-31 10:29:10.943 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:249 - time [arrive point]: 5.0
|
||||
2023-01-31 10:29:10.943 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:250 - pic saved as [arrive point]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2021-0290-00_C2_20230131102910.jpg
|
||||
2023-01-31 10:29:10.946 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:140 - start analyze arrive line time
|
||||
2023-01-31 10:29:11.285 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:192 - frame index [arrive line] :28
|
||||
2023-01-31 10:29:11.285 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:193 - time [arrive line]: 7.0
|
||||
2023-01-31 10:29:11.285 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:194 - pic saved as [arrive line]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2021-0290-00_C2_20230131102911.jpg
|
||||
2023-01-31 10:29:11.287 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:272 - start analyze begin time
|
||||
2023-01-31 10:29:11.823 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:338 - frame index [begin] :14
|
||||
2023-01-31 10:29:11.823 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:339 - time [begin]: 3.5
|
||||
2023-01-31 10:29:11.823 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:340 - pic saved as [begin]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2021-0290-00_C1_20230131102911.jpg
|
||||
2023-01-31 10:29:11.825 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:354 - start analyze full fill time
|
||||
2023-01-31 10:29:17.991 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:384 - frame index [full fill] :93
|
||||
2023-01-31 10:29:17.991 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:385 - time [full fill]: 23.25
|
||||
2023-01-31 10:29:17.992 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:386 - pic saved as [full fill]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2021-0290-00_C1_20230131102917.jpg
|
||||
2023-01-31 10:31:33.825 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-31 10:31:34.021 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-31 10:31:44.756 | INFO | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/analysis
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-31 10:31:44.900 | ERROR | api:all_exception_handler:100 - 全局异常
|
||||
URL:http://127.0.0.1:8010/api/analysis
|
||||
Headers:Headers({'host': '127.0.0.1:8010', 'connection': 'keep-alive', 'content-length': '943', 'sec-ch-ua': '"Not_A Brand";v="99", "Google Chrome";v="109", "Chromium";v="109"', 'accept': 'application/json', 'content-type': 'application/json', 'sec-ch-ua-mobile': '?0', 'user-agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36', 'sec-ch-ua-platform': '"Linux"', 'origin': 'http://127.0.0.1:8010', 'sec-fetch-site': 'same-origin', 'sec-fetch-mode': 'cors', 'sec-fetch-dest': 'empty', 'referer': 'http://127.0.0.1:8010/api/v1/docs', 'accept-encoding': 'gzip, deflate, br', 'accept-language': 'zh-CN,zh;q=0.9,en;q=0.8'})
|
||||
Traceback (most recent call last):
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 81, in receive
|
||||
return self.receive_nowait()
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 76, in receive_nowait
|
||||
raise WouldBlock
|
||||
anyio.WouldBlock
|
||||
|
||||
During handling of the above exception, another exception occurred:
|
||||
|
||||
Traceback (most recent call last):
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 41, in call_next
|
||||
message = await recv_stream.receive()
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 101, in receive
|
||||
raise EndOfStream
|
||||
anyio.EndOfStream
|
||||
|
||||
During handling of the above exception, another exception occurred:
|
||||
|
||||
Traceback (most recent call last):
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/errors.py", line 159, in __call__
|
||||
await self.app(scope, receive, _send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 63, in __call__
|
||||
response = await self.dispatch_func(request, call_next)
|
||||
File "/home/leo/Work/airbag/Code/airbag/app/api/__init__.py", line 143, in logger_request
|
||||
response = await call_next(request)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 44, in call_next
|
||||
raise app_exc
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 34, in coro
|
||||
await self.app(scope, request.receive, send_stream.send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/cors.py", line 92, in __call__
|
||||
await self.simple_response(scope, receive, send, request_headers=headers)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/cors.py", line 147, in simple_response
|
||||
await self.app(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/exceptions.py", line 82, in __call__
|
||||
raise exc
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/exceptions.py", line 71, in __call__
|
||||
await self.app(scope, receive, sender)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/middleware/asyncexitstack.py", line 21, in __call__
|
||||
raise e
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
|
||||
await self.app(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 656, in __call__
|
||||
await route.handle(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 259, in handle
|
||||
await self.app(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 61, in app
|
||||
response = await func(request)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/routing.py", line 227, in app
|
||||
raw_response = await run_endpoint_function(
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/routing.py", line 162, in run_endpoint_function
|
||||
return await run_in_threadpool(dependant.call, **values)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool
|
||||
return await anyio.to_thread.run_sync(func, *args)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/to_thread.py", line 28, in run_sync
|
||||
return await get_asynclib().run_sync_in_worker_thread(func, *args, cancellable=cancellable,
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/_backends/_asyncio.py", line 818, in run_sync_in_worker_thread
|
||||
return await future
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/_backends/_asyncio.py", line 754, in run
|
||||
result = context.run(func, *args)
|
||||
File "/home/leo/Work/airbag/Code/airbag/app/api/v1/airbag/views.py", line 130, in analysis
|
||||
first, last = analysis_ctrl.save_first_and_last(video.path, pic_path)
|
||||
File "/home/leo/Work/airbag/Code/airbag/app/api/v1/airbag/ctrl/analysis_ctrl.py", line 402, in save_first_and_last
|
||||
frame_count = cap.get(cv2.CV_CAP_PROP_FRAME_COUNT)
|
||||
AttributeError: module 'cv2' has no attribute 'CV_CAP_PROP_FRAME_COUNT'
|
||||
|
||||
2023-01-31 10:32:12.317 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-31 10:32:12.484 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-31 10:32:18.580 | INFO | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/analysis
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-31 10:32:18.801 | ERROR | api:all_exception_handler:100 - 全局异常
|
||||
URL:http://127.0.0.1:8010/api/analysis
|
||||
Headers:Headers({'host': '127.0.0.1:8010', 'connection': 'keep-alive', 'content-length': '943', 'sec-ch-ua': '"Not_A Brand";v="99", "Google Chrome";v="109", "Chromium";v="109"', 'accept': 'application/json', 'content-type': 'application/json', 'sec-ch-ua-mobile': '?0', 'user-agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36', 'sec-ch-ua-platform': '"Linux"', 'origin': 'http://127.0.0.1:8010', 'sec-fetch-site': 'same-origin', 'sec-fetch-mode': 'cors', 'sec-fetch-dest': 'empty', 'referer': 'http://127.0.0.1:8010/api/v1/docs', 'accept-encoding': 'gzip, deflate, br', 'accept-language': 'zh-CN,zh;q=0.9,en;q=0.8'})
|
||||
Traceback (most recent call last):
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 81, in receive
|
||||
return self.receive_nowait()
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 76, in receive_nowait
|
||||
raise WouldBlock
|
||||
anyio.WouldBlock
|
||||
|
||||
During handling of the above exception, another exception occurred:
|
||||
|
||||
Traceback (most recent call last):
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 41, in call_next
|
||||
message = await recv_stream.receive()
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 101, in receive
|
||||
raise EndOfStream
|
||||
anyio.EndOfStream
|
||||
|
||||
During handling of the above exception, another exception occurred:
|
||||
|
||||
Traceback (most recent call last):
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/errors.py", line 159, in __call__
|
||||
await self.app(scope, receive, _send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 63, in __call__
|
||||
response = await self.dispatch_func(request, call_next)
|
||||
File "/home/leo/Work/airbag/Code/airbag/app/api/__init__.py", line 143, in logger_request
|
||||
response = await call_next(request)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 44, in call_next
|
||||
raise app_exc
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 34, in coro
|
||||
await self.app(scope, request.receive, send_stream.send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/cors.py", line 92, in __call__
|
||||
await self.simple_response(scope, receive, send, request_headers=headers)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/cors.py", line 147, in simple_response
|
||||
await self.app(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/exceptions.py", line 82, in __call__
|
||||
raise exc
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/exceptions.py", line 71, in __call__
|
||||
await self.app(scope, receive, sender)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/middleware/asyncexitstack.py", line 21, in __call__
|
||||
raise e
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
|
||||
await self.app(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 656, in __call__
|
||||
await route.handle(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 259, in handle
|
||||
await self.app(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 61, in app
|
||||
response = await func(request)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/routing.py", line 227, in app
|
||||
raw_response = await run_endpoint_function(
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/routing.py", line 162, in run_endpoint_function
|
||||
return await run_in_threadpool(dependant.call, **values)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool
|
||||
return await anyio.to_thread.run_sync(func, *args)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/to_thread.py", line 28, in run_sync
|
||||
return await get_asynclib().run_sync_in_worker_thread(func, *args, cancellable=cancellable,
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/_backends/_asyncio.py", line 818, in run_sync_in_worker_thread
|
||||
return await future
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/_backends/_asyncio.py", line 754, in run
|
||||
result = context.run(func, *args)
|
||||
File "/home/leo/Work/airbag/Code/airbag/app/api/v1/airbag/views.py", line 130, in analysis
|
||||
first, last = analysis_ctrl.save_first_and_last(video.path, pic_path)
|
||||
File "/home/leo/Work/airbag/Code/airbag/app/api/v1/airbag/ctrl/analysis_ctrl.py", line 405, in save_first_and_last
|
||||
last = save_result_pic(last_frame, v_path=v_path, p_path=p_path)
|
||||
File "/home/leo/Work/airbag/Code/airbag/app/api/v1/airbag/ctrl/analysis_ctrl.py", line 422, in save_result_pic
|
||||
cv2.imwrite(save_path, frame, [int(cv2.IMWRITE_JPEG_QUALITY),100])
|
||||
cv2.error: OpenCV(4.7.0) /io/opencv/modules/imgcodecs/src/loadsave.cpp:783: error: (-215:Assertion failed) !_img.empty() in function 'imwrite'
|
||||
|
||||
|
||||
2023-01-31 10:33:33.262 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-31 10:33:33.495 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-31 10:33:39.932 | INFO | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/analysis
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-31 10:33:40.335 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:211 - start analyze arrive point time
|
||||
2023-01-31 10:33:40.614 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:248 - frame index [arrive point] :20
|
||||
2023-01-31 10:33:40.615 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:249 - time [arrive point]: 5.0
|
||||
2023-01-31 10:33:40.615 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:250 - pic saved as [arrive point]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2021-0290-00_C2_20230131103340.jpg
|
||||
2023-01-31 10:33:40.617 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:140 - start analyze arrive line time
|
||||
2023-01-31 10:33:40.946 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:192 - frame index [arrive line] :28
|
||||
2023-01-31 10:33:40.946 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:193 - time [arrive line]: 7.0
|
||||
2023-01-31 10:33:40.947 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:194 - pic saved as [arrive line]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2021-0290-00_C2_20230131103340.jpg
|
||||
2023-01-31 10:33:40.949 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:272 - start analyze begin time
|
||||
2023-01-31 10:33:41.523 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:338 - frame index [begin] :14
|
||||
2023-01-31 10:33:41.524 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:339 - time [begin]: 3.5
|
||||
2023-01-31 10:33:41.524 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:340 - pic saved as [begin]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2021-0290-00_C1_20230131103341.jpg
|
||||
2023-01-31 10:33:41.527 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:354 - start analyze full fill time
|
||||
2023-01-31 10:33:47.587 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:384 - frame index [full fill] :93
|
||||
2023-01-31 10:33:47.587 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:385 - time [full fill]: 23.25
|
||||
2023-01-31 10:33:47.588 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:386 - pic saved as [full fill]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2021-0290-00_C1_20230131103347.jpg
|
||||
2023-01-31 10:38:13.220 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-31 10:38:13.605 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-31 10:38:18.973 | INFO | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/analysis
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-01-31 10:38:19.416 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:211 - start analyze arrive point time
|
||||
2023-01-31 10:38:19.741 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:248 - frame index [arrive point] :20
|
||||
2023-01-31 10:38:19.742 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:249 - time [arrive point]: 5.0
|
||||
2023-01-31 10:38:19.742 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:250 - pic saved as [arrive point]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2021-0290-00_C2_20230131103819.jpg
|
||||
2023-01-31 10:38:19.744 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:140 - start analyze arrive line time
|
||||
2023-01-31 10:38:20.117 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:192 - frame index [arrive line] :28
|
||||
2023-01-31 10:38:20.119 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:193 - time [arrive line]: 7.0
|
||||
2023-01-31 10:38:20.120 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:194 - pic saved as [arrive line]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2021-0290-00_C2_20230131103820.jpg
|
||||
2023-01-31 10:38:20.123 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:272 - start analyze begin time
|
||||
2023-01-31 10:38:20.788 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:338 - frame index [begin] :14
|
||||
2023-01-31 10:38:20.788 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:339 - time [begin]: 3.5
|
||||
2023-01-31 10:38:20.788 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:340 - pic saved as [begin]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2021-0290-00_C1_20230131103820.jpg
|
||||
2023-01-31 10:38:20.794 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:354 - start analyze full fill time
|
||||
2023-01-31 10:38:27.245 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:384 - frame index [full fill] :93
|
||||
2023-01-31 10:38:27.245 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:385 - time [full fill]: 23.25
|
||||
2023-01-31 10:38:27.246 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:386 - pic saved as [full fill]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2021-0290-00_C1_20230131103827.jpg
|
||||
@ -0,0 +1,328 @@
|
||||
2023-02-01 18:22:56.561 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-02-01 18:22:56.960 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-02-01 18:23:03.839 | INFO | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/analysis
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-02-01 18:23:03.842 | ERROR | api.v1.airbag.views:check_param:221 - illegal video type
|
||||
2023-02-01 18:23:03.842 | ERROR | api.v1.airbag.views:check_param:234 - target type is not defined
|
||||
2023-02-01 18:23:18.361 | INFO | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/analysis
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-02-01 18:23:18.402 | ERROR | api:all_exception_handler:100 - 全局异常
|
||||
URL:http://127.0.0.1:8010/api/analysis
|
||||
Headers:Headers({'host': '127.0.0.1:8010', 'connection': 'keep-alive', 'content-length': '595', 'sec-ch-ua': '"Not_A Brand";v="99", "Google Chrome";v="109", "Chromium";v="109"', 'accept': 'application/json', 'content-type': 'application/json', 'sec-ch-ua-mobile': '?0', 'user-agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36', 'sec-ch-ua-platform': '"Linux"', 'origin': 'http://127.0.0.1:8010', 'sec-fetch-site': 'same-origin', 'sec-fetch-mode': 'cors', 'sec-fetch-dest': 'empty', 'referer': 'http://127.0.0.1:8010/api/v1/docs', 'accept-encoding': 'gzip, deflate, br', 'accept-language': 'zh-CN,zh;q=0.9,en;q=0.8'})
|
||||
Traceback (most recent call last):
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 81, in receive
|
||||
return self.receive_nowait()
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 76, in receive_nowait
|
||||
raise WouldBlock
|
||||
anyio.WouldBlock
|
||||
|
||||
During handling of the above exception, another exception occurred:
|
||||
|
||||
Traceback (most recent call last):
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 41, in call_next
|
||||
message = await recv_stream.receive()
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 101, in receive
|
||||
raise EndOfStream
|
||||
anyio.EndOfStream
|
||||
|
||||
During handling of the above exception, another exception occurred:
|
||||
|
||||
Traceback (most recent call last):
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/errors.py", line 159, in __call__
|
||||
await self.app(scope, receive, _send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 63, in __call__
|
||||
response = await self.dispatch_func(request, call_next)
|
||||
File "/home/leo/Work/airbag/Code/airbag/app/api/__init__.py", line 143, in logger_request
|
||||
response = await call_next(request)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 44, in call_next
|
||||
raise app_exc
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 34, in coro
|
||||
await self.app(scope, request.receive, send_stream.send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/cors.py", line 92, in __call__
|
||||
await self.simple_response(scope, receive, send, request_headers=headers)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/cors.py", line 147, in simple_response
|
||||
await self.app(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/exceptions.py", line 82, in __call__
|
||||
raise exc
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/exceptions.py", line 71, in __call__
|
||||
await self.app(scope, receive, sender)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/middleware/asyncexitstack.py", line 21, in __call__
|
||||
raise e
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
|
||||
await self.app(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 656, in __call__
|
||||
await route.handle(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 259, in handle
|
||||
await self.app(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 61, in app
|
||||
response = await func(request)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/routing.py", line 227, in app
|
||||
raw_response = await run_endpoint_function(
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/routing.py", line 162, in run_endpoint_function
|
||||
return await run_in_threadpool(dependant.call, **values)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool
|
||||
return await anyio.to_thread.run_sync(func, *args)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/to_thread.py", line 28, in run_sync
|
||||
return await get_asynclib().run_sync_in_worker_thread(func, *args, cancellable=cancellable,
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/_backends/_asyncio.py", line 818, in run_sync_in_worker_thread
|
||||
return await future
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/_backends/_asyncio.py", line 754, in run
|
||||
result = context.run(func, *args)
|
||||
File "/home/leo/Work/airbag/Code/airbag/app/api/v1/airbag/views.py", line 130, in analysis
|
||||
first, last = analysis_ctrl.save_first_and_last(video.path, pic_path)
|
||||
File "/home/leo/Work/airbag/Code/airbag/app/api/v1/airbag/ctrl/analysis_ctrl.py", line 414, in save_first_and_last
|
||||
first = save_result_pic(first_frame, v_path=v_path, p_path=p_path, suffix="first")
|
||||
File "/home/leo/Work/airbag/Code/airbag/app/api/v1/airbag/ctrl/analysis_ctrl.py", line 440, in save_result_pic
|
||||
cv2.imwrite(save_path, frame, [int(cv2.IMWRITE_JPEG_QUALITY),100])
|
||||
cv2.error: OpenCV(4.7.0) /io/opencv/modules/imgcodecs/src/loadsave.cpp:783: error: (-215:Assertion failed) !_img.empty() in function 'imwrite'
|
||||
|
||||
|
||||
2023-02-01 18:25:16.935 | INFO | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/analysis
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-02-01 18:25:16.942 | ERROR | api:all_exception_handler:100 - 全局异常
|
||||
URL:http://127.0.0.1:8010/api/analysis
|
||||
Headers:Headers({'host': '127.0.0.1:8010', 'connection': 'keep-alive', 'content-length': '729', 'sec-ch-ua': '"Not_A Brand";v="99", "Google Chrome";v="109", "Chromium";v="109"', 'accept': 'application/json', 'content-type': 'application/json', 'sec-ch-ua-mobile': '?0', 'user-agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36', 'sec-ch-ua-platform': '"Linux"', 'origin': 'http://127.0.0.1:8010', 'sec-fetch-site': 'same-origin', 'sec-fetch-mode': 'cors', 'sec-fetch-dest': 'empty', 'referer': 'http://127.0.0.1:8010/api/v1/docs', 'accept-encoding': 'gzip, deflate, br', 'accept-language': 'zh-CN,zh;q=0.9,en;q=0.8'})
|
||||
Traceback (most recent call last):
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 81, in receive
|
||||
return self.receive_nowait()
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 76, in receive_nowait
|
||||
raise WouldBlock
|
||||
anyio.WouldBlock
|
||||
|
||||
During handling of the above exception, another exception occurred:
|
||||
|
||||
Traceback (most recent call last):
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 41, in call_next
|
||||
message = await recv_stream.receive()
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 101, in receive
|
||||
raise EndOfStream
|
||||
anyio.EndOfStream
|
||||
|
||||
During handling of the above exception, another exception occurred:
|
||||
|
||||
Traceback (most recent call last):
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/errors.py", line 159, in __call__
|
||||
await self.app(scope, receive, _send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 63, in __call__
|
||||
response = await self.dispatch_func(request, call_next)
|
||||
File "/home/leo/Work/airbag/Code/airbag/app/api/__init__.py", line 143, in logger_request
|
||||
response = await call_next(request)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 44, in call_next
|
||||
raise app_exc
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 34, in coro
|
||||
await self.app(scope, request.receive, send_stream.send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/cors.py", line 92, in __call__
|
||||
await self.simple_response(scope, receive, send, request_headers=headers)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/cors.py", line 147, in simple_response
|
||||
await self.app(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/exceptions.py", line 82, in __call__
|
||||
raise exc
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/exceptions.py", line 71, in __call__
|
||||
await self.app(scope, receive, sender)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/middleware/asyncexitstack.py", line 21, in __call__
|
||||
raise e
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
|
||||
await self.app(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 656, in __call__
|
||||
await route.handle(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 259, in handle
|
||||
await self.app(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 61, in app
|
||||
response = await func(request)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/routing.py", line 227, in app
|
||||
raw_response = await run_endpoint_function(
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/routing.py", line 162, in run_endpoint_function
|
||||
return await run_in_threadpool(dependant.call, **values)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool
|
||||
return await anyio.to_thread.run_sync(func, *args)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/to_thread.py", line 28, in run_sync
|
||||
return await get_asynclib().run_sync_in_worker_thread(func, *args, cancellable=cancellable,
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/_backends/_asyncio.py", line 818, in run_sync_in_worker_thread
|
||||
return await future
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/_backends/_asyncio.py", line 754, in run
|
||||
result = context.run(func, *args)
|
||||
File "/home/leo/Work/airbag/Code/airbag/app/api/v1/airbag/views.py", line 130, in analysis
|
||||
first, last = analysis_ctrl.save_first_and_last(video.path, pic_path)
|
||||
File "/home/leo/Work/airbag/Code/airbag/app/api/v1/airbag/ctrl/analysis_ctrl.py", line 414, in save_first_and_last
|
||||
first = save_result_pic(first_frame, v_path=v_path, p_path=p_path, suffix="first")
|
||||
File "/home/leo/Work/airbag/Code/airbag/app/api/v1/airbag/ctrl/analysis_ctrl.py", line 440, in save_result_pic
|
||||
cv2.imwrite(save_path, frame, [int(cv2.IMWRITE_JPEG_QUALITY),100])
|
||||
cv2.error: OpenCV(4.7.0) /io/opencv/modules/imgcodecs/src/loadsave.cpp:783: error: (-215:Assertion failed) !_img.empty() in function 'imwrite'
|
||||
|
||||
|
||||
2023-02-01 18:25:43.934 | INFO | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/analysis
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-02-01 18:25:43.940 | ERROR | api:all_exception_handler:100 - 全局异常
|
||||
URL:http://127.0.0.1:8010/api/analysis
|
||||
Headers:Headers({'host': '127.0.0.1:8010', 'connection': 'keep-alive', 'content-length': '678', 'sec-ch-ua': '"Not_A Brand";v="99", "Google Chrome";v="109", "Chromium";v="109"', 'accept': 'application/json', 'content-type': 'application/json', 'sec-ch-ua-mobile': '?0', 'user-agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36', 'sec-ch-ua-platform': '"Linux"', 'origin': 'http://127.0.0.1:8010', 'sec-fetch-site': 'same-origin', 'sec-fetch-mode': 'cors', 'sec-fetch-dest': 'empty', 'referer': 'http://127.0.0.1:8010/api/v1/docs', 'accept-encoding': 'gzip, deflate, br', 'accept-language': 'zh-CN,zh;q=0.9,en;q=0.8'})
|
||||
Traceback (most recent call last):
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 81, in receive
|
||||
return self.receive_nowait()
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 76, in receive_nowait
|
||||
raise WouldBlock
|
||||
anyio.WouldBlock
|
||||
|
||||
During handling of the above exception, another exception occurred:
|
||||
|
||||
Traceback (most recent call last):
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 41, in call_next
|
||||
message = await recv_stream.receive()
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 101, in receive
|
||||
raise EndOfStream
|
||||
anyio.EndOfStream
|
||||
|
||||
During handling of the above exception, another exception occurred:
|
||||
|
||||
Traceback (most recent call last):
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/errors.py", line 159, in __call__
|
||||
await self.app(scope, receive, _send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 63, in __call__
|
||||
response = await self.dispatch_func(request, call_next)
|
||||
File "/home/leo/Work/airbag/Code/airbag/app/api/__init__.py", line 143, in logger_request
|
||||
response = await call_next(request)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 44, in call_next
|
||||
raise app_exc
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 34, in coro
|
||||
await self.app(scope, request.receive, send_stream.send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/cors.py", line 92, in __call__
|
||||
await self.simple_response(scope, receive, send, request_headers=headers)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/cors.py", line 147, in simple_response
|
||||
await self.app(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/exceptions.py", line 82, in __call__
|
||||
raise exc
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/exceptions.py", line 71, in __call__
|
||||
await self.app(scope, receive, sender)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/middleware/asyncexitstack.py", line 21, in __call__
|
||||
raise e
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
|
||||
await self.app(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 656, in __call__
|
||||
await route.handle(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 259, in handle
|
||||
await self.app(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 61, in app
|
||||
response = await func(request)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/routing.py", line 227, in app
|
||||
raw_response = await run_endpoint_function(
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/routing.py", line 162, in run_endpoint_function
|
||||
return await run_in_threadpool(dependant.call, **values)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool
|
||||
return await anyio.to_thread.run_sync(func, *args)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/to_thread.py", line 28, in run_sync
|
||||
return await get_asynclib().run_sync_in_worker_thread(func, *args, cancellable=cancellable,
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/_backends/_asyncio.py", line 818, in run_sync_in_worker_thread
|
||||
return await future
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/_backends/_asyncio.py", line 754, in run
|
||||
result = context.run(func, *args)
|
||||
File "/home/leo/Work/airbag/Code/airbag/app/api/v1/airbag/views.py", line 130, in analysis
|
||||
first, last = analysis_ctrl.save_first_and_last(video.path, pic_path)
|
||||
File "/home/leo/Work/airbag/Code/airbag/app/api/v1/airbag/ctrl/analysis_ctrl.py", line 414, in save_first_and_last
|
||||
first = save_result_pic(first_frame, v_path=v_path, p_path=p_path, suffix="first")
|
||||
File "/home/leo/Work/airbag/Code/airbag/app/api/v1/airbag/ctrl/analysis_ctrl.py", line 440, in save_result_pic
|
||||
cv2.imwrite(save_path, frame, [int(cv2.IMWRITE_JPEG_QUALITY),100])
|
||||
cv2.error: OpenCV(4.7.0) /io/opencv/modules/imgcodecs/src/loadsave.cpp:783: error: (-215:Assertion failed) !_img.empty() in function 'imwrite'
|
||||
|
||||
|
||||
2023-02-01 18:26:18.713 | INFO | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/analysis
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-02-01 18:26:19.235 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:216 - start analyze arrive point time
|
||||
2023-02-01 18:26:19.648 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:257 - frame index [arrive point] :33
|
||||
2023-02-01 18:26:19.650 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:258 - time [arrive point]: 8.25
|
||||
2023-02-01 18:26:19.650 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:259 - pic saved as [arrive point]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2021-0290-00_C2_20230201182619.jpg
|
||||
2023-02-01 18:26:19.652 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:141 - start analyze arrive line time
|
||||
2023-02-01 18:26:19.732 | ERROR | api:all_exception_handler:100 - 全局异常
|
||||
URL:http://127.0.0.1:8010/api/analysis
|
||||
Headers:Headers({'host': '127.0.0.1:8010', 'connection': 'keep-alive', 'content-length': '650', 'sec-ch-ua': '"Not_A Brand";v="99", "Google Chrome";v="109", "Chromium";v="109"', 'accept': 'application/json', 'content-type': 'application/json', 'sec-ch-ua-mobile': '?0', 'user-agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36', 'sec-ch-ua-platform': '"Linux"', 'origin': 'http://127.0.0.1:8010', 'sec-fetch-site': 'same-origin', 'sec-fetch-mode': 'cors', 'sec-fetch-dest': 'empty', 'referer': 'http://127.0.0.1:8010/api/v1/docs', 'accept-encoding': 'gzip, deflate, br', 'accept-language': 'zh-CN,zh;q=0.9,en;q=0.8'})
|
||||
Traceback (most recent call last):
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 81, in receive
|
||||
return self.receive_nowait()
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 76, in receive_nowait
|
||||
raise WouldBlock
|
||||
anyio.WouldBlock
|
||||
|
||||
During handling of the above exception, another exception occurred:
|
||||
|
||||
Traceback (most recent call last):
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 41, in call_next
|
||||
message = await recv_stream.receive()
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 101, in receive
|
||||
raise EndOfStream
|
||||
anyio.EndOfStream
|
||||
|
||||
During handling of the above exception, another exception occurred:
|
||||
|
||||
Traceback (most recent call last):
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/errors.py", line 159, in __call__
|
||||
await self.app(scope, receive, _send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 63, in __call__
|
||||
response = await self.dispatch_func(request, call_next)
|
||||
File "/home/leo/Work/airbag/Code/airbag/app/api/__init__.py", line 143, in logger_request
|
||||
response = await call_next(request)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 44, in call_next
|
||||
raise app_exc
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 34, in coro
|
||||
await self.app(scope, request.receive, send_stream.send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/cors.py", line 92, in __call__
|
||||
await self.simple_response(scope, receive, send, request_headers=headers)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/cors.py", line 147, in simple_response
|
||||
await self.app(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/exceptions.py", line 82, in __call__
|
||||
raise exc
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/exceptions.py", line 71, in __call__
|
||||
await self.app(scope, receive, sender)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/middleware/asyncexitstack.py", line 21, in __call__
|
||||
raise e
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
|
||||
await self.app(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 656, in __call__
|
||||
await route.handle(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 259, in handle
|
||||
await self.app(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 61, in app
|
||||
response = await func(request)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/routing.py", line 227, in app
|
||||
raw_response = await run_endpoint_function(
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/routing.py", line 162, in run_endpoint_function
|
||||
return await run_in_threadpool(dependant.call, **values)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool
|
||||
return await anyio.to_thread.run_sync(func, *args)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/to_thread.py", line 28, in run_sync
|
||||
return await get_asynclib().run_sync_in_worker_thread(func, *args, cancellable=cancellable,
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/_backends/_asyncio.py", line 818, in run_sync_in_worker_thread
|
||||
return await future
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/_backends/_asyncio.py", line 754, in run
|
||||
result = context.run(func, *args)
|
||||
File "/home/leo/Work/airbag/Code/airbag/app/api/v1/airbag/views.py", line 171, in analysis
|
||||
time, path = analysis_ctrl.get_time_arrive_line(path=video_path, save_path=pic_path, video_type=video_type, line_type=line_type, offset=offset, ratio=ratio, size=size, threshold=threshold)
|
||||
File "/home/leo/Work/airbag/Code/airbag/app/api/v1/airbag/ctrl/analysis_ctrl.py", line 168, in get_time_arrive_line
|
||||
max_dif = dif.max()
|
||||
AttributeError: 'NoneType' object has no attribute 'max'
|
||||
|
||||
2023-02-01 18:27:12.901 | INFO | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/analysis
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-02-01 18:27:13.283 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:216 - start analyze arrive point time
|
||||
2023-02-01 18:27:13.605 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:257 - frame index [arrive point] :33
|
||||
2023-02-01 18:27:13.605 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:258 - time [arrive point]: 8.25
|
||||
2023-02-01 18:27:13.605 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:259 - pic saved as [arrive point]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2021-0290-00_C2_20230201182713.jpg
|
||||
2023-02-01 18:27:13.607 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:141 - start analyze arrive line time
|
||||
2023-02-01 18:27:13.954 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:197 - frame index [arrive line] :28
|
||||
2023-02-01 18:27:13.955 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:198 - time [arrive line]: 7.0
|
||||
2023-02-01 18:27:13.955 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:199 - pic saved as [arrive line]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2021-0290-00_C2_20230201182713.jpg
|
||||
2023-02-01 18:27:13.957 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:281 - start analyze begin time
|
||||
2023-02-01 18:27:14.564 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:350 - frame index [begin] :14
|
||||
2023-02-01 18:27:14.564 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:351 - time [begin]: 3.5
|
||||
2023-02-01 18:27:14.565 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:352 - pic saved as [begin]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2021-0290-00_C1_20230201182714.jpg
|
||||
2023-02-01 18:27:14.566 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:366 - start analyze full fill time
|
||||
2023-02-01 18:27:20.653 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:398 - frame index [full fill] :93
|
||||
2023-02-01 18:27:20.654 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:399 - time [full fill]: 23.25
|
||||
2023-02-01 18:27:20.654 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:400 - pic saved as [full fill]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2021-0290-00_C1_20230201182720.jpg
|
||||
@ -0,0 +1,236 @@
|
||||
2023-02-02 13:52:34.114 | INFO | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/analysis
|
||||
headers:PostmanRuntime/7.29.2
|
||||
IP:127.0.0.1
|
||||
2023-02-02 13:52:34.306 | ERROR | api:all_exception_handler:100 - 全局异常
|
||||
URL:http://127.0.0.1:8010/api/analysis
|
||||
Headers:Headers({'content-type': 'application/json', 'user-agent': 'PostmanRuntime/7.29.2', 'accept': '*/*', 'postman-token': 'cf1d89ed-c5e7-4457-989d-e9a31ec43b82', 'host': '127.0.0.1:8010', 'accept-encoding': 'gzip, deflate, br', 'connection': 'keep-alive', 'content-length': '659'})
|
||||
Traceback (most recent call last):
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 81, in receive
|
||||
return self.receive_nowait()
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 76, in receive_nowait
|
||||
raise WouldBlock
|
||||
anyio.WouldBlock
|
||||
|
||||
During handling of the above exception, another exception occurred:
|
||||
|
||||
Traceback (most recent call last):
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 41, in call_next
|
||||
message = await recv_stream.receive()
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 101, in receive
|
||||
raise EndOfStream
|
||||
anyio.EndOfStream
|
||||
|
||||
During handling of the above exception, another exception occurred:
|
||||
|
||||
Traceback (most recent call last):
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/errors.py", line 159, in __call__
|
||||
await self.app(scope, receive, _send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 63, in __call__
|
||||
response = await self.dispatch_func(request, call_next)
|
||||
File "/home/leo/Work/airbag/Code/airbag/app/api/__init__.py", line 143, in logger_request
|
||||
response = await call_next(request)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 44, in call_next
|
||||
raise app_exc
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 34, in coro
|
||||
await self.app(scope, request.receive, send_stream.send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/cors.py", line 84, in __call__
|
||||
await self.app(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/exceptions.py", line 82, in __call__
|
||||
raise exc
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/exceptions.py", line 71, in __call__
|
||||
await self.app(scope, receive, sender)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/middleware/asyncexitstack.py", line 21, in __call__
|
||||
raise e
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
|
||||
await self.app(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 656, in __call__
|
||||
await route.handle(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 259, in handle
|
||||
await self.app(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 61, in app
|
||||
response = await func(request)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/routing.py", line 227, in app
|
||||
raw_response = await run_endpoint_function(
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/routing.py", line 162, in run_endpoint_function
|
||||
return await run_in_threadpool(dependant.call, **values)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool
|
||||
return await anyio.to_thread.run_sync(func, *args)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/to_thread.py", line 28, in run_sync
|
||||
return await get_asynclib().run_sync_in_worker_thread(func, *args, cancellable=cancellable,
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/_backends/_asyncio.py", line 818, in run_sync_in_worker_thread
|
||||
return await future
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/_backends/_asyncio.py", line 754, in run
|
||||
result = context.run(func, *args)
|
||||
File "/home/leo/Work/airbag/Code/airbag/app/api/v1/airbag/views.py", line 130, in analysis
|
||||
first, last = analysis_ctrl.save_first_and_last(video.path, pic_path)
|
||||
File "/home/leo/Work/airbag/Code/airbag/app/api/v1/airbag/ctrl/analysis_ctrl.py", line 414, in save_first_and_last
|
||||
first = save_result_pic(first_frame, v_path=v_path, p_path=p_path, suffix="first")
|
||||
File "/home/leo/Work/airbag/Code/airbag/app/api/v1/airbag/ctrl/analysis_ctrl.py", line 432, in save_result_pic
|
||||
save_time = save_time + "_" + suffix
|
||||
TypeError: unsupported operand type(s) for +: 'int' and 'str'
|
||||
|
||||
2023-02-02 13:53:24.419 | INFO | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/analysis
|
||||
headers:PostmanRuntime/7.29.2
|
||||
IP:127.0.0.1
|
||||
2023-02-02 13:53:24.836 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:216 - start analyze arrive point time
|
||||
2023-02-02 13:53:25.230 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:257 - frame index [arrive point] :33
|
||||
2023-02-02 13:53:25.230 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:258 - time [arrive point]: 8.25
|
||||
2023-02-02 13:53:25.231 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:259 - pic saved as [arrive point]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2021-0290-00_C2_1675317205186_1.jpg
|
||||
2023-02-02 13:53:25.234 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:141 - start analyze arrive line time
|
||||
2023-02-02 13:53:25.576 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:197 - frame index [arrive line] :28
|
||||
2023-02-02 13:53:25.577 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:198 - time [arrive line]: 7.0
|
||||
2023-02-02 13:53:25.577 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:199 - pic saved as [arrive line]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2021-0290-00_C2_1675317205550_2.jpg
|
||||
2023-02-02 13:53:25.581 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:281 - start analyze begin time
|
||||
2023-02-02 13:53:26.238 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:350 - frame index [begin] :14
|
||||
2023-02-02 13:53:26.240 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:351 - time [begin]: 3.5
|
||||
2023-02-02 13:53:26.241 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:352 - pic saved as [begin]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2021-0290-00_C1_1675317206213_3.jpg
|
||||
2023-02-02 13:53:26.244 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:366 - start analyze full fill time
|
||||
2023-02-02 13:53:32.682 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:398 - frame index [full fill] :93
|
||||
2023-02-02 13:53:32.683 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:399 - time [full fill]: 23.25
|
||||
2023-02-02 13:53:32.683 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:400 - pic saved as [full fill]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2021-0290-00_C1_1675317212657_4.jpg
|
||||
2023-02-02 13:55:57.676 | INFO | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/analysis
|
||||
headers:PostmanRuntime/7.29.2
|
||||
IP:127.0.0.1
|
||||
2023-02-02 13:55:57.709 | ERROR | api:all_exception_handler:100 - 全局异常
|
||||
URL:http://127.0.0.1:8010/api/analysis
|
||||
Headers:Headers({'content-type': 'application/json', 'user-agent': 'PostmanRuntime/7.29.2', 'accept': '*/*', 'postman-token': 'c6834f12-67c6-4d55-9956-b9283739cfb8', 'host': '127.0.0.1:8010', 'accept-encoding': 'gzip, deflate, br', 'connection': 'keep-alive', 'content-length': '543'})
|
||||
Traceback (most recent call last):
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 81, in receive
|
||||
return self.receive_nowait()
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 76, in receive_nowait
|
||||
raise WouldBlock
|
||||
anyio.WouldBlock
|
||||
|
||||
During handling of the above exception, another exception occurred:
|
||||
|
||||
Traceback (most recent call last):
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 41, in call_next
|
||||
message = await recv_stream.receive()
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 101, in receive
|
||||
raise EndOfStream
|
||||
anyio.EndOfStream
|
||||
|
||||
During handling of the above exception, another exception occurred:
|
||||
|
||||
Traceback (most recent call last):
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/errors.py", line 159, in __call__
|
||||
await self.app(scope, receive, _send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 63, in __call__
|
||||
response = await self.dispatch_func(request, call_next)
|
||||
File "/home/leo/Work/airbag/Code/airbag/app/api/__init__.py", line 143, in logger_request
|
||||
response = await call_next(request)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 44, in call_next
|
||||
raise app_exc
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 34, in coro
|
||||
await self.app(scope, request.receive, send_stream.send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/cors.py", line 84, in __call__
|
||||
await self.app(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/exceptions.py", line 82, in __call__
|
||||
raise exc
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/exceptions.py", line 71, in __call__
|
||||
await self.app(scope, receive, sender)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/middleware/asyncexitstack.py", line 21, in __call__
|
||||
raise e
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
|
||||
await self.app(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 656, in __call__
|
||||
await route.handle(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 259, in handle
|
||||
await self.app(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 61, in app
|
||||
response = await func(request)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/routing.py", line 227, in app
|
||||
raw_response = await run_endpoint_function(
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/routing.py", line 162, in run_endpoint_function
|
||||
return await run_in_threadpool(dependant.call, **values)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool
|
||||
return await anyio.to_thread.run_sync(func, *args)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/to_thread.py", line 28, in run_sync
|
||||
return await get_asynclib().run_sync_in_worker_thread(func, *args, cancellable=cancellable,
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/_backends/_asyncio.py", line 818, in run_sync_in_worker_thread
|
||||
return await future
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/_backends/_asyncio.py", line 754, in run
|
||||
result = context.run(func, *args)
|
||||
File "/home/leo/Work/airbag/Code/airbag/app/api/v1/airbag/views.py", line 130, in analysis
|
||||
first, last = analysis_ctrl.save_first_and_last(video.path, pic_path)
|
||||
File "/home/leo/Work/airbag/Code/airbag/app/api/v1/airbag/ctrl/analysis_ctrl.py", line 414, in save_first_and_last
|
||||
first = save_result_pic(first_frame, v_path=v_path, p_path=p_path, suffix="first")
|
||||
File "/home/leo/Work/airbag/Code/airbag/app/api/v1/airbag/ctrl/analysis_ctrl.py", line 441, in save_result_pic
|
||||
cv2.imwrite(save_path, frame, [int(cv2.IMWRITE_JPEG_QUALITY),100])
|
||||
cv2.error: OpenCV(4.7.0) /io/opencv/modules/imgcodecs/src/loadsave.cpp:783: error: (-215:Assertion failed) !_img.empty() in function 'imwrite'
|
||||
|
||||
|
||||
2023-02-02 14:56:16.692 | INFO | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/analysis
|
||||
headers:PostmanRuntime/7.29.2
|
||||
IP:127.0.0.1
|
||||
2023-02-02 14:56:17.115 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:216 - start analyze arrive point time
|
||||
2023-02-02 14:56:19.822 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:257 - frame index [arrive point] :480
|
||||
2023-02-02 14:56:19.823 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:258 - time [arrive point]: 120.0
|
||||
2023-02-02 14:56:19.823 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:259 - pic saved as [arrive point]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2022-3171-00_C1_L_1675318116993_1675320979791_1.jpg
|
||||
2023-02-02 14:56:19.825 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:141 - start analyze arrive line time
|
||||
2023-02-02 14:56:19.989 | ERROR | api:all_exception_handler:100 - 全局异常
|
||||
URL:http://127.0.0.1:8010/api/analysis
|
||||
Headers:Headers({'content-type': 'application/json', 'user-agent': 'PostmanRuntime/7.29.2', 'accept': '*/*', 'postman-token': '249998b2-1bce-42a5-9a5b-d20cf17cf4de', 'host': '127.0.0.1:8010', 'accept-encoding': 'gzip, deflate, br', 'connection': 'keep-alive', 'content-length': '589'})
|
||||
Traceback (most recent call last):
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 81, in receive
|
||||
return self.receive_nowait()
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 76, in receive_nowait
|
||||
raise WouldBlock
|
||||
anyio.WouldBlock
|
||||
|
||||
During handling of the above exception, another exception occurred:
|
||||
|
||||
Traceback (most recent call last):
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 41, in call_next
|
||||
message = await recv_stream.receive()
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 101, in receive
|
||||
raise EndOfStream
|
||||
anyio.EndOfStream
|
||||
|
||||
During handling of the above exception, another exception occurred:
|
||||
|
||||
Traceback (most recent call last):
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/errors.py", line 159, in __call__
|
||||
await self.app(scope, receive, _send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 63, in __call__
|
||||
response = await self.dispatch_func(request, call_next)
|
||||
File "/home/leo/Work/airbag/Code/airbag/app/api/__init__.py", line 143, in logger_request
|
||||
response = await call_next(request)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 44, in call_next
|
||||
raise app_exc
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 34, in coro
|
||||
await self.app(scope, request.receive, send_stream.send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/cors.py", line 84, in __call__
|
||||
await self.app(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/exceptions.py", line 82, in __call__
|
||||
raise exc
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/exceptions.py", line 71, in __call__
|
||||
await self.app(scope, receive, sender)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/middleware/asyncexitstack.py", line 21, in __call__
|
||||
raise e
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
|
||||
await self.app(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 656, in __call__
|
||||
await route.handle(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 259, in handle
|
||||
await self.app(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 61, in app
|
||||
response = await func(request)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/routing.py", line 227, in app
|
||||
raw_response = await run_endpoint_function(
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/routing.py", line 162, in run_endpoint_function
|
||||
return await run_in_threadpool(dependant.call, **values)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool
|
||||
return await anyio.to_thread.run_sync(func, *args)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/to_thread.py", line 28, in run_sync
|
||||
return await get_asynclib().run_sync_in_worker_thread(func, *args, cancellable=cancellable,
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/_backends/_asyncio.py", line 818, in run_sync_in_worker_thread
|
||||
return await future
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/_backends/_asyncio.py", line 754, in run
|
||||
result = context.run(func, *args)
|
||||
File "/home/leo/Work/airbag/Code/airbag/app/api/v1/airbag/views.py", line 171, in analysis
|
||||
time, path = analysis_ctrl.get_time_arrive_line(path=video_path, save_path=pic_path, video_type=video_type, line_type=line_type, offset=offset, ratio=ratio, size=size, threshold=threshold)
|
||||
File "/home/leo/Work/airbag/Code/airbag/app/api/v1/airbag/ctrl/analysis_ctrl.py", line 168, in get_time_arrive_line
|
||||
max_dif = dif.max()
|
||||
AttributeError: 'NoneType' object has no attribute 'max'
|
||||
|
||||
@ -0,0 +1,249 @@
|
||||
2023-02-03 12:17:00.128 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-02-03 12:17:00.429 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-02-03 12:18:41.755 | INFO | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/analysis
|
||||
headers:PostmanRuntime/7.29.2
|
||||
IP:127.0.0.1
|
||||
2023-02-03 12:18:42.254 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:216 - start analyze arrive point time
|
||||
2023-02-03 12:18:44.674 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:257 - frame index [arrive point] :480
|
||||
2023-02-03 12:18:44.675 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:258 - time [arrive point]: 120.0
|
||||
2023-02-03 12:18:44.675 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:259 - pic saved as [arrive point]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2023-0174-00_C2_L_1675397924647_1.jpg
|
||||
2023-02-03 12:18:44.677 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:141 - start analyze arrive line time
|
||||
2023-02-03 12:18:45.091 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:197 - frame index [arrive line] :33
|
||||
2023-02-03 12:18:45.091 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:198 - time [arrive line]: 8.25
|
||||
2023-02-03 12:18:45.092 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:199 - pic saved as [arrive line]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2023-0174-00_C2_L_1675397925063_2.jpg
|
||||
2023-02-03 12:18:45.095 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:281 - start analyze begin time
|
||||
2023-02-03 12:18:46.697 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:350 - frame index [begin] :69
|
||||
2023-02-03 12:18:46.697 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:351 - time [begin]: 17.25
|
||||
2023-02-03 12:18:46.698 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:352 - pic saved as [begin]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2023-0174-00_C1_F_1675397926672_3.jpg
|
||||
2023-02-03 12:18:46.700 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:366 - start analyze full fill time
|
||||
2023-02-03 12:18:52.270 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:398 - frame index [full fill] :343
|
||||
2023-02-03 12:18:52.270 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:399 - time [full fill]: 85.75
|
||||
2023-02-03 12:18:52.271 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:400 - pic saved as [full fill]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2023-0174-00_C1_F_1675397932244_4.jpg
|
||||
2023-02-03 12:20:44.075 | INFO | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/analysis
|
||||
headers:PostmanRuntime/7.29.2
|
||||
IP:127.0.0.1
|
||||
2023-02-03 12:20:44.524 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:216 - start analyze arrive point time
|
||||
2023-02-03 12:20:44.970 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:257 - frame index [arrive point] :34
|
||||
2023-02-03 12:20:44.970 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:258 - time [arrive point]: 8.5
|
||||
2023-02-03 12:20:44.971 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:259 - pic saved as [arrive point]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2023-0174-00_C2_L_1675398044933_1.jpg
|
||||
2023-02-03 12:20:44.984 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:141 - start analyze arrive line time
|
||||
2023-02-03 12:20:45.509 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:197 - frame index [arrive line] :33
|
||||
2023-02-03 12:20:45.510 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:198 - time [arrive line]: 8.25
|
||||
2023-02-03 12:20:45.510 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:199 - pic saved as [arrive line]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2023-0174-00_C2_L_1675398045476_2.jpg
|
||||
2023-02-03 12:20:45.515 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:281 - start analyze begin time
|
||||
2023-02-03 12:20:47.197 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:350 - frame index [begin] :69
|
||||
2023-02-03 12:20:47.197 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:351 - time [begin]: 17.25
|
||||
2023-02-03 12:20:47.197 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:352 - pic saved as [begin]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2023-0174-00_C1_F_1675398047163_3.jpg
|
||||
2023-02-03 12:20:47.200 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:366 - start analyze full fill time
|
||||
2023-02-03 12:20:52.688 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:398 - frame index [full fill] :343
|
||||
2023-02-03 12:20:52.689 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:399 - time [full fill]: 85.75
|
||||
2023-02-03 12:20:52.690 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:400 - pic saved as [full fill]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2023-0174-00_C1_F_1675398052664_4.jpg
|
||||
2023-02-03 12:23:32.713 | INFO | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/analysis
|
||||
headers:PostmanRuntime/7.29.2
|
||||
IP:127.0.0.1
|
||||
2023-02-03 12:23:33.275 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:218 - start analyze arrive point time
|
||||
2023-02-03 12:23:33.912 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:259 - frame index [arrive point] :34
|
||||
2023-02-03 12:23:33.913 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:260 - time [arrive point]: 8.5
|
||||
2023-02-03 12:23:33.914 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:261 - pic saved as [arrive point]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2023-0174-00_C2_L_1675398213871_1.jpg
|
||||
2023-02-03 12:23:33.926 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:143 - start analyze arrive line time
|
||||
2023-02-03 12:23:34.548 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:199 - frame index [arrive line] :33
|
||||
2023-02-03 12:23:34.548 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:200 - time [arrive line]: 8.25
|
||||
2023-02-03 12:23:34.549 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:201 - pic saved as [arrive line]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2023-0174-00_C2_L_1675398214484_2.jpg
|
||||
2023-02-03 12:23:34.565 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:283 - start analyze begin time
|
||||
2023-02-03 12:23:36.672 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:352 - frame index [begin] :69
|
||||
2023-02-03 12:23:36.673 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:353 - time [begin]: 17.25
|
||||
2023-02-03 12:23:36.673 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:354 - pic saved as [begin]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2023-0174-00_C1_F_1675398216634_3.jpg
|
||||
2023-02-03 12:23:36.677 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:368 - start analyze full fill time
|
||||
2023-02-03 12:23:44.044 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:400 - frame index [full fill] :343
|
||||
2023-02-03 12:23:44.045 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:401 - time [full fill]: 85.75
|
||||
2023-02-03 12:23:44.045 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:402 - pic saved as [full fill]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2023-0174-00_C1_F_1675398224015_4.jpg
|
||||
2023-02-03 12:24:29.748 | INFO | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/analysis
|
||||
headers:PostmanRuntime/7.29.2
|
||||
IP:127.0.0.1
|
||||
2023-02-03 12:24:30.343 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:218 - start analyze arrive point time
|
||||
2023-02-03 12:24:30.433 | DEBUG | api.v1.airbag.ctrl.analysis_ctrl:get_origin:49 - origin point:
|
||||
2023-02-03 12:24:31.004 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:259 - frame index [arrive point] :34
|
||||
2023-02-03 12:24:31.004 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:260 - time [arrive point]: 8.5
|
||||
2023-02-03 12:24:31.004 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:261 - pic saved as [arrive point]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2023-0174-00_C2_L_1675398270967_1.jpg
|
||||
2023-02-03 12:24:31.007 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:143 - start analyze arrive line time
|
||||
2023-02-03 12:24:31.105 | DEBUG | api.v1.airbag.ctrl.analysis_ctrl:get_origin:49 - origin point:
|
||||
2023-02-03 12:24:31.650 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:199 - frame index [arrive line] :33
|
||||
2023-02-03 12:24:31.651 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:200 - time [arrive line]: 8.25
|
||||
2023-02-03 12:24:31.652 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:201 - pic saved as [arrive line]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2023-0174-00_C2_L_1675398271590_2.jpg
|
||||
2023-02-03 12:24:31.658 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:283 - start analyze begin time
|
||||
2023-02-03 12:24:33.647 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:352 - frame index [begin] :69
|
||||
2023-02-03 12:24:33.647 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:353 - time [begin]: 17.25
|
||||
2023-02-03 12:24:33.648 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:354 - pic saved as [begin]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2023-0174-00_C1_F_1675398273608_3.jpg
|
||||
2023-02-03 12:24:33.652 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:368 - start analyze full fill time
|
||||
2023-02-03 12:24:40.399 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:400 - frame index [full fill] :343
|
||||
2023-02-03 12:24:40.401 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:401 - time [full fill]: 85.75
|
||||
2023-02-03 12:24:40.401 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:402 - pic saved as [full fill]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2023-0174-00_C1_F_1675398280359_4.jpg
|
||||
2023-02-03 12:25:11.769 | INFO | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/analysis
|
||||
headers:PostmanRuntime/7.29.2
|
||||
IP:127.0.0.1
|
||||
2023-02-03 12:25:12.304 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:218 - start analyze arrive point time
|
||||
2023-02-03 12:25:12.455 | ERROR | api:all_exception_handler:100 - 全局异常
|
||||
URL:http://127.0.0.1:8010/api/analysis
|
||||
Headers:Headers({'content-type': 'application/json', 'user-agent': 'PostmanRuntime/7.29.2', 'accept': '*/*', 'postman-token': 'ec2243d2-1c05-4a01-bf98-06ff7646e85e', 'host': '127.0.0.1:8010', 'accept-encoding': 'gzip, deflate, br', 'connection': 'keep-alive', 'content-length': '561'})
|
||||
Traceback (most recent call last):
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 81, in receive
|
||||
return self.receive_nowait()
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 76, in receive_nowait
|
||||
raise WouldBlock
|
||||
anyio.WouldBlock
|
||||
|
||||
During handling of the above exception, another exception occurred:
|
||||
|
||||
Traceback (most recent call last):
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 41, in call_next
|
||||
message = await recv_stream.receive()
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 101, in receive
|
||||
raise EndOfStream
|
||||
anyio.EndOfStream
|
||||
|
||||
During handling of the above exception, another exception occurred:
|
||||
|
||||
Traceback (most recent call last):
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/errors.py", line 159, in __call__
|
||||
await self.app(scope, receive, _send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 63, in __call__
|
||||
response = await self.dispatch_func(request, call_next)
|
||||
File "/home/leo/Work/airbag/Code/airbag/app/api/__init__.py", line 143, in logger_request
|
||||
response = await call_next(request)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 44, in call_next
|
||||
raise app_exc
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 34, in coro
|
||||
await self.app(scope, request.receive, send_stream.send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/cors.py", line 84, in __call__
|
||||
await self.app(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/exceptions.py", line 82, in __call__
|
||||
raise exc
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/exceptions.py", line 71, in __call__
|
||||
await self.app(scope, receive, sender)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/middleware/asyncexitstack.py", line 21, in __call__
|
||||
raise e
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
|
||||
await self.app(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 656, in __call__
|
||||
await route.handle(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 259, in handle
|
||||
await self.app(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 61, in app
|
||||
response = await func(request)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/routing.py", line 227, in app
|
||||
raw_response = await run_endpoint_function(
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/routing.py", line 162, in run_endpoint_function
|
||||
return await run_in_threadpool(dependant.call, **values)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool
|
||||
return await anyio.to_thread.run_sync(func, *args)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/to_thread.py", line 28, in run_sync
|
||||
return await get_asynclib().run_sync_in_worker_thread(func, *args, cancellable=cancellable,
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/_backends/_asyncio.py", line 818, in run_sync_in_worker_thread
|
||||
return await future
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/_backends/_asyncio.py", line 754, in run
|
||||
result = context.run(func, *args)
|
||||
File "/home/leo/Work/airbag/Code/airbag/app/api/v1/airbag/views.py", line 148, in analysis
|
||||
time, path = analysis_ctrl.get_time_arrive_point(path=video_path, save_path=pic_path, video_type=video_type, offset_z=offset_z, offset_x=offset_x, ratio=ratio, size=size, threshold=threshold)
|
||||
File "/home/leo/Work/airbag/Code/airbag/app/api/v1/airbag/ctrl/analysis_ctrl.py", line 228, in get_time_arrive_point
|
||||
origin = get_origin(pre_frame)
|
||||
File "/home/leo/Work/airbag/Code/airbag/app/api/v1/airbag/ctrl/analysis_ctrl.py", line 49, in get_origin
|
||||
logger.debug("origin point:" + row_no + ":" + col_no)
|
||||
TypeError: can only concatenate str (not "int") to str
|
||||
|
||||
2023-02-03 12:26:03.459 | INFO | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/analysis
|
||||
headers:PostmanRuntime/7.29.2
|
||||
IP:127.0.0.1
|
||||
2023-02-03 12:26:03.895 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:218 - start analyze arrive point time
|
||||
2023-02-03 12:26:03.977 | ERROR | api:all_exception_handler:100 - 全局异常
|
||||
URL:http://127.0.0.1:8010/api/analysis
|
||||
Headers:Headers({'content-type': 'application/json', 'user-agent': 'PostmanRuntime/7.29.2', 'accept': '*/*', 'postman-token': 'e72b67d7-e839-48fa-b659-bb2f824e1c42', 'host': '127.0.0.1:8010', 'accept-encoding': 'gzip, deflate, br', 'connection': 'keep-alive', 'content-length': '561'})
|
||||
Traceback (most recent call last):
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 81, in receive
|
||||
return self.receive_nowait()
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 76, in receive_nowait
|
||||
raise WouldBlock
|
||||
anyio.WouldBlock
|
||||
|
||||
During handling of the above exception, another exception occurred:
|
||||
|
||||
Traceback (most recent call last):
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 41, in call_next
|
||||
message = await recv_stream.receive()
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 101, in receive
|
||||
raise EndOfStream
|
||||
anyio.EndOfStream
|
||||
|
||||
During handling of the above exception, another exception occurred:
|
||||
|
||||
Traceback (most recent call last):
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/errors.py", line 159, in __call__
|
||||
await self.app(scope, receive, _send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 63, in __call__
|
||||
response = await self.dispatch_func(request, call_next)
|
||||
File "/home/leo/Work/airbag/Code/airbag/app/api/__init__.py", line 143, in logger_request
|
||||
response = await call_next(request)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 44, in call_next
|
||||
raise app_exc
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 34, in coro
|
||||
await self.app(scope, request.receive, send_stream.send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/cors.py", line 84, in __call__
|
||||
await self.app(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/exceptions.py", line 82, in __call__
|
||||
raise exc
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/exceptions.py", line 71, in __call__
|
||||
await self.app(scope, receive, sender)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/middleware/asyncexitstack.py", line 21, in __call__
|
||||
raise e
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
|
||||
await self.app(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 656, in __call__
|
||||
await route.handle(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 259, in handle
|
||||
await self.app(scope, receive, send)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 61, in app
|
||||
response = await func(request)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/routing.py", line 227, in app
|
||||
raw_response = await run_endpoint_function(
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/routing.py", line 162, in run_endpoint_function
|
||||
return await run_in_threadpool(dependant.call, **values)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool
|
||||
return await anyio.to_thread.run_sync(func, *args)
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/to_thread.py", line 28, in run_sync
|
||||
return await get_asynclib().run_sync_in_worker_thread(func, *args, cancellable=cancellable,
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/_backends/_asyncio.py", line 818, in run_sync_in_worker_thread
|
||||
return await future
|
||||
File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/_backends/_asyncio.py", line 754, in run
|
||||
result = context.run(func, *args)
|
||||
File "/home/leo/Work/airbag/Code/airbag/app/api/v1/airbag/views.py", line 148, in analysis
|
||||
time, path = analysis_ctrl.get_time_arrive_point(path=video_path, save_path=pic_path, video_type=video_type, offset_z=offset_z, offset_x=offset_x, ratio=ratio, size=size, threshold=threshold)
|
||||
File "/home/leo/Work/airbag/Code/airbag/app/api/v1/airbag/ctrl/analysis_ctrl.py", line 228, in get_time_arrive_point
|
||||
origin = get_origin(pre_frame)
|
||||
File "/home/leo/Work/airbag/Code/airbag/app/api/v1/airbag/ctrl/analysis_ctrl.py", line 49, in get_origin
|
||||
logger.debug("origin point:" + (row_no, col_no))
|
||||
TypeError: can only concatenate str (not "tuple") to str
|
||||
|
||||
2023-02-03 12:26:47.634 | INFO | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/analysis
|
||||
headers:PostmanRuntime/7.29.2
|
||||
IP:127.0.0.1
|
||||
2023-02-03 12:26:48.185 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:218 - start analyze arrive point time
|
||||
2023-02-03 12:26:48.284 | DEBUG | api.v1.airbag.ctrl.analysis_ctrl:get_origin:49 - (954, 615)
|
||||
2023-02-03 12:26:48.693 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:259 - frame index [arrive point] :34
|
||||
2023-02-03 12:26:48.694 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:260 - time [arrive point]: 8.5
|
||||
2023-02-03 12:26:48.694 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:261 - pic saved as [arrive point]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2023-0174-00_C2_L_1675398408653_1.jpg
|
||||
2023-02-03 12:26:48.698 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:143 - start analyze arrive line time
|
||||
2023-02-03 12:26:48.793 | DEBUG | api.v1.airbag.ctrl.analysis_ctrl:get_origin:49 - (954, 615)
|
||||
2023-02-03 12:26:49.305 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:199 - frame index [arrive line] :33
|
||||
2023-02-03 12:26:49.306 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:200 - time [arrive line]: 8.25
|
||||
2023-02-03 12:26:49.306 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:201 - pic saved as [arrive line]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2023-0174-00_C2_L_1675398409240_2.jpg
|
||||
2023-02-03 12:26:49.309 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:283 - start analyze begin time
|
||||
2023-02-03 12:26:51.348 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:352 - frame index [begin] :69
|
||||
2023-02-03 12:26:51.348 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:353 - time [begin]: 17.25
|
||||
2023-02-03 12:26:51.348 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:354 - pic saved as [begin]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2023-0174-00_C1_F_1675398411314_3.jpg
|
||||
2023-02-03 12:26:51.352 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:368 - start analyze full fill time
|
||||
2023-02-03 12:26:58.451 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:400 - frame index [full fill] :343
|
||||
2023-02-03 12:26:58.451 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:401 - time [full fill]: 85.75
|
||||
2023-02-03 12:26:58.452 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:402 - pic saved as [full fill]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2023-0174-00_C1_F_1675398418418_4.jpg
|
||||
@ -0,0 +1,63 @@
|
||||
2023-02-05 15:35:57.767 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-02-05 15:36:00.868 | INFO | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json
|
||||
headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
|
||||
IP:127.0.0.1
|
||||
2023-02-05 15:36:31.738 | INFO | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/analysis
|
||||
headers:PostmanRuntime/7.29.2
|
||||
IP:127.0.0.1
|
||||
2023-02-05 15:36:32.368 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:216 - start analyze arrive point time
|
||||
2023-02-05 15:36:32.976 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:257 - frame index [arrive point] :34
|
||||
2023-02-05 15:36:32.977 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:258 - time [arrive point]: 8.5
|
||||
2023-02-05 15:36:32.979 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:259 - pic saved as [arrive point]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2023-0174-00_C2_L_1675582592935_1.jpg
|
||||
2023-02-05 15:36:32.983 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:141 - start analyze arrive line time
|
||||
2023-02-05 15:36:33.439 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:197 - frame index [arrive line] :33
|
||||
2023-02-05 15:36:33.440 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:198 - time [arrive line]: 8.25
|
||||
2023-02-05 15:36:33.440 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:199 - pic saved as [arrive line]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2023-0174-00_C2_L_1675582593403_2.jpg
|
||||
2023-02-05 15:36:33.442 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:281 - start analyze begin time
|
||||
2023-02-05 15:36:35.446 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:350 - frame index [begin] :69
|
||||
2023-02-05 15:36:35.447 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:351 - time [begin]: 17.25
|
||||
2023-02-05 15:36:35.447 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:352 - pic saved as [begin]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2023-0174-00_C1_F_1675582595418_3.jpg
|
||||
2023-02-05 15:36:35.450 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:366 - start analyze full fill time
|
||||
2023-02-05 15:36:41.683 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:398 - frame index [full fill] :343
|
||||
2023-02-05 15:36:41.683 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:399 - time [full fill]: 85.75
|
||||
2023-02-05 15:36:41.684 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:400 - pic saved as [full fill]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2023-0174-00_C1_F_1675582601652_4.jpg
|
||||
2023-02-05 15:37:58.810 | INFO | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/analysis
|
||||
headers:PostmanRuntime/7.29.2
|
||||
IP:127.0.0.1
|
||||
2023-02-05 15:37:59.220 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:216 - start analyze arrive point time
|
||||
2023-02-05 15:37:59.580 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:257 - frame index [arrive point] :34
|
||||
2023-02-05 15:37:59.580 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:258 - time [arrive point]: 8.5
|
||||
2023-02-05 15:37:59.581 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:259 - pic saved as [arrive point]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2023-0174-00_C2_L_1675582679553_1.jpg
|
||||
2023-02-05 15:37:59.585 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:141 - start analyze arrive line time
|
||||
2023-02-05 15:37:59.954 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:197 - frame index [arrive line] :33
|
||||
2023-02-05 15:37:59.954 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:198 - time [arrive line]: 8.25
|
||||
2023-02-05 15:37:59.955 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:199 - pic saved as [arrive line]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2023-0174-00_C2_L_1675582679922_2.jpg
|
||||
2023-02-05 15:37:59.957 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:281 - start analyze begin time
|
||||
2023-02-05 15:38:00.696 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:350 - frame index [begin] :26
|
||||
2023-02-05 15:38:00.696 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:351 - time [begin]: 6.5
|
||||
2023-02-05 15:38:00.696 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:352 - pic saved as [begin]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2023-0174-00_C1_F_1675582680672_3.jpg
|
||||
2023-02-05 15:38:00.698 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:366 - start analyze full fill time
|
||||
2023-02-05 15:38:05.568 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:398 - frame index [full fill] :343
|
||||
2023-02-05 15:38:05.568 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:399 - time [full fill]: 85.75
|
||||
2023-02-05 15:38:05.568 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:400 - pic saved as [full fill]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2023-0174-00_C1_F_1675582685544_4.jpg
|
||||
2023-02-05 15:40:51.714 | INFO | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/analysis
|
||||
headers:PostmanRuntime/7.29.2
|
||||
IP:127.0.0.1
|
||||
2023-02-05 15:40:52.167 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:216 - start analyze arrive point time
|
||||
2023-02-05 15:40:52.565 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:257 - frame index [arrive point] :34
|
||||
2023-02-05 15:40:52.565 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:258 - time [arrive point]: 8.5
|
||||
2023-02-05 15:40:52.567 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:259 - pic saved as [arrive point]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2023-0174-00_C2_L_1675582852536_1.jpg
|
||||
2023-02-05 15:40:52.569 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:141 - start analyze arrive line time
|
||||
2023-02-05 15:40:52.964 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:197 - frame index [arrive line] :33
|
||||
2023-02-05 15:40:52.964 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:198 - time [arrive line]: 8.25
|
||||
2023-02-05 15:40:52.964 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:199 - pic saved as [arrive line]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2023-0174-00_C2_L_1675582852933_2.jpg
|
||||
2023-02-05 15:40:52.967 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:281 - start analyze begin time
|
||||
2023-02-05 15:40:53.606 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:350 - frame index [begin] :16
|
||||
2023-02-05 15:40:53.606 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:351 - time [begin]: 4.0
|
||||
2023-02-05 15:40:53.607 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:352 - pic saved as [begin]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2023-0174-00_C1_F_1675582853579_3.jpg
|
||||
2023-02-05 15:40:53.611 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:366 - start analyze full fill time
|
||||
2023-02-05 15:40:58.966 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:398 - frame index [full fill] :343
|
||||
2023-02-05 15:40:58.966 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:399 - time [full fill]: 85.75
|
||||
2023-02-05 15:40:58.966 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:400 - pic saved as [full fill]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2023-0174-00_C1_F_1675582858942_4.jpg
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,43 @@
|
||||
2023-02-09 11:09:29.125 | INFO | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/analysis
|
||||
headers:PostmanRuntime/7.29.2
|
||||
IP:127.0.0.1
|
||||
2023-02-09 11:09:29.840 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:217 - start analyze arrive point time
|
||||
2023-02-09 11:09:32.364 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:258 - frame index [arrive point] :480
|
||||
2023-02-09 11:09:32.365 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:259 - time [arrive point]: 120.0
|
||||
2023-02-09 11:09:32.365 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:260 - pic saved as [arrive point]: /home/leo/hgfs/Work/Mein/气囊识别/A7L/R1/SHA-2021-1388-00_TL 82380_2011.06 at 85℃/Video/SHA-2021-1388-00_C1_1675912172285_1.jpg
|
||||
2023-02-09 11:09:32.367 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:217 - start analyze arrive point time
|
||||
2023-02-09 11:09:32.747 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:258 - frame index [arrive point] :22
|
||||
2023-02-09 11:09:32.747 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:259 - time [arrive point]: 5.5
|
||||
2023-02-09 11:09:32.749 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:260 - pic saved as [arrive point]: /home/leo/hgfs/Work/Mein/气囊识别/A7L/R1/SHA-2021-1388-00_TL 82380_2011.06 at 85℃/Video/SHA-2021-1388-00_C1_1675912172669_1.jpg
|
||||
2023-02-09 11:09:32.751 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:141 - start analyze arrive line time
|
||||
2023-02-09 11:09:33.033 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:198 - frame index [arrive line] :7
|
||||
2023-02-09 11:09:33.034 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:199 - time [arrive line]: 1.75
|
||||
2023-02-09 11:09:33.035 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:200 - pic saved as [arrive line]: /home/leo/hgfs/Work/Mein/气囊识别/A7L/R1/SHA-2021-1388-00_TL 82380_2011.06 at 85℃/Video/SHA-2021-1388-00_C1_1675912172943_2.jpg
|
||||
2023-02-09 11:09:33.038 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:282 - start analyze begin time
|
||||
2023-02-09 11:09:33.880 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:351 - frame index [begin] :22
|
||||
2023-02-09 11:09:33.880 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:352 - time [begin]: 5.5
|
||||
2023-02-09 11:09:33.881 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:353 - pic saved as [begin]: /home/leo/hgfs/Work/Mein/气囊识别/A7L/R1/SHA-2021-1388-00_TL 82380_2011.06 at 85℃/Video/SHA-2021-1388-00_C2_1675912173799_3.jpg
|
||||
2023-02-09 11:10:01.636 | INFO | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/analysis
|
||||
headers:PostmanRuntime/7.29.2
|
||||
IP:127.0.0.1
|
||||
2023-02-09 11:10:02.254 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:217 - start analyze arrive point time
|
||||
2023-02-09 11:10:04.799 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:258 - frame index [arrive point] :480
|
||||
2023-02-09 11:10:04.800 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:259 - time [arrive point]: 120.0
|
||||
2023-02-09 11:10:04.800 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:260 - pic saved as [arrive point]: /home/leo/hgfs/Work/Mein/气囊识别/A7L/R1/SHA-2021-1388-00_TL 82380_2011.06 at 85℃/Video/SHA-2021-1388-00_C1_1675912204710_1.jpg
|
||||
2023-02-09 11:10:04.802 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:217 - start analyze arrive point time
|
||||
2023-02-09 11:10:05.290 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:258 - frame index [arrive point] :22
|
||||
2023-02-09 11:10:05.291 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:259 - time [arrive point]: 5.5
|
||||
2023-02-09 11:10:05.291 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:260 - pic saved as [arrive point]: /home/leo/hgfs/Work/Mein/气囊识别/A7L/R1/SHA-2021-1388-00_TL 82380_2011.06 at 85℃/Video/SHA-2021-1388-00_C1_1675912205211_1.jpg
|
||||
2023-02-09 11:11:33.795 | INFO | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/analysis
|
||||
headers:PostmanRuntime/7.29.2
|
||||
IP:127.0.0.1
|
||||
2023-02-09 11:11:34.452 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:217 - start analyze arrive point time
|
||||
2023-02-09 11:11:34.574 | DEBUG | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:228 - (968, 0)
|
||||
2023-02-09 11:11:37.090 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:259 - frame index [arrive point] :480
|
||||
2023-02-09 11:11:37.090 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:260 - time [arrive point]: 120.0
|
||||
2023-02-09 11:11:37.091 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:261 - pic saved as [arrive point]: /home/leo/hgfs/Work/Mein/气囊识别/A7L/R1/SHA-2021-1388-00_TL 82380_2011.06 at 85℃/Video/SHA-2021-1388-00_C1_1675912296997_1.jpg
|
||||
2023-02-09 11:11:37.098 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:217 - start analyze arrive point time
|
||||
2023-02-09 11:11:37.196 | DEBUG | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:228 - (968, 0)
|
||||
2023-02-09 11:11:37.648 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:259 - frame index [arrive point] :22
|
||||
2023-02-09 11:11:37.649 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:260 - time [arrive point]: 5.5
|
||||
2023-02-09 11:11:37.649 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:261 - pic saved as [arrive point]: /home/leo/hgfs/Work/Mein/气囊识别/A7L/R1/SHA-2021-1388-00_TL 82380_2011.06 at 85℃/Video/SHA-2021-1388-00_C1_1675912297570_1.jpg
|
||||
@ -0,0 +1,21 @@
|
||||
2023-02-09 14:24:47.516 | INFO | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/analysis
|
||||
headers:PostmanRuntime/7.29.2
|
||||
IP:127.0.0.1
|
||||
2023-02-09 14:24:48.173 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:217 - start analyze arrive point time
|
||||
2023-02-09 14:24:48.268 | DEBUG | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:228 - (912, 500)
|
||||
2023-02-09 14:24:48.587 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:259 - frame index [arrive point] :20
|
||||
2023-02-09 14:24:48.589 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:260 - time [arrive point]: 5.0
|
||||
2023-02-09 14:24:48.590 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:261 - pic saved as [arrive point]: /home/leo/hgfs/Work/Mein/气囊识别/A7L/R1/SHA-2021-0290-00_TL 82380_2011.06 Airbag test at 85°,Nom,Nom/Video/SHA-2021-0290-00_C2_1675923888487_1.jpg
|
||||
2023-02-09 14:24:48.591 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:217 - start analyze arrive point time
|
||||
2023-02-09 14:24:48.654 | DEBUG | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:228 - (912, 500)
|
||||
2023-02-09 14:24:48.979 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:259 - frame index [arrive point] :31
|
||||
2023-02-09 14:24:48.979 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:260 - time [arrive point]: 7.75
|
||||
2023-02-09 14:24:48.979 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:261 - pic saved as [arrive point]: /home/leo/hgfs/Work/Mein/气囊识别/A7L/R1/SHA-2021-0290-00_TL 82380_2011.06 Airbag test at 85°,Nom,Nom/Video/SHA-2021-0290-00_C2_1675923888892_1.jpg
|
||||
2023-02-09 14:24:48.981 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:141 - start analyze arrive line time
|
||||
2023-02-09 14:24:49.388 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:198 - frame index [arrive line] :28
|
||||
2023-02-09 14:24:49.389 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:199 - time [arrive line]: 7.0
|
||||
2023-02-09 14:24:49.389 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:200 - pic saved as [arrive line]: /home/leo/hgfs/Work/Mein/气囊识别/A7L/R1/SHA-2021-0290-00_TL 82380_2011.06 Airbag test at 85°,Nom,Nom/Video/SHA-2021-0290-00_C2_1675923889314_2.jpg
|
||||
2023-02-09 14:24:49.391 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:283 - start analyze begin time
|
||||
2023-02-09 14:24:50.045 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:352 - frame index [begin] :12
|
||||
2023-02-09 14:24:50.046 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:353 - time [begin]: 3.0
|
||||
2023-02-09 14:24:50.047 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:354 - pic saved as [begin]: /home/leo/hgfs/Work/Mein/气囊识别/A7L/R1/SHA-2021-0290-00_TL 82380_2011.06 Airbag test at 85°,Nom,Nom/Video/SHA-2021-0290-00_C1_1675923889971_3.jpg
|
||||
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,17 @@
|
||||
# !/usr/bin/env python3
|
||||
# -*- encoding : utf-8 -*-
|
||||
# @Filename : main.py
|
||||
# @Software : VSCode
|
||||
# @Datetime : 2021/11/03 16:59:04
|
||||
# @Author : leo liu
|
||||
# @Version : 1.0
|
||||
# @Description :
|
||||
|
||||
from typing import Union
|
||||
from api import create_app
|
||||
|
||||
app = create_app()
|
||||
|
||||
if __name__ == "__main__":
|
||||
import uvicorn
|
||||
uvicorn.run(app='main:app', host="127.0.0.1", port=8010, reload=True, debug=True)
|
||||
@ -0,0 +1,5 @@
|
||||
import os
|
||||
|
||||
base_path = os.path.dirname(os.path.abspath(__file__))
|
||||
save_path = os.path.join(base_path, 'pics')
|
||||
origin_path = os.path.join(base_path, 'templates')
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 1.9 KiB |
|
After Width: | Height: | Size: 1.7 KiB |
@ -0,0 +1,14 @@
|
||||
# !/usr/bin/env python3
|
||||
# -*- encoding : utf-8 -*-
|
||||
# @Filename : __init__.py
|
||||
# @Software : VSCode
|
||||
# @Datetime : 2021/11/03 17:15:36
|
||||
# @Author : leo liu
|
||||
# @Version : 1.0
|
||||
# @Description :
|
||||
|
||||
|
||||
"""
|
||||
|
||||
"""
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -0,0 +1,29 @@
|
||||
# !/usr/bin/env python3
|
||||
# -*- encoding : utf-8 -*-
|
||||
# @Filename : custom_exc.py
|
||||
# @Software : VSCode
|
||||
# @Datetime : 2021/11/03 17:15:42
|
||||
# @Author : leo liu
|
||||
# @Version : 1.0
|
||||
# @Description :
|
||||
|
||||
"""
|
||||
|
||||
自定义异常
|
||||
|
||||
"""
|
||||
|
||||
from .messages import msg
|
||||
|
||||
class PostParamsError(Exception):
|
||||
def __init__(self, err_desc: str=msg.MSG_AIRBAG_ANALYSIS_BADARGS):
|
||||
self.err_desc = err_desc
|
||||
|
||||
|
||||
# class TokenAuthError(Exception):
|
||||
# def __init__(self, err_desc: str=msg.MSG_WRONG_TOKEN):
|
||||
# self.err_desc = err_desc
|
||||
|
||||
# class UserNotFound(Exception):
|
||||
# def __init__(self, err_desc: str=msg.MSG_USER_UNSIGNUP):
|
||||
# self.err_desc = err_desc
|
||||
@ -0,0 +1,24 @@
|
||||
# !/usr/bin/env python3
|
||||
# -*- encoding : utf-8 -*-
|
||||
# @Filename : messages.py
|
||||
# @Software : VSCode
|
||||
# @Datetime : 2021/11/04 21:14:47
|
||||
# @Author : leo liu
|
||||
# @Version : 1.0
|
||||
# @Description :
|
||||
|
||||
class MessagesCn:
|
||||
MSG_AIRBAG_ANALYSIS_BADARGS: str = "参数异常"
|
||||
MSG_AIRBAG_ANALYSIS_LINE_SUCCESS: str = "获取到达某线时间成功"
|
||||
MSG_AIRBAG_ANALYSIS_POINT_SUCCESS: str = "获取到达某点时间成功"
|
||||
MSG_AIRBAG_ANALYSIS_BEGIN_SUCCESS: str = "获取露白时间成功"
|
||||
MSG_AIRBAG_ANALYSIS_FULL_SUCCESS: str = "获取最大充满时间成功"
|
||||
MSG_AIRBAG_ANALYSIS_LINE_ERROR: str = "获取到达某线时间失败"
|
||||
MSG_AIRBAG_ANALYSIS_POINT_ERROR: str = "获取到达某点时间失败"
|
||||
MSG_AIRBAG_ANALYSIS_BEGIN_ERROR: str = "获取露白时间失败"
|
||||
MSG_AIRBAG_ANALYSIS_FULL_ERROR: str = "获取最大充满时间失败"
|
||||
MSG_AIRBAG_ANALYSIS_SUCCESS: str = "图像分析成功"
|
||||
MSG_AIRBAG_ANALYSIS_ERROR: str = "图像分析失败"
|
||||
MSG_AIRBAG_ANALYSIS_ILLEGAL_PARAM: str = "参数有误"
|
||||
|
||||
msg = MessagesCn()
|
||||
@ -0,0 +1,247 @@
|
||||
<#
|
||||
.Synopsis
|
||||
Activate a Python virtual environment for the current PowerShell session.
|
||||
|
||||
.Description
|
||||
Pushes the python executable for a virtual environment to the front of the
|
||||
$Env:PATH environment variable and sets the prompt to signify that you are
|
||||
in a Python virtual environment. Makes use of the command line switches as
|
||||
well as the `pyvenv.cfg` file values present in the virtual environment.
|
||||
|
||||
.Parameter VenvDir
|
||||
Path to the directory that contains the virtual environment to activate. The
|
||||
default value for this is the parent of the directory that the Activate.ps1
|
||||
script is located within.
|
||||
|
||||
.Parameter Prompt
|
||||
The prompt prefix to display when this virtual environment is activated. By
|
||||
default, this prompt is the name of the virtual environment folder (VenvDir)
|
||||
surrounded by parentheses and followed by a single space (ie. '(.venv) ').
|
||||
|
||||
.Example
|
||||
Activate.ps1
|
||||
Activates the Python virtual environment that contains the Activate.ps1 script.
|
||||
|
||||
.Example
|
||||
Activate.ps1 -Verbose
|
||||
Activates the Python virtual environment that contains the Activate.ps1 script,
|
||||
and shows extra information about the activation as it executes.
|
||||
|
||||
.Example
|
||||
Activate.ps1 -VenvDir C:\Users\MyUser\Common\.venv
|
||||
Activates the Python virtual environment located in the specified location.
|
||||
|
||||
.Example
|
||||
Activate.ps1 -Prompt "MyPython"
|
||||
Activates the Python virtual environment that contains the Activate.ps1 script,
|
||||
and prefixes the current prompt with the specified string (surrounded in
|
||||
parentheses) while the virtual environment is active.
|
||||
|
||||
.Notes
|
||||
On Windows, it may be required to enable this Activate.ps1 script by setting the
|
||||
execution policy for the user. You can do this by issuing the following PowerShell
|
||||
command:
|
||||
|
||||
PS C:\> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
|
||||
|
||||
For more information on Execution Policies:
|
||||
https://go.microsoft.com/fwlink/?LinkID=135170
|
||||
|
||||
#>
|
||||
Param(
|
||||
[Parameter(Mandatory = $false)]
|
||||
[String]
|
||||
$VenvDir,
|
||||
[Parameter(Mandatory = $false)]
|
||||
[String]
|
||||
$Prompt
|
||||
)
|
||||
|
||||
<# Function declarations --------------------------------------------------- #>
|
||||
|
||||
<#
|
||||
.Synopsis
|
||||
Remove all shell session elements added by the Activate script, including the
|
||||
addition of the virtual environment's Python executable from the beginning of
|
||||
the PATH variable.
|
||||
|
||||
.Parameter NonDestructive
|
||||
If present, do not remove this function from the global namespace for the
|
||||
session.
|
||||
|
||||
#>
|
||||
function global:deactivate ([switch]$NonDestructive) {
|
||||
# Revert to original values
|
||||
|
||||
# The prior prompt:
|
||||
if (Test-Path -Path Function:_OLD_VIRTUAL_PROMPT) {
|
||||
Copy-Item -Path Function:_OLD_VIRTUAL_PROMPT -Destination Function:prompt
|
||||
Remove-Item -Path Function:_OLD_VIRTUAL_PROMPT
|
||||
}
|
||||
|
||||
# The prior PYTHONHOME:
|
||||
if (Test-Path -Path Env:_OLD_VIRTUAL_PYTHONHOME) {
|
||||
Copy-Item -Path Env:_OLD_VIRTUAL_PYTHONHOME -Destination Env:PYTHONHOME
|
||||
Remove-Item -Path Env:_OLD_VIRTUAL_PYTHONHOME
|
||||
}
|
||||
|
||||
# The prior PATH:
|
||||
if (Test-Path -Path Env:_OLD_VIRTUAL_PATH) {
|
||||
Copy-Item -Path Env:_OLD_VIRTUAL_PATH -Destination Env:PATH
|
||||
Remove-Item -Path Env:_OLD_VIRTUAL_PATH
|
||||
}
|
||||
|
||||
# Just remove the VIRTUAL_ENV altogether:
|
||||
if (Test-Path -Path Env:VIRTUAL_ENV) {
|
||||
Remove-Item -Path env:VIRTUAL_ENV
|
||||
}
|
||||
|
||||
# Just remove VIRTUAL_ENV_PROMPT altogether.
|
||||
if (Test-Path -Path Env:VIRTUAL_ENV_PROMPT) {
|
||||
Remove-Item -Path env:VIRTUAL_ENV_PROMPT
|
||||
}
|
||||
|
||||
# Just remove the _PYTHON_VENV_PROMPT_PREFIX altogether:
|
||||
if (Get-Variable -Name "_PYTHON_VENV_PROMPT_PREFIX" -ErrorAction SilentlyContinue) {
|
||||
Remove-Variable -Name _PYTHON_VENV_PROMPT_PREFIX -Scope Global -Force
|
||||
}
|
||||
|
||||
# Leave deactivate function in the global namespace if requested:
|
||||
if (-not $NonDestructive) {
|
||||
Remove-Item -Path function:deactivate
|
||||
}
|
||||
}
|
||||
|
||||
<#
|
||||
.Description
|
||||
Get-PyVenvConfig parses the values from the pyvenv.cfg file located in the
|
||||
given folder, and returns them in a map.
|
||||
|
||||
For each line in the pyvenv.cfg file, if that line can be parsed into exactly
|
||||
two strings separated by `=` (with any amount of whitespace surrounding the =)
|
||||
then it is considered a `key = value` line. The left hand string is the key,
|
||||
the right hand is the value.
|
||||
|
||||
If the value starts with a `'` or a `"` then the first and last character is
|
||||
stripped from the value before being captured.
|
||||
|
||||
.Parameter ConfigDir
|
||||
Path to the directory that contains the `pyvenv.cfg` file.
|
||||
#>
|
||||
function Get-PyVenvConfig(
|
||||
[String]
|
||||
$ConfigDir
|
||||
) {
|
||||
Write-Verbose "Given ConfigDir=$ConfigDir, obtain values in pyvenv.cfg"
|
||||
|
||||
# Ensure the file exists, and issue a warning if it doesn't (but still allow the function to continue).
|
||||
$pyvenvConfigPath = Join-Path -Resolve -Path $ConfigDir -ChildPath 'pyvenv.cfg' -ErrorAction Continue
|
||||
|
||||
# An empty map will be returned if no config file is found.
|
||||
$pyvenvConfig = @{ }
|
||||
|
||||
if ($pyvenvConfigPath) {
|
||||
|
||||
Write-Verbose "File exists, parse `key = value` lines"
|
||||
$pyvenvConfigContent = Get-Content -Path $pyvenvConfigPath
|
||||
|
||||
$pyvenvConfigContent | ForEach-Object {
|
||||
$keyval = $PSItem -split "\s*=\s*", 2
|
||||
if ($keyval[0] -and $keyval[1]) {
|
||||
$val = $keyval[1]
|
||||
|
||||
# Remove extraneous quotations around a string value.
|
||||
if ("'""".Contains($val.Substring(0, 1))) {
|
||||
$val = $val.Substring(1, $val.Length - 2)
|
||||
}
|
||||
|
||||
$pyvenvConfig[$keyval[0]] = $val
|
||||
Write-Verbose "Adding Key: '$($keyval[0])'='$val'"
|
||||
}
|
||||
}
|
||||
}
|
||||
return $pyvenvConfig
|
||||
}
|
||||
|
||||
|
||||
<# Begin Activate script --------------------------------------------------- #>
|
||||
|
||||
# Determine the containing directory of this script
|
||||
$VenvExecPath = Split-Path -Parent $MyInvocation.MyCommand.Definition
|
||||
$VenvExecDir = Get-Item -Path $VenvExecPath
|
||||
|
||||
Write-Verbose "Activation script is located in path: '$VenvExecPath'"
|
||||
Write-Verbose "VenvExecDir Fullname: '$($VenvExecDir.FullName)"
|
||||
Write-Verbose "VenvExecDir Name: '$($VenvExecDir.Name)"
|
||||
|
||||
# Set values required in priority: CmdLine, ConfigFile, Default
|
||||
# First, get the location of the virtual environment, it might not be
|
||||
# VenvExecDir if specified on the command line.
|
||||
if ($VenvDir) {
|
||||
Write-Verbose "VenvDir given as parameter, using '$VenvDir' to determine values"
|
||||
}
|
||||
else {
|
||||
Write-Verbose "VenvDir not given as a parameter, using parent directory name as VenvDir."
|
||||
$VenvDir = $VenvExecDir.Parent.FullName.TrimEnd("\\/")
|
||||
Write-Verbose "VenvDir=$VenvDir"
|
||||
}
|
||||
|
||||
# Next, read the `pyvenv.cfg` file to determine any required value such
|
||||
# as `prompt`.
|
||||
$pyvenvCfg = Get-PyVenvConfig -ConfigDir $VenvDir
|
||||
|
||||
# Next, set the prompt from the command line, or the config file, or
|
||||
# just use the name of the virtual environment folder.
|
||||
if ($Prompt) {
|
||||
Write-Verbose "Prompt specified as argument, using '$Prompt'"
|
||||
}
|
||||
else {
|
||||
Write-Verbose "Prompt not specified as argument to script, checking pyvenv.cfg value"
|
||||
if ($pyvenvCfg -and $pyvenvCfg['prompt']) {
|
||||
Write-Verbose " Setting based on value in pyvenv.cfg='$($pyvenvCfg['prompt'])'"
|
||||
$Prompt = $pyvenvCfg['prompt'];
|
||||
}
|
||||
else {
|
||||
Write-Verbose " Setting prompt based on parent's directory's name. (Is the directory name passed to venv module when creating the virtual environment)"
|
||||
Write-Verbose " Got leaf-name of $VenvDir='$(Split-Path -Path $venvDir -Leaf)'"
|
||||
$Prompt = Split-Path -Path $venvDir -Leaf
|
||||
}
|
||||
}
|
||||
|
||||
Write-Verbose "Prompt = '$Prompt'"
|
||||
Write-Verbose "VenvDir='$VenvDir'"
|
||||
|
||||
# Deactivate any currently active virtual environment, but leave the
|
||||
# deactivate function in place.
|
||||
deactivate -nondestructive
|
||||
|
||||
# Now set the environment variable VIRTUAL_ENV, used by many tools to determine
|
||||
# that there is an activated venv.
|
||||
$env:VIRTUAL_ENV = $VenvDir
|
||||
|
||||
if (-not $Env:VIRTUAL_ENV_DISABLE_PROMPT) {
|
||||
|
||||
Write-Verbose "Setting prompt to '$Prompt'"
|
||||
|
||||
# Set the prompt to include the env name
|
||||
# Make sure _OLD_VIRTUAL_PROMPT is global
|
||||
function global:_OLD_VIRTUAL_PROMPT { "" }
|
||||
Copy-Item -Path function:prompt -Destination function:_OLD_VIRTUAL_PROMPT
|
||||
New-Variable -Name _PYTHON_VENV_PROMPT_PREFIX -Description "Python virtual environment prompt prefix" -Scope Global -Option ReadOnly -Visibility Public -Value $Prompt
|
||||
|
||||
function global:prompt {
|
||||
Write-Host -NoNewline -ForegroundColor Green "($_PYTHON_VENV_PROMPT_PREFIX) "
|
||||
_OLD_VIRTUAL_PROMPT
|
||||
}
|
||||
$env:VIRTUAL_ENV_PROMPT = $Prompt
|
||||
}
|
||||
|
||||
# Clear PYTHONHOME
|
||||
if (Test-Path -Path Env:PYTHONHOME) {
|
||||
Copy-Item -Path Env:PYTHONHOME -Destination Env:_OLD_VIRTUAL_PYTHONHOME
|
||||
Remove-Item -Path Env:PYTHONHOME
|
||||
}
|
||||
|
||||
# Add the venv to the PATH
|
||||
Copy-Item -Path Env:PATH -Destination Env:_OLD_VIRTUAL_PATH
|
||||
$Env:PATH = "$VenvExecDir$([System.IO.Path]::PathSeparator)$Env:PATH"
|
||||
@ -0,0 +1,69 @@
|
||||
# This file must be used with "source bin/activate" *from bash*
|
||||
# you cannot run it directly
|
||||
|
||||
deactivate () {
|
||||
# reset old environment variables
|
||||
if [ -n "${_OLD_VIRTUAL_PATH:-}" ] ; then
|
||||
PATH="${_OLD_VIRTUAL_PATH:-}"
|
||||
export PATH
|
||||
unset _OLD_VIRTUAL_PATH
|
||||
fi
|
||||
if [ -n "${_OLD_VIRTUAL_PYTHONHOME:-}" ] ; then
|
||||
PYTHONHOME="${_OLD_VIRTUAL_PYTHONHOME:-}"
|
||||
export PYTHONHOME
|
||||
unset _OLD_VIRTUAL_PYTHONHOME
|
||||
fi
|
||||
|
||||
# This should detect bash and zsh, which have a hash command that must
|
||||
# be called to get it to forget past commands. Without forgetting
|
||||
# past commands the $PATH changes we made may not be respected
|
||||
if [ -n "${BASH:-}" -o -n "${ZSH_VERSION:-}" ] ; then
|
||||
hash -r 2> /dev/null
|
||||
fi
|
||||
|
||||
if [ -n "${_OLD_VIRTUAL_PS1:-}" ] ; then
|
||||
PS1="${_OLD_VIRTUAL_PS1:-}"
|
||||
export PS1
|
||||
unset _OLD_VIRTUAL_PS1
|
||||
fi
|
||||
|
||||
unset VIRTUAL_ENV
|
||||
unset VIRTUAL_ENV_PROMPT
|
||||
if [ ! "${1:-}" = "nondestructive" ] ; then
|
||||
# Self destruct!
|
||||
unset -f deactivate
|
||||
fi
|
||||
}
|
||||
|
||||
# unset irrelevant variables
|
||||
deactivate nondestructive
|
||||
|
||||
VIRTUAL_ENV="/home/leo/Work/airbag/Code/airbag/venv"
|
||||
export VIRTUAL_ENV
|
||||
|
||||
_OLD_VIRTUAL_PATH="$PATH"
|
||||
PATH="$VIRTUAL_ENV/bin:$PATH"
|
||||
export PATH
|
||||
|
||||
# unset PYTHONHOME if set
|
||||
# this will fail if PYTHONHOME is set to the empty string (which is bad anyway)
|
||||
# could use `if (set -u; : $PYTHONHOME) ;` in bash
|
||||
if [ -n "${PYTHONHOME:-}" ] ; then
|
||||
_OLD_VIRTUAL_PYTHONHOME="${PYTHONHOME:-}"
|
||||
unset PYTHONHOME
|
||||
fi
|
||||
|
||||
if [ -z "${VIRTUAL_ENV_DISABLE_PROMPT:-}" ] ; then
|
||||
_OLD_VIRTUAL_PS1="${PS1:-}"
|
||||
PS1="(venv) ${PS1:-}"
|
||||
export PS1
|
||||
VIRTUAL_ENV_PROMPT="(venv) "
|
||||
export VIRTUAL_ENV_PROMPT
|
||||
fi
|
||||
|
||||
# This should detect bash and zsh, which have a hash command that must
|
||||
# be called to get it to forget past commands. Without forgetting
|
||||
# past commands the $PATH changes we made may not be respected
|
||||
if [ -n "${BASH:-}" -o -n "${ZSH_VERSION:-}" ] ; then
|
||||
hash -r 2> /dev/null
|
||||
fi
|
||||
@ -0,0 +1,26 @@
|
||||
# This file must be used with "source bin/activate.csh" *from csh*.
|
||||
# You cannot run it directly.
|
||||
# Created by Davide Di Blasi <davidedb@gmail.com>.
|
||||
# Ported to Python 3.3 venv by Andrew Svetlov <andrew.svetlov@gmail.com>
|
||||
|
||||
alias deactivate 'test $?_OLD_VIRTUAL_PATH != 0 && setenv PATH "$_OLD_VIRTUAL_PATH" && unset _OLD_VIRTUAL_PATH; rehash; test $?_OLD_VIRTUAL_PROMPT != 0 && set prompt="$_OLD_VIRTUAL_PROMPT" && unset _OLD_VIRTUAL_PROMPT; unsetenv VIRTUAL_ENV; unsetenv VIRTUAL_ENV_PROMPT; test "\!:*" != "nondestructive" && unalias deactivate'
|
||||
|
||||
# Unset irrelevant variables.
|
||||
deactivate nondestructive
|
||||
|
||||
setenv VIRTUAL_ENV "/home/leo/Work/airbag/Code/airbag/venv"
|
||||
|
||||
set _OLD_VIRTUAL_PATH="$PATH"
|
||||
setenv PATH "$VIRTUAL_ENV/bin:$PATH"
|
||||
|
||||
|
||||
set _OLD_VIRTUAL_PROMPT="$prompt"
|
||||
|
||||
if (! "$?VIRTUAL_ENV_DISABLE_PROMPT") then
|
||||
set prompt = "(venv) $prompt"
|
||||
setenv VIRTUAL_ENV_PROMPT "(venv) "
|
||||
endif
|
||||
|
||||
alias pydoc python -m pydoc
|
||||
|
||||
rehash
|
||||
@ -0,0 +1,66 @@
|
||||
# This file must be used with "source <venv>/bin/activate.fish" *from fish*
|
||||
# (https://fishshell.com/); you cannot run it directly.
|
||||
|
||||
function deactivate -d "Exit virtual environment and return to normal shell environment"
|
||||
# reset old environment variables
|
||||
if test -n "$_OLD_VIRTUAL_PATH"
|
||||
set -gx PATH $_OLD_VIRTUAL_PATH
|
||||
set -e _OLD_VIRTUAL_PATH
|
||||
end
|
||||
if test -n "$_OLD_VIRTUAL_PYTHONHOME"
|
||||
set -gx PYTHONHOME $_OLD_VIRTUAL_PYTHONHOME
|
||||
set -e _OLD_VIRTUAL_PYTHONHOME
|
||||
end
|
||||
|
||||
if test -n "$_OLD_FISH_PROMPT_OVERRIDE"
|
||||
functions -e fish_prompt
|
||||
set -e _OLD_FISH_PROMPT_OVERRIDE
|
||||
functions -c _old_fish_prompt fish_prompt
|
||||
functions -e _old_fish_prompt
|
||||
end
|
||||
|
||||
set -e VIRTUAL_ENV
|
||||
set -e VIRTUAL_ENV_PROMPT
|
||||
if test "$argv[1]" != "nondestructive"
|
||||
# Self-destruct!
|
||||
functions -e deactivate
|
||||
end
|
||||
end
|
||||
|
||||
# Unset irrelevant variables.
|
||||
deactivate nondestructive
|
||||
|
||||
set -gx VIRTUAL_ENV "/home/leo/Work/airbag/Code/airbag/venv"
|
||||
|
||||
set -gx _OLD_VIRTUAL_PATH $PATH
|
||||
set -gx PATH "$VIRTUAL_ENV/bin" $PATH
|
||||
|
||||
# Unset PYTHONHOME if set.
|
||||
if set -q PYTHONHOME
|
||||
set -gx _OLD_VIRTUAL_PYTHONHOME $PYTHONHOME
|
||||
set -e PYTHONHOME
|
||||
end
|
||||
|
||||
if test -z "$VIRTUAL_ENV_DISABLE_PROMPT"
|
||||
# fish uses a function instead of an env var to generate the prompt.
|
||||
|
||||
# Save the current fish_prompt function as the function _old_fish_prompt.
|
||||
functions -c fish_prompt _old_fish_prompt
|
||||
|
||||
# With the original prompt function renamed, we can override with our own.
|
||||
function fish_prompt
|
||||
# Save the return status of the last command.
|
||||
set -l old_status $status
|
||||
|
||||
# Output the venv prompt; color taken from the blue of the Python logo.
|
||||
printf "%s%s%s" (set_color 4B8BBE) "(venv) " (set_color normal)
|
||||
|
||||
# Restore the return status of the previous command.
|
||||
echo "exit $old_status" | .
|
||||
# Output the original/"old" prompt.
|
||||
_old_fish_prompt
|
||||
end
|
||||
|
||||
set -gx _OLD_FISH_PROMPT_OVERRIDE "$VIRTUAL_ENV"
|
||||
set -gx VIRTUAL_ENV_PROMPT "(venv) "
|
||||
end
|
||||
@ -0,0 +1,8 @@
|
||||
#!/home/leo/Work/airbag/Code/airbag/venv/bin/python3
|
||||
# -*- coding: utf-8 -*-
|
||||
import re
|
||||
import sys
|
||||
from email_validator import main
|
||||
if __name__ == '__main__':
|
||||
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
||||
sys.exit(main())
|
||||
@ -0,0 +1,8 @@
|
||||
#!/home/leo/Work/airbag/Code/airbag/venv/bin/python3
|
||||
# -*- coding: utf-8 -*-
|
||||
import re
|
||||
import sys
|
||||
from numpy.f2py.f2py2e import main
|
||||
if __name__ == '__main__':
|
||||
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
||||
sys.exit(main())
|
||||
@ -0,0 +1,8 @@
|
||||
#!/home/leo/Work/airbag/Code/airbag/venv/bin/python3
|
||||
# -*- coding: utf-8 -*-
|
||||
import re
|
||||
import sys
|
||||
from numpy.f2py.f2py2e import main
|
||||
if __name__ == '__main__':
|
||||
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
||||
sys.exit(main())
|
||||
@ -0,0 +1,8 @@
|
||||
#!/home/leo/Work/airbag/Code/airbag/venv/bin/python3
|
||||
# -*- coding: utf-8 -*-
|
||||
import re
|
||||
import sys
|
||||
from numpy.f2py.f2py2e import main
|
||||
if __name__ == '__main__':
|
||||
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
||||
sys.exit(main())
|
||||
@ -0,0 +1,8 @@
|
||||
#!/home/leo/Work/airbag/Code/airbag/venv/bin/python3
|
||||
# -*- coding: utf-8 -*-
|
||||
import re
|
||||
import sys
|
||||
from pip._internal.cli.main import main
|
||||
if __name__ == '__main__':
|
||||
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
||||
sys.exit(main())
|
||||
@ -0,0 +1,8 @@
|
||||
#!/home/leo/Work/airbag/Code/airbag/venv/bin/python3
|
||||
# -*- coding: utf-8 -*-
|
||||
import re
|
||||
import sys
|
||||
from pip._internal.cli.main import main
|
||||
if __name__ == '__main__':
|
||||
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
||||
sys.exit(main())
|
||||
@ -0,0 +1,8 @@
|
||||
#!/home/leo/Work/airbag/Code/airbag/venv/bin/python3
|
||||
# -*- coding: utf-8 -*-
|
||||
import re
|
||||
import sys
|
||||
from pip._internal.cli.main import main
|
||||
if __name__ == '__main__':
|
||||
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
||||
sys.exit(main())
|
||||
@ -0,0 +1,8 @@
|
||||
#!/home/leo/Work/airbag/Code/airbag/venv/bin/python3
|
||||
# -*- coding: utf-8 -*-
|
||||
import re
|
||||
import sys
|
||||
from rsa.cli import decrypt
|
||||
if __name__ == '__main__':
|
||||
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
||||
sys.exit(decrypt())
|
||||
@ -0,0 +1,8 @@
|
||||
#!/home/leo/Work/airbag/Code/airbag/venv/bin/python3
|
||||
# -*- coding: utf-8 -*-
|
||||
import re
|
||||
import sys
|
||||
from rsa.cli import encrypt
|
||||
if __name__ == '__main__':
|
||||
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
||||
sys.exit(encrypt())
|
||||
@ -0,0 +1,8 @@
|
||||
#!/home/leo/Work/airbag/Code/airbag/venv/bin/python3
|
||||
# -*- coding: utf-8 -*-
|
||||
import re
|
||||
import sys
|
||||
from rsa.cli import keygen
|
||||
if __name__ == '__main__':
|
||||
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
||||
sys.exit(keygen())
|
||||
@ -0,0 +1,8 @@
|
||||
#!/home/leo/Work/airbag/Code/airbag/venv/bin/python3
|
||||
# -*- coding: utf-8 -*-
|
||||
import re
|
||||
import sys
|
||||
from rsa.util import private_to_public
|
||||
if __name__ == '__main__':
|
||||
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
||||
sys.exit(private_to_public())
|
||||
@ -0,0 +1,8 @@
|
||||
#!/home/leo/Work/airbag/Code/airbag/venv/bin/python3
|
||||
# -*- coding: utf-8 -*-
|
||||
import re
|
||||
import sys
|
||||
from rsa.cli import sign
|
||||
if __name__ == '__main__':
|
||||
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
||||
sys.exit(sign())
|
||||
@ -0,0 +1,8 @@
|
||||
#!/home/leo/Work/airbag/Code/airbag/venv/bin/python3
|
||||
# -*- coding: utf-8 -*-
|
||||
import re
|
||||
import sys
|
||||
from rsa.cli import verify
|
||||
if __name__ == '__main__':
|
||||
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
||||
sys.exit(verify())
|
||||
@ -0,0 +1 @@
|
||||
python3
|
||||
@ -0,0 +1 @@
|
||||
/usr/bin/python3
|
||||
@ -0,0 +1 @@
|
||||
python3
|
||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue