client for object passing
Project description
opject
Object Passing Library
Contents
About
opject
is a specification and implementation for passing object
s through the network.
An object
is a self-contained piece of code.
The passing of the object through the network is obtained in 2 steps:
- a registered object is requested by the
opject client
from theopject server
; - the
opject client
instantiates or runs in a virtual machine the received object.
opject
has clients for
The opject server
can serve any kind of object. However, depending on the preferred language, a specific opject server
can be used for
The opject registry
grants extended functionality through a web interface. The registry can be self-hosted or cloud-hosted.
Install
Install by running
pip install opject-client
Usage
The opject
client requires a server. The server can be self-hosted or cloud-hosted.
The simplest use-case implies registering an opject
, requiring, and running it.
from opject_client import Client as OpjectClient
endpoint = 'http://server.address'
token = 'secret_token_obtained_from_server'
opject_id = 'some-opject-python'
# Optional name.
opject_name = 'SomeOpject'
opject_data = 'class SomeOpject:\n\tdef __init__(self):\n\t\tself.internal = 12\n\tdef read(self):\n\t\treturn self.internal\n'
## The data can also be a multiline string.
# opject_data_multiline = """
# class SomeOpject:
# def __init__(self):
# self.internal = 12
# def read(self):
# return self.internal
# """
opject_client = OpjectClient(
endpoint = endpoint,
token = token,
)
opject_client.register(
opject_id,
opject_data,
)
some_opject = opject_client.require(
id = opject_id,
name = opject_name,
)
value = someOpject.read() # 12
Packages
@plurid/opject-client-javascript • JavaScript
opject client
@plurid/opject-server-javascript • JavaScript
opject server
@plurid/opject-client-python • Python
opject client
@plurid/opject-server-python • Python
opject server
Codeophon
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file opject-client-0.0.0.tar.gz
.
File metadata
- Download URL: opject-client-0.0.0.tar.gz
- Upload date:
- Size: 3.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1642154c9bb471ea3889347064d92400b80d8ee865bd607b82d47406fdd5059 |
|
MD5 | 1ce65c6c7c5c49712ec12be741cdc168 |
|
BLAKE2b-256 | 19f27d34685a7f33847d86ad8f1b1899791382a06ac25b66468ab81117ec1951 |