26 lines
1.0 KiB
Python
26 lines
1.0 KiB
Python
import time
|
||
import logging
|
||
from server.chat import utils
|
||
from fastapi.responses import JSONResponse
|
||
|
||
def stop(message_id: str):
|
||
try:
|
||
# start_time = time.time()
|
||
# tatus = None
|
||
# # 重试十秒
|
||
# while time.time() - start_time < 10:
|
||
status = utils.get_shared_variable(message_id)
|
||
# if status is not None:
|
||
# break
|
||
# logging.info(f"status未赋值, messageId: {message_id}")
|
||
# time.sleep(0.5) # 等待0.5秒后重试
|
||
|
||
if status is None:
|
||
return JSONResponse(content={"error": "未找到messegeId", "messageId": message_id}, status_code=500)
|
||
|
||
status["status"] = False
|
||
utils.set_shared_variable(message_id, status)
|
||
logging.info(f"停止请求成功,messageId: {message_id}")
|
||
return JSONResponse(content={"event": "请求已成功停止", "messageId": message_id})
|
||
except Exception as e:
|
||
return JSONResponse(content={"error": str(e),"messageId": message_id}, status_code=500) |