#!/usr/bin/python3 import sys sys.path.append('../testdata') import config import requests import json def instruct_daemon(method, params): payload = json.dumps({"method": method, "params": params}) headers = {'content-type': "application/json"} try: response = requests.request("POST", "http://"+config.listen_ip+":"+config.listen_port+"/json_rpc", data=payload, headers=headers) # response = requests.request("POST", "http://"+config.listen_ip+":1165/json_rpc", data=payload, headers=headers) return json.loads(response.text) except requests.exceptions.RequestException as e: print(e) except: print('No response from daemon, check daemon is running on this machine') # curl -X POST $LISTENING/json_rpc \ # -H 'Content-Type: application/json' \ # -d @- << EOF # { # "jsonrpc": "2.0", # "id": "0", # "method": "get_height" # } answer = instruct_daemon('getheight', []) print(json.dumps(answer, indent=4, sort_keys=True))