Skip to main content

ROC - Remote Object Call

Build Status PyPi version

ROC is RPC enhancment allowing to manipulate remote objects like they are local

Why ROC?

ROC development was started to support acceptance testing of distributed systems with FitNesse, waferslim and vagrant System infrastucture may be described as follows:

  • Host machine running FitNesse server and SLIM server;

  • Set of guests, that are provisioned by vagrant with ROC servers;

When hosts’ fixture is invoked by SLIM server, it can access guests’ roc servers.

Usage

To start serving your modules on remote machine with ROC:

python -m "roc" -m <your-module-path> -p <port>

To connect to your instance from host:

from roc.client import server_proxy, remote_module
proxy = server_proxy(host='127.0.0.1', port=1234)
RModule = remote_module(proxy)

To instantiate object on remote machine:

remote_instance = RModule.RemoteClass(1, 2, 3)

From now every method called on remote_instance will be executed on remote.

When you finished, call proxy.shutdown() to, well, shut down remote ROC server.

Metadata

Release files for roc 0.3.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for roc 0.3.2
File Size Uploaded
roc-0.3.2.zip 8.2 kB Details

Release files / roc-0.3.2.zip

Download URL roc-0.3.2.zip
Size 8.2 kB
Tags Source
SHA-256 checksum
How to use checksums
eae975177878a78e40d8c0295deae4741ea57829a1348ae064c9d29b7b0f6483
BLAKE2b-256 checksum
How to use checksums
830f02978327604ed29208ffcf2a07d5f1b7c93f3bbc1bf5321c3cadd26749d1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.3.2 This release

1 release file

0.3.1

1 release file

0.3.0

1 release file

0.2.3

1 release file

0.2.1

1 release file

0.2.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page