跳转到主要内容

用于从Mozilla服务器下载Firefox和Thunderbird构建的脚本。

项目描述

mozdownload

mozdownload 是一个 python 包,用于处理Mozilla应用程序的下载。

Coverage Issues

安装

如果工具仅用于下载应用程序,我们建议通过pip安装。以下命令将安装最新版本

pip install mozdownload

否则,按照以下步骤设置开发环境。建议与mozdownload一起使用 virtualenvvirtualenvwrapper。首先安装这些,然后 为项目创建一个虚拟环境。然后将我们的仓库fork到您的GitHub账户,并运行

git clone https://github.com/%your_account%/mozdownload.git
cd mozdownload
python setup.py develop

命令行使用

mozdownload 命令将根据提供的命令行选项下载应用程序。

示例

下载您平台上的最新官方Firefox版本

mozdownload --version=latest

下载您平台上的最新官方Firefox测试版版本

mozdownload --version=latest-beta

下载您平台上的最新官方Firefox ESR版本

mozdownload --version=latest-esr

下载您平台上的最新Firefox候选版本

mozdownload --type candidate --version=latest

下载Windows (32位) 的最新Firefox Aurora构建

mozdownload --type=daily --branch=mozilla-aurora --platform=win32

下载您平台上的最新官方Thunderbird版本

mozdownload --application=thunderbird --version=latest

下载Linux (64位) 的最新Earlybird构建

mozdownload --application=thunderbird --type=daily --branch=comm-aurora --platform=linux64

下载此README文件

mozdownload --url=https://raw.github.com/mozilla/mozdownload/master/README.md

从使用基本认证保护的基本URL下载文件

mozdownload --url=http://example.com/secrets.txt --username=admin --password=password

运行 mozdownload --help 获取关于命令行选项的详细信息。

命令行选项

要查看命令行选项的完整列表,执行以下命令并检查要下载的构建类型的选项列表

mozdownload --help

API

除了CLI mozdownload之外,它还提供了一个API可以使用。要创建特定的scraper实例,可以使用FactoryScraper类。以下是一些示例

# Create a release scraper for the German locale of Firefox 40.0.3
from mozdownload import FactoryScraper
scraper = FactoryScraper('release', version='40.0.3', locale='de')

# Create a candidate scraper for Windows 32bit of Firefox 41.0b9
from mozdownload import FactoryScraper
scraper = FactoryScraper('candidate', version='41.0b9', platform='win32')

# Create a daily scraper for the latest Dev Edition build on the current platform
from mozdownload import FactoryScraper
scraper = FactoryScraper('daily', branch='mozilla-aurora')

所有这些scraper实例都允许您检索用于下载文件的URL和本地目标文件的名称

from mozdownload import FactoryScraper
scraper = FactoryScraper('daily')
print(scraper.url)
print(scraper.filename)

要实际下载远程文件,必须调用download()方法

from mozdownload import FactoryScraper
scraper = FactoryScraper('daily')
filename = scraper.download()

测试

要运行整个测试套件以检查您的更改是否创建任何错误,请运行 tox

如果您只运行非常具体的测试,请通过 tox -- -k <keyword> 指定它。例如,如果您只对查看tinderbox构建的测试感兴趣,请运行 tox -- -k tinderbox-k <keyword> 对文件夹、文件名甚至测试方法名称都有效。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

mozdownload-1.28.0.tar.gz (25.5 kB 查看哈希值)

上传时间

构建分布

mozdownload-1.28.0-py3-none-any.whl (27.4 kB 查看哈希值)

上传时间 Python 3

由以下组织支持