add note for stopping service

This commit is contained in:
Tan, Kian-ting 2024-07-16 00:01:36 +08:00
parent 7a01944830
commit 042c2684da

View file

@ -18,7 +18,7 @@ Free Hong Kong→天安门屠杀→中国言论钳制→中共文字狱→
*/
#![feature(proc_macro_hygiene, decl_macro)]
//#![feature(proc_macro_hygiene, decl_macro)]
use chrono::{TimeZone, Utc, NaiveDateTime};
@ -63,8 +63,12 @@ impl Date {
}
}
}
#[get("/")]
fn index() -> String {
return "因為RSS來源提供的格式屢屢除錯致常判讀錯誤故此程式暫停運作。不便之處敬請見諒".to_string();
}
/*
#[get("/<stock_id>/json")]
fn get_tw_stock_json(stock_id: String) -> String {
let response_body = get_stock_data(stock_id.as_str(), Date::Day(1), Date::YearToDate);
@ -75,7 +79,8 @@ fn get_tw_stock_json(stock_id: String) -> String {
let stock_main_data_json = serde_json::json!(stock_main_data);
return stock_main_data_json.to_string();
//return stock_main_data_json.to_string();
return "000".to_string();
}
@ -145,13 +150,17 @@ fn get_tw_stock(stock_id: String) -> Template {
let rss_xml = get_rss_data(stock_id.as_str());
println!("~~~{:}", rss_xml);
//let rss_xml = fs::read_to_string("/tmp/a.rss")
// .expect("Should have been able to read the file");
let rss_parsed = parser::parse(rss_xml.as_bytes()).unwrap();
println!("qqqq");
let response_body = get_stock_data(stock_id.as_str(), Date::Day(1), Date::YearToDate);
println!("rrrr");
let response_json: Value = serde_json::from_str(response_body.as_str()).unwrap();
let mut stock_main_data = tw_stock_process_json(&response_json);
@ -244,13 +253,13 @@ fn transverse_stock_data_by_date(orig_data : HashMap<&str, Vec<String>>) ->
}
fn get_rss_data(stock_id : &str) -> String{
let url = format!("https://tw.stock.yahoo.com/rss?s={:}",
let url = format!("https://tw.stock.yahoo.com/rss?s={:}.TW",
stock_id
);
return get_url_data(&url);
let res = get_url_data(&url);
println!("{:}", res);
return res;
}
fn get_stock_data(stock_id: &str, interval: Date, range: Date) -> String {
@ -263,9 +272,9 @@ fn get_stock_data(stock_id: &str, interval: Date, range: Date) -> String {
stock_id, intrval_str, range_str
);
return get_url_data(&url);
let res = get_url_data(&url);
println!("{:}", res);
return res;
}
fn get_url_data(url : &String) -> String{
@ -288,6 +297,8 @@ let mut response = String::new();
})
.unwrap();
curl_transfer.perform().unwrap();
}
@ -297,9 +308,17 @@ return response.clone();
#[launch]
fn rocket() -> Rocket<Build> {
// rocket::ignite().mount("/", routes![index]).launch();
//rocket::ignite().mount("/", routes![index]).launch();
rocket::build().attach(Template::fairing())
.mount("/tw", routes![get_tw_stock, get_tw_stock_json])
}*/
#[launch]
fn rocket() -> Rocket<Build> {
rocket::build().mount("/", routes![index])
}