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日 |
#920 在 HTTP服务器
23KB
250 行
find_latest_nav_site
一个网站,用于查找给定ISIN代码或方案代码的最新NAV;实际上,它从https://www.amfiindia.com/获取整个最新NAV列表;然后将其存储到SQLite数据库中;此后,对于每个请求,只显示与给定ISIN代码或方案代码相关的行。
目标
以下目标在心中开发
- 学习Rust语言
- 学习使用Rust语言的Web应用程序
- 对于给定的ISIN代码,列出NAV而不是amfiindia网站上找到的整个列表;这可以略微提高打开与共同基金跟踪表一起时的性能;使用此应用程序,它只加载10到20行,而不是大约5000行的整个列表。
如何使用它(在浏览器中)
-
克隆或下载此应用程序
-
编辑 Settings.toml 以更改文件夹名称、数据库名称(年度数据库)、IP地址、IP端口等
-
使用以下命令构建可执行文件: $Cargo build --release
-
将以下文件/文件夹复制到单独的文件夹中,例如“~/projects”
- target/release/find_latest_nav_site
- 模板文件夹
- Settings.toml 文件
-
编辑 find_latest_nav_site.service 以更改文件夹名称,并按照其中的说明在Linux中以服务运行此应用程序
-
假设Settings.toml文件中的IP地址和端口为127.0.0.1和4000,打开浏览器并输入网址 http://127.0.0.1:4000。浏览器随后显示一个文本框以输入ISIN代码。输入ISIN代码,例如INF109KC1TX2 INF173K01MT0,然后单击搜索图标。结果将显示在NAV详细信息下。
-
或者,可以在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