Skip to main content

Native Python execution engine

Project description

🇷🇺 Русский

RPAForge Core

PyPI version Python Support License

Core engine for RPAForge — native Python execution with full debugging, recording, and IPC bridge capabilities.

Installation

pip install rpaforge-core

Usage

from rpaforge import StudioEngine
from rpaforge_libraries.DesktopUI import DesktopUI

engine = StudioEngine()
engine.executor.register_library("DesktopUI", DesktopUI())

builder = engine.create_process("Notepad Automation")
builder.add_task("Open and Type", [
    ("DesktopUI.Open Application", {"executable": "notepad.exe"}),
    ("DesktopUI.Wait For Window",  {"title": "Notepad", "timeout": "10s"}),
    ("DesktopUI.Input Text",       {"text": "Hello from RPAForge!"}),
    ("DesktopUI.Close Window",     {}),
])

result = engine.run(builder.build())
print(f"Status: {result.status}")

Features

  • Engine: Native Python execution with topology validation and code generation
  • Debugger: Breakpoints, step over/into/out, variable inspection, call stack
  • Recorder: Record user actions to automation diagrams
  • IPC Bridge: Asyncio JSON-RPC server for Electron ↔ Python communication

Development

# Install in development mode
pip install -e .

# Run tests
pytest tests/ -v

# Format code
ruff format src/

License

Apache License 2.0

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

rpaforge_core-0.4.5.tar.gz (95.2 kB view details)

Uploaded Source

Built Distribution

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

rpaforge_core-0.4.5-py3-none-any.whl (77.3 kB view details)

Uploaded Python 3

File details

Details for the file rpaforge_core-0.4.5.tar.gz.

File metadata

  • Download URL: rpaforge_core-0.4.5.tar.gz
  • Upload date:
  • Size: 95.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for rpaforge_core-0.4.5.tar.gz
Algorithm Hash digest
SHA256 a4229615a938413a18debf9ac0d0a419be1ac00f31c8390659403165c1c6aa59
MD5 a6d59e4b688214737ce7a5e168910a5f
BLAKE2b-256 82f660bf67b6a11c1c43bdfd0a9bb6f5f2c6815e29c040c0d3f812e6fc755ae6

See more details on using hashes here.

Provenance

The following attestation bundles were made for rpaforge_core-0.4.5.tar.gz:

Publisher: release.yml on chelslava/rpaforge

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rpaforge_core-0.4.5-py3-none-any.whl.

File metadata

  • Download URL: rpaforge_core-0.4.5-py3-none-any.whl
  • Upload date:
  • Size: 77.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for rpaforge_core-0.4.5-py3-none-any.whl
Algorithm Hash digest
SHA256 2347acd548e097b046607855e91b87b18257a34d3cabb10c129a3453b27932f3
MD5 f1cc04c5c62909f33bd3bb603e3292b4
BLAKE2b-256 c3b4cd2cf96ee560a14c67aaf9f28d16447d660cee7de9ab239124f3d5337355

See more details on using hashes here.

Provenance

The following attestation bundles were made for rpaforge_core-0.4.5-py3-none-any.whl:

Publisher: release.yml on chelslava/rpaforge

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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