Skip to main content

Robocorp Work Items library

Project description

robocorp-workitems

Work items are used in Robocorp Control Room for managing data that go through multiple steps and tasks inside a process. Each step of a process receives input work items from the previous step, and creates output work items for the next step.

Getting started

The library exposes two objects, inputs and outputs, which are the main way to interact with work item queues. The former deals with the reading input work items, and the latter with creating output work items.

A run inside Control Room will always have at least one work item available to it. The simplest Robot which reads the current work item and creates an output can be done in the following manner:

from robocorp import workitems
from robocorp.tasks import task

@task
def handle_item():
    item = workitems.inputs.current
    print("Received payload:", item.payload)
    workitems.outputs.create(payload={"key": "value"})

Iterating over all available input items in the queue is also easy:

from robocorp import workitems
from robocorp.tasks import task

@task
def handle_all_items():
    for item in workitems.inputs:
        print("Received payload:", item.payload)
        workitems.outputs.create(payload={"key": "value"})

Work item structure

A work item's data payload is JSON and allows storing anything that is JSON serializable. By default, the payload is a mapping of key-value pairs.

In addition to the payload section, a work item can also contain files, which are stored within Robocorp Control Room. Adding and using files with work items requires no additional setup from the user.

Guides

Further user guides and tutorials can be found in Robocorp Docs.

API Reference

Explore our API for extensive documentation.

Changelog

A list of releases and corresponding changes can be found in the changelog.

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

robocorp_workitems-1.4.5.tar.gz (17.8 kB view details)

Uploaded Source

Built Distribution

robocorp_workitems-1.4.5-py3-none-any.whl (21.8 kB view details)

Uploaded Python 3

File details

Details for the file robocorp_workitems-1.4.5.tar.gz.

File metadata

  • Download URL: robocorp_workitems-1.4.5.tar.gz
  • Upload date:
  • Size: 17.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.10.12 Linux/6.5.0-1017-azure

File hashes

Hashes for robocorp_workitems-1.4.5.tar.gz
Algorithm Hash digest
SHA256 cb14efd2b1a5d152b40449482fb1a9355a403038d5827a3b529bae8fc8b7ae2e
MD5 e95886bbba88ea1862caf097c5f8f66a
BLAKE2b-256 4c5f874e9f25c9102c207b63f488ae987fc443d8b93bfa8ce34cc865fb27b829

See more details on using hashes here.

Provenance

File details

Details for the file robocorp_workitems-1.4.5-py3-none-any.whl.

File metadata

  • Download URL: robocorp_workitems-1.4.5-py3-none-any.whl
  • Upload date:
  • Size: 21.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.10.12 Linux/6.5.0-1017-azure

File hashes

Hashes for robocorp_workitems-1.4.5-py3-none-any.whl
Algorithm Hash digest
SHA256 c418db5d74e964a4921f188f3f387fd64f182606034c15771925aa6abb024f78
MD5 f955457cd81cdc812279c4c9c79a8f06
BLAKE2b-256 4ab07f47ba33454d55f2449d01605947eb80b085e187f18d20358fc15d00a672

See more details on using hashes here.

Provenance

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