jgarzik / jgarzik/python-bitcoinrpc
RPC connection note closed
- Dominant language
- Python
- Stars
- 663
- Forks
- 300
- PR merge metrics
- No merged PRs in 30d
Description
Hi, I have many threads in my wallet after using your code.
Is it possible to call `connection.close` somewhere?
Or should I use the more pythonic `with`?
My code is as follows:
```
class BaseRpcClient(BaseApiClient):
def __init__(self):
super(BaseRpcClient, self).__init__()
self.api_cache = {}
self.rpc_endpoint = None
def get_api(self, node):
self.rpc_endpoint = RpcMapper.get_rpc_addr(node)
if self.rpc_endpoint not in self.api_cache:
self.api_cache[self.rpc_endpoint] = \
AuthServiceProxy(self.rpc_endpoint)
self.api = self.api_cache[self.rpc_endpoint]
return self.api
def call_api(self, node, endpoint, *args):
api = self.get_api(node)
try:
fn = getattr(api, endpoint)
return fn(*args)
except JSONRPCException as e:
self.logger.error('JSON RPC ERROR HOST {} ERROR {}'
.format(self.rpc_endpoint, str(e)))
```
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.