从Mozilla服务器下载Firefox和Thunderbird版本的脚本。
mozdownload的Python项目详细描述
mozdownload
mozdownload 是一个python package 它处理mozilla应用程序的下载。
安装
如果该工具仅用于下载我们建议的应用程序 通过PIP安装。以下命令将安装最新版本:
pip install mozdownload
否则,请按照以下步骤设置开发环境。它是 建议virtualenv 和virtualenvwrapper 与mozdownload一起使用。从安装这些开始。然后是第一个叉子 我们的存储库进入您自己的github帐户,然后运行:
git clone https://github.com/%your_account%/mozdownload.git
cd mozdownload
python setup.py develop
更详细的开发人员文档可以在wiki中找到。
命令行用法
mozdownload
命令将根据提供的
命令行选项。
示例
为您的平台下载最新的firefox官方版本:
mozdownload --version=latest
为您的平台下载最新的firefox官方测试版:
mozdownload --version=latest-beta
为您的平台下载最新的firefox esr官方版本:
mozdownload --version=latest-esr
为您的平台下载最新的Firefox候选版本:
mozdownload --type candidate --version=latest
下载最新的Firefox Aurora Build for Windows(32位):
mozdownload --type=daily --branch=mozilla-aurora --platform=win32
为您的平台下载最新的雷鸟官方版本:
mozdownload --application=thunderbird --version=latest
下载最新的EarlyBird Build for Linux(64位):
mozdownload --application=thunderbird --type=daily --branch=comm-aurora --platform=linux64
下载此自述文件:
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。创建刮刀的特定实例 可以使用FactoryScraper类。下面是一些示例:
# Create a release scraper for the German locale of Firefox 40.0.3frommozdownloadimportFactoryScraperscraper=FactoryScraper('release',version='40.0.3',locale='de')# Create a candidate scraper for Windows 32bit of Firefox 41.0b9frommozdownloadimportFactoryScraperscraper=FactoryScraper('candidate',version='41.0b9',platform='win32')# Create a daily scraper for the latest Dev Edition build on the current platformfrommozdownloadimportFactoryScraperscraper=FactoryScraper('daily',branch='mozilla-aurora')
所有这些scraper实例都允许您检索用于下载文件的url和本地目标的文件名:
frommozdownloadimportFactoryScraperscraper=FactoryScraper('daily')printscraper.urlprintscraper.filename
要实际下载远程文件,必须调用download()方法:
frommozdownloadimportFactoryScraperscraper=FactoryScraper('daily')filename=scraper.download()
测试
要运行整个测试套件以检查更改是否产生任何错误,请运行tox
。
如果您只运行非常特定的测试,请通过tox -- -k <keyword>
指定它。
例如,如果您只对查看tinderbox构建的测试感兴趣,请运行tox -- -k tinderbox
。
-k <keyword>
适用于文件夹、文件名甚至测试方法的名称。