nas-tools/app/utils/types.py
2023-02-15 15:37:10 +08:00

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', '电视剧']