123 lines
2.5 KiB
Python
123 lines
2.5 KiB
Python
from enum import Enum
|
|
|
|
|
|
class MediaType(Enum):
|
|
TV = '电视剧'
|
|
MOVIE = '电影'
|
|
ANIME = '动漫'
|
|
UNKNOWN = '未知'
|
|
|
|
|
|
class DownloaderType(Enum):
|
|
QB = 'Qbittorrent'
|
|
TR = 'Transmission'
|
|
|
|
|
|
class SyncType(Enum):
|
|
MAN = "手动整理"
|
|
MON = "目录同步"
|
|
|
|
|
|
class SearchType(Enum):
|
|
WX = "微信"
|
|
WEB = "WEB"
|
|
DB = "豆瓣"
|
|
RSS = "电影/电视剧订阅"
|
|
USERRSS = "自定义订阅"
|
|
OT = "手动下载"
|
|
TG = "Telegram"
|
|
API = "第三方API请求"
|
|
SLACK = "Slack"
|
|
SYNOLOGY = "Synology Chat"
|
|
|
|
|
|
class RmtMode(Enum):
|
|
LINK = "硬链接"
|
|
SOFTLINK = "软链接"
|
|
COPY = "复制"
|
|
MOVE = "移动"
|
|
RCLONECOPY = "Rclone复制"
|
|
RCLONE = "Rclone移动"
|
|
MINIOCOPY = "Minio复制"
|
|
MINIO = "Minio移动"
|
|
|
|
|
|
class MatchMode(Enum):
|
|
NORMAL = "正常模式"
|
|
STRICT = "严格模式"
|
|
|
|
|
|
class OsType(Enum):
|
|
WINDOWS = "Windows"
|
|
LINUX = "Linux"
|
|
SYNOLOGY = "Synology"
|
|
MACOS = "MacOS"
|
|
DOCKER = "Docker"
|
|
|
|
|
|
class IndexerType(Enum):
|
|
BUILTIN = "Indexer"
|
|
|
|
|
|
class MediaServerType(Enum):
|
|
JELLYFIN = "Jellyfin"
|
|
EMBY = "Emby"
|
|
PLEX = "Plex"
|
|
|
|
|
|
class BrushDeleteType(Enum):
|
|
NOTDELETE = "不删除"
|
|
SEEDTIME = "做种时间"
|
|
RATIO = "分享率"
|
|
UPLOADSIZE = "上传量"
|
|
DLTIME = "下载耗时"
|
|
AVGUPSPEED = "平均上传速度"
|
|
IATIME = "未活动时间"
|
|
|
|
|
|
# 站点框架
|
|
class SiteSchema(Enum):
|
|
DiscuzX = "Discuz!"
|
|
Gazelle = "Gazelle"
|
|
Ipt = "IPTorrents"
|
|
NexusPhp = "NexusPhp"
|
|
NexusProject = "NexusProject"
|
|
NexusRabbit = "NexusRabbit"
|
|
SmallHorse = "Small Horse"
|
|
Unit3d = "Unit3d"
|
|
TorrentLeech = "TorrentLeech"
|
|
FileList = "FileList"
|
|
TNode = "TNode"
|
|
|
|
|
|
# 可监听事件
|
|
class EventType(Enum):
|
|
# Emby Webhook通知
|
|
EmbyWebhook = "emby.webhook"
|
|
# Jellyfin Webhook通知
|
|
JellyfinWebhook = "jellyfin.webhook"
|
|
# Plex Webhook通知
|
|
PlexWebhook = "plex.webhook"
|
|
# 新增下载
|
|
DownloadAdd = "download.add"
|
|
# 下载失败
|
|
DownloadFail = "download.fail"
|
|
# 入库完成
|
|
TransferFinished = "transfer.finished"
|
|
# 入库失败
|
|
TransferFail = "transfer.fail"
|
|
# 下载字幕
|
|
SubtitleDownload = "subtitle.download"
|
|
# 新增订阅
|
|
SubscribeAdd = "subscribe.add"
|
|
# 订阅完成
|
|
SubscribeFinished = "subscribe.finished"
|
|
# 交互消息
|
|
MessageIncoming = "message.incoming"
|
|
|
|
|
|
# 电影类型关键字
|
|
MovieTypes = ['MOV', '电影']
|
|
# 电视剧类型关键字
|
|
TvTypes = ['TV', '电视剧']
|