jsonrpcdb

DB API v2.0 for JSON-RPC


Keywords
db-api, json-rpc, pep249
License
MIT
Install
pip install jsonrpcdb==0.1.0

Documentation

JSON-RPC DB

Build Status Codacy Badge Codacy Badge

Primary goal

This library realize Python Database API Specification v2.0 PEP 249 for JSON-RPC. Standart python database api, but under the hood you make remote procedure call.

Install

pip install jsonrpcdb

Usage

import jsonrpcdb

# without authentication
conn_params = {
    'host': 'ip/hostname',  # default localhost
    'port': 4000,  # default 4000
    'database': 'uri path', # default empty value
    'schema': 'http/https', # default http
}

# with token authentication
conn_params = {
    'host': 'ip/hostname',
    'port': 4000,
    'database': 'uri path',
    'schema': 'http/https',
    'user': 'username',
    'password': 'password',
    'auth_type': 'token'
}

conn = jsonrpcdb.connect(**conn_params)
cur = conn.cursor()
data = {
    'params': {} # remote procedure parameters
}
cur.execute('some_method', data)
results = cur.fetchall()