Archived
1
0
Fork 0
forked from Anri/cal8tor

guess semester

This commit is contained in:
Mylloon 2022-08-17 16:51:09 +02:00
parent 6f6cb04e2e
commit 68a64121f4
Signed by: Anri
GPG key ID: A82D63DFF8D1317F

View file

@ -54,7 +54,12 @@ pub async fn timetable(
courses_vec.push(Some(models::Course { courses_vec.push(Some(models::Course {
name: match course.select(&sel_em).next() { name: match course.select(&sel_em).next() {
Some(value) => value.inner_html(), Some(value) => value.inner_html(),
None => course.inner_html().split("<br>").next().unwrap().to_string(), None => course
.inner_html()
.split("<br>")
.next()
.unwrap()
.to_string(),
}, },
professor: match course professor: match course
.select(&sel_small) .select(&sel_small)
@ -286,7 +291,32 @@ pub fn build(timetable: T, dates: D) -> Vec<models::Course> {
} }
/// Get the current semester depending on the letter or the current date /// Get the current semester depending on the letter or the current date
fn get_semester(_semester: Option<i8>, _letter: Option<char>) -> i8 { fn get_semester(semester: Option<i8>, letter: Option<char>) -> i8 {
// TODO match semester {
1 // Force the asked semester
Some(n) => n,
// Find the potential semester
None => match letter {
// Based on letter (kinda accurate)
Some(c) => {
if c as i8 > 77 {
// If letter is N or after
2
} else {
// If letter is before N
1
}
}
// Based on the time (kinda less accurate)
None => {
if Utc::now().month() > 6 {
// From july to december
1
} else {
// from january to june
2
}
}
},
}
} }