#schedule #api #programs #documentation #token

zermelo

从 Zermelo 获取课表的库

14 个不稳定版本 (3 个破坏性更新)

使用旧的 Rust 2015

0.4.1 2018 年 3 月 29 日
0.4.0 2018 年 3 月 13 日
0.3.1 2018 年 3 月 6 日
0.3.0 2017 年 11 月 27 日
0.1.8 2017 年 11 月 10 日

#73 in #schedule

每月 33 次下载

MIT 许可证

19KB
250 行代码(不含注释)

zermelo-rs Build Status Crate version Crate docs

一个用于从 Zermelo 获取课表的 Rust 包。

文档

您可以在以下位置找到文档:docs.rs/zermelo。这还包括一些示例。

示例

请参阅 examples/ 了解使用此包的一些示例程序。要在您的机器上运行示例

$ git clone https://github.com/splintah/zermelo-rs.git
$ cd zermelo-rs/
$ cargo run --example schedule

免责声明

此包与 Zermelo Software B.V. 无关。它仅使用其 API 获取课表。


lib.rs:

这是一个可以用于从 Zermelo 获取课表的包。此包的目标是易于使用,同时功能强大。

示例

获取访问令牌

let school = "example";
let code = "123456789012";

let schedule = zermelo::Schedule::new(&school, &code).unwrap();
println!("Your access token is: {}", schedule.access_token);

您已成功获取访问令牌,因此您可以继续进行 获取课表

使用访问令牌创建课表

let school = "example";
let access_token = "abcdefghijklmnopqrstuvwxyz";

let schedule = zermelo::Schedule::with_access_token(&school, &access_token);

您可以继续进行 获取课表

获取课表

此示例假设您已通过上述方法之一获取了名为 schedule 的可变变量。在运行 Zermelo 门户中找到的属性之前,请将 startend 设置为其他值。我建议使用 chrono 获取今天的日期。

// These should be set to something else.
let start: i64 = 0;
let end: i64 = 10;

// Get schedule.
schedule.get_appointments(start, end).unwrap();

// Print schedule.
for appointment in schedule.appointments {
    println!("{:?}", appointment);
}

请参阅 Schedule 了解 Schedule 结构及其成员。

依赖关系

~15–24MB
~430K SLoC