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.3.6.tar.gz (80.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.3.6-py3-none-any.whl (67.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: rpaforge_core-0.3.6.tar.gz
  • Upload date:
  • Size: 80.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.3.6.tar.gz
Algorithm Hash digest
SHA256 4984a4434b6cfa2bd23bdce16a8276526fb18b72f5447bde598bc6020f988b57
MD5 e52b197305bac12b1217d0fa05f10454
BLAKE2b-256 6f767bc3c9b061ff04581922b2a3fe79fa37791c5c14d31c01df541133db2448

See more details on using hashes here.

Provenance

The following attestation bundles were made for rpaforge_core-0.3.6.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.3.6-py3-none-any.whl.

File metadata

  • Download URL: rpaforge_core-0.3.6-py3-none-any.whl
  • Upload date:
  • Size: 67.5 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.3.6-py3-none-any.whl
Algorithm Hash digest
SHA256 c1c55e65689c68606d5910451fdede4a1ff6005609d0728a6345d1257cc78554
MD5 006e8f00d14f1597dbf41410176eac62
BLAKE2b-256 95784cd0ec85f603f6a8a3827ce4f0d0c59464114a7c44be389940d64e378204

See more details on using hashes here.

Provenance

The following attestation bundles were made for rpaforge_core-0.3.6-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