Interval in seconds between departure data fetches (default: 300)
This commit is contained in:
@@ -25,6 +25,7 @@ Or run the binary directly:
|
|||||||
|
|
||||||
- `broker`: MQTT broker address (default: `localhost`)
|
- `broker`: MQTT broker address (default: `localhost`)
|
||||||
- `port`: MQTT broker port (default: `1883`)
|
- `port`: MQTT broker port (default: `1883`)
|
||||||
|
- `interval`: Interval in seconds between departure data fetches (default: `300`)
|
||||||
|
|
||||||
## Configuration
|
## Configuration
|
||||||
|
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ struct Args {
|
|||||||
|
|
||||||
#[arg(default_value_t = 1883)]
|
#[arg(default_value_t = 1883)]
|
||||||
port: u16,
|
port: u16,
|
||||||
#[arg(default_value_t = 30000)]
|
#[arg(default_value_t = 300)]
|
||||||
interval: u32,
|
interval: u32,
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -33,7 +33,7 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|||||||
|
|
||||||
|
|
||||||
let mut last_request = Instant::now();
|
let mut last_request = Instant::now();
|
||||||
let interval = Duration::from_millis(args.interval as u64);
|
let interval = Duration::from_secs(args.interval as u64);
|
||||||
let mut departure_data = tokio::task::spawn_blocking(|| straba::fetch_data(Some(true)))
|
let mut departure_data = tokio::task::spawn_blocking(|| straba::fetch_data(Some(true)))
|
||||||
.await
|
.await
|
||||||
.unwrap();
|
.unwrap();
|
||||||
@@ -44,7 +44,7 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|||||||
if now.duration_since(last_request) > interval {
|
if now.duration_since(last_request) > interval {
|
||||||
data_published = false;
|
data_published = false;
|
||||||
last_request = Instant::now();
|
last_request = Instant::now();
|
||||||
let mut departure_data = tokio::task::spawn_blocking(|| straba::fetch_data(Some(false)))
|
departure_data = tokio::task::spawn_blocking(|| straba::fetch_data(Some(false)))
|
||||||
.await
|
.await
|
||||||
.unwrap();
|
.unwrap();
|
||||||
if departure_data.failure {
|
if departure_data.failure {
|
||||||
|
|||||||
Reference in New Issue
Block a user