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

Uploaded Python 3

File details

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

File metadata

  • Download URL: rpaforge_core-0.3.7.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.7.tar.gz
Algorithm Hash digest
SHA256 df6b689d9c807ffedcfcbc81c16fe000d04eec8bd3f98e858fce1de6b3eba207
MD5 70f6b6dccfb3b3e56aaab1a427f7811d
BLAKE2b-256 5d9a18fe05d27f47580d6971948005d6427d3f6d7c6e153d50b396653cfe3ddf

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: rpaforge_core-0.3.7-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.7-py3-none-any.whl
Algorithm Hash digest
SHA256 d09dc979bf8438956138185a04e301334808b8b7e223d2250d1280d62d26fd55
MD5 99651ac0e408c45d7ce216e968f2ff11
BLAKE2b-256 a5fd2277d4a42d83c9dd4b6cf481aad6778ceeea391867f69d8eaa9336176e4a

See more details on using hashes here.

Provenance

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