Merge pull request #574 from thsrite/main
This commit is contained in:
@ -93,24 +93,28 @@ class TransferHistory(Base):
|
|||||||
"""
|
"""
|
||||||
# TMDBID + 类型
|
# TMDBID + 类型
|
||||||
if tmdbid and mtype:
|
if tmdbid and mtype:
|
||||||
|
# 电视剧某季某集
|
||||||
if season and episode:
|
if season and episode:
|
||||||
# 查询一集
|
|
||||||
return db.query(TransferHistory).filter(TransferHistory.tmdbid == tmdbid,
|
return db.query(TransferHistory).filter(TransferHistory.tmdbid == tmdbid,
|
||||||
TransferHistory.type == mtype,
|
TransferHistory.type == mtype,
|
||||||
TransferHistory.seasons == season,
|
TransferHistory.seasons == season,
|
||||||
TransferHistory.episodes == episode,
|
TransferHistory.episodes == episode,
|
||||||
TransferHistory.dest == dest).all()
|
TransferHistory.dest == dest).all()
|
||||||
|
# 电视剧某季
|
||||||
elif season:
|
elif season:
|
||||||
# 查询一季
|
|
||||||
return db.query(TransferHistory).filter(TransferHistory.tmdbid == tmdbid,
|
return db.query(TransferHistory).filter(TransferHistory.tmdbid == tmdbid,
|
||||||
TransferHistory.type == mtype,
|
TransferHistory.type == mtype,
|
||||||
TransferHistory.seasons == season,
|
TransferHistory.seasons == season).all()
|
||||||
TransferHistory.dest == dest).all()
|
|
||||||
else:
|
else:
|
||||||
# 查询所有
|
if dest:
|
||||||
return db.query(TransferHistory).filter(TransferHistory.tmdbid == tmdbid,
|
# 电影
|
||||||
TransferHistory.type == mtype,
|
return db.query(TransferHistory).filter(TransferHistory.tmdbid == tmdbid,
|
||||||
TransferHistory.dest == dest).all()
|
TransferHistory.type == mtype,
|
||||||
|
TransferHistory.dest == dest).all()
|
||||||
|
else:
|
||||||
|
# 电视剧所有季集
|
||||||
|
return db.query(TransferHistory).filter(TransferHistory.tmdbid == tmdbid,
|
||||||
|
TransferHistory.type == mtype).all()
|
||||||
# 标题 + 年份
|
# 标题 + 年份
|
||||||
elif title and year:
|
elif title and year:
|
||||||
# 电视剧某季某集
|
# 电视剧某季某集
|
||||||
@ -124,14 +128,17 @@ class TransferHistory(Base):
|
|||||||
elif season:
|
elif season:
|
||||||
return db.query(TransferHistory).filter(TransferHistory.title == title,
|
return db.query(TransferHistory).filter(TransferHistory.title == title,
|
||||||
TransferHistory.year == year,
|
TransferHistory.year == year,
|
||||||
TransferHistory.seasons == season,
|
TransferHistory.seasons == season).all()
|
||||||
TransferHistory.dest == dest).all()
|
|
||||||
# 电视剧所有季集|电影
|
|
||||||
else:
|
else:
|
||||||
return db.query(TransferHistory).filter(TransferHistory.title == title,
|
if dest:
|
||||||
TransferHistory.year == year,
|
# 电影
|
||||||
TransferHistory.dest == dest).all()
|
return db.query(TransferHistory).filter(TransferHistory.title == title,
|
||||||
|
TransferHistory.year == year,
|
||||||
|
TransferHistory.dest == dest).all()
|
||||||
|
else:
|
||||||
|
# 电视剧所有季集
|
||||||
|
return db.query(TransferHistory).filter(TransferHistory.title == title,
|
||||||
|
TransferHistory.year == year).all()
|
||||||
return []
|
return []
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
|
@ -502,6 +502,7 @@ class MediaSyncDel(_PluginBase):
|
|||||||
"enabled": False,
|
"enabled": False,
|
||||||
"del_source": self._del_source,
|
"del_source": self._del_source,
|
||||||
"exclude_path": self._exclude_path,
|
"exclude_path": self._exclude_path,
|
||||||
|
"library_path": self._library_path,
|
||||||
"notify": self._notify,
|
"notify": self._notify,
|
||||||
"cron": self._cron,
|
"cron": self._cron,
|
||||||
"sync_type": self._sync_type,
|
"sync_type": self._sync_type,
|
||||||
@ -679,8 +680,7 @@ class MediaSyncDel(_PluginBase):
|
|||||||
elif mtype == MediaType.TV and not season_num and not episode_num:
|
elif mtype == MediaType.TV and not season_num and not episode_num:
|
||||||
msg = f'剧集 {media_name} {tmdb_id}'
|
msg = f'剧集 {media_name} {tmdb_id}'
|
||||||
transfer_history: List[TransferHistory] = self._transferhis.get_by(tmdbid=tmdb_id,
|
transfer_history: List[TransferHistory] = self._transferhis.get_by(tmdbid=tmdb_id,
|
||||||
mtype=mtype.value,
|
mtype=mtype.value)
|
||||||
dest=media_path)
|
|
||||||
# 删除季 S02
|
# 删除季 S02
|
||||||
elif mtype == MediaType.TV and season_num and not episode_num:
|
elif mtype == MediaType.TV and season_num and not episode_num:
|
||||||
if not season_num or not str(season_num).isdigit():
|
if not season_num or not str(season_num).isdigit():
|
||||||
@ -689,8 +689,7 @@ class MediaSyncDel(_PluginBase):
|
|||||||
msg = f'剧集 {media_name} S{season_num} {tmdb_id}'
|
msg = f'剧集 {media_name} S{season_num} {tmdb_id}'
|
||||||
transfer_history: List[TransferHistory] = self._transferhis.get_by(tmdbid=tmdb_id,
|
transfer_history: List[TransferHistory] = self._transferhis.get_by(tmdbid=tmdb_id,
|
||||||
mtype=mtype.value,
|
mtype=mtype.value,
|
||||||
season=f'S{season_num}',
|
season=f'S{season_num}')
|
||||||
dest=media_path)
|
|
||||||
# 删除剧集S02E02
|
# 删除剧集S02E02
|
||||||
elif mtype == MediaType.TV and season_num and episode_num:
|
elif mtype == MediaType.TV and season_num and episode_num:
|
||||||
if not season_num or not str(season_num).isdigit() or not episode_num or not str(episode_num).isdigit():
|
if not season_num or not str(season_num).isdigit() or not episode_num or not str(episode_num).isdigit():
|
||||||
@ -774,16 +773,14 @@ class MediaSyncDel(_PluginBase):
|
|||||||
msg = f'剧集 {media_name}'
|
msg = f'剧集 {media_name}'
|
||||||
transfer_history: List[TransferHistory] = self._transferhis.get_by(
|
transfer_history: List[TransferHistory] = self._transferhis.get_by(
|
||||||
title=media_name,
|
title=media_name,
|
||||||
year=media_year,
|
year=media_year)
|
||||||
dest=media_path)
|
|
||||||
# 删除季 S02
|
# 删除季 S02
|
||||||
elif media_type == "Season":
|
elif media_type == "Season":
|
||||||
msg = f'剧集 {media_name} {media_season}'
|
msg = f'剧集 {media_name} {media_season}'
|
||||||
transfer_history: List[TransferHistory] = self._transferhis.get_by(
|
transfer_history: List[TransferHistory] = self._transferhis.get_by(
|
||||||
title=media_name,
|
title=media_name,
|
||||||
year=media_year,
|
year=media_year,
|
||||||
season=media_season,
|
season=media_season)
|
||||||
dest=media_path)
|
|
||||||
# 删除剧集S02E02
|
# 删除剧集S02E02
|
||||||
elif media_type == "Episode":
|
elif media_type == "Episode":
|
||||||
msg = f'剧集 {media_name} {media_season}{media_episode}'
|
msg = f'剧集 {media_name} {media_season}{media_episode}'
|
||||||
|
Reference in New Issue
Block a user