跳转到主要内容

实现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 (9.4 kB 查看哈希值)

上传时间

由以下组织支持