diff options
Diffstat (limited to 'src/jobs/jobs.rs')
-rw-r--r-- | src/jobs/jobs.rs | 28 |
1 files changed, 0 insertions, 28 deletions
diff --git a/src/jobs/jobs.rs b/src/jobs/jobs.rs deleted file mode 100644 index 536ff97..0000000 --- a/src/jobs/jobs.rs +++ /dev/null @@ -1,28 +0,0 @@ -use sqlx::sqlite::SqlitePool; -use tera::Tera; -use tokio::time::{sleep, Duration}; - -use crate::db; -use crate::jobs::weekly_report; -use crate::model::config::Config; -use crate::model::job::Job; - -pub async fn start(config: Config, pool: SqlitePool, templates: Tera) -> () { - loop { - if db::jobs::should_run(&pool, Job::WeeklyReport).await { - info!("Starting weekly report job"); - if weekly_report::send(&config, &pool, &templates).await { - db::jobs::actualize_last_execution(&pool, Job::WeeklyReport) - .await; - } - } - if db::jobs::should_run(&pool, Job::MonthlyPayment).await { - info!("Starting monthly payment job"); - db::payments::create_monthly_payments(&pool).await; - db::jobs::actualize_last_execution(&pool, Job::MonthlyPayment) - .await; - } - // Sleeping 8 hours - sleep(Duration::from_secs(8 * 60 * 60)).await; - } -} |