multitasking

This commit is contained in:
jxxghp 2023-07-08 09:16:53 +08:00
parent 97618549c5
commit f77164f90a
4 changed files with 32 additions and 24 deletions

View File

@ -131,18 +131,20 @@ class SiteChain(ChainBase):
""" """
if not arg_str: if not arg_str:
return return
arg_str = str(arg_str).strip() arg_strs = str(arg_str).split()
if not arg_str.isdigit(): for arg_str in arg_strs:
return arg_str = arg_str.strip()
site_id = int(arg_str) if not arg_str.isdigit():
site = self.siteoper.get(site_id) continue
if not site: site_id = int(arg_str)
self.post_message(title=f"站点编号 {site_id} 不存在!", userid=userid) site = self.siteoper.get(site_id)
return if not site:
# 禁用站点 self.post_message(title=f"站点编号 {site_id} 不存在!", userid=userid)
self.siteoper.update(site_id, { return
"is_active": True # 禁用站点
}) self.siteoper.update(site_id, {
"is_active": True
})
# 重新发送消息 # 重新发送消息
self.remote_list() self.remote_list()

View File

@ -501,16 +501,18 @@ class SubscribeChain(ChainBase):
self.post_message(title="请输入正确的命令格式:/subscribe_delete [id]" self.post_message(title="请输入正确的命令格式:/subscribe_delete [id]"
"[id]为订阅编号", userid=userid) "[id]为订阅编号", userid=userid)
return return
arg_str = arg_str.strip() arg_strs = str(arg_str).split()
if not arg_str.isdigit(): for arg_str in arg_strs:
return arg_str = arg_str.strip()
subscribe_id = int(arg_str) if not arg_str.isdigit():
subscribe = self.subscribehelper.get(subscribe_id) continue
if not subscribe: subscribe_id = int(arg_str)
self.post_message(title=f"订阅编号 {subscribe_id} 不存在!", userid=userid) subscribe = self.subscribehelper.get(subscribe_id)
return if not subscribe:
# 删除订阅 self.post_message(title=f"订阅编号 {subscribe_id} 不存在!", userid=userid)
self.subscribehelper.delete(subscribe_id) return
# 删除订阅
self.subscribehelper.delete(subscribe_id)
# 重新发送消息 # 重新发送消息
self.remote_list() self.remote_list()

View File

@ -1,3 +1,5 @@
import multiprocessing
import uvicorn as uvicorn import uvicorn as uvicorn
from fastapi import FastAPI from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware from fastapi.middleware.cors import CORSMiddleware
@ -26,7 +28,8 @@ App.add_middleware(
) )
# uvicorn服务 # uvicorn服务
Server = uvicorn.Server(Config(App, host=settings.HOST, port=settings.PORT, reload=settings.DEBUG)) Server = uvicorn.Server(Config(App, host=settings.HOST, port=settings.PORT,
reload=settings.DEBUG, workers=multiprocessing.cpu_count()))
def init_routers(): def init_routers():

View File

@ -1,5 +1,6 @@
#user nobody; #user nobody;
worker_processes 1; worker_processes auto;
worker_cpu_affinity auto;
#error_log logs/error.log; #error_log logs/error.log;
#error_log logs/error.log notice; #error_log logs/error.log notice;