Skip to main content

A tool for pulling singularity images in HPC environments.

Project description

Application to populate the singularity cache. Useful for HPC clusters where multiple nodes may pull to the same cache at the same time if images are not yet present.

Installation

prepull-singularity is tested on python 3.5, 3.6, 3.7 and 3.8. It can be installed with:

pip install prepull-singularity

How to run

  1. Make a YAML file listing the images to be pulled.

alpine: "alpine:latest"
debian: "debian:stretch-slim"
  1. Run the program prepull-singularity images.yml

Usage

usage: prepull-singularity [-h] [-a MAX_ATTEMPTS] [-p PREFIX]
                           [--stop-on-failure] [--show-output-on-failure]
                           [--show-output-on-success]
                           [--singularity-exe SINGULARITY_EXE] [--use-digest]
                           input

Pull images from listed in a YAML file, so they get cached and can be run
without pulling later.

positional arguments:
  input                 A YAML file listing the images to be pulled, either as
                        a map or list.

optional arguments:
  -h, --help            show this help message and exit
  -a MAX_ATTEMPTS, --max-attempts MAX_ATTEMPTS
                        Maximum number of times to attempt pulling each image;
                        defaults to 3.
  -p PREFIX, --prefix PREFIX
                        Prefix for the image url; defaults to 'docker://'.
  --stop-on-failure     Stop when pulling an image fails; by default all
                        images will be attempted to be pull even if one fails.
  --show-output-on-failure
                        Print the stderr and stdout when pulling an image
                        fails.
  --show-output-on-success
                        Print the stderr and stdout when pulling an image
                        succeeds.
  --singularity-exe SINGULARITY_EXE
                        The command for running singularity; defaults to
                        'singularity'
  --use-digest          Retrieve the image digestes from dockerhub or quay.io
                        and use those (instead of the tags) to pull the
                        images. Only usable with docker images.

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

prepull-singularity-0.2.0.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

prepull_singularity-0.2.0-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

File details

Details for the file prepull-singularity-0.2.0.tar.gz.

File metadata

  • Download URL: prepull-singularity-0.2.0.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.7.3

File hashes

Hashes for prepull-singularity-0.2.0.tar.gz
Algorithm Hash digest
SHA256 f6f866265535777490d7eb04742562354c4262786d390d893c0e7ab3a8556e91
MD5 01f0217501586928feebfd936692a8a1
BLAKE2b-256 6fff936c64716cf7892fba0cc5413170314323f6eb631ceab647a0e8ba60f8d4

See more details on using hashes here.

File details

Details for the file prepull_singularity-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: prepull_singularity-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 6.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.7.3

File hashes

Hashes for prepull_singularity-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e1d77b4fb8b0dcf39d9d6860d73f00f2d0a3c4b10b112d7eec745e9aae8b197c
MD5 1f7accf531d6e7d7cedfc73932c710bc
BLAKE2b-256 18700ba5bf183100bae06610e12e3d833da6b8de65010a5f37453d44109dce7d

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