Skip to main content

It is a Python library that allows you to retry executing a command multiple times until it succeeds or reaches the maximum number of retries. It provides options to customize the behavior of retries, such as setting a timeout for each execution and specifying the return codes that indicate success.

Project description

Retry Command

Introduction

Retry Command is a Python library that allows you to retry executing a command multiple times until it succeeds or reaches the maximum number of retries. It provides options to customize the behavior of retries, such as setting a timeout for each execution and specifying the return codes that indicate success.

Installation

To use Retry Command, you need to have Python installed on your system. You can install the library using pip:

pip install retryCommand

Usage

Retry Command can only be used as a standalone script

Standalone Script

To use Retry Command as a standalone script, you can run the following command:

do-retry [options] -c <command>

Replace <command> with the command you want to execute. You can also specify various options to customize the behavior of retries. Use the -h or --help option to see the available options and their descriptions.

Options

Retry Command provides several options to customize the behavior of retries:

  • -s, --no-stop-after-success: Do not stop retrying after the command succeeds.
  • -p, --no-ignore-process-error: Do not stop retrying after encountering a process error.
  • -m, --max-num-of-retry: Maximum number of retries. Set to -1 for unlimited retries.
  • -i, --interval: Interval between retries in seconds.
  • -t, --time-out: Timeout for each execution in seconds. Set to -1 for no timeout.
  • -d, --cwd: Current working directory for the command.
  • -n, --success-return-code: Return codes that indicate success. Multiple values can be specified.
  • -q --quite: mute more output.
  • --mute: mute all output.
  • -l, --no-need-to-log: Does not output any records outside of stdou. It only works when mute is on.
  • -c, --command: Command to execute.

Examples

Here are some examples of how to use Retry Command:

  • Retry executing a command until it succeeds, ignoring process errors:
do-retry -c <command>
  • Retry executing a command with a maximum of 3 retries, an interval of 2 seconds, and a timeout of 5 seconds:
do-retry -m 3 -i 2 -t 5 -c <command>

License

Retry Command is licensed under the MulanPSL-2.0 License. See the LICENSE file for more information.

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

retrycommand-0.1.0.tar.gz (8.4 kB view details)

Uploaded Source

Built Distribution

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

retrycommand-0.1.0-py3-none-any.whl (9.2 kB view details)

Uploaded Python 3

File details

Details for the file retrycommand-0.1.0.tar.gz.

File metadata

  • Download URL: retrycommand-0.1.0.tar.gz
  • Upload date:
  • Size: 8.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for retrycommand-0.1.0.tar.gz
Algorithm Hash digest
SHA256 c0f886231023ea8c0d53fe63e8827a5dfbb34f37708f65d33ad1d4aec9ddfaa8
MD5 2da4553b1ecb585eaf1cb02911e1218a
BLAKE2b-256 9213d236a0c380aae40c25c86b0167178f1a6b2016cea8f64dbb5c5e98636faf

See more details on using hashes here.

Provenance

The following attestation bundles were made for retrycommand-0.1.0.tar.gz:

Publisher: python-package-publish.yml on kuankuan2007/retry-command

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

File details

Details for the file retrycommand-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: retrycommand-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 9.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for retrycommand-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 90a3d17ab45afe1b67ab4d9be18199cc966e1be3cbb6c4c421ee46ddca420e57
MD5 3e0c3cb76eebf29d050fc828cb8e8b07
BLAKE2b-256 b22a9608eb28db4497dc680949b05e2020e0f4356ff7a652b14c47dc534e7c59

See more details on using hashes here.

Provenance

The following attestation bundles were made for retrycommand-0.1.0-py3-none-any.whl:

Publisher: python-package-publish.yml on kuankuan2007/retry-command

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