fix last_sync_time按照下载器设置

This commit is contained in:
thsrite 2023-08-31 15:02:05 +08:00
parent 3943a7a793
commit 95787f6ef6

View File

@ -1,4 +1,3 @@
import datetime
import os
import time
from pathlib import Path
@ -77,11 +76,11 @@ class SyncDownloadFiles(_PluginBase):
logger.error("未选择同步下载器,停止运行")
return
# 获取最后同步时间
last_sync_time = self.get_data("last_sync_time")
# 遍历下载器同步记录
for downloader in self._downloaders:
# 获取最后同步时间
last_sync_time = self.get_data(f"last_sync_time_{downloader}")
logger.info(f"开始扫描下载器 {downloader} ...")
downloader_obj = self.__get_downloader(downloader)
# 获取下载器中已完成的种子
@ -153,7 +152,8 @@ class SyncDownloadFiles(_PluginBase):
logger.info(f"种子 {hash_str} 同步完成")
logger.info(f"下载器种子文件同步完成!")
self.save_data("last_sync_time", datetime.datetime.now())
self.save_data(f"last_sync_time_{downloader}",
time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())))
@staticmethod
def __compare_time(torrent: Any, dl_tpe: str, last_sync_time: str = None):
@ -166,7 +166,7 @@ class SyncDownloadFiles(_PluginBase):
torrent_date = torrent.added_date
# 之后的种子已经同步了
if last_sync_time > torrent_date:
if last_sync_time > str(torrent_date):
return False
return True