opjectclient 0.0.0
opject
Object Passing Library
Contents
About
Install
Usage
Packages
Codeophon
About
opject is a specification and implementation for passing objects 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 the opject server;
the opject client instantiates or runs in a virtual machine the received object.
opject has clients for
NodeJS
Python
The opject server can serve any kind of object. However, depending on the preferred language, a specific opject server can be used for
NodeJS
Python
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
licensing: delicense
versioning: αver
For personal and professional use. You cannot resell or redistribute these repositories in their original state.
There are no reviews.