chore: add dates used in calculation to response time file

fix: response time file header not being added
This commit is contained in:
Jelson Stoelben Rodrigues
2025-09-24 08:12:38 -03:00
parent 0d6a9ed72e
commit f0d301fd68

View File

@@ -173,11 +173,8 @@ fn main() -> anyhow::Result<()> {
// Create the response time folder // Create the response time folder
if !std::fs::exists(format!("./evaluations/{formatted_day_before}/response_time.csv")).unwrap() { if !std::fs::exists(format!("./evaluations/{formatted_day_before}/response_time.csv")).unwrap() {
let mut response_time_file = std::fs::File::create_new(format!("./evaluations/{formatted_day_before}/response_time.csv")).expect("Failed to response_time.csv"); let mut response_time_file = std::fs::File::create_new(format!("./evaluations/{formatted_day_before}/response_time.csv")).expect("Failed to response_time.csv");
let header = "NOME;ID_TALK;TEMPO DE RESPOSTA;DATA";
response_time_file.write_all(header.as_bytes()).expect("Failed to write header to file");
drop(response_time_file)
} }
// Read system prompt // Read system prompt
let prompt = std::fs::read_to_string("PROMPT.txt").unwrap(); let prompt = std::fs::read_to_string("PROMPT.txt").unwrap();
@@ -356,16 +353,18 @@ fn main() -> anyhow::Result<()> {
let response_time = (date_user_message_sent_parsed - date_transfer_message_sent_parsed).as_seconds_f32(); let response_time = (date_user_message_sent_parsed - date_transfer_message_sent_parsed).as_seconds_f32();
let name = agent_first_message["user"]["name"].as_str().unwrap().to_owned(); let name = agent_first_message["user"]["name"].as_str().unwrap().to_owned();
let id = json["tracking_number"].as_str().unwrap_or("").to_owned(); let id = json["tracking_number"].as_str().unwrap_or("").to_owned();
let date = date_user_message_sent.to_owned(); let bot_transfer_date = date_transfer_message_sent_parsed.to_owned();
let user_response_date = date_user_message_sent.to_owned();
println!("response_time: {}s", (date_user_message_sent_parsed - date_transfer_message_sent_parsed).as_seconds_f32()); println!("response_time: {}s", (date_user_message_sent_parsed - date_transfer_message_sent_parsed).as_seconds_f32());
format!("{};{};{};{}", name, id, response_time, date) format!("{};{};{};{};{}", name, id, response_time, bot_transfer_date, user_response_date)
}).reduce(|acc, e|{format!("{}\n{}",acc,e)}) }).reduce(|acc, e|{format!("{}\n{}",acc,e)})
.unwrap_or("".to_string()); .unwrap_or("".to_string());
// Open file and append to it // Open file and write to it
let mut response_time_file = std::fs::OpenOptions::new().write(true).open(format!("./evaluations/{formatted_day_before}/response_time.csv")).expect("Failed to open response time file for write"); let header = "NOME;ID_TALK;TEMPO DE RESPOSTA;TRANFERENCIA PELO BOT;PRIMEIRA RESPOSTA DO AGENTE";
response_time_file.write_all(response_time.as_bytes()).expect("Failed to write to file!"); let mut response_time_file = std::fs::OpenOptions::new().write(true).open(format!("./evaluations/{formatted_day_before}/response_time.csv")).expect("Failed to open response time file for write");
response_time_file.write_all(format!("{header}\n{response_time}").as_bytes()).expect("Failed to write header to file");
filtered_chats filtered_chats
.clone() .clone()