5 Commits

Author SHA1 Message Date
nolash
52e748a02e Fix urllib error reference 2021-10-21 07:19:42 +02:00
nolash
5518bf83a3 Convert urlerror in rpc do, allow appends for pos args in cli module 2021-10-19 19:39:38 +02:00
nolash
d2505f19d2 Remove crypto_dev_signer, add funga 2021-10-18 14:28:15 +02:00
Louis Holbrook
e073a3c57a Merge branch 'lash/chain-spec-rename' into '0.0.10-dev'
refactor: Rename chain spec members

See merge request chaintool/chainlib!7
2021-10-18 11:25:00 +00:00
Louis Holbrook
f13b24798e refactor: Rename chain spec members 2021-10-18 11:25:00 +00:00
5 changed files with 27 additions and 14 deletions

View File

@@ -57,7 +57,7 @@ class ArgumentParser(argparse.ArgumentParser):
self.pos_args = []
def add_positional(self, name, type=str, help=None, required=True):
def add_positional(self, name, type=str, help=None, append=False, required=True):
"""Add a positional argument.
Stdin piping will only be possible in the event a single positional argument is defined.
@@ -73,7 +73,7 @@ class ArgumentParser(argparse.ArgumentParser):
:param required: If true, argument will be set to required
:type required: bool
"""
self.pos_args.append((name, type, help, required,))
self.pos_args.append((name, type, help, required, append,))
def parse_args(self, argv=sys.argv[1:]):
@@ -88,13 +88,23 @@ class ArgumentParser(argparse.ArgumentParser):
"""
if len(self.pos_args) == 1:
arg = self.pos_args[0]
self.add_argument(arg[0], nargs='?', type=arg[1], default=stdin_arg(), help=arg[2])
if arg[4]:
self.add_argument(arg[0], nargs='*', type=arg[1], default=stdin_arg(), help=arg[2])
else:
self.add_argument(arg[0], nargs='?', type=arg[1], default=stdin_arg(), help=arg[2])
else:
for arg in self.pos_args:
if arg[3]:
self.add_argument(arg[0], type=arg[1], help=arg[2])
if arg[4]:
logg.debug('argumen')
self.add_argument(arg[0], nargs='+', type=arg[1], help=arg[2])
else:
self.add_argument(arg[0], type=arg[1], help=arg[2])
else:
self.add_argument(arg[0], nargs='?', type=arg[1], help=arg[2])
if arg[4]:
self.add_argument(arg[0], nargs='*', type=arg[1], help=arg[2])
else:
self.add_argument(arg[0], type=arg[1], help=arg[2])
args = super(ArgumentParser, self).parse_args(args=argv)
if args.dumpconfig:

View File

@@ -1,9 +1,6 @@
# standard imports
import logging
# external imports
from crypto_dev_signer.keystore.dict import DictKeystore
logg = logging.getLogger(__name__)
@@ -19,7 +16,7 @@ class Wallet:
:todo: sign_transaction_to_rlp from chainlib-eth must be renamed to sign_transaction_to_wire, and included as part of signer interface
"""
def __init__(self, signer_cls, keystore=DictKeystore(), checksummer=None):
def __init__(self, signer_cls, keystore=None, checksummer=None):
self.signer_constructor = signer_cls
self.keystore = keystore
self.signer = None

View File

@@ -23,7 +23,10 @@ from .jsonrpc import (
ErrorParser,
)
from .http import PreemptiveBasicAuthHandler
from .error import JSONRPCException
from .error import (
JSONRPCException,
RPCException,
)
from .auth import Auth
logg = logging.getLogger(__name__)
@@ -308,8 +311,11 @@ class JSONRPCHTTPConnection(HTTPConnection):
)
ho = build_opener(handler)
install_opener(ho)
r = urlopen(req, data=data.encode('utf-8'))
try:
r = urlopen(req, data=data.encode('utf-8'))
except URLError as e:
raise RPCException(e)
result = json.load(r)
logg.debug('(HTTP) recv {}'.format(result))

View File

@@ -1,3 +1,3 @@
crypto-dev-signer>=0.4.15rc2,<=0.4.15
funga>=0.5.1a1,<0.6.0
pysha3==1.0.2
hexathon~=0.0.1a8

View File

@@ -1,6 +1,6 @@
[metadata]
name = chainlib
version = 0.0.10a1
version = 0.0.10a6
description = Generic blockchain access library and tooling
author = Louis Holbrook
author_email = dev@holbrook.no