#stock #finance #refresh-token #api #api-server #default-config #questrade

nightly app qtmon

Questrade API 的异步监视器,带有专为您的项目构建的独立小型 API 服务器

2 个版本

0.1.1 2020 年 11 月 23 日
0.1.0 2020 年 11 月 23 日

#999HTTP 服务器

MIT 许可证

86KB
2K SLoC

qtmon

版本: 0.1.1

安装

该项目已上传到 crates.io,可以使用以下命令下载:

# Default encoding (RON).
cargo install qtmon
# Yaml encoding.
cargo install qtmon --no-default-features --features yaml
# Bincode encoding.
cargo install qtmon --no-default-features --features bincode

配置

有关配置应用程序的说明,请参阅此处

用法

该程序使用 Rusty-Object-Notation(RON)作为其默认数据存储。您可以选择启用 Yaml 或 Bincode 编码,通过禁用默认编码并包含任一功能。

默认配置位置为 $XDGCONFIGDIR/qtmon/config.ron$HOME/.config/qtmon/config.ron,您可以使用 -c 选项覆盖它。默认情况下,程序在第一次运行时将生成默认配置文件。要首次连接,您需要将 Questrade API 刷新令牌 作为程序的 -r 参数提供。有关为您的账户启用 API 并生成新令牌的说明,请参阅此处

一旦您使用初始令牌运行程序一次,它应该能够从此处管理身份验证。您只需查询您在配置中选择的端口的本地主机即可获取您账户的最新详细信息。

API

有关 REST API 的文档可以在此处找到。

待办事项

  • 在整个项目中添加注释,特别是 storage 模块。
  • 向 REST Api README 添加示例。

完成

  • 添加状态栏 API。
  • 实际的 REST API 以获取信息。
  • 添加许可证。可能是 MIT。
  • 更完整地填写配置 README。
  • 更完整地填写通用 README。
  • 更完整地填写 REST Api README。
  • 修复 Config 加载解析非根路径提供的方式。
  • 在首次运行时,如果需要,添加一个编码后的默认配置字符串。
  • 存储 模块拆分为单独的模块,文件代码超过400行。
  • 审查依赖项,看看是否有什么可以从依赖图表中移除的。
  • 实现具有错误处理的真正的事件循环,以便所有这些我生成的结果都是有用的。

作者

作者: Curtis Jones <[email protected]>

依赖项

~18–31MB
~503K SLoC