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 sqlite;
use std::env; use std::env;
use std::fs::File; use std::fs::File;
use std::path::Path; use std::path::Path;
fn main() { fn main() {
let mut db_list = Vec::new();
let local_app_data_path = env::var("LOCALAPPDATA").unwrap(); 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) let db_path = Path::new(&local_app_data_path)
.join("ShadowBot") .join("ShadowBot")
.join("users") .join("users")
.join("assistant") .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"); 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 filename = format!("{}-assistant-job-logs.csv", date_string);
let export_path = download_path.join(filename); 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 file = File::create(&export_path).unwrap();
let mut write = csv::Writer::from_writer(&mut file); let mut write = csv::Writer::from_writer(&mut file);
let mut i = 1; for db_path_item in db_list {
loop { println!("DB: {}", db_path_item.to_str().unwrap());
let table_name = format!("assistant_job_logs_{}", i); let conn = sqlite::Connection::open(db_path_item).unwrap();
let table_name = "assistant_job_logs";
let query = &format!( let query = &format!(
"SELECT sceneInstJobUuid, level, time, content FROM {}", "SELECT sceneInstJobUuid, level, time, content FROM {}",
table_name table_name
@@ -43,7 +63,5 @@ fn main() {
break; break;
} }
} }
i += 1;
} }
} }