Metadata-Version: 2.4
Name: rpa-bot-sdk-performer
Version: 1.1.0
Summary: Orchestrator bot-side Performer role: REFramework-style state machine, QueueManager, TransactionItem, ExcelReporter.
Author: Kasun Perera
Requires-Python: >=3.9
Description-Content-Type: text/markdown
Requires-Dist: rpa-bot-sdk-core<2.0.0,>=1.0.0
Requires-Dist: openpyxl

# rpa-bot-sdk-performer

The Performer role's orchestration layer: `QueueManager`, `TransactionItem`,
the `FrameworkState` state machine (`InitState` -> `GetTransactionState` ->
`ProcessState` -> `EndTransactionState` -> `EndProcessState`), and
`ExcelReporter`.

Depends on [`rpa-bot-sdk-core`](../core/README.md) for the server client and
pause/stop controller — installing this package pulls that one in
automatically. A Dispatcher project never needs this package at all; install
[`rpa-bot-sdk-dispatcher`](../dispatcher/README.md) instead.

## In a Performer project's `requirements.txt`

```
rpa-bot-sdk-core==1.0.0
rpa-bot-sdk-performer==1.0.0
```

Pin both exactly. `rpa-bot-sdk-performer`'s own dependency on core is a
range (`>=1.0.0,<2.0.0`), which is fine for the *library* — a bot project's
own `requirements.txt` is what needs to be exact, so every machine installs
the same bytes.
