From 43f594393c864c0c3f8e13d9cd614bb965c8dc1e Mon Sep 17 00:00:00 2001 From: jxxghp Date: Tue, 30 Apr 2024 08:34:37 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E6=8F=92=E4=BB=B6=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E6=8E=92=E5=BA=8F=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/core/plugin.py | 4 ++++ app/schemas/plugin.py | 2 ++ 2 files changed, 6 insertions(+) diff --git a/app/core/plugin.py b/app/core/plugin.py index 786e5d14..604549e7 100644 --- a/app/core/plugin.py +++ b/app/core/plugin.py @@ -353,6 +353,7 @@ class PluginManager(metaclass=Singleton): logger.warn(f"获取插件库失败:{market}") return ret_plugins = [] + add_time = len(online_plugins) for pid, plugin_info in online_plugins.items(): # 运行状插件 plugin_obj = self._running_plugins.get(pid) @@ -419,8 +420,11 @@ class PluginManager(metaclass=Singleton): plugin.repo_url = market # 本地标志 plugin.is_local = False + # 添加顺序 + plugin.add_time = add_time # 汇总 ret_plugins.append(plugin) + add_time -= 1 return ret_plugins diff --git a/app/schemas/plugin.py b/app/schemas/plugin.py index 48fe41ba..3e5c5f87 100644 --- a/app/schemas/plugin.py +++ b/app/schemas/plugin.py @@ -44,3 +44,5 @@ class Plugin(BaseModel): install_count: Optional[int] = 0 # 更新记录 history: Optional[dict] = {} + # 添加时间,值越小表示越靠后发布 + add_time: Optional[int] = 0