4 个版本
0.1.3 | 2020 年 7 月 2 日 |
---|---|
0.1.2 | 2019 年 9 月 26 日 |
0.1.1 | 2019 年 9 月 24 日 |
0.1.0 | 2019 年 9 月 10 日 |
#218 in #library
445KB
573 行
find_latest_nav
查找给定 ISIN 代码或方案代码的最新 NAV;实际上,它从 https://www.amfiindia.com/ 获取最新的 NAV 列表;将其存储到 SQLite 数据库中;之后,对于每个请求,只显示与给定 ISIN 代码或方案代码相关的行。
目标
以下目标被考虑在内开发
- 学习 Rust 语言
- 给定 ISIN 代码的 NAV 列表,而不是 amfiindia 网站中找到的整个列表;这反过来可以略微提高打开与共同基金跟踪表一起时的性能;使用此应用程序,它只加载 10 到 20 行,而不是约 5000 行的整个列表。
如何使用它(在命令行中)
-
克隆或下载此应用程序
-
编辑 Settings.toml 以设置文件夹名称、数据库名称(年度数据库)等
-
使用以下命令构建可执行文件:$Cargo build --release
-
a) 作为 $ target/release/find_latest_nav "INF209K01YN0" 运行它(其中 "INF209K01YN0" 是一个共同基金的 ISIN 代码),这将给出以下结果
最新的 NAV 为:[Record { scheme_code: 119550, isin_growth: "INF209K01YN0", isin_div_reinvestment: "-", scheme_name: "Aditya Birla Sun Life Banking & PSU Debt Fund- Direct Plan-Growth", net_asset_value: "254.3784", date: "23-Sep-2019", remarks: None, created_on: "2019-09-24 11:52:24.205286755 +05:30" }]
b) 可以使用逗号、空格、分号作为分隔符传递多个 ISIN 代码,例如 $ target/release/find_latest_nav "INF209KA12Z1, INF209K01YN0",这将给出类似的结果
最新的 NAV 为:[Record { scheme_code: 119551, isin_growth: "INF209KA12Z1", isin_div_reinvestment: "INF209KA13Z9", scheme_name: "Aditya Birla Sun Life Banking & PSU Debt Fund - Direct Plan-Dividend", net_asset_value: "150.1778", date: "23-Sep-2019", remarks: None, created_on: "2019-09-24 11:52:24.204577137 +05:30" }, Record { scheme_code: 119550, isin_growth: "INF209K01YN0", isin_div_reinvestment: "-", scheme_name: "Aditya Birla Sun Life Banking & PSU Debt Fund- Direct Plan-Growth", net_asset_value: "254.3784", date: "23-Sep-2019", remarks: None, created_on: "2019-09-24 11:52:24.205286755 +05:30" }]
如何使用它(在浏览器中)
请参阅:https://github.com/mohankumaranna/find_latest_nav_site
许可证
MIT
依赖项
~43MB
~745K SLoC