mirror of
https://github.com/zhenxun-org/zhenxun_bot.git
synced 2026-10-14 00:20:06 +08:00
性能优化 (#2126)
* 性能优化 * 代码改进 * 优化浏览器代际切换逻辑 * 统一缓存与生命周期 * 添加aiomysql依赖 * 优化插件路径处理逻辑,简化条件判断;在虚拟环境包管理器中添加编码和错误处理参数以增强稳定性 * 🚨 auto fix by pre-commit hooks * 优化Windows下的关闭逻辑 * 代码优化 * bugfix:修复配置重载问题 * bugfix:修复插件加载启动竞态问题 * 收敛事件入口和权限上下文 * 优化 Windows launcher 关闭重启兜底 --------- Co-authored-by: HibiKier <775757368@qq.com> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
This commit is contained in:
co-authored by
HibiKier
pre-commit-ci[bot]
parent
24c316cd2c
commit
5d92ccd3b0
@@ -475,6 +475,18 @@ class RendererService:
|
||||
raise RuntimeError("ThemeManager尚未初始化。")
|
||||
return self._theme_manager.list_available_themes()
|
||||
|
||||
def clear_runtime_caches(self) -> dict[str, int]:
|
||||
cleared: dict[str, int] = {}
|
||||
if self._theme_manager:
|
||||
cleared.update(self._theme_manager.clear_runtime_caches())
|
||||
if self._template_engine and self._template_engine.env.cache:
|
||||
jinja_cache = self._template_engine.env.cache
|
||||
cache_size = len(jinja_cache)
|
||||
jinja_cache.clear()
|
||||
if cache_size:
|
||||
cleared["jinja_env"] = cache_size
|
||||
return cleared
|
||||
|
||||
async def switch_theme(self, theme_name: str) -> str:
|
||||
"""
|
||||
切换UI主题,加载新主题并持久化配置。
|
||||
|
||||
Reference in New Issue
Block a user