aboutsummaryrefslogtreecommitdiff
path: root/import
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2024-01-28 20:25:43 +0100
committermetamuffin <metamuffin@disroot.org>2024-01-28 20:25:43 +0100
commit1b8181e34fbbc6a6dfb89afa704e1e1d8fe7ff68 (patch)
tree8dcbe5947585d032480324c2867cc6cec247fbee /import
parentf3d1ce1360d8829b987dd3403e821cebcff58d95 (diff)
downloadjellything-1b8181e34fbbc6a6dfb89afa704e1e1d8fe7ff68.tar
jellything-1b8181e34fbbc6a6dfb89afa704e1e1d8fe7ff68.tar.bz2
jellything-1b8181e34fbbc6a6dfb89afa704e1e1d8fe7ff68.tar.zst
show current import avaiil
Diffstat (limited to 'import')
-rw-r--r--import/src/lib.rs8
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)?;