def test_calls_batch(self): for n in range(2): responses.add( responses.POST, self.dummy_url, status=200, json={"result": "dummy - {}".format(n)}, ) client = AuthServiceProxy(self.dummy_url) cases = [["dummy_method_1", {}], ["dummy_method_2", "dummy"]] results = client.batch_(cases) assert len(results) == len(cases)
from monerorpc.authproxy import AuthServiceProxy, JSONRPCException import logging import pprint logging.basicConfig() logging.getLogger("MoneroRPC").setLevel(logging.DEBUG) log = logging.getLogger("wallet-rpc-lib") rpc = AuthServiceProxy('http://*****:*****@127.0.0.1:38083/json_rpc') #rpc = AuthServiceProxy('http://127.0.0.1:38083/json_rpc') try: params={"account_index":0,"address_indices":[0,1]} result = rpc.batch_([ ["get_balance"], ["get_balance", params] ]) pprint.pprint(result) destinations = {"destinations": [{"address": "59McWTPGc745SRWrSMoh8oTjoXoQq6sPUgKZ66dQWXuKFQ2q19h9gvhJNZcFTizcnT12r63NFgHiGd6gBCjabzmzHAMoyD6", "amount": 1}], "mixin": 10} result = rpc.batch_([ ["transfer", destinations], ["get_balance"] ]) pprint.pprint(result) except (JSONRPCException) as e: log.error(e)