mirror of
https://github.com/thsrite/MoviePilot-Plugins.git
synced 2026-06-02 07:26:50 +00:00
feat 云盘助手v1.8
支持可选开启实时监控
This commit is contained in:
@@ -42,6 +42,6 @@ MoviePilot三方插件市场:https://github.com/thsrite/MoviePilot-Plugins/
|
||||
- 目录监控(统一入库消息增强版) v1.0
|
||||
- Sql执行器 v1.2
|
||||
- 命令执行器 v1.2
|
||||
- 云盘助手(docs%2FCloudAssistant.md) v1.7
|
||||
- 云盘助手(docs%2FCloudAssistant.md) v1.8
|
||||
- CloudDrive2助手 v1.2
|
||||
- 软连接重定向 v1.0
|
||||
@@ -521,11 +521,12 @@
|
||||
"name": "云盘助手",
|
||||
"description": "本地文件定时转移到云盘,软连接/strm回本地,定时清理无效软连接。",
|
||||
"labels": "云盘",
|
||||
"version": "1.7",
|
||||
"version": "1.8",
|
||||
"icon": "https://raw.githubusercontent.com/thsrite/MoviePilot-Plugins/main/icons/cloudassistant.png",
|
||||
"author": "thsrite",
|
||||
"level": 3,
|
||||
"history": {
|
||||
"v1.8": "支持可选开启实时监控",
|
||||
"v1.7": "转移完成发送消息通知(插件类型消息)",
|
||||
"v1.6": "修复部分配置未生效bug",
|
||||
"v1.5": "支持转移后删除源文件、删种",
|
||||
|
||||
@@ -64,7 +64,7 @@ class CloudAssistant(_PluginBase):
|
||||
# 插件图标
|
||||
plugin_icon = "https://raw.githubusercontent.com/thsrite/MoviePilot-Plugins/main/icons/cloudassistant.png"
|
||||
# 插件版本
|
||||
plugin_version = "1.7"
|
||||
plugin_version = "1.8"
|
||||
# 插件作者
|
||||
plugin_author = "thsrite"
|
||||
# 作者主页
|
||||
@@ -86,6 +86,7 @@ class CloudAssistant(_PluginBase):
|
||||
_enabled = False
|
||||
_notify = False
|
||||
_onlyonce = False
|
||||
_monitor = False
|
||||
_invalid = False
|
||||
_only_media = False
|
||||
_refresh = False
|
||||
@@ -142,6 +143,7 @@ class CloudAssistant(_PluginBase):
|
||||
self._enabled = config.get("enabled")
|
||||
self._notify = config.get("notify")
|
||||
self._onlyonce = config.get("onlyonce")
|
||||
self._monitor = config.get("monitor")
|
||||
self._invalid = config.get("invalid")
|
||||
self._clean = config.get("clean")
|
||||
self._exclude_keywords = config.get("exclude_keywords") or ""
|
||||
@@ -228,7 +230,7 @@ class CloudAssistant(_PluginBase):
|
||||
self._dirconf[mon_path] = monitor_dir
|
||||
|
||||
# 启用目录监控
|
||||
if self._enabled:
|
||||
if self._enabled and self._monitor:
|
||||
# 检查媒体库目录是不是下载目录的子目录
|
||||
try:
|
||||
if target_path and Path(target_path).is_relative_to(Path(mon_path)):
|
||||
@@ -297,6 +299,7 @@ class CloudAssistant(_PluginBase):
|
||||
"enabled": self._enabled,
|
||||
"notify": self._notify,
|
||||
"onlyonce": self._onlyonce,
|
||||
"monitor": self._monitor,
|
||||
"invalid": self._invalid,
|
||||
"clean": self._clean,
|
||||
"dir_confs": self._dir_confs,
|
||||
@@ -1049,7 +1052,7 @@ class CloudAssistant(_PluginBase):
|
||||
'component': 'VCol',
|
||||
'props': {
|
||||
'cols': 12,
|
||||
'md': 3
|
||||
'md': 4
|
||||
},
|
||||
'content': [
|
||||
{
|
||||
@@ -1065,7 +1068,7 @@ class CloudAssistant(_PluginBase):
|
||||
'component': 'VCol',
|
||||
'props': {
|
||||
'cols': 12,
|
||||
'md': 3
|
||||
'md': 4
|
||||
},
|
||||
'content': [
|
||||
{
|
||||
@@ -1081,7 +1084,7 @@ class CloudAssistant(_PluginBase):
|
||||
'component': 'VCol',
|
||||
'props': {
|
||||
'cols': 12,
|
||||
'md': 3
|
||||
'md': 4
|
||||
},
|
||||
'content': [
|
||||
{
|
||||
@@ -1093,22 +1096,6 @@ class CloudAssistant(_PluginBase):
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
'component': 'VCol',
|
||||
'props': {
|
||||
'cols': 12,
|
||||
'md': 3
|
||||
},
|
||||
'content': [
|
||||
{
|
||||
'component': 'VSwitch',
|
||||
'props': {
|
||||
'model': 'clean',
|
||||
'label': '清空插件历史',
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -1118,14 +1105,14 @@ class CloudAssistant(_PluginBase):
|
||||
'component': 'VCol',
|
||||
'props': {
|
||||
'cols': 12,
|
||||
'md': 3
|
||||
'md': 4
|
||||
},
|
||||
'content': [
|
||||
{
|
||||
'component': 'VSwitch',
|
||||
'props': {
|
||||
'model': 'refresh',
|
||||
'label': '刷新媒体库(emby)',
|
||||
'model': 'clean',
|
||||
'label': '清空插件历史',
|
||||
}
|
||||
}
|
||||
]
|
||||
@@ -1134,7 +1121,7 @@ class CloudAssistant(_PluginBase):
|
||||
'component': 'VCol',
|
||||
'props': {
|
||||
'cols': 12,
|
||||
'md': 3
|
||||
'md': 4
|
||||
},
|
||||
'content': [
|
||||
{
|
||||
@@ -1150,7 +1137,7 @@ class CloudAssistant(_PluginBase):
|
||||
'component': 'VCol',
|
||||
'props': {
|
||||
'cols': 12,
|
||||
'md': 3
|
||||
'md': 4
|
||||
},
|
||||
'content': [
|
||||
{
|
||||
@@ -1162,18 +1149,55 @@ class CloudAssistant(_PluginBase):
|
||||
}
|
||||
]
|
||||
},
|
||||
]
|
||||
},
|
||||
{
|
||||
'component': 'VRow',
|
||||
'content': [
|
||||
{
|
||||
'component': 'VCol',
|
||||
'props': {
|
||||
'cols': 12,
|
||||
'md': 4
|
||||
},
|
||||
'content': [
|
||||
{
|
||||
'component': 'VSwitch',
|
||||
'props': {
|
||||
'model': 'monitor',
|
||||
'label': '实时监控',
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
'component': 'VCol',
|
||||
'props': {
|
||||
'cols': 12,
|
||||
'md': 4
|
||||
},
|
||||
'content': [
|
||||
{
|
||||
'component': 'VSwitch',
|
||||
'props': {
|
||||
'model': 'refresh',
|
||||
'label': '刷新媒体库(emby)',
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"component": "VCol",
|
||||
"props": {
|
||||
"cols": 12,
|
||||
"md": 3
|
||||
"md": 4
|
||||
},
|
||||
"content": [
|
||||
{
|
||||
"component": "VSwitch",
|
||||
"props": {
|
||||
"model": "dialog_closed",
|
||||
"label": "监控路径配置"
|
||||
"label": "插件配置"
|
||||
}
|
||||
}
|
||||
]
|
||||
@@ -1280,6 +1304,27 @@ class CloudAssistant(_PluginBase):
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
'component': 'VRow',
|
||||
'content': [
|
||||
{
|
||||
'component': 'VCol',
|
||||
'props': {
|
||||
'cols': 12,
|
||||
},
|
||||
'content': [
|
||||
{
|
||||
'component': 'VAlert',
|
||||
'props': {
|
||||
'type': 'info',
|
||||
'variant': 'tonal',
|
||||
'text': '插件开启后,开启监控才会实时处理。与定时任务执行不冲突。'
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
'component': 'VRow',
|
||||
'props': {
|
||||
@@ -1331,7 +1376,7 @@ class CloudAssistant(_PluginBase):
|
||||
{
|
||||
"component": "VCard",
|
||||
"props": {
|
||||
"title": "监控路径配置"
|
||||
"title": "插件配置"
|
||||
},
|
||||
"content": [
|
||||
{
|
||||
@@ -1403,6 +1448,7 @@ class CloudAssistant(_PluginBase):
|
||||
], {
|
||||
"enabled": False,
|
||||
"notify": False,
|
||||
"monitor": False,
|
||||
"onlyonce": False,
|
||||
"invalid": False,
|
||||
"refresh": False,
|
||||
|
||||
Reference in New Issue
Block a user