Merge remote-tracking branch 'origin/v2' into v2

This commit is contained in:
jxxghp
2025-03-09 16:33:01 +08:00
4 changed files with 293 additions and 287 deletions
-5
View File
@@ -312,11 +312,6 @@ class SearchChain(ChainBase):
for indexer in self.siteshelper.get_indexers(): for indexer in self.siteshelper.get_indexers():
# 检查站点索引开关 # 检查站点索引开关
if not sites or indexer.get("id") in sites: if not sites or indexer.get("id") in sites:
# 站点流控
state, msg = self.siteshelper.check(indexer.get("domain"))
if state:
logger.warn(msg)
continue
indexer_sites.append(indexer) indexer_sites.append(indexer)
if not indexer_sites: if not indexer_sites:
logger.warn('未开启任何有效站点,无法搜索资源') logger.warn('未开启任何有效站点,无法搜索资源')
+1 -1
View File
@@ -52,7 +52,7 @@ class FilterModule(_ModuleBase):
}, },
# 官种 # 官种
"GZ": { "GZ": {
"include": [r'官方', r'官种'], "include": [r'官方', r'官种', r'官组'],
"match": ["labels"] "match": ["labels"]
}, },
# 特效字幕 # 特效字幕
+6
View File
@@ -122,6 +122,12 @@ class IndexerModule(_ModuleBase):
logger.warn(f"{site.get('name')} 不支持中文搜索") logger.warn(f"{site.get('name')} 不支持中文搜索")
continue continue
# 站点流控
state, msg = SitesHelper().check(StringUtils.get_url_domain(site.get("domain")))
if state:
logger.warn(msg)
continue
# 去除搜索关键字中的特殊字符 # 去除搜索关键字中的特殊字符
if search_word: if search_word:
search_word = StringUtils.clear(search_word, replace_word=" ", allow_space=True) search_word = StringUtils.clear(search_word, replace_word=" ", allow_space=True)
+13 -8
View File
@@ -30,6 +30,9 @@ from app.utils.singleton import Singleton
from app.utils.timer import TimerUtils from app.utils.timer import TimerUtils
lock = threading.Lock()
class SchedulerChain(ChainBase): class SchedulerChain(ChainBase):
pass pass
@@ -56,6 +59,15 @@ class Scheduler(metaclass=Singleton):
""" """
初始化定时服务 初始化定时服务
""" """
# 停止定时服务
self.stop()
# 调试模式不启动定时服务
if settings.DEV:
return
with lock:
# 各服务的运行状态 # 各服务的运行状态
self._jobs = { self._jobs = {
"cookiecloud": { "cookiecloud": {
@@ -136,13 +148,6 @@ class Scheduler(metaclass=Singleton):
} }
} }
# 停止定时服务
self.stop()
# 调试模式不启动定时服务
if settings.DEV:
return
# 创建定时服务 # 创建定时服务
self._scheduler = BackgroundScheduler(timezone=settings.TZ, self._scheduler = BackgroundScheduler(timezone=settings.TZ,
executors={ executors={
@@ -496,7 +501,6 @@ class Scheduler(metaclass=Singleton):
""" """
if not self._scheduler: if not self._scheduler:
return return
# 移除该工作流的全部服务 # 移除该工作流的全部服务
self.remove_workflow_job(workflow) self.remove_workflow_job(workflow)
# 添加工作流服务 # 添加工作流服务
@@ -625,6 +629,7 @@ class Scheduler(metaclass=Singleton):
""" """
关闭定时服务 关闭定时服务
""" """
with lock:
try: try:
if self._scheduler: if self._scheduler:
logger.info("正在停止定时任务...") logger.info("正在停止定时任务...")