跟踪模块下载统计信息的包
ego-boost的Python项目详细描述
这个包只会增强任何python开发人员的自负 他通过PYPI提供了软件包。最后,用一个简单的命令 一个你可以跟踪你的软件包随时间下载的cronjob。这是一个 简单示例:
$ ego-boost collect python-weewar pypi:python-weewar bb:basti/python-weewar Fetching data from http://pypi.python.org/pypi/python-weewar... Fetching data from http://bitbucket.org/basti/python-weewar... $ ego-boost dump date,python-amazon-product-api,python-weewar 2010-07-10,8742,2807 2010-07-11,0,2807 ...
使用交互式控制台也可以做到这一点:
$ ego-boost > collect python-weewar-monitor bb:basti/python-weewar-monitor Fetching data from http://bitbucket.org/basti/python-weewar-monitor... > quit Bye.
命令
安装后,可以将二进制ego-boost与以下命令一起使用:
- collect PACKAGE URL [URL ...]
将从提供的url收集下载统计信息并将其存储在 密钥包(稍后将出现在csv数据中)。
您可以指定任意数量的url。到目前为止,支持的源是
- pypi(快捷方式:pypi:)
- bitbucket.org(快捷方式:bb:)
- github.com(快捷方式:gh:)
数据始终存储为当前日期。后续数据收集将 不会导致那天数据的错误积累!
- dump
- 将按日期聚合每个包的下载统计信息,并将csv数据打印到 标准输出。
- export FILE
- 将所有数据导出到一个json文件中。以后可以导入 再一次。如果FILE是-,则输出将重定向到stdout。
- import FILE [FILE ...]
- 将一个或多个json文件导入数据库。在互动中 控制台您也可以使用通配符。
安装
只需使用pip install ego-boost(或easy_install ego-boost即可 你还得发现pip的优越性。你也可以 从PyPI下载源代码并 在untared目录中运行python setup.py install。
在我的一个服务器上,我安装了以下cronjob 每天下载我所有软件包的统计信息:
# m h dom mon dow command 0 7 * * * ego-boost collect python-weewar bb:basti/python-weewar 0 7 * * * ego-boost collect python-weewar-monitor bb:basti/python-weewar-monitor 0 7 * * * ego-boost collect python-amazon-product-api pypi:python-amazon-product-api # ...
托多斯
- 使代码在BitBucket(或类似的)上可用。
- 一些图形会很好!
- 支持更多来源(如果有兴趣)。
- 使用cmdln<;http://code.google.com/p/cmdln/。
如果您有任何问题、建议、意见、改进等,请email Sebastian!
许可证
这个软件包是在麻省理工学院的许可下发布的。
版权所有(c)2010 Sebastian Rahlf
兹免费准许任何人取得副本 本软件和相关文档文件(“软件”)的 在软件中不受限制,包括但不限于 使用、复制、修改、合并、发布、分发、再授权和/或出售 软件的副本,并允许接受软件的人员 在满足以下条件的情况下,可以这样做:
上述版权公告及本许可公告须包括在 软件的所有副本或大部分。
本软件按“原样”提供,无任何形式的保证,明示或 默示的,包括但不限于适销性保证, 适合特定目的和不侵权。在任何情况下 作者或版权所有者应对任何索赔、损害或其他 责任,无论是在合同诉讼、侵权诉讼或其他诉讼中, 不属于或与软件、使用或其他交易有关 软件。