停止运行改进
All checks were successful
ci/woodpecker/push/check_format Pipeline was successful

This commit is contained in:
zhbaor 2024-12-26 20:28:46 +08:00
parent 70d30c59b9
commit e02930a3b9
4 changed files with 32 additions and 31 deletions

View file

@ -1,4 +1,5 @@
#!/usr/bin/env python3
import gc
import json
import mimetypes
import os
@ -267,25 +268,25 @@ def start():
@app.route("/stop")
@get_require_token
def stop():
from mower.utils.graph.utils import SceneGraphSolver
global mower_thread
if mower_thread is None:
return "true"
if config.device.check_service_start() and config.recog:
SceneGraphSolver().idle_solver()
config.stop_mower.set()
mower_thread.join(10)
if mower_thread.is_alive():
logger.error("mower-ng线程仍在运行")
return "false"
else:
logger.info("成功停止mower-ng线程")
mower_thread = None
config.idle = True
return "true"
logger.info("成功停止mower-ng线程")
mower_thread = None
config.idle = True
if config.conf.kill_server_when_idle:
for service in config.device.services.values():
service.kill_server()
gc.collect()
return "true"
@app.route("/stop-maa")