Spaces:
Sleeping
Sleeping
Update main.py
Browse files
main.py
CHANGED
|
@@ -1,4 +1,4 @@
|
|
| 1 |
-
|
| 2 |
from fastapi import FastAPI, HTTPException, Query
|
| 3 |
from pydantic import BaseModel
|
| 4 |
import subprocess
|
|
@@ -189,17 +189,17 @@ async def fragmentize(smiles: str = Query(..., description="SMILES string of the
|
|
| 189 |
|
| 190 |
@app.post("/generate", response_model=List[MoleculeOutput])
|
| 191 |
async def generate_molecules(request: GenerateRequest):
|
| 192 |
-
|
| 193 |
try:
|
| 194 |
# 调用 SMILES 生成逻辑
|
| 195 |
-
|
| 196 |
print("--------------/generate start---------------")
|
| 197 |
result = run_generate_runner(request.constSmiles, request.varSmiles, request.mainCls, request.minorCls, request.deltaValue, request.num)
|
| 198 |
-
|
| 199 |
-
|
| 200 |
|
| 201 |
-
|
| 202 |
-
|
| 203 |
return result
|
| 204 |
except Exception as e:
|
| 205 |
# 捕获异常并记录详细的错误信息,包括堆栈追踪
|
|
|
|
| 1 |
+
import time
|
| 2 |
from fastapi import FastAPI, HTTPException, Query
|
| 3 |
from pydantic import BaseModel
|
| 4 |
import subprocess
|
|
|
|
| 189 |
|
| 190 |
@app.post("/generate", response_model=List[MoleculeOutput])
|
| 191 |
async def generate_molecules(request: GenerateRequest):
|
| 192 |
+
start_time = time.time() # 记录请求接受的时间
|
| 193 |
try:
|
| 194 |
# 调用 SMILES 生成逻辑
|
| 195 |
+
print("/generate请求开始时间:", start_time)
|
| 196 |
print("--------------/generate start---------------")
|
| 197 |
result = run_generate_runner(request.constSmiles, request.varSmiles, request.mainCls, request.minorCls, request.deltaValue, request.num)
|
| 198 |
+
end_time = time.time() # 记录生成结束的时间
|
| 199 |
+
duration = end_time - start_time # 计算用时
|
| 200 |
|
| 201 |
+
print("/generate请求结束时间:", end_time)
|
| 202 |
+
print(f"请求处理用时: {duration:.2f}秒,本次处理分子数量为 {request.num}")
|
| 203 |
return result
|
| 204 |
except Exception as e:
|
| 205 |
# 捕获异常并记录详细的错误信息,包括堆栈追踪
|