Skip to main content

The official Python SDK for Task Badger

Project description

Task Badger Python Client

This is the official Python SDK for Task Badger.

For full documentation go to https://docs.taskbadger.net/python/.


Getting Started

Install

pip install --upgrade taskbadger

Client Usage

Configuration

import taskbadger

taskbadger.init(
    organization_slug="my-org",
    project_slug="my-project",
    token="***"
)

API Example

from taskbadger import Task, Action, EmailIntegration, WebhookIntegration

# create a new task with custom data and an action definition
task = Task.create(
    "task name",
    data={
        "custom": "data"
    },
    actions=[
        Action("*/10%,success,error", integration=EmailIntegration(to="me@example.com")),
        Action("cancelled", integration=WebhookIntegration(id="webhook:demo")),
    ]
)

# update the task status to 'processing' and set the value to 0
task.started()
try:
   for i in range(100):
      do_something(i)
      if i!= 0 and i % 10 == 0:
         # update the progress of the task
         task.update_progress(i)
except Exception as e:
    # record task errors
    task.error(data={
        "error": str(e)
    })
    raise

# record task success
task.success()

CLI USage

Configuration

$ taskbadger configure

Organization slug: my-org
Project slug: project-x
API Key: XYZ.ABC

Config written to ~/.config/taskbadger/config

Usage Examples

The CLI run command executes your command whilst creating and updating a Task Badger task.

$ taskbadger run "demo task" --action error email to:me@test.com -- path/to/script.sh

Task created: https://taskbadger.net/public/tasks/xyz/

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

taskbadger-0.6.1.tar.gz (22.7 kB view details)

Uploaded Source

Built Distribution

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

taskbadger-0.6.1-py3-none-any.whl (47.6 kB view details)

Uploaded Python 3

File details

Details for the file taskbadger-0.6.1.tar.gz.

File metadata

  • Download URL: taskbadger-0.6.1.tar.gz
  • Upload date:
  • Size: 22.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.9.17 Linux/5.15.0-1041-azure

File hashes

Hashes for taskbadger-0.6.1.tar.gz
Algorithm Hash digest
SHA256 4af22d457f6d0d53df2ff3819a6441e07dc257d7afc4c8e5f8c972cbb46eeb97
MD5 d34a2bf4276b6ceb5ee504a502061363
BLAKE2b-256 40d96d37545aa6c90e1b2871f754b03a77ece6e45a526a0f7bfd2b85463de163

See more details on using hashes here.

File details

Details for the file taskbadger-0.6.1-py3-none-any.whl.

File metadata

  • Download URL: taskbadger-0.6.1-py3-none-any.whl
  • Upload date:
  • Size: 47.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.9.17 Linux/5.15.0-1041-azure

File hashes

Hashes for taskbadger-0.6.1-py3-none-any.whl
Algorithm Hash digest
SHA256 62cdc6d0fb45ee8ed986d50d27766d87cce5e816d3a4723d3c8f74f6980fe7bf
MD5 834afc9cd943f3523bf7c694bae89757
BLAKE2b-256 672923dd3f8bc7bfd109c8dcff8e8d359dd4dabc509969fbc40337544d9e8dc5

See more details on using hashes here.

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