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:

![scale=50%](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.0.tar.gz (3.2 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: printStatus-1.0.0.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.0.tar.gz
Algorithm Hash digest
SHA256 c1aa43b8601b2bb2521f45a2ed1237f333235890abf32918653a918f10c83c9d
MD5 8fe12631d48ad94ba274f71670ab9c10
BLAKE2b-256 62d747289a167039bd4c51f509e05be3dadcf50f758c29ef66fd6bc8ad4e4c2c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: printStatus-1.0.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7235ae15f8954f00b29a28e4e29cf2b62cff7969aa40fdc47d951c4198b36976
MD5 fc6851d1d755587474792470bc5b7209
BLAKE2b-256 d159a30ee51b5144d4f64030c078511f3073fe529ad75346062d8f07e134aa49

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