fix: auto-fix code issues (cron)

- 修复重复导入/字段
- 修复异常处理
- 修复PEP8格式问题 (E302, E305, E501)
- 修复行长度超过100字符的问题
- 修复F821未定义名称错误
This commit is contained in:
AutoFix Bot
2026-03-01 18:19:06 +08:00
parent 8f59c7b17c
commit e46c938b40
36 changed files with 1102 additions and 28 deletions

View File

@@ -30,6 +30,7 @@ try:
except ImportError:
WEBDAV_AVAILABLE = False
class PluginType(Enum):
"""插件类型"""
@@ -41,6 +42,7 @@ class PluginType(Enum):
WEBDAV = "webdav"
CUSTOM = "custom"
class PluginStatus(Enum):
"""插件状态"""
@@ -49,6 +51,7 @@ class PluginStatus(Enum):
ERROR = "error"
PENDING = "pending"
@dataclass
class Plugin:
"""插件配置"""
@@ -64,6 +67,7 @@ class Plugin:
last_used_at: str | None = None
use_count: int = 0
@dataclass
class PluginConfig:
"""插件详细配置"""
@@ -76,6 +80,7 @@ class PluginConfig:
created_at: str = ""
updated_at: str = ""
@dataclass
class BotSession:
"""机器人会话"""
@@ -93,6 +98,7 @@ class BotSession:
last_message_at: str | None = None
message_count: int = 0
@dataclass
class WebhookEndpoint:
"""Webhook 端点配置Zapier/Make集成"""
@@ -111,6 +117,7 @@ class WebhookEndpoint:
last_triggered_at: str | None = None
trigger_count: int = 0
@dataclass
class WebDAVSync:
"""WebDAV 同步配置"""
@@ -132,6 +139,7 @@ class WebDAVSync:
updated_at: str = ""
sync_count: int = 0
@dataclass
class ChromeExtensionToken:
"""Chrome 扩展令牌"""
@@ -148,6 +156,7 @@ class ChromeExtensionToken:
use_count: int = 0
is_revoked: bool = False
class PluginManager:
"""插件管理主类"""
@@ -387,6 +396,7 @@ class PluginManager:
conn.commit()
conn.close()
class ChromeExtensionHandler:
"""Chrome 扩展处理器"""
@@ -590,6 +600,7 @@ class ChromeExtensionHandler:
"content_length": len(content),
}
class BotHandler:
"""飞书/钉钉机器人处理器"""
@@ -917,6 +928,7 @@ class BotHandler:
)
return response.status_code == 200
class WebhookIntegration:
"""Zapier/Make Webhook 集成"""
@@ -1139,6 +1151,7 @@ class WebhookIntegration:
"message": "Test event sent successfully" if success else "Failed to send test event",
}
class WebDAVSyncManager:
"""WebDAV 同步管理"""
@@ -1399,9 +1412,11 @@ class WebDAVSyncManager:
return {"success": False, "error": str(e)}
# Singleton instance
_plugin_manager = None
def get_plugin_manager(db_manager=None) -> None:
"""获取 PluginManager 单例"""
global _plugin_manager