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.9.tar.gz (83.1 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.9-py3-none-any.whl (70.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: rpaforge_core-0.3.9.tar.gz
  • Upload date:
  • Size: 83.1 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.9.tar.gz
Algorithm Hash digest
SHA256 c8cbd582c1d7cb594259eb3aa7d65088a072003266996a9e903b571a72accafa
MD5 d801b2fe307cac0d44546f7833872f0e
BLAKE2b-256 23489797d92b18e39767281dc2de4f4d3a001ee8962b8f952ddd32d72c97c7dd

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: rpaforge_core-0.3.9-py3-none-any.whl
  • Upload date:
  • Size: 70.2 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.9-py3-none-any.whl
Algorithm Hash digest
SHA256 7fbf5ff5bd061a535fdf9bed72c8d6bfa743b51323ae1fbfec577f28ba75e784
MD5 95489da9d1196b6d5498f810078aca2f
BLAKE2b-256 8da64710474f4b5b269586cc5221e05e6801d4dc6a783da2f04e26ae275a5bea

See more details on using hashes here.

Provenance

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