diff options
author | metamuffin <metamuffin@disroot.org> | 2024-01-28 20:25:43 +0100 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2024-01-28 20:25:43 +0100 |
commit | 1b8181e34fbbc6a6dfb89afa704e1e1d8fe7ff68 (patch) | |
tree | 8dcbe5947585d032480324c2867cc6cec247fbee /import/src/lib.rs | |
parent | f3d1ce1360d8829b987dd3403e821cebcff58d95 (diff) | |
download | jellything-1b8181e34fbbc6a6dfb89afa704e1e1d8fe7ff68.tar jellything-1b8181e34fbbc6a6dfb89afa704e1e1d8fe7ff68.tar.bz2 jellything-1b8181e34fbbc6a6dfb89afa704e1e1d8fe7ff68.tar.zst |
show current import avaiil
Diffstat (limited to 'import/src/lib.rs')
-rw-r--r-- | import/src/lib.rs | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/import/src/lib.rs b/import/src/lib.rs index 97b9950..9618d96 100644 --- a/import/src/lib.rs +++ b/import/src/lib.rs @@ -39,9 +39,10 @@ use std::{ ops::Deref, path::{Path, PathBuf}, sync::{Arc, LazyLock}, + time::Duration, }; use tmdb::{parse_release_date, Tmdb}; -use tokio::{io::AsyncWriteExt, sync::Semaphore, task::spawn_blocking}; +use tokio::{io::AsyncWriteExt, sync::Semaphore, task::spawn_blocking, time::sleep}; use trakt::Trakt; static IMPORT_SEM: LazyLock<Semaphore> = LazyLock::new(|| Semaphore::new(1)); @@ -51,9 +52,14 @@ struct Apis { tmdb: Option<Tmdb>, } +pub fn is_importing() -> bool { + IMPORT_SEM.available_permits() <= 0 +} + pub async fn import(db: &DataAcid, fed: &Federation) -> anyhow::Result<()> { let permit = IMPORT_SEM.try_acquire()?; + sleep(Duration::from_secs(5)).await; { let txn = db.inner.begin_write()?; let mut table = txn.open_table(T_NODE_IMPORT)?; |