Skip to main content

XMLRPC with classes

Project description

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.

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

roc-0.3.2.zip (8.2 kB view details)

Uploaded Source

File details

Details for the file roc-0.3.2.zip.

File metadata

  • Download URL: roc-0.3.2.zip
  • Upload date:
  • Size: 8.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for roc-0.3.2.zip
Algorithm Hash digest
SHA256 eae975177878a78e40d8c0295deae4741ea57829a1348ae064c9d29b7b0f6483
MD5 97446c6d10bb84f14fefaa5a1e5503af
BLAKE2b-256 830f02978327604ed29208ffcf2a07d5f1b7c93f3bbc1bf5321c3cadd26749d1

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page