Skip to main content

A Python SDK for creating JSON-RPC servers with hybrid compute capabilities

Project description

README.md

Hybrid Compute SDK

A Python SDK for creating JSON-RPC servers with hybrid compute capabilities.

Installation

pip install hybrid_compute_sdk

Run tests

python -m pytest test.py -v --full-trace

Example Usages

Stuck? Here are some implementations:

  1. CodeCaster
  2. BlockChainBusters

Using the SDK

from web3 import Web3
from openai_offchain import openai_create_question
from openai_offchain import select_best_answer
from hybrid_compute_sdk import HybridComputeSDK
import logging
import os

# Initialize logging
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')

def server_loop():
    port = int(os.environ.get("PORT", os.environ.get("OC_LISTEN_PORT", 1234)))

    # new sdk instance
    sdk = HybridComputeSDK()
    # prepare the server
    sdk.create_json_rpc_server_instance()
    # add a custom server action
    sdk.add_server_action("createQuestion()", openai_create_question)
    # add another server action
    sdk.add_server_action("selectBestAnswer()", select_best_answer)
    # start server
    sdk.serve_forever()

server_loop()

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

hybrid_compute_sdk-0.2.42.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hybrid_compute_sdk-0.2.42-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

Details for the file hybrid_compute_sdk-0.2.42.tar.gz.

File metadata

  • Download URL: hybrid_compute_sdk-0.2.42.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.9.6

File hashes

Hashes for hybrid_compute_sdk-0.2.42.tar.gz
Algorithm Hash digest
SHA256 a6f2e9ee0f7a8e3ec30305b3041b4d5af5c3b20d3ca84e7ded354fe28a896aac
MD5 ef504468dfb0de812a85f6667cf1b3db
BLAKE2b-256 df64485997f6781f03f02fbd1b895d1e497395901e83114801f821dea9316815

See more details on using hashes here.

File details

Details for the file hybrid_compute_sdk-0.2.42-py3-none-any.whl.

File metadata

File hashes

Hashes for hybrid_compute_sdk-0.2.42-py3-none-any.whl
Algorithm Hash digest
SHA256 778287df1c2483e4242f135056b7cfab37140d096a2a4a2c51220b004e5460dd
MD5 8620b8e3ac84e9aa1b37a858ff6681e9
BLAKE2b-256 45ef37a5c1bafdbedd8563987e0ae9031468aa3fe264fc3204549afd0dfe9532

See more details on using hashes here.

Supported by

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