Skip to main content

Script to download builds for Firefox and Thunderbird from the Mozilla server.

Project description

[![PyPI version](https://badge.fury.io/py/mozdownload.svg)](http://badge.fury.io/py/mozdownload) [![Build Status](https://travis-ci.org/mozilla/mozdownload.svg?branch=master)](https://travis-ci.org/mozilla/mozdownload) [![Stories in Ready](https://badge.waffle.io/mozilla/mozdownload.png?label=ready&title=Ready)](https://waffle.io/mozilla/mozdownload)

# mozdownload

[mozdownload](https://github.com/mozilla/mozdownload) is a [python package](http://pypi.python.org/pypi/mozdownload) which handles downloading of Mozilla applications.

## Installation

If the tool should only be used for downloading applications we propose to install it via pip. The following command will install the latest release:

pip install mozdownload

Otherwise follow the steps below to setup a development environment. It is recommended that [virtualenv](http://virtualenv.readthedocs.org/en/latest/installation.html) and [virtualenvwrapper](http://virtualenvwrapper.readthedocs.org/en/latest/) be used in conjunction with mozdownload. Start by installing these. Then first fork our repository into your own github account, and run:

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

More detailed developer documentation can be found in the [wiki](https://github.com/mozilla/mozdownload/wiki).

## Command Line Usage

The mozdownload command will download the application based on the provided command line options.

### Examples

Download the latest official Firefox release for your platform:

mozdownload –version=latest

Download the latest official Firefox beta release for your platform:

mozdownload –version=latest-beta

Download the latest official Firefox esr release for your platform:

mozdownload –version=latest-esr

Download the latest Firefox release candidate for your platform:

mozdownload –type candidate –version=latest

Download the latest Firefox Aurora build for Windows (32bit):

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

Download the latest official Thunderbird release for your platform:

mozdownload –application=thunderbird –version=latest

Download the latest Earlybird build for Linux (64bit):

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

Download this README file:

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

Download a file from a URL protected with basic authentication:

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

Run mozdownload –help for detailed information on the command line options.

### Command Line Options

To see the full list of command line options, execute the command below and check the list of options for the build type to download:

mozdownload –help

## API

Beside the CLI mozdownload also offers an API to be used. To create specific instances of scrapers the FactoryScraper class can be used. Here some examples:

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

# Create a candidate scraper for Windows 32bit of Firefox 41.0b9 from mozdownload import FactoryScraper scraper = mozdownload.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 = mozdownload.FactoryScraper(‘daily’, branch=’mozilla-aurora’)

All those scraper instances allow you to retrieve the url which is used to download the files, and the filename for the local destination:

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

To actually download the remote file the download() method has to be called:

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mozdownload-1.20.2.tar.gz (16.5 kB view details)

Uploaded Source

Built Distribution

mozdownload-1.20.2-py2-none-any.whl (22.9 kB view details)

Uploaded Python 2

File details

Details for the file mozdownload-1.20.2.tar.gz.

File metadata

File hashes

Hashes for mozdownload-1.20.2.tar.gz
Algorithm Hash digest
SHA256 d5654d6f939cc6d41c67b9875a7d9442ec97915307c74c08f5ea2c7c625ededc
MD5 fa28fa66aee3255a19f5e005001d4938
BLAKE2b-256 fa8c021a105c93ab413b22d3b5c70801b99f8a989107915db099830bcad78b9c

See more details on using hashes here.

File details

Details for the file mozdownload-1.20.2-py2-none-any.whl.

File metadata

File hashes

Hashes for mozdownload-1.20.2-py2-none-any.whl
Algorithm Hash digest
SHA256 74a47b54e7111fe82538f5738d544ee4d99ef5f683d5a5da6dd6bf047a251f1d
MD5 af93d3d7c6e9216cc13ebce15ebd9221
BLAKE2b-256 0c44d73933a745e1143b7fc8554207bcbdf9dfdcdab08fcee372cff2390a8e35

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page