add 插件方法
This commit is contained in:
parent
2240ff08a1
commit
047c3b596d
@ -57,7 +57,14 @@ class DownloadHistoryOper(DbOper):
|
|||||||
按fullpath查询下载文件记录
|
按fullpath查询下载文件记录
|
||||||
:param fullpath: 数据key
|
:param fullpath: 数据key
|
||||||
"""
|
"""
|
||||||
return DownloadFiles.get_by_fullpath(self._db, fullpath)
|
return DownloadFiles.get_by_fullpath(self._db, fullpath=fullpath, all_files=False)
|
||||||
|
|
||||||
|
def get_files_by_fullpath(self, fullpath: str) -> List[DownloadFiles]:
|
||||||
|
"""
|
||||||
|
按fullpath查询下载文件记录
|
||||||
|
:param fullpath: 数据key
|
||||||
|
"""
|
||||||
|
return DownloadFiles.get_by_fullpath(self._db, fullpath=fullpath, all_files=True)
|
||||||
|
|
||||||
def get_files_by_savepath(self, fullpath: str) -> List[DownloadFiles]:
|
def get_files_by_savepath(self, fullpath: str) -> List[DownloadFiles]:
|
||||||
"""
|
"""
|
||||||
@ -78,7 +85,7 @@ class DownloadHistoryOper(DbOper):
|
|||||||
按fullpath查询下载文件记录hash
|
按fullpath查询下载文件记录hash
|
||||||
:param fullpath: 数据key
|
:param fullpath: 数据key
|
||||||
"""
|
"""
|
||||||
fileinfo: DownloadFiles = DownloadFiles.get_by_fullpath(self._db, fullpath)
|
fileinfo: DownloadFiles = DownloadFiles.get_by_fullpath(self._db, fullpath=fullpath, all_files=False)
|
||||||
if fileinfo:
|
if fileinfo:
|
||||||
return fileinfo.download_hash
|
return fileinfo.download_hash
|
||||||
return ""
|
return ""
|
||||||
@ -115,3 +122,13 @@ class DownloadHistoryOper(DbOper):
|
|||||||
return DownloadHistory.list_by_user_date(db=self._db,
|
return DownloadHistory.list_by_user_date(db=self._db,
|
||||||
date=date,
|
date=date,
|
||||||
username=username)
|
username=username)
|
||||||
|
|
||||||
|
def list_by_date(self, date: str, type: str, tmdbid: str, seasons: str = None) -> List[DownloadHistory]:
|
||||||
|
"""
|
||||||
|
查询某时间之后的下载历史
|
||||||
|
"""
|
||||||
|
return DownloadHistory.list_by_date(db=self._db,
|
||||||
|
date=date,
|
||||||
|
type=type,
|
||||||
|
tmdbid=tmdbid,
|
||||||
|
seasons=seasons)
|
||||||
|
@ -123,6 +123,24 @@ class DownloadHistory(Base):
|
|||||||
DownloadHistory.id.desc()).all()
|
DownloadHistory.id.desc()).all()
|
||||||
return list(result)
|
return list(result)
|
||||||
|
|
||||||
|
@staticmethod
|
||||||
|
@db_query
|
||||||
|
def list_by_date(db: Session, date: str, type: str, tmdbid: str, seasons: str = None):
|
||||||
|
"""
|
||||||
|
查询某时间之后的下载历史
|
||||||
|
"""
|
||||||
|
if seasons:
|
||||||
|
return db.query(DownloadHistory).filter(DownloadHistory.date > date,
|
||||||
|
DownloadHistory.type == type,
|
||||||
|
DownloadHistory.tmdbid == tmdbid,
|
||||||
|
DownloadHistory.seasons == seasons).order_by(
|
||||||
|
DownloadHistory.id.desc()).all()
|
||||||
|
else:
|
||||||
|
return db.query(DownloadHistory).filter(DownloadHistory.date > date,
|
||||||
|
DownloadHistory.type == type,
|
||||||
|
DownloadHistory.tmdbid == tmdbid).order_by(
|
||||||
|
DownloadHistory.id.desc()).all()
|
||||||
|
|
||||||
|
|
||||||
class DownloadFiles(Base):
|
class DownloadFiles(Base):
|
||||||
"""
|
"""
|
||||||
@ -157,9 +175,13 @@ class DownloadFiles(Base):
|
|||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
@db_query
|
@db_query
|
||||||
def get_by_fullpath(db: Session, fullpath: str):
|
def get_by_fullpath(db: Session, fullpath: str, all_files: bool = False):
|
||||||
return db.query(DownloadFiles).filter(DownloadFiles.fullpath == fullpath).order_by(
|
if not all_files:
|
||||||
DownloadFiles.id.desc()).first()
|
return db.query(DownloadFiles).filter(DownloadFiles.fullpath == fullpath).order_by(
|
||||||
|
DownloadFiles.id.desc()).first()
|
||||||
|
else:
|
||||||
|
return db.query(DownloadFiles).filter(DownloadFiles.fullpath == fullpath).order_by(
|
||||||
|
DownloadFiles.id.desc()).all()
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
@db_query
|
@db_query
|
||||||
|
Loading…
x
Reference in New Issue
Block a user