Skip to main content

Display a progress bar and the status of a job in the console

Project description

A simple collection of functions to print a progress bar in the console. In addition, it facilitates to print the status of a currently running job or the exit status of a finished job.

The module is for instance used by the GIST pipeline (https://abittner.gitlab.io/thegistpipeline/) and the generated messages look like this:

https://abittner.gitlab.io/thegistpipeline/_images/runningPipeline.png

Installation

You can install this package with pip:

pip install printStatus

Usage

A simple example of the usage of this module is provided in demo.py. The following functions are available:

printStatus.module(message): Print the name of the currently active module.

printStatus.running(message): Print a new message to stdout with the tag “Running”.

printStatus.done(message): Print a new message to stdout with the tag “Done”.

printStatus.updateDone(message, progressbar=False): Overwrite the previous message in stdout with the tag “Done” and a new message. Set progressbar=True if the previous message was the progress bar.

printStatus.warning(message): Print a new message to stdout with the tag “Warning”.

printStatus.updateWarning(message, progressbar=False): Overwrite the previous message in stdout with the tag “Warning” and a new message. Set progressbar=True if the previous message was the progress bar.

printStatus.failed(message): Print a new message to stdout with the tag “Failed”.

printStatus.updateFailed(message): Overwrite the previous message in stdout with the tag “Failed” and a new message. Set progressbar=True if the previous message was the progress bar.

Compatibility

Tested with Python3. Note that the appearance of the colours in the terminal depends on the specific setup of your terminal.

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

printStatus-1.0.3.tar.gz (3.2 kB view details)

Uploaded Source

Built Distribution

printStatus-1.0.3-py3-none-any.whl (3.5 kB view details)

Uploaded Python 3

File details

Details for the file printStatus-1.0.3.tar.gz.

File metadata

  • Download URL: printStatus-1.0.3.tar.gz
  • Upload date:
  • Size: 3.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for printStatus-1.0.3.tar.gz
Algorithm Hash digest
SHA256 197ced16bbdc215ff12bd7dca049836449d02286086323a303dd4d5144f1c61c
MD5 d58d7d07f8de1485fe5749bc3c05609e
BLAKE2b-256 09ebb237897a39346a576e2bcf92fce57bf4e1ef962abd6991e405563b74ed2d

See more details on using hashes here.

File details

Details for the file printStatus-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: printStatus-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 3.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for printStatus-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 9be088a4c8f7532196634415b30f7d4d995ed3071f03debe07499cd2ee3e7c01
MD5 626189b52e570a17f8e40e86cc2f123f
BLAKE2b-256 ce32a49af8c12c60e5c2575d73923010f05b9592c7014ad2be539d5eaf5a9919

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