modify log path

This commit is contained in:
jianxin committed 2023-09-05 21:06:56 +08:00
1 parent 94aaed9f2c
commit 07ba946d1b
1 file changed
+26 -8
+26 -8
View File
@@ -1,15 +1,35 @@
use csv;
use sqlite;
use std::env;
use std::fs::File;
use std::path::Path;
fn main() {
let mut db_list = Vec::new();
let local_app_data_path = env::var("LOCALAPPDATA").unwrap();
// let assistant_db_path = Path::new(&local_app_data_path)
// .join("ShadowBot")
// .join("users")
// .join("assistant")
// .join("assistant.db3");
// if assistant_db_path.exists() {
// db_list.push(&assistant_db_path)
// }
let db_path = Path::new(&local_app_data_path)
.join("ShadowBot")
.join("users")
.join("assistant")
.join("assistant.db3");
.join("db");
let paths = std::fs::read_dir(db_path).unwrap();
let db_files = paths
.filter_map(Result::ok)
.filter(|entry| entry.path().is_file())
.map(|entry| entry.path())
.collect::<Vec<_>>();
db_list.extend(&db_files);
let download_path = Path::new(&env::var("USERPROFILE").unwrap()).join("Downloads");
@@ -17,14 +37,14 @@ fn main() {
let filename = format!("{}-assistant-job-logs.csv", date_string);
let export_path = download_path.join(filename);
let conn = sqlite::Connection::open(db_path).unwrap();
let mut file = File::create(&export_path).unwrap();
let mut write = csv::Writer::from_writer(&mut file);
let mut i = 1;
loop {
let table_name = format!("assistant_job_logs_{}", i);
for db_path_item in db_list {
println!("DB: {}", db_path_item.to_str().unwrap());
let conn = sqlite::Connection::open(db_path_item).unwrap();
let table_name = "assistant_job_logs";
let query = &format!(
"SELECT sceneInstJobUuid, level, time, content FROM {}",
table_name
@@ -43,7 +63,5 @@ fn main() {
break;
}
}
i += 1;
}
}