rte-france-rs/examples/consumption.rs

27 lines
900 B
Rust
Raw Permalink Normal View History

use rte_france::api::consumption::ConsumptionForecast;
use rte_france::api::DateRange;
use rte_france::RteApi;
fn main() {
let mut rte_api = RteApi::from_env_values();
rte_api.authenticate().expect("Failed to authenticate");
let consumption_forecast = ConsumptionForecast::new(&rte_api);
let in_1h = chrono::Utc::now() + chrono::Duration::hours(1);
let range = DateRange {
start: in_1h,
end: in_1h + chrono::Duration::hours(35),
};
println!("range: {:?}", range);
// let data =
// consumption_forecast.short_term(ShortTermForecastType::DayAfterTomorrow, Some(range));
// println!("data: {:?}", data);
// println!("{}", data.unwrap().as_polars_df().unwrap());
let weekly = consumption_forecast.weekly_forecast(None);
println!("data: {:?}", weekly);
println!("{}", weekly.unwrap().as_polars_df().unwrap());
}