Merge pull request #1195 from WithdewHua/fix-mediaserver

This commit is contained in:
jxxghp 2023-12-02 12:47:20 +08:00 committed by GitHub
commit e048be17a5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 9 additions and 5 deletions

View File

@ -52,7 +52,7 @@ class MediaServerChain(ChainBase):
# 汇总统计 # 汇总统计
total_count = 0 total_count = 0
# 清空登记薄 # 清空登记薄
self.dboper.empty(server=settings.MEDIASERVER) self.dboper.empty()
# 同步黑名单 # 同步黑名单
sync_blacklist = settings.MEDIASERVER_SYNC_BLACKLIST.split( sync_blacklist = settings.MEDIASERVER_SYNC_BLACKLIST.split(
",") if settings.MEDIASERVER_SYNC_BLACKLIST else [] ",") if settings.MEDIASERVER_SYNC_BLACKLIST else []

View File

@ -25,7 +25,7 @@ class MediaServerOper(DbOper):
return True return True
return False return False
def empty(self, server: str): def empty(self, server: Optional[str] = None):
""" """
清空媒体服务器数据 清空媒体服务器数据
""" """

View File

@ -1,4 +1,5 @@
from datetime import datetime from datetime import datetime
from typing import Optional
from sqlalchemy import Column, Integer, String, Sequence from sqlalchemy import Column, Integer, String, Sequence
from sqlalchemy.orm import Session from sqlalchemy.orm import Session
@ -9,7 +10,7 @@ from app.db.models import Base, db_update
class MediaServerItem(Base): class MediaServerItem(Base):
""" """
站点 媒体服务器媒体条目
""" """
id = Column(Integer, Sequence('id'), primary_key=True, index=True) id = Column(Integer, Sequence('id'), primary_key=True, index=True)
# 服务器类型 # 服务器类型
@ -48,8 +49,11 @@ class MediaServerItem(Base):
@staticmethod @staticmethod
@db_update @db_update
def empty(db: Session, server: str): def empty(db: Session, server: Optional[str] = None):
db.query(MediaServerItem).filter(MediaServerItem.server == server).delete() if server is None:
db.query(MediaServerItem).delete()
else:
db.query(MediaServerItem).filter(MediaServerItem.server == server).delete()
@staticmethod @staticmethod
@db_query @db_query