Skip to main content

client for object passing

Project description



License: DEL

opject

Object Passing Library

Contents

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

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

Version

@plurid/opject-client-javascriptJavaScript opject client

Version

@plurid/opject-server-javascriptJavaScript opject server

Version

@plurid/opject-client-pythonPython opject client

Version

@plurid/opject-server-pythonPython opject server

Codeophon

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

opject-client-0.0.0.tar.gz (3.8 kB view details)

Uploaded Source

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

Hashes for opject-client-0.0.0.tar.gz
Algorithm Hash digest
SHA256 a1642154c9bb471ea3889347064d92400b80d8ee865bd607b82d47406fdd5059
MD5 1ce65c6c7c5c49712ec12be741cdc168
BLAKE2b-256 19f27d34685a7f33847d86ad8f1b1899791382a06ac25b66468ab81117ec1951

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