fundgz 命令行工具
一朋友在上班期间看手机基金信息,但上班期间频繁看手机着实不太好,于是就想到写一个能在命令行查看 fund 估值的命令行工具,通过输入 fund 编号和名称,就能查询到当前时间的估值。 网络上有很多这样的摸鱼插件,甚至在 vscode 里的插件比比皆是。 本着练手的态度,自己也写了一个简单的工具,就当做学习新的库了。
使用预览
安装工具:
pip install fundgz
使用:
> fundgz
Usage: fundgz [OPTIONS] COMMAND [ARGS]...
Options:
--help Show this message and exit.
Commands:
add
delete
run
命令行输入 fundgz 命令,可以查看这个命令的简介,可以看到提供了三个子命令:
> fundgz add
正在添加 fund 文档,ctrl+d 退出
请输入fund 编号: 078943
请输入fund 名称: test
输入 fundgz add 命令,终端会提示输入 fund 编号和名称,输入完成后,可以按 ctrl+d 退出。
fundgz delete 命令删除录入文档的编号
fundgz run 命令就是根据之前存入的文档执行查询了:
在终端会展示结果表格
开发思路
- 在终端录入 fund code 并保存至临时文件中
- 查询临时文件,提取其中的 fund code 列表
- 通过 code 列表,批量查询 fund 当日的估值信息
- 在终端列表展示
技术栈
python3.7 版本
数据抓取 - asyncio + aiohttp
命令行工具 - click + inquirer
终端展示 - rich
打包发布 - setuptools
click + inquirer 终端工具
使用 click.