allow disabling ranker in develpoment

This commit is contained in:
Ilion Beyst 2022-07-17 18:23:24 +02:00
parent 09c543eee3
commit e5cb04208f
2 changed files with 10 additions and 3 deletions

View file

@ -9,3 +9,5 @@ maps_directory = "./data/maps"
registry_directory = "./data/registry"
registry_admin_password ="verysecretadminpassword"
ranker_enabled = false

View file

@ -8,10 +8,10 @@ pub mod routes;
pub mod schema;
pub mod util;
use std::path::PathBuf;
use std::{net::SocketAddr, fs};
use std::ops::Deref;
use std::path::PathBuf;
use std::sync::Arc;
use std::{fs, net::SocketAddr};
use bb8::{Pool, PooledConnection};
use bb8_diesel::{self, DieselConnectionManager};
@ -56,6 +56,9 @@ pub struct GlobalConfig {
/// secret admin password for internal docker login
/// used to pull bots when running matches
pub registry_admin_password: String,
/// Whether to run the ranker
pub ranker_enabled: bool,
}
// TODO: do we still need this? Is there a better way?
@ -161,7 +164,9 @@ pub async fn run_app() {
let db_pool = prepare_db(&global_config).await;
init_directories(&global_config).unwrap();
tokio::spawn(run_ranker(global_config.clone(), db_pool.clone()));
if global_config.ranker_enabled {
tokio::spawn(run_ranker(global_config.clone(), db_pool.clone()));
}
tokio::spawn(run_registry(global_config.clone(), db_pool.clone()));
let api_service = Router::new()