rai/rpc.py

Summary

Maintainability
A
0 mins
Test Coverage
import json
import os
import requests


def get_connection():
    protocol = os.getenv('RAI_PROTOCOL', default='http')
    host = os.getenv('RAI_HOST', default='[::1]')
    port = os.getenv('RAI_PORT', default='7076')

    return "{protocol}://{host}:{port}".format(
        protocol=protocol,
        host=host,
        port=port
    )


def make_rpc(payload):
    rsp = requests.post(
        url=get_connection(),
        json=payload
    )
    return json.loads(
        rsp.content.decode('utf-8')
    )