Skip to main content

Progress Updater

Project description

progress-updater

Documentation Status License-MIT GitHub Actions PyPI version

Writing the progress of a task to a backend!

Installation

Install it using pip

pip install progress-progress_updater

Basic usage

from progress_updater import ProgressUpdater

# create an progress_updater object
updater = ProgressUpdater(task_name="My Task")

with updater(block_name="First part") as updater:
    # doing things
    updater.notify("doing first block...")
    # doing more things

with updater(block_name="Second part"):
    # doing things
    updater.notify("doing second block...")
    # doing more things

updater.raise_latest_exception()

Backends

There are three backends available to save our logs.

  1. Mongo. See documentation.
  2. Redis. See documentation.
  3. SQL. See documentation.

Settings

There are some possible ways to pass settings to the updater. This is the priority.

  1. Passing settings as parameters when creating a ProgressUpdater object.
from progress_updater import ProgressUpdater
from progress_updater.backends.mongo import MongoSettings

settings = MongoSettings(
    mongo_connection="mongodb://user:pass@mongo:27017",
    mongo_db="db",
    mongo_collection="logs",
)

with ProgressUpdater(task_name="My Task", settings=settings) as updater:
    ...
  1. Environment variables. The PU__ prefix indicates that it belongs to ProgressUpdater.
export PU__SQL_DSN=postgresql+psycopg2://user:pass@postgres:5432/db
export PU__SQL_TABLE=logs

Documentation

Please visit this link for documentation.

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

progress_updater-0.1.2.tar.gz (7.7 kB view hashes)

Uploaded Source

Built Distribution

progress_updater-0.1.2-py3-none-any.whl (9.8 kB view hashes)

Uploaded Python 3

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