feat: 支持各种任务结束之后的 delay 配置 (#148)

This commit is contained in:
ᴀᴍᴛᴏᴀᴇʀ
2024-07-23 22:29:25 +08:00
committed by GitHub
parent d46881aea6
commit 3a8f33d273
8 changed files with 68 additions and 14 deletions
+3 -3
View File
@@ -13,10 +13,10 @@ use sea_orm::{DatabaseConnection, QuerySelect, TransactionTrait};
use crate::adapter::VideoListModel;
use crate::bilibili::{BiliClient, BiliError, Collection, CollectionItem, CollectionType, Video, VideoInfo};
use crate::config::TEMPLATE;
use crate::utils::id_time_key;
use crate::config::{CONFIG, TEMPLATE};
use crate::utils::model::create_video_pages;
use crate::utils::status::Status;
use crate::utils::{delay, id_time_key};
pub async fn collection_from<'a>(
collection_item: &'a CollectionItem,
@@ -176,9 +176,9 @@ impl VideoListModel for collection::Model {
video_active_model.valid = Set(false);
video_active_model.save(connection).await?;
}
continue;
}
};
delay(CONFIG.delay.fetch_video_detail.as_ref()).await;
}
Ok(())
}
+3 -3
View File
@@ -13,10 +13,10 @@ use sea_orm::{DatabaseConnection, QuerySelect, TransactionTrait};
use crate::adapter::VideoListModel;
use crate::bilibili::{BiliClient, BiliError, FavoriteList, Video, VideoInfo};
use crate::config::TEMPLATE;
use crate::utils::id_time_key;
use crate::config::{CONFIG, TEMPLATE};
use crate::utils::model::create_video_pages;
use crate::utils::status::Status;
use crate::utils::{delay, id_time_key};
pub async fn favorite_from<'a>(
fid: &str,
@@ -163,9 +163,9 @@ impl VideoListModel for favorite::Model {
video_active_model.valid = Set(false);
video_active_model.save(connection).await?;
}
continue;
}
};
delay(CONFIG.delay.fetch_video_detail.as_ref()).await;
}
Ok(())
}
+3 -3
View File
@@ -13,10 +13,10 @@ use sea_orm::{DatabaseConnection, QuerySelect, TransactionTrait};
use crate::adapter::VideoListModel;
use crate::bilibili::{BiliClient, BiliError, Video, VideoInfo, WatchLater};
use crate::config::TEMPLATE;
use crate::utils::id_time_key;
use crate::config::{CONFIG, TEMPLATE};
use crate::utils::model::create_video_pages;
use crate::utils::status::Status;
use crate::utils::{delay, id_time_key};
pub async fn watch_later_from<'a>(
path: &Path,
@@ -159,9 +159,9 @@ impl VideoListModel for watch_later::Model {
video_active_model.valid = Set(false);
video_active_model.save(connection).await?;
}
continue;
}
};
delay(CONFIG.delay.fetch_video_detail.as_ref()).await;
}
Ok(())
}