aboutsummaryrefslogtreecommitdiff
path: root/src/jobs/jobs.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/jobs/jobs.rs')
-rw-r--r--src/jobs/jobs.rs28
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;
- }
-}