Skip to main content

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

Project description

mozdownload

mozdownload is a python package which handles downloading of Mozilla applications.

Coverage Issues

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 and virtualenvwrapper be used in conjunction with mozdownload. Start by installing these, and creating a virtualenv for the project. Then 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

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 = 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')

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 = 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 = FactoryScraper('daily')
filename = scraper.download()

Testing

To run the entire test suite to check if your changes create any errors, run tox.

If you only run very specific tests, please specify it via tox -- -k <keyword>. For example, if you are only interested in tests that look at tinderbox builds, run tox -- -k tinderbox. The -k <keyword> works for folders, filenames and even names of test methods.

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.29.0.tar.gz (25.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mozdownload-1.29.0-py3-none-any.whl (27.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mozdownload-1.29.0.tar.gz
  • Upload date:
  • Size: 25.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for mozdownload-1.29.0.tar.gz
Algorithm Hash digest
SHA256 422734094a7c18082870e572f133792eef7ec8ce81f353c405faa44f57614b6b
MD5 4745c176d5d2998c3ef16caa1710eb78
BLAKE2b-256 38b8b61dae7c87567885043ee495361e7b177ebe6e806e20c411c70fd46d19f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for mozdownload-1.29.0.tar.gz:

Publisher: release.yml on mozilla/mozdownload

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mozdownload-1.29.0-py3-none-any.whl.

File metadata

  • Download URL: mozdownload-1.29.0-py3-none-any.whl
  • Upload date:
  • Size: 27.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for mozdownload-1.29.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ee2814fc6584c8a8f5b15b8a10e327e66cebbd40c9ea7e08c09d2e051f24961f
MD5 5f2b6bc1d9ad25e74dcf6f295c2ddfe4
BLAKE2b-256 304bf710ee4dd26747f16310718b77e610ef260d40b3ebc723c73b0a4e315020

See more details on using hashes here.

Provenance

The following attestation bundles were made for mozdownload-1.29.0-py3-none-any.whl:

Publisher: release.yml on mozilla/mozdownload

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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