modify log path
This commit is contained in:
1 parent
94aaed9f2c
commit
07ba946d1b
1 file changed
+26
-8
+26
-8
@@ -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;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in new issue
Block a user