#utility #tool #library

app find_latest_nav_site

一个用于查找给定方案代码或ISIN代码的最新净资产价值(NAV)的网站

5个版本

0.1.4 2020年7月2日
0.1.3 2019年10月1日
0.1.2 2019年9月26日
0.1.1 2019年9月24日
0.1.0 2019年9月10日

#920HTTP服务器

MIT 许可证

23KB
250

find_latest_nav_site

一个网站,用于查找给定ISIN代码或方案代码的最新NAV;实际上,它从https://www.amfiindia.com/获取整个最新NAV列表;然后将其存储到SQLite数据库中;此后,对于每个请求,只显示与给定ISIN代码或方案代码相关的行。

目标

以下目标在心中开发

  1. 学习Rust语言
  2. 学习使用Rust语言的Web应用程序
  3. 对于给定的ISIN代码,列出NAV而不是amfiindia网站上找到的整个列表;这可以略微提高打开与共同基金跟踪表一起时的性能;使用此应用程序,它只加载10到20行,而不是大约5000行的整个列表。

如何使用它(在浏览器中)

  1. 克隆或下载此应用程序

  2. 编辑 Settings.toml 以更改文件夹名称、数据库名称(年度数据库)、IP地址、IP端口等

  3. 使用以下命令构建可执行文件: $Cargo build --release

  4. 将以下文件/文件夹复制到单独的文件夹中,例如“~/projects”

    • target/release/find_latest_nav_site
    • 模板文件夹
    • Settings.toml 文件
  5. 编辑 find_latest_nav_site.service 以更改文件夹名称,并按照其中的说明在Linux中以服务运行此应用程序

  6. 假设Settings.toml文件中的IP地址和端口为127.0.0.1和4000,打开浏览器并输入网址 http://127.0.0.1:4000。浏览器随后显示一个文本框以输入ISIN代码。输入ISIN代码,例如INF109KC1TX2 INF173K01MT0,然后单击搜索图标。结果将显示在NAV详细信息下。

  7. 或者,可以在URL本身中输入ISIN代码,例如 http://127.0.0.1:4000/search?codes=INF109KC1TX2,INF173K01MT0。此列表类似于AMFI网站列表。可以使用shell脚本将其保存到本地文件夹中,如下所示

    在文件名中,例如nav.sh,输入以下行
    curl http://127.0.0.1:4000/search?codes=INF109KC1TX2,INF173K01MT0 --output NAV.csv
    请注意,NAV.csv中的.csv扩展名;因此,可以使用它作为电子表格或将其与另一个电子表格链接。

如何使用它(在命令行中)

请参阅:https://github.com/mohankumaranna/find_latest_nav

示例

可以在以下链接中找到一个正在运行的Web应用程序;在Digital Ocean的Droplet上运行
查找最新NAV站点

工具

如果在不同的端口上运行多个Web应用程序,可以使用流量路由器。请参考:https://github.com/mohankumaranna/traffic_router

许可证

MIT

依赖项

~60MB
~1M SLoC