Tinyletter统计摘要
tinysumma的Python项目详细描述
python包提供了一个友好的命令行界面来总结tinyletter电子邮件时事通讯统计信息。
构建在tinyapi之上,它封装了tinyletter的api,该api是可公开访问的,但没有文档记录,因此没有保证。
用法
tinysumma作为命令行脚本运行。示例用法:
>>tinysumma --help usage: tinysumma [-h] [-l] [-n NUMBEREDISSUE] [-u LETTERNAME] [--datadir DATADIR] optional arguments: -h, --help show this help message and exit -l, --latestissue print stats latest issue -n NUMBEREDISSUE, --numberedissue NUMBEREDISSUE print stats for numbered issue (first=1) -u LETTERNAME, --updateletter LETTERNAME download latest stats to *.csv --datadir DATADIR data directory (if not current dir) >>tinysumma --updateletter mytinyletter Password: >>tinysumma --latestissue Your issue, 'Issue Title', was opened by 42 unique subscribers. That's a 75.0% open rate! The most popular url was https://github.com/awbirdsall/tinysumma, with 17 total clicks. A total of 9 urls were clicked.
每次运行tinysumma --updateletter mytinyletter时,它都会写入三个csv文件:messages.csv、urls.csv和subscribers.csv(默认值:当前目录,除非传递了带--datadir标志的其他路径)。命令用这些名称重新命名现有文件,而不需要确认!其他命令报告的所有摘要数据都取自这些文件。
csv文件提供的信息比tinysumma总结的要多得多!更深入的分析总是可以在tinysumma之外执行(例如,从pandas.read_csv()开始)。
安装
使用pip安装。
从pypi安装:
pip install tinysumma
安装最新的github提交(不保证稳定性):
pip install git+https://github.com/awbirdsall/tinysumma
依赖关系
在Python3.5上测试。
需要tinyapi和pandas(安装应该由pip自动处理)。
运行测试需要pytest。
测试
测试位于tests/子文件夹中,可以使用py.test运行。
开发
欢迎向github page发布问题或请求拉取!