实现PEP 381客户端(镜像)端的镜像工具
项目描述
本应用程序根据PEP 381实现了PyPI镜像应用程序。
安装
可以直接从源分布运行此应用程序。或者,可以使用“python setup.py install”。
实际的镜像操作由pep381run脚本执行,应通过cron调用,如下所示
*/15 * * * * /path/pep381client/pep381run -q /var/pypi
命令行参数指向镜像创建的数据文件的根目录。首次运行(不带-q选项)应手动进行。可以中断镜像操作;重启时,它会自动知道从何处继续。
在上面的示例中,/var/pypi/web必须通过Web服务器提供服务。Apache配置可能如下所示
<VirtualHost IPADDRESS:80> ServerName X.pypi.python.org CustomLog /var/log/apache2/pypi.log combined DocumentRoot /var/pypi/web SetEnv PYPITARGET /var/pypi ScriptAlias /sync /path/pep381sync.cgi </VirtualHost>
注意,支持同步URL要求Web服务器用户有权访问镜像数据,或者CGI脚本以镜像用户身份运行。
为了将下载统计信息传播回中央服务器,需要定期运行processlogs,例如通过
10 7 * * * /path/pep381client/processlogs /var/pypi /var/log/apache2/pypi.log{,.1}
联系方式
如果您有任何问题或评论,请向http://bitbucket.org/loewis/pep381client/issues/new提交错误报告,或者通过martin@v.loewis.de与我联系
更改
1.5 (2011-05-09):
修复导致文件不必要的删除的镜像错误
提供pep381checkfiles脚本来验证所有文件的可用性和完整性
1.4 (2011-04-27):
改进安装程序(Jannis Leidel)
添加对替代存储后端的支持(Jacob Kaplan-Moss)
为Ctrl-C打印更友好的信息(Jacob Kaplan-Moss)
向pep381run添加–help选项(Horst Gutmann)
再次删除mvindex
添加对由主服务器发起的同步操作的支持
处理空项目名称的热修复
1.3 (2010-07-06):
单独的索引页面放置错误的位置;现在已修复。用户应运行“mvindex /var/pypi”来修复他们的镜像。
1.2 (2010-07-06):
修复#1。
1.1 (2010-07-05):
问题 #1:初始化镜像时正确设置 sqlite 连接。
1.0 (2010-07-05):
初始发布
项目详情
pep381client-1.5.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0da0c7d6e085d32411917a2eea1e51c5df8f35eeb89558531c3d5b22d4fcf49c |
|
MD5 | 6a25b9a1a43699fee5e82978077edc3d |
|
BLAKE2b-256 | d4d646dae326319cd32bafe0d1e5432c8d0e56baed252ce90cb8a6ff960f8810 |